]> git.proxmox.com Git - mirror_qemu.git/commitdiff
ipack: Pass size to ipack_bus_new_inplace()
authorAndreas Färber <afaerber@suse.de>
Fri, 23 Aug 2013 18:07:28 +0000 (20:07 +0200)
committerAndreas Färber <afaerber@suse.de>
Fri, 30 Aug 2013 18:14:38 +0000 (20:14 +0200)
To be passed to qbus_create_inplace().

Simplify DEVICE() cast to avoid parent field access.

Reviewed-by: Wenchao Xia <xiawenc@linux.vnet.ibm.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/char/ipack.c
hw/char/ipack.h
hw/char/tpci200.c

index f890471db59e66724207178e36dda2b27ca6f5c8..5fb70738f83b1f57b372ae91b5b1ddc950ec46be 100644 (file)
@@ -24,7 +24,8 @@ IPackDevice *ipack_device_find(IPackBus *bus, int32_t slot)
     return NULL;
 }
 
-void ipack_bus_new_inplace(IPackBus *bus, DeviceState *parent,
+void ipack_bus_new_inplace(IPackBus *bus, size_t bus_size,
+                           DeviceState *parent,
                            const char *name, uint8_t n_slots,
                            qemu_irq_handler handler)
 {
index f2b7a12e05c02fd20159e7828e26fc55434eaa3f..f8dc0f242ac340126514387ccc9e525762f0692e 100644 (file)
@@ -72,7 +72,8 @@ extern const VMStateDescription vmstate_ipack_device;
     VMSTATE_STRUCT(_field, _state, 1, vmstate_ipack_device, IPackDevice)
 
 IPackDevice *ipack_device_find(IPackBus *bus, int32_t slot);
-void ipack_bus_new_inplace(IPackBus *bus, DeviceState *parent,
+void ipack_bus_new_inplace(IPackBus *bus, size_t bus_size,
+                           DeviceState *parent,
                            const char *name, uint8_t n_slots,
                            qemu_irq_handler handler);
 
index d9e17b29568d81cec84780cff1ec1bd5f0e82e8a..e04ff26019e02e8246c6ee8860f6859552989cca 100644 (file)
@@ -607,7 +607,7 @@ static int tpci200_initfn(PCIDevice *pci_dev)
     pci_register_bar(&s->dev, 4, PCI_BASE_ADDRESS_SPACE_MEMORY, &s->las2);
     pci_register_bar(&s->dev, 5, PCI_BASE_ADDRESS_SPACE_MEMORY, &s->las3);
 
-    ipack_bus_new_inplace(&s->bus, DEVICE(&s->dev), NULL,
+    ipack_bus_new_inplace(&s->bus, sizeof(s->bus), DEVICE(pci_dev), NULL,
                           N_MODULES, tpci200_set_irq);
 
     return 0;