Home
last modified time | relevance | path

Searched refs:sprn (Results 1 – 11 of 11) sorted by relevance

/linux-4.1.27/arch/powerpc/kvm/
Demulate.c93 static int kvmppc_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, int rs) in kvmppc_emulate_mtspr() argument
98 switch (sprn) { in kvmppc_emulate_mtspr()
133 emulated = vcpu->kvm->arch.kvm_ops->emulate_mtspr(vcpu, sprn, in kvmppc_emulate_mtspr()
137 "0x%x\n", sprn); in kvmppc_emulate_mtspr()
146 static int kvmppc_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, int rt) in kvmppc_emulate_mfspr() argument
151 switch (sprn) { in kvmppc_emulate_mfspr()
194 emulated = vcpu->kvm->arch.kvm_ops->emulate_mfspr(vcpu, sprn, in kvmppc_emulate_mfspr()
198 "0x%x\n", sprn); in kvmppc_emulate_mfspr()
215 int rs, rt, sprn; in kvmppc_emulate_instruction() local
230 sprn = get_sprn(inst); in kvmppc_emulate_instruction()
[all …]
Dbooke.h86 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
87 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val);
112 extern int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn,
114 extern int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn,
120 extern int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn,
122 extern int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn,
Dbook3s_emulate.c340 static struct kvmppc_bat *kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) in kvmppc_find_bat() argument
345 switch (sprn) { in kvmppc_find_bat()
347 bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; in kvmppc_find_bat()
350 bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; in kvmppc_find_bat()
353 bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; in kvmppc_find_bat()
356 bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; in kvmppc_find_bat()
365 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_pr() argument
369 switch (sprn) { in kvmppc_core_emulate_mtspr_pr()
389 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); in kvmppc_core_emulate_mtspr_pr()
391 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); in kvmppc_core_emulate_mtspr_pr()
[all …]
Dbook3s.h29 int sprn, ulong spr_val);
31 int sprn, ulong *spr_val);
De500_emulate.c189 int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_e500() argument
194 switch (sprn) { in kvmppc_core_emulate_mtspr_e500()
293 emulated = kvmppc_booke_emulate_mtspr(vcpu, sprn, spr_val); in kvmppc_core_emulate_mtspr_e500()
299 int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_e500() argument
304 switch (sprn) { in kvmppc_core_emulate_mfspr_e500()
425 emulated = kvmppc_booke_emulate_mfspr(vcpu, sprn, spr_val); in kvmppc_core_emulate_mfspr_e500()
Dbooke_emulate.c131 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_booke_emulate_mtspr() argument
136 switch (sprn) { in kvmppc_booke_emulate_mtspr()
390 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_booke_emulate_mfspr() argument
394 switch (sprn) { in kvmppc_booke_emulate_mfspr()
Dbook3s_hv.c2604 static int kvmppc_core_emulate_mtspr_hv(struct kvm_vcpu *vcpu, int sprn, in kvmppc_core_emulate_mtspr_hv() argument
2610 static int kvmppc_core_emulate_mfspr_hv(struct kvm_vcpu *vcpu, int sprn, in kvmppc_core_emulate_mfspr_hv() argument
/linux-4.1.27/drivers/cpufreq/
Dpowernv-cpufreq.c179 static inline unsigned long get_pmspr(unsigned long sprn) in get_pmspr() argument
181 switch (sprn) { in get_pmspr()
194 static inline void set_pmspr(unsigned long sprn, unsigned long val) in set_pmspr() argument
196 switch (sprn) { in set_pmspr()
/linux-4.1.27/arch/powerpc/kernel/
Dkvm.c57 #define KVM_INST_SPR(sprn, moveto) (0x7c0002a6 | \ argument
58 (((sprn) & 0x1f) << 16) | \
59 (((sprn) & 0x3e0) << 6) | \
62 #define KVM_INST_MFSPR(sprn) KVM_INST_SPR(sprn, SPR_FROM) argument
63 #define KVM_INST_MTSPR(sprn) KVM_INST_SPR(sprn, SPR_TO) argument
/linux-4.1.27/arch/powerpc/include/asm/
Dkvm_ppc.h266 int (*emulate_mtspr)(struct kvm_vcpu *vcpu, int sprn, ulong spr_val);
267 int (*emulate_mfspr)(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
Dopal.h188 int64_t opal_slw_set_reg(uint64_t cpu_pir, uint64_t sprn, uint64_t val);