]> xenbits.xensource.com Git - qemu-xen-4.6-testing.git/commitdiff
qdev: change ambiguous qdev names
authorAnthony Liguori <aliguori@us.ibm.com>
Wed, 25 Jan 2012 19:37:36 +0000 (13:37 -0600)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 27 Jan 2012 16:50:55 +0000 (10:50 -0600)
Reported-by: Blue Swirl <blauwirbel@gmail.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/apb_pci.c
hw/dec_pci.c
hw/spapr_pci.c
qom/object.c

index 173dab376f38e4618ccb7a15bf5832982b835514..1a45420c5679986c7cb0307c58e30b85b80946c2 100644 (file)
@@ -350,7 +350,7 @@ PCIBus *pci_apb_init(target_phys_addr_t special_base,
         sysbus_connect_irq(s, i, pic[i]);
     }
 
-    pci_create_simple(d->bus, 0, "pbm");
+    pci_create_simple(d->bus, 0, "pbm-pci");
 
     /* APB secondary busses */
     pci_dev = pci_create_multifunction(d->bus, PCI_DEVFN(1, 0), true,
@@ -448,7 +448,7 @@ static void pbm_pci_host_class_init(ObjectClass *klass, void *data)
 }
 
 static DeviceInfo pbm_pci_host_info = {
-    .name = "pbm",
+    .name = "pbm-pci",
     .size = sizeof(PCIDevice),
     .class_init = pbm_pci_host_class_init,
 };
index f0ecaff07d4060b0f0559ab46c2b74eacba4d9d3..333bad98b4698fd17e17fcafdabe3a2821f9deee 100644 (file)
@@ -131,7 +131,7 @@ static void pci_dec_21154_device_class_init(ObjectClass *klass, void *data)
 }
 
 static DeviceInfo pci_dec_21154_device_info = {
-    .name = "dec-21154",
+    .name = "dec-21154-sysbus",
     .size = sizeof(DECState),
     .class_init = pci_dec_21154_device_class_init,
 };
index b6ac0d48915f2ccfeb44b01a3d7be0b22a2945e2..2a82eae462880ea28ee07d68321ceab95219799f 100644 (file)
@@ -222,7 +222,7 @@ static void spapr_main_pci_host_class_init(ObjectClass *klass, void *data)
 }
 
 static DeviceInfo spapr_main_pci_host_info = {
-    .name = "spapr-pci-host-bridge",
+    .name = "spapr-pci-host-bridge-pci",
     .size = sizeof(PCIDevice),
     .class_init = spapr_main_pci_host_class_init,
 };
index ef37e080d4e21725588edfe540e764b1357a001c..a12895fc99084fee4ba776c031f468ebcaba1d68 100644 (file)
@@ -87,6 +87,11 @@ TypeImpl *type_register(const TypeInfo *info)
 
     g_assert(info->name != NULL);
 
+    if (type_table_lookup(info->name) != NULL) {
+        fprintf(stderr, "Registering `%s' which already exists\n", info->name);
+        abort();
+    }
+
     ti->name = g_strdup(info->name);
     ti->parent = g_strdup(info->parent);