• Home
  • Raw
  • Download

Lines Matching refs:spr_val

208 int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong spr_val)  in kvmppc_core_emulate_mtspr_e500()  argument
216 kvmppc_set_pid(vcpu, spr_val); in kvmppc_core_emulate_mtspr_e500()
219 if (spr_val != 0) in kvmppc_core_emulate_mtspr_e500()
221 vcpu_e500->pid[1] = spr_val; in kvmppc_core_emulate_mtspr_e500()
224 if (spr_val != 0) in kvmppc_core_emulate_mtspr_e500()
226 vcpu_e500->pid[2] = spr_val; in kvmppc_core_emulate_mtspr_e500()
229 vcpu->arch.shared->mas0 = spr_val; in kvmppc_core_emulate_mtspr_e500()
232 vcpu->arch.shared->mas1 = spr_val; in kvmppc_core_emulate_mtspr_e500()
235 vcpu->arch.shared->mas2 = spr_val; in kvmppc_core_emulate_mtspr_e500()
239 vcpu->arch.shared->mas7_3 |= spr_val; in kvmppc_core_emulate_mtspr_e500()
242 vcpu->arch.shared->mas4 = spr_val; in kvmppc_core_emulate_mtspr_e500()
245 vcpu->arch.shared->mas6 = spr_val; in kvmppc_core_emulate_mtspr_e500()
249 vcpu->arch.shared->mas7_3 |= (u64)spr_val << 32; in kvmppc_core_emulate_mtspr_e500()
253 vcpu_e500->l1csr0 = spr_val; in kvmppc_core_emulate_mtspr_e500()
257 vcpu_e500->l1csr1 = spr_val; in kvmppc_core_emulate_mtspr_e500()
261 vcpu_e500->hid0 = spr_val; in kvmppc_core_emulate_mtspr_e500()
264 vcpu_e500->hid1 = spr_val; in kvmppc_core_emulate_mtspr_e500()
269 spr_val); in kvmppc_core_emulate_mtspr_e500()
277 vcpu->arch.pwrmgtcr0 = spr_val; in kvmppc_core_emulate_mtspr_e500()
290 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL] = spr_val; in kvmppc_core_emulate_mtspr_e500()
293 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA] = spr_val; in kvmppc_core_emulate_mtspr_e500()
296 vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND] = spr_val; in kvmppc_core_emulate_mtspr_e500()
301 vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_UNAVAIL] = spr_val; in kvmppc_core_emulate_mtspr_e500()
304 vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_ASSIST] = spr_val; in kvmppc_core_emulate_mtspr_e500()
308 vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR] = spr_val; in kvmppc_core_emulate_mtspr_e500()
312 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL] = spr_val; in kvmppc_core_emulate_mtspr_e500()
315 vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT] = spr_val; in kvmppc_core_emulate_mtspr_e500()
319 emulated = kvmppc_booke_emulate_mtspr(vcpu, sprn, spr_val); in kvmppc_core_emulate_mtspr_e500()
325 int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_e500() argument
333 *spr_val = vcpu_e500->pid[0]; in kvmppc_core_emulate_mfspr_e500()
336 *spr_val = vcpu_e500->pid[1]; in kvmppc_core_emulate_mfspr_e500()
339 *spr_val = vcpu_e500->pid[2]; in kvmppc_core_emulate_mfspr_e500()
342 *spr_val = vcpu->arch.shared->mas0; in kvmppc_core_emulate_mfspr_e500()
345 *spr_val = vcpu->arch.shared->mas1; in kvmppc_core_emulate_mfspr_e500()
348 *spr_val = vcpu->arch.shared->mas2; in kvmppc_core_emulate_mfspr_e500()
351 *spr_val = (u32)vcpu->arch.shared->mas7_3; in kvmppc_core_emulate_mfspr_e500()
354 *spr_val = vcpu->arch.shared->mas4; in kvmppc_core_emulate_mfspr_e500()
357 *spr_val = vcpu->arch.shared->mas6; in kvmppc_core_emulate_mfspr_e500()
360 *spr_val = vcpu->arch.shared->mas7_3 >> 32; in kvmppc_core_emulate_mfspr_e500()
364 *spr_val = vcpu->arch.decar; in kvmppc_core_emulate_mfspr_e500()
367 *spr_val = vcpu->arch.tlbcfg[0]; in kvmppc_core_emulate_mfspr_e500()
370 *spr_val = vcpu->arch.tlbcfg[1]; in kvmppc_core_emulate_mfspr_e500()
375 *spr_val = vcpu->arch.tlbps[0]; in kvmppc_core_emulate_mfspr_e500()
380 *spr_val = vcpu->arch.tlbps[1]; in kvmppc_core_emulate_mfspr_e500()
383 *spr_val = vcpu_e500->l1csr0; in kvmppc_core_emulate_mfspr_e500()
386 *spr_val = vcpu_e500->l1csr1; in kvmppc_core_emulate_mfspr_e500()
389 *spr_val = vcpu_e500->hid0; in kvmppc_core_emulate_mfspr_e500()
392 *spr_val = vcpu_e500->hid1; in kvmppc_core_emulate_mfspr_e500()
395 *spr_val = vcpu_e500->svr; in kvmppc_core_emulate_mfspr_e500()
399 *spr_val = 0; in kvmppc_core_emulate_mfspr_e500()
403 *spr_val = vcpu->arch.mmucfg; in kvmppc_core_emulate_mfspr_e500()
412 *spr_val = vcpu->arch.eptcfg; in kvmppc_core_emulate_mfspr_e500()
416 *spr_val = vcpu->arch.pwrmgtcr0; in kvmppc_core_emulate_mfspr_e500()
422 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL]; in kvmppc_core_emulate_mfspr_e500()
425 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA]; in kvmppc_core_emulate_mfspr_e500()
428 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND]; in kvmppc_core_emulate_mfspr_e500()
433 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_UNAVAIL]; in kvmppc_core_emulate_mfspr_e500()
436 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_ALTIVEC_ASSIST]; in kvmppc_core_emulate_mfspr_e500()
440 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_PERFORMANCE_MONITOR]; in kvmppc_core_emulate_mfspr_e500()
444 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL]; in kvmppc_core_emulate_mfspr_e500()
447 *spr_val = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL_CRIT]; in kvmppc_core_emulate_mfspr_e500()
451 emulated = kvmppc_booke_emulate_mfspr(vcpu, sprn, spr_val); in kvmppc_core_emulate_mfspr_e500()