[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH V6 04/14] cpus: vm_resume
|
From: |
Steve Sistare |
|
Subject: |
[PATCH V6 04/14] cpus: vm_resume |
|
Date: |
Thu, 30 Nov 2023 13:37:17 -0800 |
Define the vm_resume helper, for use in subsequent patches.
Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
---
include/sysemu/runstate.h | 8 ++++++++
system/cpus.c | 9 +++++++++
2 files changed, 17 insertions(+)
diff --git a/include/sysemu/runstate.h b/include/sysemu/runstate.h
index 1d6828f..a900cec 100644
--- a/include/sysemu/runstate.h
+++ b/include/sysemu/runstate.h
@@ -55,6 +55,14 @@ void vm_start(void);
*/
int vm_prepare_start(bool step_pending, RunState state);
+/**
+ * vm_resume: If @state is a startable state, start the vm and set the state,
+ * else just set the state.
+ *
+ * @state: the state to restore
+ */
+void vm_resume(RunState state);
+
int vm_stop(RunState state);
int vm_stop_force_state(RunState state);
int vm_shutdown(void);
diff --git a/system/cpus.c b/system/cpus.c
index cbc6d6d..63cf356 100644
--- a/system/cpus.c
+++ b/system/cpus.c
@@ -750,6 +750,15 @@ void vm_start(void)
}
}
+void vm_resume(RunState state)
+{
+ if (runstate_is_started(state)) {
+ vm_start();
+ } else {
+ runstate_set(state);
+ }
+}
+
/* does a state transition even if the VM is already stopped,
current state is forgotten forever */
int vm_stop_force_state(RunState state)
--
1.8.3.1
- [PATCH V6 00/14] fix migration of suspended runstate, Steve Sistare, 2023/11/30
- [PATCH V6 02/14] cpus: vm_was_suspended, Steve Sistare, 2023/11/30
- [PATCH V6 03/14] cpus: stop vm in suspended runstate, Steve Sistare, 2023/11/30
- [PATCH V6 01/14] cpus: pass runstate to vm_prepare_start, Steve Sistare, 2023/11/30
- [PATCH V6 06/14] migration: preserve suspended runstate, Steve Sistare, 2023/11/30
- [PATCH V6 05/14] migration: propagate suspended runstate, Steve Sistare, 2023/11/30
- [PATCH V6 04/14] cpus: vm_resume,
Steve Sistare <=
- [PATCH V6 07/14] migration: preserve suspended for snapshot, Steve Sistare, 2023/11/30
- [PATCH V6 09/14] tests/qtest: migration events, Steve Sistare, 2023/11/30
- [PATCH V6 12/14] tests/qtest: postcopy migration with suspend, Steve Sistare, 2023/11/30
- [PATCH V6 08/14] migration: preserve suspended for bg_migration, Steve Sistare, 2023/11/30
- [PATCH V6 13/14] tests/qtest: bootfile per vm, Steve Sistare, 2023/11/30
- [PATCH V6 10/14] tests/qtest: option to suspend during migration, Steve Sistare, 2023/11/30
- [PATCH V6 11/14] tests/qtest: precopy migration with suspend, Steve Sistare, 2023/11/30
- [PATCH V6 14/14] tests/qtest: background migration with suspend, Steve Sistare, 2023/11/30