Revision 4b48bf05 hw/eccmemctl.c
b/hw/eccmemctl.c | ||
---|---|---|
335 | 335 |
ecc_reset(s); |
336 | 336 |
} |
337 | 337 |
|
338 |
void ecc_init(target_phys_addr_t base, qemu_irq irq, uint32_t version) |
|
339 |
{ |
|
340 |
DeviceState *dev; |
|
341 |
SysBusDevice *s; |
|
342 |
|
|
343 |
dev = qdev_create(NULL, "eccmemctl"); |
|
344 |
qdev_prop_set_uint32(dev, "version", version); |
|
345 |
qdev_init(dev); |
|
346 |
s = sysbus_from_qdev(dev); |
|
347 |
sysbus_connect_irq(s, 0, irq); |
|
348 |
sysbus_mmio_map(s, 0, base); |
|
349 |
if (version == ECC_MCC) { // SS-600MP only |
|
350 |
sysbus_mmio_map(s, 1, base + 0x1000); |
|
351 |
} |
|
352 |
} |
|
353 |
|
|
354 | 338 |
static SysBusDeviceInfo ecc_info = { |
355 | 339 |
.init = ecc_init1, |
356 | 340 |
.qdev.name = "eccmemctl", |
Also available in: Unified diff