]> xenbits.xensource.com Git - qemu-xen-4.5-testing.git/commitdiff
bitbang_i2c: avoid call to sysbus_init_mmio()
authorAvi Kivity <avi@redhat.com>
Mon, 14 Nov 2011 10:59:29 +0000 (12:59 +0200)
committerAvi Kivity <avi@redhat.com>
Thu, 24 Nov 2011 16:32:00 +0000 (18:32 +0200)
Instead of calling sysbus_init_mmio() with a null region,
create a dummy region using the memory API.

Signed-off-by: Avi Kivity <avi@redhat.com>
hw/bitbang_i2c.c

index 431359d615c1c3e76ad11cb4c904e6346e3e34ec..71dd5951e901b5b1c0f407414d1b64fef5398344 100644 (file)
@@ -184,6 +184,7 @@ bitbang_i2c_interface *bitbang_i2c_init(i2c_bus *bus)
 /* GPIO interface.  */
 typedef struct {
     SysBusDevice busdev;
+    MemoryRegion dummy_iomem;
     bitbang_i2c_interface *bitbang;
     int last_level;
     qemu_irq out;
@@ -205,7 +206,8 @@ static int gpio_i2c_init(SysBusDevice *dev)
     GPIOI2CState *s = FROM_SYSBUS(GPIOI2CState, dev);
     i2c_bus *bus;
 
-    sysbus_init_mmio(dev, 0x0, 0);
+    memory_region_init(&s->dummy_iomem, "gpio_i2c", 0);
+    sysbus_init_mmio_region(dev, &s->dummy_iomem);
 
     bus = i2c_init_bus(&dev->qdev, "i2c");
     s->bitbang = bitbang_i2c_init(bus);