Lines Matching refs:svcpu

101 	struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu);  in kvmppc_core_vcpu_load_pr()  local
102 memcpy(svcpu->slb, to_book3s(vcpu)->slb_shadow, sizeof(svcpu->slb)); in kvmppc_core_vcpu_load_pr()
103 svcpu->slb_max = to_book3s(vcpu)->slb_shadow_max; in kvmppc_core_vcpu_load_pr()
104 svcpu->in_use = 0; in kvmppc_core_vcpu_load_pr()
105 svcpu_put(svcpu); in kvmppc_core_vcpu_load_pr()
127 struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu); in kvmppc_core_vcpu_put_pr() local
128 if (svcpu->in_use) { in kvmppc_core_vcpu_put_pr()
131 memcpy(to_book3s(vcpu)->slb_shadow, svcpu->slb, sizeof(svcpu->slb)); in kvmppc_core_vcpu_put_pr()
132 to_book3s(vcpu)->slb_shadow_max = svcpu->slb_max; in kvmppc_core_vcpu_put_pr()
133 svcpu_put(svcpu); in kvmppc_core_vcpu_put_pr()
154 struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu); in kvmppc_copy_to_svcpu() local
156 svcpu->gpr[0] = vcpu->arch.regs.gpr[0]; in kvmppc_copy_to_svcpu()
157 svcpu->gpr[1] = vcpu->arch.regs.gpr[1]; in kvmppc_copy_to_svcpu()
158 svcpu->gpr[2] = vcpu->arch.regs.gpr[2]; in kvmppc_copy_to_svcpu()
159 svcpu->gpr[3] = vcpu->arch.regs.gpr[3]; in kvmppc_copy_to_svcpu()
160 svcpu->gpr[4] = vcpu->arch.regs.gpr[4]; in kvmppc_copy_to_svcpu()
161 svcpu->gpr[5] = vcpu->arch.regs.gpr[5]; in kvmppc_copy_to_svcpu()
162 svcpu->gpr[6] = vcpu->arch.regs.gpr[6]; in kvmppc_copy_to_svcpu()
163 svcpu->gpr[7] = vcpu->arch.regs.gpr[7]; in kvmppc_copy_to_svcpu()
164 svcpu->gpr[8] = vcpu->arch.regs.gpr[8]; in kvmppc_copy_to_svcpu()
165 svcpu->gpr[9] = vcpu->arch.regs.gpr[9]; in kvmppc_copy_to_svcpu()
166 svcpu->gpr[10] = vcpu->arch.regs.gpr[10]; in kvmppc_copy_to_svcpu()
167 svcpu->gpr[11] = vcpu->arch.regs.gpr[11]; in kvmppc_copy_to_svcpu()
168 svcpu->gpr[12] = vcpu->arch.regs.gpr[12]; in kvmppc_copy_to_svcpu()
169 svcpu->gpr[13] = vcpu->arch.regs.gpr[13]; in kvmppc_copy_to_svcpu()
170 svcpu->cr = vcpu->arch.cr; in kvmppc_copy_to_svcpu()
171 svcpu->xer = vcpu->arch.regs.xer; in kvmppc_copy_to_svcpu()
172 svcpu->ctr = vcpu->arch.regs.ctr; in kvmppc_copy_to_svcpu()
173 svcpu->lr = vcpu->arch.regs.link; in kvmppc_copy_to_svcpu()
174 svcpu->pc = vcpu->arch.regs.nip; in kvmppc_copy_to_svcpu()
176 svcpu->shadow_fscr = vcpu->arch.shadow_fscr; in kvmppc_copy_to_svcpu()
186 svcpu->in_use = true; in kvmppc_copy_to_svcpu()
188 svcpu_put(svcpu); in kvmppc_copy_to_svcpu()
226 struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu); in kvmppc_copy_from_svcpu() local
235 if (!svcpu->in_use) in kvmppc_copy_from_svcpu()
238 vcpu->arch.regs.gpr[0] = svcpu->gpr[0]; in kvmppc_copy_from_svcpu()
239 vcpu->arch.regs.gpr[1] = svcpu->gpr[1]; in kvmppc_copy_from_svcpu()
240 vcpu->arch.regs.gpr[2] = svcpu->gpr[2]; in kvmppc_copy_from_svcpu()
241 vcpu->arch.regs.gpr[3] = svcpu->gpr[3]; in kvmppc_copy_from_svcpu()
242 vcpu->arch.regs.gpr[4] = svcpu->gpr[4]; in kvmppc_copy_from_svcpu()
243 vcpu->arch.regs.gpr[5] = svcpu->gpr[5]; in kvmppc_copy_from_svcpu()
244 vcpu->arch.regs.gpr[6] = svcpu->gpr[6]; in kvmppc_copy_from_svcpu()
245 vcpu->arch.regs.gpr[7] = svcpu->gpr[7]; in kvmppc_copy_from_svcpu()
246 vcpu->arch.regs.gpr[8] = svcpu->gpr[8]; in kvmppc_copy_from_svcpu()
247 vcpu->arch.regs.gpr[9] = svcpu->gpr[9]; in kvmppc_copy_from_svcpu()
248 vcpu->arch.regs.gpr[10] = svcpu->gpr[10]; in kvmppc_copy_from_svcpu()
249 vcpu->arch.regs.gpr[11] = svcpu->gpr[11]; in kvmppc_copy_from_svcpu()
250 vcpu->arch.regs.gpr[12] = svcpu->gpr[12]; in kvmppc_copy_from_svcpu()
251 vcpu->arch.regs.gpr[13] = svcpu->gpr[13]; in kvmppc_copy_from_svcpu()
252 vcpu->arch.cr = svcpu->cr; in kvmppc_copy_from_svcpu()
253 vcpu->arch.regs.xer = svcpu->xer; in kvmppc_copy_from_svcpu()
254 vcpu->arch.regs.ctr = svcpu->ctr; in kvmppc_copy_from_svcpu()
255 vcpu->arch.regs.link = svcpu->lr; in kvmppc_copy_from_svcpu()
256 vcpu->arch.regs.nip = svcpu->pc; in kvmppc_copy_from_svcpu()
257 vcpu->arch.shadow_srr1 = svcpu->shadow_srr1; in kvmppc_copy_from_svcpu()
258 vcpu->arch.fault_dar = svcpu->fault_dar; in kvmppc_copy_from_svcpu()
259 vcpu->arch.fault_dsisr = svcpu->fault_dsisr; in kvmppc_copy_from_svcpu()
260 vcpu->arch.last_inst = svcpu->last_inst; in kvmppc_copy_from_svcpu()
262 vcpu->arch.shadow_fscr = svcpu->shadow_fscr; in kvmppc_copy_from_svcpu()
296 svcpu->in_use = false; in kvmppc_copy_from_svcpu()
299 svcpu_put(svcpu); in kvmppc_copy_from_svcpu()
1150 struct kvmppc_book3s_shadow_vcpu *svcpu; in kvmppc_handle_exit_pr() local
1153 svcpu = svcpu_get(vcpu); in kvmppc_handle_exit_pr()
1154 sr = svcpu->sr[kvmppc_get_pc(vcpu) >> SID_SHIFT]; in kvmppc_handle_exit_pr()
1155 svcpu_put(svcpu); in kvmppc_handle_exit_pr()
1196 struct kvmppc_book3s_shadow_vcpu *svcpu; in kvmppc_handle_exit_pr() local
1199 svcpu = svcpu_get(vcpu); in kvmppc_handle_exit_pr()
1200 sr = svcpu->sr[dar >> SID_SHIFT]; in kvmppc_handle_exit_pr()
1201 svcpu_put(svcpu); in kvmppc_handle_exit_pr()