@@ -280,6 +280,9 @@ int qdev_init(DeviceState *dev)
qemu_register_reset(qdev_reset, dev);
if (dev->info->vmsd)
vmstate_register(-1, dev->info->vmsd, dev);
+ if (dev->info->mdi) {
+ monitor_register_device_info(dev->info->mdi, dev);
+ }
dev->state = DEV_STATE_INITIALIZED;
return 0;
}
@@ -142,6 +142,9 @@ struct DeviceInfo {
/* device state */
const VMStateDescription *vmsd;
+ /* monitor info handler */
+ const struct MonDevInfo *mdi;
+
/* Private to qdev / bus. */
qdev_initfn init;
qdev_event unplug;
Signed-off-by: Blue Swirl <blauwirbel@gmail.com> --- hw/qdev.c | 3 +++ hw/qdev.h | 3 +++ 2 files changed, 6 insertions(+), 0 deletions(-)