]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/core/qdev.c
qdev: device module support
[mirror_qemu.git] / hw / core / qdev.c
index 2131c7f951dd1838e7dddae6834759d71acdf605..9de16eae05b7371901dd499829f5a4c1919b5b96 100644 (file)
@@ -137,6 +137,9 @@ void qdev_set_parent_bus(DeviceState *dev, BusState *bus)
  */
 DeviceState *qdev_new(const char *name)
 {
+    if (!object_class_by_name(name)) {
+        module_load_qom_one(name);
+    }
     return DEVICE(object_new(name));
 }
 
@@ -147,10 +150,9 @@ DeviceState *qdev_new(const char *name)
  */
 DeviceState *qdev_try_new(const char *name)
 {
-    if (!object_class_by_name(name)) {
+    if (!module_object_class_by_name(name)) {
         return NULL;
     }
-
     return DEVICE(object_new(name));
 }