]> git.proxmox.com Git - mirror_qemu.git/commitdiff
qdev: Drop FROM_QBUS() macro
authorAndreas Färber <afaerber@suse.de>
Fri, 7 Jun 2013 12:45:17 +0000 (14:45 +0200)
committerAndreas Färber <afaerber@suse.de>
Fri, 7 Jun 2013 12:55:33 +0000 (14:55 +0200)
Use QOM cast macros I2C_BUS(), SSI_BUS(), PCI_BUS() instead.

Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/i2c/core.c
hw/pci/pci.c
hw/ssi/ssi.c
include/hw/qdev-core.h

index 0c4fc1dbaa29af01f7f5b4aafa85db4b1da9e84d..22ef3b9617cc4d489cf47b2f31b7d39782291036 100644 (file)
@@ -66,7 +66,7 @@ i2c_bus *i2c_init_bus(DeviceState *parent, const char *name)
 {
     i2c_bus *bus;
 
-    bus = FROM_QBUS(i2c_bus, qbus_create(TYPE_I2C_BUS, parent, name));
+    bus = I2C_BUS(qbus_create(TYPE_I2C_BUS, parent, name));
     vmstate_register(NULL, -1, &vmstate_i2c_bus, bus);
     return bus;
 }
@@ -183,7 +183,7 @@ static int i2c_slave_post_load(void *opaque, int version_id)
 {
     I2CSlave *dev = opaque;
     i2c_bus *bus;
-    bus = FROM_QBUS(i2c_bus, qdev_get_parent_bus(&dev->qdev));
+    bus = I2C_BUS(qdev_get_parent_bus(DEVICE(dev)));
     if (bus->saved_address == dev->address) {
         bus->current_dev = dev;
     }
index bb3879bd88d28204f80e02b86d7e6246c71bb482..a3eb19ead266391809f801e96dbac45e8a382a92 100644 (file)
@@ -1700,7 +1700,7 @@ static int pci_qdev_init(DeviceState *qdev)
         pci_dev->cap_present |= QEMU_PCI_CAP_EXPRESS;
     }
 
-    bus = FROM_QBUS(PCIBus, qdev_get_parent_bus(qdev));
+    bus = PCI_BUS(qdev_get_parent_bus(qdev));
     pci_dev = do_pci_register_device(pci_dev, bus,
                                      object_get_typename(OBJECT(qdev)),
                                      pci_dev->devfn);
index 1264d9da23d1c4adf9037178ddc03befa0e376a4..2c25260875fccc3e5aa33bd13c508933a4debbed 100644 (file)
@@ -103,7 +103,7 @@ SSIBus *ssi_create_bus(DeviceState *parent, const char *name)
 {
     BusState *bus;
     bus = qbus_create(TYPE_SSI_BUS, parent, name);
-    return FROM_QBUS(SSIBus, bus);
+    return SSI_BUS(bus);
 }
 
 uint32_t ssi_transfer(SSIBus *bus, uint32_t val)
index cf83d5471a5be24c1b273f38be2fe232aec9ad90..7fbffcbaad941713e438b5938a5c4027a515ff23 100644 (file)
@@ -261,8 +261,6 @@ void qbus_reset_all_fn(void *opaque);
 
 void qbus_free(BusState *bus);
 
-#define FROM_QBUS(type, dev) DO_UPCAST(type, qbus, dev)
-
 /* This should go away once we get rid of the NULL bus hack */
 BusState *sysbus_get_default(void);