diff options
author | Andreas Färber | 2013-01-09 03:58:10 +0100 |
---|---|---|
committer | Anthony Liguori | 2013-01-16 01:26:30 +0100 |
commit | 7983c8a335dd09fec49f99a44d4404aa87828c0a (patch) | |
tree | c69919e4bfc2de020b0d9b12df47bfd8527aa50d /hw/qdev-core.h | |
parent | pseries: set no default boot order (diff) | |
download | qemu-7983c8a335dd09fec49f99a44d4404aa87828c0a.tar.gz qemu-7983c8a335dd09fec49f99a44d4404aa87828c0a.tar.xz qemu-7983c8a335dd09fec49f99a44d4404aa87828c0a.zip |
qdev: Fold state enum into bool realized
Whether the device was initialized or not is QOM-level information and
currently unused. Drop it from device. This leaves the boolean state of
whether or not DeviceClass::init was called or not, a.k.a. "realized".
Suggested-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/qdev-core.h')
-rw-r--r-- | hw/qdev-core.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/hw/qdev-core.h b/hw/qdev-core.h index 853bd08a1f..cb6b30b82d 100644 --- a/hw/qdev-core.h +++ b/hw/qdev-core.h @@ -8,11 +8,6 @@ #include "hw/irq.h" #include "qapi/error.h" -enum DevState { - DEV_STATE_CREATED = 1, - DEV_STATE_INITIALIZED, -}; - enum { DEV_NVECTORS_UNSPECIFIED = -1, }; @@ -49,13 +44,20 @@ typedef struct DeviceClass { const char *bus_type; } DeviceClass; -/* This structure should not be accessed directly. We declare it here - so that it can be embedded in individual device state structures. */ +/** + * DeviceState: + * @realized: Indicates whether the device has been fully constructed. + * + * This structure should not be accessed directly. We declare it here + * so that it can be embedded in individual device state structures. + */ struct DeviceState { + /*< private >*/ Object parent_obj; + /*< public >*/ const char *id; - enum DevState state; + bool realized; QemuOpts *opts; int hotplugged; BusState *parent_bus; |