Lines Matching full:a2
30 * and default value of base register is a2.
46 * a2: kvm_vcpu_arch, don't touch it until 'ertn'
56 ld.d t0, a2, KVM_ARCH_GEENTRY
60 ld.d t0, a2, KVM_ARCH_GPC
65 st.d t0, a2, KVM_ARCH_HPGD
68 ld.d t1, a2, KVM_VCPU_KVM - KVM_VCPU_ARCH
95 kvm_restore_guest_gprs a2
97 ld.d a2, a2, (KVM_ARCH_GGPR + 8 * REG_A2)
110 * load kvm_vcpu from reserved CSR KVM_VCPU_KS, and save a2 to KVM_TEMP_KS
115 csrwr a2, KVM_TEMP_KS
116 csrrd a2, KVM_VCPU_KS
117 addi.d a2, a2, KVM_VCPU_ARCH
120 kvm_save_guest_gprs a2
121 /* Save guest A2 */
123 st.d t0, a2, (KVM_ARCH_GGPR + 8 * REG_A2)
125 /* A2 is kvm_vcpu_arch, A1 is free to use */
130 st.d t0, a2, KVM_ARCH_HESTAT
132 st.d t0, a2, KVM_ARCH_GPC
134 st.d t0, a2, KVM_ARCH_HBADV
136 st.d t0, a2, KVM_ARCH_HBADI
140 ld.d t1, a2, KVM_ARCH_HECFG
145 ld.d t0, a2, KVM_ARCH_HEENTRY
149 ld.d t0, a2, KVM_ARCH_HPGD
166 ld.d tp, a2, KVM_ARCH_HTP
167 ld.d sp, a2, KVM_ARCH_HSP
169 ld.d u0, a2, KVM_ARCH_HPERCPU
175 ld.d t8, a2, KVM_ARCH_HANDLE_EXIT
178 or a2, s1, zero
179 addi.d a2, a2, KVM_VCPU_ARCH
188 st.d u0, a2, KVM_ARCH_HPERCPU
195 ld.d a2, a2, KVM_ARCH_HSP
196 addi.d a2, a2, -PT_SIZE
197 kvm_restore_host_gpr a2
212 addi.d a2, sp, -PT_SIZE
214 kvm_save_host_gpr a2
218 st.d a3, a2, PT_CRMD
220 st.d a3, a2, PT_PRMD
222 addi.d a2, a1, KVM_VCPU_ARCH
223 st.d sp, a2, KVM_ARCH_HSP
224 st.d tp, a2, KVM_ARCH_HTP
226 st.d u0, a2, KVM_ARCH_HPERCPU