[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 06/14] cpus: vm_resume
From: |
Steve Sistare |
Subject: |
[PATCH 06/14] cpus: vm_resume |
Date: |
Wed, 6 Dec 2023 09:12:37 -0800 |
Define the vm_resume helper, for use in subsequent patches.
Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
---
include/sysemu/runstate.h | 9 +++++++++
system/cpus.c | 9 +++++++++
2 files changed, 18 insertions(+)
diff --git a/include/sysemu/runstate.h b/include/sysemu/runstate.h
index 867e53c..315046b 100644
--- a/include/sysemu/runstate.h
+++ b/include/sysemu/runstate.h
@@ -53,6 +53,15 @@ void vm_start(void);
* @step_pending: whether any of the CPUs is about to be single-stepped by gdb
*/
int vm_prepare_start(bool step_pending);
+
+/**
+ * vm_resume: If @state is a live 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 73b0e3e..45e4b3e 100644
--- a/system/cpus.c
+++ b/system/cpus.c
@@ -741,6 +741,15 @@ void vm_start(void)
}
}
+void vm_resume(RunState state)
+{
+ if (runstate_is_live(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 V7 00/12] fix migration of suspended runstate, Steve Sistare, 2023/12/06
- [PATCH V7 01/12] cpus: vm_was_suspended, Steve Sistare, 2023/12/06
- [PATCH V7 02/12] cpus: stop vm in suspended runstate, Steve Sistare, 2023/12/06
- [PATCH V7 03/12] cpus: check running not RUN_STATE_RUNNING, Steve Sistare, 2023/12/06
- [PATCH 01/14] temporary: define CLONE_NEWCGROUP qemu-8.2.0, Steve Sistare, 2023/12/06
- [PATCH 04/14] cpus: stop vm in suspended runstate, Steve Sistare, 2023/12/06
- [PATCH 03/14] cpus: vm_was_suspended, Steve Sistare, 2023/12/06
- [PATCH V7 04/12] cpus: vm_resume, Steve Sistare, 2023/12/06
- [PATCH 05/14] cpus: check running not RUN_STATE_RUNNING, Steve Sistare, 2023/12/06
- [PATCH 06/14] cpus: vm_resume,
Steve Sistare <=
- [PATCH V7 06/12] migration: preserve suspended runstate, Steve Sistare, 2023/12/06
- [PATCH 02/14] temp: allow python 3.6 qemu-8.2, Steve Sistare, 2023/12/06
- [PATCH V7 05/12] migration: propagate suspended runstate, Steve Sistare, 2023/12/06
- [PATCH V7 07/12] migration: preserve suspended for snapshot, Steve Sistare, 2023/12/06
- [PATCH 08/14] migration: preserve suspended runstate, Steve Sistare, 2023/12/06
- [PATCH 09/14] migration: preserve suspended for snapshot, Steve Sistare, 2023/12/06
- [PATCH V7 08/12] migration: preserve suspended for bg_migration, Steve Sistare, 2023/12/06
- [PATCH 10/14] migration: preserve suspended for bg_migration, Steve Sistare, 2023/12/06
- [PATCH V7 09/12] tests/qtest: migration events, Steve Sistare, 2023/12/06
- [PATCH V7 10/12] tests/qtest: option to suspend during migration, Steve Sistare, 2023/12/06