]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/riscv/sifive_e_prci.c
python/qmp.py: re-absorb MonitorResponseError
[mirror_qemu.git] / hw / riscv / sifive_e_prci.c
index a1c0d44f18af1ae011bb27216e88a60851ec2ea9..17dfa74715aaec5e333b91f9200b9adf80076a2a 100644 (file)
@@ -20,6 +20,7 @@
 
 #include "qemu/osdep.h"
 #include "hw/sysbus.h"
+#include "qapi/error.h"
 #include "qemu/log.h"
 #include "qemu/module.h"
 #include "hw/hw.h"
@@ -117,8 +118,8 @@ type_init(sifive_e_prci_register_types)
  */
 DeviceState *sifive_e_prci_create(hwaddr addr)
 {
-    DeviceState *dev = qdev_create(NULL, TYPE_SIFIVE_E_PRCI);
-    qdev_init_nofail(dev);
+    DeviceState *dev = qdev_new(TYPE_SIFIVE_E_PRCI);
+    sysbus_realize_and_unref(SYS_BUS_DEVICE(dev), &error_fatal);
     sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, addr);
     return dev;
 }