Lines Matching defs:spr_val
682 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val)
690 to_book3s(vcpu)->sdr1 = spr_val;
693 kvmppc_set_dsisr(vcpu, spr_val);
696 kvmppc_set_dar(vcpu, spr_val);
699 to_book3s(vcpu)->hior = spr_val;
708 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val);
716 to_book3s(vcpu)->hid[0] = spr_val;
719 to_book3s(vcpu)->hid[1] = spr_val;
722 to_book3s(vcpu)->hid[2] = spr_val;
725 to_book3s(vcpu)->hid[2] = spr_val;
739 } else if (spr_val & (1 << 29)) { /* HID2.PSE */
750 to_book3s(vcpu)->hid[4] = spr_val;
753 to_book3s(vcpu)->hid[5] = spr_val;
767 to_book3s(vcpu)->gqr[sprn - SPRN_GQR0] = spr_val;
771 kvmppc_set_fscr(vcpu, spr_val);
774 vcpu->arch.bescr = spr_val;
777 vcpu->arch.ebbhr = spr_val;
780 vcpu->arch.ebbrr = spr_val;
809 mtspr(SPRN_TFHAR, spr_val);
811 mtspr(SPRN_TEXASR, spr_val);
813 mtspr(SPRN_TFIAR, spr_val);
865 int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val)
878 *spr_val = bat->raw >> 32;
880 *spr_val = bat->raw;
887 *spr_val = to_book3s(vcpu)->sdr1;
890 *spr_val = kvmppc_get_dsisr(vcpu);
893 *spr_val = kvmppc_get_dar(vcpu);
896 *spr_val = to_book3s(vcpu)->hior;
899 *spr_val = to_book3s(vcpu)->hid[0];
902 *spr_val = to_book3s(vcpu)->hid[1];
906 *spr_val = to_book3s(vcpu)->hid[2];
910 *spr_val = to_book3s(vcpu)->hid[4];
913 *spr_val = to_book3s(vcpu)->hid[5];
917 *spr_val = 0;
923 *spr_val = vcpu->arch.purr;
929 *spr_val = vcpu->arch.spurr;
932 *spr_val = to_book3s(vcpu)->vtb;
935 *spr_val = vcpu->arch.ic;
945 *spr_val = to_book3s(vcpu)->gqr[sprn - SPRN_GQR0];
949 *spr_val = vcpu->arch.fscr;
952 *spr_val = vcpu->arch.bescr;
955 *spr_val = vcpu->arch.ebbhr;
958 *spr_val = vcpu->arch.ebbrr;
975 *spr_val = mfspr(SPRN_TFHAR);
977 *spr_val = mfspr(SPRN_TEXASR);
979 *spr_val = mfspr(SPRN_TFIAR);
1008 *spr_val = 0;