[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH V7 04/12] cpus: vm_resume
From: |
Steve Sistare |
Subject: |
[PATCH V7 04/12] cpus: vm_resume |
Date: |
Wed, 6 Dec 2023 09:23:29 -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 f162435..7d2c28b 100644
--- a/system/cpus.c
+++ b/system/cpus.c
@@ -748,6 +748,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 11/12] tests/qtest: precopy migration with suspend, (continued)
- [PATCH V7 11/12] tests/qtest: precopy migration with suspend, Steve Sistare, 2023/12/06
- [PATCH 12/14] tests/qtest: option to suspend during migration, Steve Sistare, 2023/12/06
- [PATCH 07/14] migration: propagate suspended runstate, Steve Sistare, 2023/12/06
- [PATCH 11/14] tests/qtest: migration events, Steve Sistare, 2023/12/06
- [PATCH 13/14] tests/qtest: precopy migration with suspend, Steve Sistare, 2023/12/06
- [PATCH 14/14] tests/qtest: postcopy migration with suspend, Steve Sistare, 2023/12/06
- [PATCH V7 12/12] tests/qtest: postcopy migration with suspend, Steve Sistare, 2023/12/06
- Re: [PATCH V7 00/12] fix migration of suspended runstate, Steven Sistare, 2023/12/06
- [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 04/12] cpus: vm_resume,
Steve Sistare <=
- [PATCH V7 03/12] cpus: check running not RUN_STATE_RUNNING, Steve Sistare, 2023/12/06
- [PATCH V7 02/12] cpus: stop vm in suspended runstate, Steve Sistare, 2023/12/06
- Re: [PATCH V7 02/12] cpus: stop vm in suspended runstate, Philippe Mathieu-Daudé, 2023/12/06
- Re: [PATCH V7 02/12] cpus: stop vm in suspended runstate, Steven Sistare, 2023/12/06
- Re: [PATCH V7 02/12] cpus: stop vm in suspended runstate, Philippe Mathieu-Daudé, 2023/12/06
- Re: [PATCH V7 02/12] cpus: stop vm in suspended runstate, Philippe Mathieu-Daudé, 2023/12/06
- Re: [PATCH V7 02/12] cpus: stop vm in suspended runstate, Peter Xu, 2023/12/11
- Re: [PATCH V7 02/12] cpus: stop vm in suspended runstate, Steven Sistare, 2023/12/11
[PATCH V7 07/12] migration: preserve suspended for snapshot, Steve Sistare, 2023/12/06
[PATCH V7 09/12] tests/qtest: migration events, Steve Sistare, 2023/12/06