Lines Matching refs:spr_val
678 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val)
686 to_book3s(vcpu)->sdr1 = spr_val;
689 kvmppc_set_dsisr(vcpu, spr_val);
692 kvmppc_set_dar(vcpu, spr_val);
695 to_book3s(vcpu)->hior = spr_val;
704 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val);
712 to_book3s(vcpu)->hid[0] = spr_val;
715 to_book3s(vcpu)->hid[1] = spr_val;
718 to_book3s(vcpu)->hid[2] = spr_val;
721 to_book3s(vcpu)->hid[2] = spr_val;
735 } else if (spr_val & (1 << 29)) { /* HID2.PSE */
746 to_book3s(vcpu)->hid[4] = spr_val;
749 to_book3s(vcpu)->hid[5] = spr_val;
763 to_book3s(vcpu)->gqr[sprn - SPRN_GQR0] = spr_val;
767 kvmppc_set_fscr(vcpu, spr_val);
770 vcpu->arch.bescr = spr_val;
773 vcpu->arch.ebbhr = spr_val;
776 vcpu->arch.ebbrr = spr_val;
805 mtspr(SPRN_TFHAR, spr_val);
807 mtspr(SPRN_TEXASR, spr_val);
809 mtspr(SPRN_TFIAR, spr_val);
864 int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val)
877 *spr_val = bat->raw >> 32;
879 *spr_val = bat->raw;
886 *spr_val = to_book3s(vcpu)->sdr1;
889 *spr_val = kvmppc_get_dsisr(vcpu);
892 *spr_val = kvmppc_get_dar(vcpu);
895 *spr_val = to_book3s(vcpu)->hior;
898 *spr_val = to_book3s(vcpu)->hid[0];
901 *spr_val = to_book3s(vcpu)->hid[1];
905 *spr_val = to_book3s(vcpu)->hid[2];
909 *spr_val = to_book3s(vcpu)->hid[4];
912 *spr_val = to_book3s(vcpu)->hid[5];
916 *spr_val = 0;
922 *spr_val = vcpu->arch.purr;
928 *spr_val = vcpu->arch.spurr;
931 *spr_val = to_book3s(vcpu)->vtb;
934 *spr_val = vcpu->arch.ic;
944 *spr_val = to_book3s(vcpu)->gqr[sprn - SPRN_GQR0];
948 *spr_val = vcpu->arch.fscr;
951 *spr_val = vcpu->arch.bescr;
954 *spr_val = vcpu->arch.ebbhr;
957 *spr_val = vcpu->arch.ebbrr;
974 *spr_val = mfspr(SPRN_TFHAR);
976 *spr_val = mfspr(SPRN_TEXASR);
978 *spr_val = mfspr(SPRN_TFIAR);
1010 *spr_val = 0;