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