LoongArch: KVM: Remove unnecessary CSR register saving during enter guest
authorBibo Mao <maobibo@loongson.cn>
Wed, 6 Mar 2024 01:12:13 +0000 (09:12 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Wed, 6 Mar 2024 01:12:13 +0000 (09:12 +0800)
Some CSR registers like CRMD/PRMD are saved during enter VM mode now.
However they are not restored for actual use, so saving for these CSR
registers can be removed.

Reviewed-by: Tianrui Zhao <zhaotianrui@loongson.cn>
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kvm/switch.S

index ba976509bfe819ec51fdaa08f2a1ba4a334755cd..3634431db18a4a4992ea9b7d1ed44545214ff3df 100644 (file)
@@ -213,12 +213,6 @@ SYM_FUNC_START(kvm_enter_guest)
        /* Save host GPRs */
        kvm_save_host_gpr a2
 
-       /* Save host CRMD, PRMD to stack */
-       csrrd   a3, LOONGARCH_CSR_CRMD
-       st.d    a3, a2, PT_CRMD
-       csrrd   a3, LOONGARCH_CSR_PRMD
-       st.d    a3, a2, PT_PRMD
-
        addi.d  a2, a1, KVM_VCPU_ARCH
        st.d    sp, a2, KVM_ARCH_HSP
        st.d    tp, a2, KVM_ARCH_HTP