Home
last modified time | relevance | path

Searched refs:slb (Results 1 – 19 of 19) sorted by relevance

/linux/drivers/misc/cxl/
A Dfault.c33 struct copro_slb *slb) in find_free_sste() argument
40 if (slb->vsid & SLB_VSID_B_1T) in find_free_sste()
50 if (sste_matches(sste, slb)) in find_free_sste()
70 sste = find_free_sste(ctx, slb); in cxl_load_segment()
75 sste - ctx->sstp, slb->vsid, slb->esid); in cxl_load_segment()
76 trace_cxl_ste_write(ctx, sste - ctx->sstp, slb->esid, slb->vsid); in cxl_load_segment()
87 struct copro_slb slb = {0,0}; in cxl_fault_segment() local
91 cxl_load_segment(ctx, &slb); in cxl_fault_segment()
312 struct copro_slb slb; in cxl_prefault_vma() local
332 if (last_esid == slb.esid) in cxl_prefault_vma()
[all …]
/linux/arch/powerpc/kvm/
A Dbook3s_64_mmu.c41 if (vcpu->arch.slb[i].tb) in kvmppc_mmu_book3s_64_find_slbe()
45 return &vcpu->arch.slb[i]; in kvmppc_mmu_book3s_64_find_slbe()
56 vcpu->arch.slb[i].esid, in kvmppc_mmu_book3s_64_find_slbe()
57 vcpu->arch.slb[i].vsid); in kvmppc_mmu_book3s_64_find_slbe()
78 ((slb->vsid) << (kvmppc_slb_sid_shift(slb) - VPN_SHIFT)); in kvmppc_slb_calc_vpn()
84 struct kvmppc_slb *slb; in kvmppc_mmu_book3s_64_ea_to_vp() local
87 if (!slb) in kvmppc_mmu_book3s_64_ea_to_vp()
584 if (slb) { in kvmppc_mmu_book3s_64_esid_to_vsid()
585 gvsid = slb->vsid; in kvmppc_mmu_book3s_64_esid_to_vsid()
587 if (slb->tb) { in kvmppc_mmu_book3s_64_esid_to_vsid()
[all …]
A Dbook3s_hv_ras.c38 struct slb_shadow *slb; in reload_slb() local
45 slb = vcpu->arch.slb_shadow.pinned_addr; in reload_slb()
46 if (!slb) in reload_slb()
50 n = min_t(u32, be32_to_cpu(slb->persistent), SLB_MIN_SIZE); in reload_slb()
51 if ((void *) &slb->save_area[n] > vcpu->arch.slb_shadow.pinned_end) in reload_slb()
56 unsigned long rb = be64_to_cpu(slb->save_area[i].esid); in reload_slb()
57 unsigned long rs = be64_to_cpu(slb->save_area[i].vsid); in reload_slb()
A Dbook3s_64_mmu_host.c281 if (!(svcpu->slb[i].esid & SLB_ESID_V)) in kvmppc_mmu_next_segment()
283 else if ((svcpu->slb[i].esid & ESID_MASK) == esid) { in kvmppc_mmu_next_segment()
327 svcpu->slb[slb_index].esid = 0; in kvmppc_mmu_map_segment()
348 svcpu->slb[slb_index].esid = slb_esid; in kvmppc_mmu_map_segment()
349 svcpu->slb[slb_index].vsid = slb_vsid; in kvmppc_mmu_map_segment()
365 if ((svcpu->slb[i].esid & SLB_ESID_V) && in kvmppc_mmu_flush_segment()
366 (svcpu->slb[i].esid & seg_mask) == ea) { in kvmppc_mmu_flush_segment()
368 svcpu->slb[i].esid = 0; in kvmppc_mmu_flush_segment()
379 svcpu->slb[0].esid = 0; in kvmppc_mmu_flush_segments()
A Dbook3s_hv_p9_entry.c128 mtslb(vcpu->arch.slb[i].orige, vcpu->arch.slb[i].origv); in switch_mmu_to_guest_hpt()
176 vcpu->arch.slb[nr].orige = slbee | i; in save_clear_guest_mmu()
177 vcpu->arch.slb[nr].origv = slbev; in save_clear_guest_mmu()
A Dbook3s_pr.c136 memcpy(svcpu->slb, to_book3s(vcpu)->slb_shadow, sizeof(svcpu->slb)); in kvmppc_core_vcpu_load_pr()
165 memcpy(to_book3s(vcpu)->slb_shadow, svcpu->slb, sizeof(svcpu->slb)); in kvmppc_core_vcpu_put_pr()
1464 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige | i; in kvm_arch_vcpu_ioctl_get_sregs_pr()
1465 sregs->u.s.ppc64.slb[i].slbv = vcpu->arch.slb[i].origv; in kvm_arch_vcpu_ioctl_get_sregs_pr()
1496 u64 rb = sregs->u.s.ppc64.slb[i].slbe; in kvm_arch_vcpu_ioctl_set_sregs_pr()
1497 u64 rs = sregs->u.s.ppc64.slb[i].slbv; in kvm_arch_vcpu_ioctl_set_sregs_pr()
A Dbook3s_hv.c430 vcpu->arch.slb[r].orige, vcpu->arch.slb[r].origv); in kvmppc_dump_regs()
1893 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige; in kvm_arch_vcpu_ioctl_get_sregs_hv()
1894 sregs->u.s.ppc64.slb[i].slbv = vcpu->arch.slb[i].origv; in kvm_arch_vcpu_ioctl_get_sregs_hv()
1911 if (sregs->u.s.ppc64.slb[i].slbe & SLB_ESID_V) { in kvm_arch_vcpu_ioctl_set_sregs_hv()
1912 vcpu->arch.slb[j].orige = sregs->u.s.ppc64.slb[i].slbe; in kvm_arch_vcpu_ioctl_set_sregs_hv()
1913 vcpu->arch.slb[j].origv = sregs->u.s.ppc64.slb[i].slbv; in kvm_arch_vcpu_ioctl_set_sregs_hv()
A Dbook3s_64_mmu_hv.c309 if (!(vcpu->arch.slb[i].orige & SLB_ESID_V)) in kvmppc_mmu_book3s_hv_find_slbe()
312 if (vcpu->arch.slb[i].origv & SLB_VSID_B_1T) in kvmppc_mmu_book3s_hv_find_slbe()
317 if (((vcpu->arch.slb[i].orige ^ eaddr) & mask) == 0) in kvmppc_mmu_book3s_hv_find_slbe()
318 return &vcpu->arch.slb[i]; in kvmppc_mmu_book3s_hv_find_slbe()
/linux/arch/powerpc/platforms/cell/
A Dspu_base.c135 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()
146 out_be64(&priv2->slb_vsid_RW, slb->vsid); in spu_load_slb()
148 out_be64(&priv2->slb_esid_RW, slb->esid); in spu_load_slb()
153 struct copro_slb slb; in __spu_trap_data_seg() local
156 ret = copro_calculate_slb(spu->mm, ea, &slb); in __spu_trap_data_seg()
160 spu_load_slb(spu, spu->slb_replace, &slb); in __spu_trap_data_seg()
209 static void __spu_kernel_slb(void *addr, struct copro_slb *slb) in __spu_kernel_slb() argument
219 slb->vsid = (get_kernel_vsid(ea, MMU_SEGSIZE_256M) << SLB_VSID_SHIFT) | in __spu_kernel_slb()
221 slb->esid = (ea & ESID_MASK) | SLB_ESID_V; in __spu_kernel_slb()
/linux/arch/powerpc/mm/
A Dcopro_fault.c85 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb) in copro_calculate_slb() argument
134 slb->esid = (ea & (ssize == MMU_SEGSIZE_1T ? ESID_MASK_1T : ESID_MASK)) | SLB_ESID_V; in copro_calculate_slb()
135 slb->vsid = vsid; in copro_calculate_slb()
/linux/arch/powerpc/include/asm/
A Dcopro.h19 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb);
A Dkvm_book3s_asm.h151 } slb[64]; /* guest SLB */
A Dkvm_host.h512 struct kvmppc_slb slb[64]; member
/linux/arch/powerpc/mm/book3s64/
A DMakefile7 obj-y += hash_pgtable.o hash_utils.o slb.o \
/linux/arch/x86/kvm/
A Dtrace.h723 TP_PROTO(__u64 rip, __u32 slb),
724 TP_ARGS(rip, slb),
728 __field( __u32, slb )
733 __entry->slb = slb;
737 __entry->rip, __entry->slb)
/linux/tools/arch/powerpc/include/uapi/asm/
A Dkvm.h185 } slb[64]; member
/linux/arch/powerpc/include/uapi/asm/
A Dkvm.h185 } slb[64]; member
/linux/arch/powerpc/kernel/
A Dasm-offsets.c466 OFFSET(VCPU_SLB, kvm_vcpu, arch.slb); in main()
561 SVCPU_FIELD(SVCPU_SLB, slb); in main()
/linux/arch/s390/tools/
A Dopcodes.txt829 e399 slb RXY_RRRD

Completed in 52 milliseconds