/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_64_mmu.c | 63 static int kvmppc_slb_sid_shift(struct kvmppc_slb *slbe) in kvmppc_slb_sid_shift() argument 65 return slbe->tb ? SID_SHIFT_1T : SID_SHIFT; in kvmppc_slb_sid_shift() 68 static u64 kvmppc_slb_offset_mask(struct kvmppc_slb *slbe) in kvmppc_slb_offset_mask() argument 70 return (1ul << kvmppc_slb_sid_shift(slbe)) - 1; in kvmppc_slb_offset_mask() 104 static int kvmppc_mmu_book3s_64_get_pagesize(struct kvmppc_slb *slbe) in kvmppc_mmu_book3s_64_get_pagesize() argument 106 return mmu_pagesize(slbe->base_page_size); in kvmppc_mmu_book3s_64_get_pagesize() 109 static u32 kvmppc_mmu_book3s_64_get_page(struct kvmppc_slb *slbe, gva_t eaddr) in kvmppc_mmu_book3s_64_get_page() argument 111 int p = kvmppc_mmu_book3s_64_get_pagesize(slbe); in kvmppc_mmu_book3s_64_get_page() 113 return ((eaddr & kvmppc_slb_offset_mask(slbe)) >> p); in kvmppc_mmu_book3s_64_get_page() 117 struct kvmppc_slb *slbe, gva_ in kvmppc_mmu_book3s_64_get_pteg() 116 kvmppc_mmu_book3s_64_get_pteg(struct kvm_vcpu *vcpu, struct kvmppc_slb *slbe, gva_t eaddr, bool second) kvmppc_mmu_book3s_64_get_pteg() argument 155 kvmppc_mmu_book3s_64_get_avpn(struct kvmppc_slb *slbe, gva_t eaddr) kvmppc_mmu_book3s_64_get_avpn() argument 176 decode_pagesize(struct kvmppc_slb *slbe, u64 r) decode_pagesize() argument 195 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_xlate() local 368 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbmte() local 416 struct kvmppc_slb *slbe = kvmppc_mmu_book3s_64_find_slbe(vcpu, eaddr); kvmppc_mmu_book3s_64_slbfee() local 428 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbmfee() local 440 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbmfev() local 452 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbie() local [all...] |
H A D | book3s_64_mmu_hv.c | 335 struct kvmppc_slb *slbe; in kvmppc_mmu_book3s_64_hv_xlate() local 348 slbe = kvmppc_mmu_book3s_hv_find_slbe(vcpu, eaddr); in kvmppc_mmu_book3s_64_hv_xlate() 349 if (!slbe) in kvmppc_mmu_book3s_64_hv_xlate() 351 slb_v = slbe->origv; in kvmppc_mmu_book3s_64_hv_xlate()
|
H A D | book3s_pr.c | 1485 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige | i; in kvm_arch_vcpu_ioctl_get_sregs_pr() 1517 u64 rb = sregs->u.s.ppc64.slb[i].slbe; in kvm_arch_vcpu_ioctl_set_sregs_pr()
|
H A D | book3s_hv.c | 1581 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige; in kvm_arch_vcpu_ioctl_get_sregs_hv() 1599 if (sregs->u.s.ppc64.slb[i].slbe & SLB_ESID_V) { in kvm_arch_vcpu_ioctl_set_sregs_hv() 1600 vcpu->arch.slb[j].orige = sregs->u.s.ppc64.slb[i].slbe; in kvm_arch_vcpu_ioctl_set_sregs_hv()
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_64_mmu.c | 63 static int kvmppc_slb_sid_shift(struct kvmppc_slb *slbe) in kvmppc_slb_sid_shift() argument 65 return slbe->tb ? SID_SHIFT_1T : SID_SHIFT; in kvmppc_slb_sid_shift() 68 static u64 kvmppc_slb_offset_mask(struct kvmppc_slb *slbe) in kvmppc_slb_offset_mask() argument 70 return (1ul << kvmppc_slb_sid_shift(slbe)) - 1; in kvmppc_slb_offset_mask() 104 static int kvmppc_mmu_book3s_64_get_pagesize(struct kvmppc_slb *slbe) in kvmppc_mmu_book3s_64_get_pagesize() argument 106 return mmu_pagesize(slbe->base_page_size); in kvmppc_mmu_book3s_64_get_pagesize() 109 static u32 kvmppc_mmu_book3s_64_get_page(struct kvmppc_slb *slbe, gva_t eaddr) in kvmppc_mmu_book3s_64_get_page() argument 111 int p = kvmppc_mmu_book3s_64_get_pagesize(slbe); in kvmppc_mmu_book3s_64_get_page() 113 return ((eaddr & kvmppc_slb_offset_mask(slbe)) >> p); in kvmppc_mmu_book3s_64_get_page() 117 struct kvmppc_slb *slbe, gva_ in kvmppc_mmu_book3s_64_get_pteg() 116 kvmppc_mmu_book3s_64_get_pteg(struct kvm_vcpu *vcpu, struct kvmppc_slb *slbe, gva_t eaddr, bool second) kvmppc_mmu_book3s_64_get_pteg() argument 155 kvmppc_mmu_book3s_64_get_avpn(struct kvmppc_slb *slbe, gva_t eaddr) kvmppc_mmu_book3s_64_get_avpn() argument 176 decode_pagesize(struct kvmppc_slb *slbe, u64 r) decode_pagesize() argument 195 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_xlate() local 367 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbmte() local 415 struct kvmppc_slb *slbe = kvmppc_mmu_book3s_64_find_slbe(vcpu, eaddr); kvmppc_mmu_book3s_64_slbfee() local 427 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbmfee() local 439 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbmfev() local 451 struct kvmppc_slb *slbe; kvmppc_mmu_book3s_64_slbie() local [all...] |
H A D | book3s_64_mmu_hv.c | 345 struct kvmppc_slb *slbe; in kvmppc_mmu_book3s_64_hv_xlate() local 358 slbe = kvmppc_mmu_book3s_hv_find_slbe(vcpu, eaddr); in kvmppc_mmu_book3s_64_hv_xlate() 359 if (!slbe) in kvmppc_mmu_book3s_64_hv_xlate() 361 slb_v = slbe->origv; in kvmppc_mmu_book3s_64_hv_xlate()
|
H A D | book3s_pr.c | 1473 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige | i; in kvm_arch_vcpu_ioctl_get_sregs_pr() 1505 u64 rb = sregs->u.s.ppc64.slb[i].slbe; in kvm_arch_vcpu_ioctl_set_sregs_pr()
|
H A D | book3s_hv.c | 2070 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige; in kvm_arch_vcpu_ioctl_get_sregs_hv() 2088 if (sregs->u.s.ppc64.slb[i].slbe & SLB_ESID_V) { in kvm_arch_vcpu_ioctl_set_sregs_hv() 2089 vcpu->arch.slb[j].orige = sregs->u.s.ppc64.slb[i].slbe; in kvm_arch_vcpu_ioctl_set_sregs_hv()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/ |
H A D | spu_base.c | 135 static inline void spu_load_slb(struct spu *spu, int slbe, struct copro_slb *slb) in spu_load_slb() argument 140 __func__, slbe, slb->vsid, slb->esid); in spu_load_slb() 142 out_be64(&priv2->slb_index_W, slbe); in spu_load_slb()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/cell/ |
H A D | spu_base.c | 134 static inline void spu_load_slb(struct spu *spu, int slbe, struct copro_slb *slb) in spu_load_slb() argument 139 __func__, slbe, slb->vsid, slb->esid); in spu_load_slb() 141 out_be64(&priv2->slb_index_W, slbe); in spu_load_slb()
|
/kernel/linux/linux-5.10/arch/powerpc/include/uapi/asm/ |
H A D | kvm.h | 183 __u64 slbe; member
|
/kernel/linux/linux-6.6/arch/powerpc/include/uapi/asm/ |
H A D | kvm.h | 183 __u64 slbe; member
|
/kernel/linux/linux-5.10/tools/arch/powerpc/include/uapi/asm/ |
H A D | kvm.h | 183 __u64 slbe; member
|
/kernel/linux/linux-6.6/tools/arch/powerpc/include/uapi/asm/ |
H A D | kvm.h | 183 __u64 slbe; member
|