smbus: allow returning an error from reads
[qemu/ar7.git] / hw / core / hotplug.c
blob5573d9d2d90f6865d83724370172dcd1c48ab109
1 /*
2 * Hotplug handler interface.
4 * Copyright (c) 2014 Red Hat Inc.
6 * Authors:
7 * Igor Mammedov <imammedo@redhat.com>,
9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 * See the COPYING file in the top-level directory.
12 #include "hw/hotplug.h"
13 #include "qemu/module.h"
15 void hotplug_handler_plug(HotplugHandler *plug_handler,
16 DeviceState *plugged_dev,
17 Error **errp)
19 HotplugHandlerClass *hdc = HOTPLUG_HANDLER_GET_CLASS(plug_handler);
21 if (hdc->plug) {
22 hdc->plug(plug_handler, plugged_dev, errp);
26 void hotplug_handler_unplug(HotplugHandler *plug_handler,
27 DeviceState *plugged_dev,
28 Error **errp)
30 HotplugHandlerClass *hdc = HOTPLUG_HANDLER_GET_CLASS(plug_handler);
32 if (hdc->unplug) {
33 hdc->unplug(plug_handler, plugged_dev, errp);
37 static const TypeInfo hotplug_handler_info = {
38 .name = TYPE_HOTPLUG_HANDLER,
39 .parent = TYPE_INTERFACE,
40 .class_size = sizeof(HotplugHandlerClass),
43 static void hotplug_handler_register_types(void)
45 type_register_static(&hotplug_handler_info);
48 type_init(hotplug_handler_register_types)