sprn 304 arch/powerpc/include/asm/kvm_ppc.h int (*emulate_mtspr)(struct kvm_vcpu *vcpu, int sprn, ulong spr_val); sprn 305 arch/powerpc/include/asm/kvm_ppc.h int (*emulate_mfspr)(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val); sprn 206 arch/powerpc/include/asm/opal.h int64_t opal_slw_set_reg(uint64_t cpu_pir, uint64_t sprn, uint64_t val); sprn 47 arch/powerpc/kernel/kvm.c #define KVM_INST_SPR(sprn, moveto) (0x7c0002a6 | \ sprn 48 arch/powerpc/kernel/kvm.c (((sprn) & 0x1f) << 16) | \ sprn 49 arch/powerpc/kernel/kvm.c (((sprn) & 0x3e0) << 6) | \ sprn 52 arch/powerpc/kernel/kvm.c #define KVM_INST_MFSPR(sprn) KVM_INST_SPR(sprn, SPR_FROM) sprn 53 arch/powerpc/kernel/kvm.c #define KVM_INST_MTSPR(sprn) KVM_INST_SPR(sprn, SPR_TO) sprn 23 arch/powerpc/kvm/book3s.h int sprn, ulong spr_val); sprn 25 arch/powerpc/kvm/book3s.h int sprn, ulong *spr_val); sprn 657 arch/powerpc/kvm/book3s_emulate.c static struct kvmppc_bat *kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) sprn 662 arch/powerpc/kvm/book3s_emulate.c switch (sprn) { sprn 664 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; sprn 667 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; sprn 670 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; sprn 673 arch/powerpc/kvm/book3s_emulate.c bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; sprn 682 arch/powerpc/kvm/book3s_emulate.c int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) sprn 686 arch/powerpc/kvm/book3s_emulate.c switch (sprn) { sprn 706 arch/powerpc/kvm/book3s_emulate.c struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); sprn 708 arch/powerpc/kvm/book3s_emulate.c kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); sprn 767 arch/powerpc/kvm/book3s_emulate.c to_book3s(vcpu)->gqr[sprn - SPRN_GQR0] = spr_val; sprn 797 arch/powerpc/kvm/book3s_emulate.c (sprn == SPRN_TFHAR))) { sprn 808 arch/powerpc/kvm/book3s_emulate.c if (sprn == SPRN_TFHAR) sprn 810 arch/powerpc/kvm/book3s_emulate.c else if (sprn == SPRN_TEXASR) sprn 847 arch/powerpc/kvm/book3s_emulate.c pr_info_ratelimited("KVM: invalid SPR write: %d\n", sprn); sprn 848 arch/powerpc/kvm/book3s_emulate.c if (sprn & 0x10) { sprn 854 arch/powerpc/kvm/book3s_emulate.c if ((kvmppc_get_msr(vcpu) & MSR_PR) || sprn == 0) { sprn 865 arch/powerpc/kvm/book3s_emulate.c int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) sprn 869 arch/powerpc/kvm/book3s_emulate.c switch (sprn) { sprn 875 arch/powerpc/kvm/book3s_emulate.c struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); sprn 877 arch/powerpc/kvm/book3s_emulate.c if (sprn % 2) sprn 945 arch/powerpc/kvm/book3s_emulate.c *spr_val = to_book3s(vcpu)->gqr[sprn - SPRN_GQR0]; sprn 974 arch/powerpc/kvm/book3s_emulate.c if (sprn == SPRN_TFHAR) sprn 976 arch/powerpc/kvm/book3s_emulate.c else if (sprn == SPRN_TEXASR) sprn 978 arch/powerpc/kvm/book3s_emulate.c else if (sprn == SPRN_TFIAR) sprn 1012 arch/powerpc/kvm/book3s_emulate.c pr_info_ratelimited("KVM: invalid SPR read: %d\n", sprn); sprn 1013 arch/powerpc/kvm/book3s_emulate.c if (sprn & 0x10) { sprn 1019 arch/powerpc/kvm/book3s_emulate.c if ((kvmppc_get_msr(vcpu) & MSR_PR) || sprn == 0 || sprn 1020 arch/powerpc/kvm/book3s_emulate.c sprn == 4 || sprn == 5 || sprn == 6) { sprn 4973 arch/powerpc/kvm/book3s_hv.c static int kvmppc_core_emulate_mtspr_hv(struct kvm_vcpu *vcpu, int sprn, sprn 4979 arch/powerpc/kvm/book3s_hv.c static int kvmppc_core_emulate_mfspr_hv(struct kvm_vcpu *vcpu, int sprn, sprn 75 arch/powerpc/kvm/booke.h int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val); sprn 76 arch/powerpc/kvm/booke.h int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val); sprn 101 arch/powerpc/kvm/booke.h extern int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, sprn 103 arch/powerpc/kvm/booke.h extern int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, sprn 109 arch/powerpc/kvm/booke.h extern int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, sprn 111 arch/powerpc/kvm/booke.h extern int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, sprn 120 arch/powerpc/kvm/booke_emulate.c int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) sprn 125 arch/powerpc/kvm/booke_emulate.c switch (sprn) { sprn 379 arch/powerpc/kvm/booke_emulate.c int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) sprn 383 arch/powerpc/kvm/booke_emulate.c switch (sprn) { sprn 205 arch/powerpc/kvm/e500_emulate.c int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) sprn 210 arch/powerpc/kvm/e500_emulate.c switch (sprn) { sprn 316 arch/powerpc/kvm/e500_emulate.c emulated = kvmppc_booke_emulate_mtspr(vcpu, sprn, spr_val); sprn 322 arch/powerpc/kvm/e500_emulate.c int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) sprn 327 arch/powerpc/kvm/e500_emulate.c switch (sprn) { sprn 448 arch/powerpc/kvm/e500_emulate.c emulated = kvmppc_booke_emulate_mfspr(vcpu, sprn, spr_val); sprn 75 arch/powerpc/kvm/emulate.c static int kvmppc_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs) sprn 80 arch/powerpc/kvm/emulate.c switch (sprn) { sprn 115 arch/powerpc/kvm/emulate.c emulated = vcpu->kvm->arch.kvm_ops->emulate_mtspr(vcpu, sprn, sprn 119 arch/powerpc/kvm/emulate.c "0x%x\n", sprn); sprn 128 arch/powerpc/kvm/emulate.c static int kvmppc_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt) sprn 133 arch/powerpc/kvm/emulate.c switch (sprn) { sprn 176 arch/powerpc/kvm/emulate.c emulated = vcpu->kvm->arch.kvm_ops->emulate_mfspr(vcpu, sprn, sprn 180 arch/powerpc/kvm/emulate.c "0x%x\n", sprn); sprn 197 arch/powerpc/kvm/emulate.c int rs, rt, sprn; sprn 212 arch/powerpc/kvm/emulate.c sprn = get_sprn(inst); sprn 243 arch/powerpc/kvm/emulate.c emulated = kvmppc_emulate_mfspr(vcpu, sprn, rt); sprn 251 arch/powerpc/kvm/emulate.c emulated = kvmppc_emulate_mtspr(vcpu, sprn, rs); sprn 435 drivers/cpufreq/powernv-cpufreq.c static inline unsigned long get_pmspr(unsigned long sprn) sprn 437 drivers/cpufreq/powernv-cpufreq.c switch (sprn) { sprn 450 drivers/cpufreq/powernv-cpufreq.c static inline void set_pmspr(unsigned long sprn, unsigned long val) sprn 452 drivers/cpufreq/powernv-cpufreq.c switch (sprn) {