summaryrefslogtreecommitdiffstats
path: root/hw/qdev-core.h
diff options
context:
space:
mode:
authorAndreas Färber2013-01-09 03:58:10 +0100
committerAnthony Liguori2013-01-16 01:26:30 +0100
commit7983c8a335dd09fec49f99a44d4404aa87828c0a (patch)
treec69919e4bfc2de020b0d9b12df47bfd8527aa50d /hw/qdev-core.h
parentpseries: set no default boot order (diff)
downloadqemu-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.h18
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;