/linux-4.4.14/arch/powerpc/kvm/ |
D | emulate.c | 93 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 …]
|
D | booke.h | 86 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,
|
D | book3s_emulate.c | 341 static struct kvmppc_bat *kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) in kvmppc_find_bat() argument 346 switch (sprn) { in kvmppc_find_bat() 348 bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; in kvmppc_find_bat() 351 bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; in kvmppc_find_bat() 354 bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; in kvmppc_find_bat() 357 bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; in kvmppc_find_bat() 366 int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_pr() argument 370 switch (sprn) { in kvmppc_core_emulate_mtspr_pr() 390 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); in kvmppc_core_emulate_mtspr_pr() 392 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); in kvmppc_core_emulate_mtspr_pr() [all …]
|
D | book3s.h | 29 int sprn, ulong spr_val); 31 int sprn, ulong *spr_val);
|
D | e500_emulate.c | 208 int kvmppc_core_emulate_mtspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) in kvmppc_core_emulate_mtspr_e500() argument 213 switch (sprn) { in kvmppc_core_emulate_mtspr_e500() 312 emulated = kvmppc_booke_emulate_mtspr(vcpu, sprn, spr_val); in kvmppc_core_emulate_mtspr_e500() 318 int kvmppc_core_emulate_mfspr_e500(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) in kvmppc_core_emulate_mfspr_e500() argument 323 switch (sprn) { in kvmppc_core_emulate_mfspr_e500() 444 emulated = kvmppc_booke_emulate_mfspr(vcpu, sprn, spr_val); in kvmppc_core_emulate_mfspr_e500()
|
D | booke_emulate.c | 131 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()
|
D | book3s_hv.c | 3058 static int kvmppc_core_emulate_mtspr_hv(struct kvm_vcpu *vcpu, int sprn, in kvmppc_core_emulate_mtspr_hv() argument 3064 static int kvmppc_core_emulate_mfspr_hv(struct kvm_vcpu *vcpu, int sprn, in kvmppc_core_emulate_mfspr_hv() argument
|
/linux-4.4.14/arch/powerpc/kernel/ |
D | kvm.c | 57 #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.4.14/drivers/cpufreq/ |
D | powernv-cpufreq.c | 190 static inline unsigned long get_pmspr(unsigned long sprn) in get_pmspr() argument 192 switch (sprn) { in get_pmspr() 205 static inline void set_pmspr(unsigned long sprn, unsigned long val) in set_pmspr() argument 207 switch (sprn) { in set_pmspr()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | kvm_ppc.h | 268 int (*emulate_mtspr)(struct kvm_vcpu *vcpu, int sprn, ulong spr_val); 269 int (*emulate_mfspr)(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
|
D | opal.h | 191 int64_t opal_slw_set_reg(uint64_t cpu_pir, uint64_t sprn, uint64_t val);
|