Lines Matching refs:spr_val
366 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_pr() argument
374 to_book3s(vcpu)->sdr1 = spr_val; in kvmppc_core_emulate_mtspr_pr()
377 kvmppc_set_dsisr(vcpu, spr_val); in kvmppc_core_emulate_mtspr_pr()
380 kvmppc_set_dar(vcpu, spr_val); in kvmppc_core_emulate_mtspr_pr()
383 to_book3s(vcpu)->hior = spr_val; in kvmppc_core_emulate_mtspr_pr()
392 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); in kvmppc_core_emulate_mtspr_pr()
400 to_book3s(vcpu)->hid[0] = spr_val; in kvmppc_core_emulate_mtspr_pr()
403 to_book3s(vcpu)->hid[1] = spr_val; in kvmppc_core_emulate_mtspr_pr()
406 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
409 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
423 } else if (spr_val & (1 << 29)) { /* HID2.PSE */ in kvmppc_core_emulate_mtspr_pr()
434 to_book3s(vcpu)->hid[4] = spr_val; in kvmppc_core_emulate_mtspr_pr()
437 to_book3s(vcpu)->hid[5] = spr_val; in kvmppc_core_emulate_mtspr_pr()
451 to_book3s(vcpu)->gqr[sprn - SPRN_GQR0] = spr_val; in kvmppc_core_emulate_mtspr_pr()
455 kvmppc_set_fscr(vcpu, spr_val); in kvmppc_core_emulate_mtspr_pr()
458 vcpu->arch.bescr = spr_val; in kvmppc_core_emulate_mtspr_pr()
461 vcpu->arch.ebbhr = spr_val; in kvmppc_core_emulate_mtspr_pr()
464 vcpu->arch.ebbrr = spr_val; in kvmppc_core_emulate_mtspr_pr()
468 vcpu->arch.tfhar = spr_val; in kvmppc_core_emulate_mtspr_pr()
471 vcpu->arch.texasr = spr_val; in kvmppc_core_emulate_mtspr_pr()
474 vcpu->arch.tfiar = spr_val; in kvmppc_core_emulate_mtspr_pr()
515 int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_pr() argument
528 *spr_val = bat->raw >> 32; in kvmppc_core_emulate_mfspr_pr()
530 *spr_val = bat->raw; in kvmppc_core_emulate_mfspr_pr()
537 *spr_val = to_book3s(vcpu)->sdr1; in kvmppc_core_emulate_mfspr_pr()
540 *spr_val = kvmppc_get_dsisr(vcpu); in kvmppc_core_emulate_mfspr_pr()
543 *spr_val = kvmppc_get_dar(vcpu); in kvmppc_core_emulate_mfspr_pr()
546 *spr_val = to_book3s(vcpu)->hior; in kvmppc_core_emulate_mfspr_pr()
549 *spr_val = to_book3s(vcpu)->hid[0]; in kvmppc_core_emulate_mfspr_pr()
552 *spr_val = to_book3s(vcpu)->hid[1]; in kvmppc_core_emulate_mfspr_pr()
556 *spr_val = to_book3s(vcpu)->hid[2]; in kvmppc_core_emulate_mfspr_pr()
560 *spr_val = to_book3s(vcpu)->hid[4]; in kvmppc_core_emulate_mfspr_pr()
563 *spr_val = to_book3s(vcpu)->hid[5]; in kvmppc_core_emulate_mfspr_pr()
567 *spr_val = 0; in kvmppc_core_emulate_mfspr_pr()
573 *spr_val = vcpu->arch.purr; in kvmppc_core_emulate_mfspr_pr()
579 *spr_val = vcpu->arch.spurr; in kvmppc_core_emulate_mfspr_pr()
582 *spr_val = vcpu->arch.vtb; in kvmppc_core_emulate_mfspr_pr()
585 *spr_val = vcpu->arch.ic; in kvmppc_core_emulate_mfspr_pr()
595 *spr_val = to_book3s(vcpu)->gqr[sprn - SPRN_GQR0]; in kvmppc_core_emulate_mfspr_pr()
599 *spr_val = vcpu->arch.fscr; in kvmppc_core_emulate_mfspr_pr()
602 *spr_val = vcpu->arch.bescr; in kvmppc_core_emulate_mfspr_pr()
605 *spr_val = vcpu->arch.ebbhr; in kvmppc_core_emulate_mfspr_pr()
608 *spr_val = vcpu->arch.ebbrr; in kvmppc_core_emulate_mfspr_pr()
612 *spr_val = vcpu->arch.tfhar; in kvmppc_core_emulate_mfspr_pr()
615 *spr_val = vcpu->arch.texasr; in kvmppc_core_emulate_mfspr_pr()
618 *spr_val = vcpu->arch.tfiar; in kvmppc_core_emulate_mfspr_pr()
645 *spr_val = 0; in kvmppc_core_emulate_mfspr_pr()