diff mbox series

target/loongarch: fix vcpu reset command word issue

Message ID 20250205120635.2516406-1-lixianglai@loongson.cn (mailing list archive)
State New
Headers show
Series target/loongarch: fix vcpu reset command word issue | expand

Commit Message

Xianglai Li Feb. 5, 2025, 12:06 p.m. UTC
When the KVM_REG_LOONGARCH_VCPU_RESET command word
is sent to the kernel through the kvm_set_one_reg interface,
the parameter source needs to be a legal address,
otherwise the kernel will return an error and the command word
will fail to be sent.

Signed-off-by: Xianglai Li <lixianglai@loongson.cn>
---
Cc: Bibo Mao <Maobibo@loongson.cn>
Cc: Song Gao <gaosong@loongson.cn>

 target/loongarch/kvm/kvm.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/target/loongarch/kvm/kvm.c b/target/loongarch/kvm/kvm.c
index a3f55155b0..01cddb7012 100644
--- a/target/loongarch/kvm/kvm.c
+++ b/target/loongarch/kvm/kvm.c
@@ -581,9 +581,10 @@  static int kvm_loongarch_get_lbt(CPUState *cs)
 void kvm_arch_reset_vcpu(CPUState *cs)
 {
     CPULoongArchState *env = cpu_env(cs);
+    uint64_t val;
 
     env->mp_state = KVM_MP_STATE_RUNNABLE;
-    kvm_set_one_reg(cs, KVM_REG_LOONGARCH_VCPU_RESET, 0);
+    kvm_set_one_reg(cs, KVM_REG_LOONGARCH_VCPU_RESET, &val);
 }
 
 static int kvm_loongarch_get_mpstate(CPUState *cs)