Lines Matching refs:spr_val
676 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_pr() argument
684 to_book3s(vcpu)->sdr1 = spr_val; in kvmppc_core_emulate_mtspr_pr()
687 kvmppc_set_dsisr(vcpu, spr_val); in kvmppc_core_emulate_mtspr_pr()
690 kvmppc_set_dar(vcpu, spr_val); in kvmppc_core_emulate_mtspr_pr()
693 to_book3s(vcpu)->hior = spr_val; in kvmppc_core_emulate_mtspr_pr()
702 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); in kvmppc_core_emulate_mtspr_pr()
710 to_book3s(vcpu)->hid[0] = spr_val; in kvmppc_core_emulate_mtspr_pr()
713 to_book3s(vcpu)->hid[1] = spr_val; in kvmppc_core_emulate_mtspr_pr()
716 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
719 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
733 } else if (spr_val & (1 << 29)) { /* HID2.PSE */ in kvmppc_core_emulate_mtspr_pr()
744 to_book3s(vcpu)->hid[4] = spr_val; in kvmppc_core_emulate_mtspr_pr()
747 to_book3s(vcpu)->hid[5] = spr_val; in kvmppc_core_emulate_mtspr_pr()
761 to_book3s(vcpu)->gqr[sprn - SPRN_GQR0] = spr_val; in kvmppc_core_emulate_mtspr_pr()
765 kvmppc_set_fscr(vcpu, spr_val); in kvmppc_core_emulate_mtspr_pr()
768 vcpu->arch.bescr = spr_val; in kvmppc_core_emulate_mtspr_pr()
771 vcpu->arch.ebbhr = spr_val; in kvmppc_core_emulate_mtspr_pr()
774 vcpu->arch.ebbrr = spr_val; in kvmppc_core_emulate_mtspr_pr()
803 mtspr(SPRN_TFHAR, spr_val); in kvmppc_core_emulate_mtspr_pr()
805 mtspr(SPRN_TEXASR, spr_val); in kvmppc_core_emulate_mtspr_pr()
807 mtspr(SPRN_TFIAR, spr_val); in kvmppc_core_emulate_mtspr_pr()
859 int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_pr() argument
872 *spr_val = bat->raw >> 32; in kvmppc_core_emulate_mfspr_pr()
874 *spr_val = bat->raw; in kvmppc_core_emulate_mfspr_pr()
881 *spr_val = to_book3s(vcpu)->sdr1; in kvmppc_core_emulate_mfspr_pr()
884 *spr_val = kvmppc_get_dsisr(vcpu); in kvmppc_core_emulate_mfspr_pr()
887 *spr_val = kvmppc_get_dar(vcpu); in kvmppc_core_emulate_mfspr_pr()
890 *spr_val = to_book3s(vcpu)->hior; in kvmppc_core_emulate_mfspr_pr()
893 *spr_val = to_book3s(vcpu)->hid[0]; in kvmppc_core_emulate_mfspr_pr()
896 *spr_val = to_book3s(vcpu)->hid[1]; in kvmppc_core_emulate_mfspr_pr()
900 *spr_val = to_book3s(vcpu)->hid[2]; in kvmppc_core_emulate_mfspr_pr()
904 *spr_val = to_book3s(vcpu)->hid[4]; in kvmppc_core_emulate_mfspr_pr()
907 *spr_val = to_book3s(vcpu)->hid[5]; in kvmppc_core_emulate_mfspr_pr()
911 *spr_val = 0; in kvmppc_core_emulate_mfspr_pr()
917 *spr_val = vcpu->arch.purr; in kvmppc_core_emulate_mfspr_pr()
923 *spr_val = vcpu->arch.spurr; in kvmppc_core_emulate_mfspr_pr()
926 *spr_val = to_book3s(vcpu)->vtb; in kvmppc_core_emulate_mfspr_pr()
929 *spr_val = vcpu->arch.ic; in kvmppc_core_emulate_mfspr_pr()
939 *spr_val = to_book3s(vcpu)->gqr[sprn - SPRN_GQR0]; in kvmppc_core_emulate_mfspr_pr()
943 *spr_val = vcpu->arch.fscr; in kvmppc_core_emulate_mfspr_pr()
946 *spr_val = vcpu->arch.bescr; in kvmppc_core_emulate_mfspr_pr()
949 *spr_val = vcpu->arch.ebbhr; in kvmppc_core_emulate_mfspr_pr()
952 *spr_val = vcpu->arch.ebbrr; in kvmppc_core_emulate_mfspr_pr()
969 *spr_val = mfspr(SPRN_TFHAR); in kvmppc_core_emulate_mfspr_pr()
971 *spr_val = mfspr(SPRN_TEXASR); in kvmppc_core_emulate_mfspr_pr()
973 *spr_val = mfspr(SPRN_TFIAR); in kvmppc_core_emulate_mfspr_pr()
1002 *spr_val = 0; in kvmppc_core_emulate_mfspr_pr()