diff options
Diffstat (limited to 'include/hw')
-rw-r--r-- | include/hw/boards.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/hw/boards.h b/include/hw/boards.h index 184d2450ee..429ac43abc 100644 --- a/include/hw/boards.h +++ b/include/hw/boards.h @@ -61,6 +61,11 @@ extern MachineState *current_machine; /** * MachineClass: * @qemu_machine: #QEMUMachine + * @get_hotplug_handler: this function is called during bus-less + * device hotplug. If defined it returns pointer to an instance + * of HotplugHandler object, which handles hotplug operation + * for a given @dev. It may return NULL if @dev doesn't require + * any actions to be performed by hotplug handler. */ struct MachineClass { /*< private >*/ @@ -90,6 +95,9 @@ struct MachineClass { const char *default_boot_order; GlobalProperty *compat_props; const char *hw_version; + + HotplugHandler *(*get_hotplug_handler)(MachineState *machine, + DeviceState *dev); }; /** |