@@ -43,35 +43,30 @@ SYM_FUNC_START(__kvm_riscv_switch_to)
4343
4444 /* Load Guest CSR values */
4545 REG_L t0, (KVM_ARCH_GUEST_SSTATUS)(a0 )
46- REG_L t1, (KVM_ARCH_GUEST_HSTATUS)(a0 )
47- REG_L t2, (KVM_ARCH_GUEST_SCOUNTEREN)(a0 )
48- la t4, .Lkvm_switch_return
49- REG_L t5, (KVM_ARCH_GUEST_SEPC)(a0 )
46+ REG_L t1, (KVM_ARCH_GUEST_SCOUNTEREN)(a0 )
47+ la t3, .Lkvm_switch_return
48+ REG_L t4, (KVM_ARCH_GUEST_SEPC)(a0 )
5049
5150 /* Save Host and Restore Guest SSTATUS */
5251 csrrw t0, CSR_SSTATUS, t0
5352
54- /* Save Host and Restore Guest HSTATUS */
55- csrrw t1, CSR_HSTATUS, t1
56-
5753 /* Save Host and Restore Guest SCOUNTEREN */
58- csrrw t2 , CSR_SCOUNTEREN, t2
54+ csrrw t1 , CSR_SCOUNTEREN, t1
5955
6056 /* Save Host STVEC and change it to return path */
61- csrrw t4 , CSR_STVEC, t4
57+ csrrw t3 , CSR_STVEC, t3
6258
6359 /* Save Host SSCRATCH and change it to struct kvm_vcpu_arch pointer */
64- csrrw t3 , CSR_SSCRATCH, a0
60+ csrrw t2 , CSR_SSCRATCH, a0
6561
6662 /* Restore Guest SEPC */
67- csrw CSR_SEPC, t5
63+ csrw CSR_SEPC, t4
6864
6965 /* Store Host CSR values */
7066 REG_S t0, (KVM_ARCH_HOST_SSTATUS)(a0 )
71- REG_S t1, (KVM_ARCH_HOST_HSTATUS)(a0 )
72- REG_S t2, (KVM_ARCH_HOST_SCOUNTEREN)(a0 )
73- REG_S t3, (KVM_ARCH_HOST_SSCRATCH)(a0 )
74- REG_S t4, (KVM_ARCH_HOST_STVEC)(a0 )
67+ REG_S t1, (KVM_ARCH_HOST_SCOUNTEREN)(a0 )
68+ REG_S t2, (KVM_ARCH_HOST_SSCRATCH)(a0 )
69+ REG_S t3, (KVM_ARCH_HOST_STVEC)(a0 )
7570
7671 /* Restore Guest GPRs (except A0) */
7772 REG_L ra, (KVM_ARCH_GUEST_RA)(a0 )
@@ -153,8 +148,7 @@ SYM_FUNC_START(__kvm_riscv_switch_to)
153148 REG_L t1, (KVM_ARCH_HOST_STVEC)(a0 )
154149 REG_L t2, (KVM_ARCH_HOST_SSCRATCH)(a0 )
155150 REG_L t3, (KVM_ARCH_HOST_SCOUNTEREN)(a0 )
156- REG_L t4, (KVM_ARCH_HOST_HSTATUS)(a0 )
157- REG_L t5, (KVM_ARCH_HOST_SSTATUS)(a0 )
151+ REG_L t4, (KVM_ARCH_HOST_SSTATUS)(a0 )
158152
159153 /* Save Guest SEPC */
160154 csrr t0, CSR_SEPC
@@ -168,18 +162,14 @@ SYM_FUNC_START(__kvm_riscv_switch_to)
168162 /* Save Guest and Restore Host SCOUNTEREN */
169163 csrrw t3, CSR_SCOUNTEREN, t3
170164
171- /* Save Guest and Restore Host HSTATUS */
172- csrrw t4, CSR_HSTATUS, t4
173-
174165 /* Save Guest and Restore Host SSTATUS */
175- csrrw t5 , CSR_SSTATUS, t5
166+ csrrw t4 , CSR_SSTATUS, t4
176167
177168 /* Store Guest CSR values */
178169 REG_S t0, (KVM_ARCH_GUEST_SEPC)(a0 )
179170 REG_S t2, (KVM_ARCH_GUEST_A0)(a0 )
180171 REG_S t3, (KVM_ARCH_GUEST_SCOUNTEREN)(a0 )
181- REG_S t4, (KVM_ARCH_GUEST_HSTATUS)(a0 )
182- REG_S t5, (KVM_ARCH_GUEST_SSTATUS)(a0 )
172+ REG_S t4, (KVM_ARCH_GUEST_SSTATUS)(a0 )
183173
184174 /* Restore Host GPRs (except A0 and T0-T6) */
185175 REG_L ra, (KVM_ARCH_HOST_RA)(a0 )
0 commit comments