mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 10:13:56 -06:00
target-arm: kvm: save/restore mp state
This adds the saving and restore of the current Multi-Processing state of the machine. While the KVM_GET/SET_MP_STATE API exposes a number of potential states for x86 we only use two for ARM. Either the process is running or not. We then save this state into the cpu_powered TCG state to avoid changing the serialisation format. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
7847f9ea9f
commit
1a1753f747
4 changed files with 69 additions and 0 deletions
|
@ -211,6 +211,8 @@ int kvm_arch_put_registers(CPUState *cs, int level)
|
|||
return EINVAL;
|
||||
}
|
||||
|
||||
kvm_arm_sync_mpstate_to_kvm(cpu);
|
||||
|
||||
/* TODO:
|
||||
* FP state
|
||||
*/
|
||||
|
@ -310,6 +312,8 @@ int kvm_arch_get_registers(CPUState *cs)
|
|||
*/
|
||||
write_list_to_cpustate(cpu);
|
||||
|
||||
kvm_arm_sync_mpstate_to_qemu(cpu);
|
||||
|
||||
/* TODO: other registers */
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue