From 41346263c4039fd2edca61c031c9396577693036 Mon Sep 17 00:00:00 2001 From: Igor Mammedov Date: Thu, 12 May 2016 09:18:15 +0530 Subject: qdev: hotplug: Introduce HotplugHandler.pre_plug() callback pre_plug callback is to be called before device.realize() is executed. This would allow to check/set device's properties from HotplugHandler. Signed-off-by: Igor Mammedov Signed-off-by: Bharata B Rao Reviewed-by: David Gibson Signed-off-by: David Gibson --- hw/core/hotplug.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'hw/core/hotplug.c') diff --git a/hw/core/hotplug.c b/hw/core/hotplug.c index 645cfca1b9..17ac986685 100644 --- a/hw/core/hotplug.c +++ b/hw/core/hotplug.c @@ -13,6 +13,17 @@ #include "hw/hotplug.h" #include "qemu/module.h" +void hotplug_handler_pre_plug(HotplugHandler *plug_handler, + DeviceState *plugged_dev, + Error **errp) +{ + HotplugHandlerClass *hdc = HOTPLUG_HANDLER_GET_CLASS(plug_handler); + + if (hdc->pre_plug) { + hdc->pre_plug(plug_handler, plugged_dev, errp); + } +} + void hotplug_handler_plug(HotplugHandler *plug_handler, DeviceState *plugged_dev, Error **errp) -- cgit v1.2.3-55-g7522