[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 1/6] machine: add phase_get() and document phase_check()/advan
From: |
Damien Hedde |
Subject: |
[PATCH v5 1/6] machine: add phase_get() and document phase_check()/advance() |
Date: |
Thu, 19 May 2022 17:33:57 +0200 |
phase_get() returns the current phase, we'll use it in next
commit.
Signed-off-by: Damien Hedde <damien.hedde@greensocs.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
include/hw/qdev-core.h | 19 +++++++++++++++++++
hw/core/qdev.c | 5 +++++
2 files changed, 24 insertions(+)
diff --git a/include/hw/qdev-core.h b/include/hw/qdev-core.h
index 92c3d65208..e29c705b74 100644
--- a/include/hw/qdev-core.h
+++ b/include/hw/qdev-core.h
@@ -887,7 +887,26 @@ typedef enum MachineInitPhase {
PHASE_MACHINE_READY,
} MachineInitPhase;
+/*
+ * phase_get:
+ * Returns the current phase
+ */
+MachineInitPhase phase_get(void);
+
+/**
+ * phase_check:
+ * Test if current phase is at least @phase.
+ *
+ * Returns true if this is the case.
+ */
extern bool phase_check(MachineInitPhase phase);
+
+/**
+ * @phase_advance:
+ * Update the current phase to @phase.
+ *
+ * Must only be used to make a single phase step.
+ */
extern void phase_advance(MachineInitPhase phase);
#endif
diff --git a/hw/core/qdev.c b/hw/core/qdev.c
index 84f3019440..632dc0a4be 100644
--- a/hw/core/qdev.c
+++ b/hw/core/qdev.c
@@ -910,6 +910,11 @@ Object *qdev_get_machine(void)
static MachineInitPhase machine_phase;
+MachineInitPhase phase_get(void)
+{
+ return machine_phase;
+}
+
bool phase_check(MachineInitPhase phase)
{
return machine_phase >= phase;
--
2.36.1
- [PATCH v5 0/6] QAPI support for device cold-plug, Damien Hedde, 2022/05/19
- [PATCH v5 3/6] vl: support machine-initialized target in phase_until(), Damien Hedde, 2022/05/19
- [PATCH v5 2/6] machine&vl: introduce phase_until() to handle phase transitions, Damien Hedde, 2022/05/19
- [PATCH v5 1/6] machine: add phase_get() and document phase_check()/advance(),
Damien Hedde <=
- [PATCH v5 6/6] qapi/device_add: Allow execution in machine initialized phase, Damien Hedde, 2022/05/19
- [PATCH v5 4/6] qapi/device_add: compute is_hotplug flag, Damien Hedde, 2022/05/19
- [PATCH v5 5/6] RFC qapi/device_add: handle the rom_order_override when cold-plugging, Damien Hedde, 2022/05/19