/linux-master/arch/powerpc/mm/ |
H A D | copro_fault.c | 85 u64 vsid, vsidkey; local 95 vsid = get_user_vsid(&mm->context, ea, ssize); 102 vsid = get_kernel_vsid(ea, mmu_kernel_ssize); 109 vsid = get_kernel_vsid(ea, mmu_kernel_ssize); 116 vsid = get_kernel_vsid(ea, mmu_kernel_ssize); 124 if (!vsid) 127 vsid = (vsid << slb_vsid_shift(ssize)) | vsidkey; 129 vsid |= mmu_psize_defs[psize].sllp | 133 slb->vsid [all...] |
/linux-master/drivers/misc/lkdtm/ |
H A D | powerpc.c | 73 unsigned long esid, vsid; local 80 asm volatile("slbmfev %0,%1" : "=r" (vsid) : "r" (i)); 84 : "r" (vsid), 89 asm volatile("slbmfev %0,%1" : "=r" (vsid) : "r" (i)); 93 : "r" (vsid),
|
/linux-master/arch/powerpc/include/asm/ |
H A D | copro.h | 13 u64 esid, vsid; member in struct:copro_slb
|
H A D | lppaca.h | 137 __be64 vsid; member in struct:slb_shadow::__anon10
|
H A D | kvm_book3s_asm.h | 147 u64 vsid;
|
/linux-master/arch/powerpc/mm/book3s64/ |
H A D | hash_hugepage.c | 21 int __hash_page_thp(unsigned long ea, unsigned long access, unsigned long vsid, argument 76 vpn = hpt_vpn(ea, vsid, ssize); 85 flush_hash_hugepage(vsid, ea, pmdp, MMU_PAGE_64K, 163 hash_failure_debug(ea, access, vsid, trap, ssize,
|
H A D | hash_tlb.c | 45 unsigned long vsid; local 90 vsid = get_user_vsid(&mm->context, addr, ssize); 92 vsid = get_kernel_vsid(addr, mmu_kernel_ssize); 95 WARN_ON(vsid == 0); 96 vpn = hpt_vpn(addr, vsid, ssize);
|
H A D | hash_4k.c | 21 int __hash_page_4K(unsigned long ea, unsigned long access, unsigned long vsid, argument 66 vpn = hpt_vpn(ea, vsid, ssize); 117 hash_failure_debug(ea, access, vsid, trap, ssize,
|
H A D | hash_native.c | 489 unsigned long vsid; local 496 vsid = get_kernel_vsid(ea, ssize); 497 vpn = hpt_vpn(ea, vsid, ssize); 525 unsigned long vsid; local 532 vsid = get_kernel_vsid(ea, ssize); 533 vpn = hpt_vpn(ea, vsid, ssize); 595 static void native_hugepage_invalidate(unsigned long vsid, argument 620 vpn = hpt_vpn(addr, vsid, ssize); 655 static void native_hugepage_invalidate(unsigned long vsid, argument 670 unsigned long vsid, seg_of local [all...] |
H A D | hash_64k.c | 38 int __hash_page_4K(unsigned long ea, unsigned long access, unsigned long vsid, argument 90 vpn = hpt_vpn(ea, vsid, ssize); 213 hash_failure_debug(ea, access, vsid, trap, ssize, 229 unsigned long vsid, pte_t *ptep, unsigned long trap, 275 vpn = hpt_vpn(ea, vsid, ssize); 328 hash_failure_debug(ea, access, vsid, trap, ssize, 228 __hash_page_64K(unsigned long ea, unsigned long access, unsigned long vsid, pte_t *ptep, unsigned long trap, unsigned long flags, int ssize) argument
|
H A D | hugetlbpage.c | 20 int __hash_page_huge(unsigned long ea, unsigned long access, unsigned long vsid, argument 33 vpn = hpt_vpn(ea, vsid, ssize); 112 hash_failure_debug(ea, access, vsid, trap, ssize,
|
H A D | hash_utils.c | 377 unsigned long vsid = get_kernel_vsid(vaddr, ssize); local 378 unsigned long vpn = hpt_vpn(vaddr, vsid, ssize); 385 if (!vsid) 1425 unsigned long vsid, unsigned long trap, 1432 pr_info(" trap=0x%lx vsid=0x%lx ssize=%d base psize=%d psize %d pte=0x%lx\n", 1433 trap, vsid, ssize, psize, lpsize, pte); 1465 unsigned long vsid; local 1475 /* Get region & vsid */ 1486 vsid = get_user_vsid(&mm->context, ea, ssize); 1489 vsid 1424 hash_failure_debug(unsigned long ea, unsigned long access, unsigned long vsid, unsigned long trap, int ssize, int psize, int lpsize, unsigned long pte) argument 1765 unsigned long vsid; local 1952 flush_hash_hugepage(unsigned long vsid, unsigned long addr, pmd_t *pmdp, unsigned int psize, int ssize, unsigned long flags) argument 2126 unsigned long vsid = get_kernel_vsid(vaddr, mmu_kernel_ssize); local 2154 unsigned long vsid = get_kernel_vsid(vaddr, mmu_kernel_ssize); local [all...] |
H A D | hash_pgtable.c | 317 unsigned long vsid; local 320 /* get the base page size,vsid and segment size */ 332 vsid = get_user_vsid(&mm->context, addr, ssize); 333 WARN_ON(vsid == 0); 335 vsid = get_kernel_vsid(addr, mmu_kernel_ssize); 342 return flush_hash_hugepage(vsid, addr, pmdp, psize, ssize, flags);
|
H A D | slb.c | 78 WRITE_ONCE(p->save_area[index].vsid, cpu_to_be64(mk_vsid_data(ea, ssize, flags))); 117 : "r" (be64_to_cpu(p->save_area[index].vsid)), 164 ksp_vsid_data = be64_to_cpu(p->save_area[KSTACK_INDEX].vsid); 217 slb_ptr->vsid = v; 235 v = slb_ptr->vsid; 674 unsigned long vsid; local 678 vsid = get_vsid(context, ea, ssize); 679 if (!vsid) 695 vsid_data = __mk_vsid_data(vsid, ssize, flags);
|
/linux-master/arch/powerpc/include/asm/book3s/64/ |
H A D | mmu-hash.h | 159 void (*hugepage_invalidate)(unsigned long vsid, 421 unsigned long vsid, int ssize) 427 return (vsid << (s_shift - VPN_SHIFT)) | ((ea >> VPN_SHIFT) & mask); 437 unsigned long hash, vsid; local 446 vsid = vpn >> (SID_SHIFT_1T - VPN_SHIFT); 447 hash = vsid ^ (vsid << 25) ^ 460 unsigned long vsid, pte_t *ptep, unsigned long trap, 463 unsigned long vsid, pte_t *ptep, unsigned long trap, 474 int __hash_page_huge(unsigned long ea, unsigned long access, unsigned long vsid, 420 hpt_vpn(unsigned long ea, unsigned long vsid, int ssize) argument 482 __hash_page_thp(unsigned long ea, unsigned long access, unsigned long vsid, pmd_t *pmdp, unsigned long trap, unsigned long flags, int ssize, unsigned int psize) argument 515 u64 vsid; member in struct:slb_entry 757 unsigned long vsid; local 871 __mk_vsid_data(unsigned long vsid, int ssize, unsigned long flags) argument [all...] |
H A D | tlbflush-hash.h | 65 extern void flush_hash_hugepage(unsigned long vsid, unsigned long addr,
|
/linux-master/arch/powerpc/kvm/ |
H A D | book3s_32_mmu.c | 73 u64 *vsid); 83 u64 vsid; local 89 kvmppc_mmu_book3s_32_esid_to_vsid(vcpu, eaddr >> SID_SHIFT, &vsid); 90 return (((u64)eaddr >> 12) & 0xffff) | (vsid << 16); 111 dprintk("MMU: pc=0x%lx eaddr=0x%lx sdr1=0x%llx pteg=0x%x vsid=0x%x\n", 156 u64 vsid; local 158 eaddr >> SID_SHIFT, &vsid); 159 vsid <<= 16; 160 pte->vpage = (((u64)eaddr >> 12) & 0xffff) | vsid; 196 dprintk_pte("SR 0x%lx: vsid 348 kvmppc_mmu_book3s_32_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, u64 *vsid) argument [all...] |
H A D | book3s_32_mmu_host.c | 106 static u32 *kvmppc_mmu_get_pteg(struct kvm_vcpu *vcpu, u32 vsid, u32 eaddr, argument 114 hash = ((vsid ^ page) << 6); 135 u64 vsid; local 158 vcpu->arch.mmu.esid_to_vsid(vcpu, orig_pte->eaddr >> SID_SHIFT, &vsid); 159 map = find_sid_vsid(vcpu, vsid); 162 map = find_sid_vsid(vcpu, vsid); 166 vsid = map->host_vsid; 167 vpn = (vsid << (SID_SHIFT - VPN_SHIFT)) | 176 pteg = kvmppc_mmu_get_pteg(vcpu, vsid, eaddr, primary); 194 pteg0 = ((eaddr & 0x0fffffff) >> 22) | (vsid << [all...] |
H A D | book3s_64_mmu_host.c | 77 u64 vsid; local 107 vcpu->arch.mmu.esid_to_vsid(vcpu, orig_pte->eaddr >> SID_SHIFT, &vsid); 108 map = find_sid_vsid(vcpu, vsid); 112 map = find_sid_vsid(vcpu, vsid); 116 vsid, orig_pte->eaddr); 144 if (vsid & VSID_64K) 217 u64 vsid; local 219 vcpu->arch.mmu.esid_to_vsid(vcpu, pte->eaddr >> SID_SHIFT, &vsid); 220 if (vsid & VSID_64K) 349 svcpu->slb[slb_index].vsid [all...] |
H A D | book3s_64_mmu.c | 51 if (vcpu->arch.slb[i].vsid) 57 vcpu->arch.slb[i].vsid); 78 ((slb->vsid) << (kvmppc_slb_sid_shift(slb) - VPN_SHIFT)); 140 dprintk("MMU: page=0x%x sdr1=0x%llx pteg=0x%llx vsid=0x%llx\n", 141 page, vcpu_book3s->sdr1, pteg, slbe->vsid); 161 avpn |= slbe->vsid << (kvmppc_slb_sid_shift(slbe) - p); 383 slbe->vsid = (rs & ~SLB_VSID_B) >> (kvmppc_slb_sid_shift(slbe) - 16); 573 u64 *vsid) 585 gvsid = slb->vsid; 631 *vsid 572 kvmppc_mmu_book3s_64_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, u64 *vsid) argument [all...] |
/linux-master/arch/microblaze/include/asm/ |
H A D | mmu.h | 20 unsigned long vsid:24; /* Virtual segment identifier */ member in struct:_PTE 48 unsigned long vsid:24; /* Virtual Segment Identifier */ member in struct:_SEGREG
|
/linux-master/drivers/misc/cxl/ |
H A D | fault.c | 24 return ((sste->vsid_data == cpu_to_be64(slb->vsid)) && 40 if (slb->vsid & SLB_VSID_B_1T) 75 sste - ctx->sstp, slb->vsid, slb->esid); 76 trace_cxl_ste_write(ctx, sste - ctx->sstp, slb->esid, slb->vsid); 78 sste->vsid_data = cpu_to_be64(slb->vsid); 283 static u64 next_segment(u64 ea, u64 vsid) argument 285 if (vsid & SLB_VSID_B_1T) 304 ea = next_segment(ea, slb.vsid)) {
|
H A D | main.c | 110 unsigned long vsid; local 125 vsid = get_kernel_vsid((u64)ctx->sstp, mmu_kernel_ssize) << 12; 142 sstp0 |= vsid >> (50-14); /* Top 14 bits of VSID */ 143 sstp1 |= (vsid << (64-(50-14))) & ~ea_mask; 147 pr_devel("Looked up %#llx: slbfee. %#llx (ssize: %x, vsid: %#lx), copied to SSTP0: %#llx, SSTP1: %#llx\n", 148 (u64)ctx->sstp, (u64)ctx->sstp & ESID_MASK, mmu_kernel_ssize, vsid, sstp0, sstp1);
|
/linux-master/arch/powerpc/mm/ptdump/ |
H A D | hashpagetable.c | 210 unsigned long hash, vsid, vpn, hpte_group, want_v, hpte_v; local 215 vsid = get_kernel_vsid(ea, ssize); 216 vpn = hpt_vpn(ea, vsid, ssize); 245 unsigned long vsid, vpn, hash, hpte_group, want_v; local 251 vsid = get_kernel_vsid(ea, ssize); 252 vpn = hpt_vpn(ea, vsid, ssize);
|
/linux-master/arch/powerpc/platforms/pseries/ |
H A D | lpar.c | 1017 unsigned long lpar_rc, slot, vsid, flags; local 1019 vsid = get_kernel_vsid(ea, ssize); 1020 vpn = hpt_vpn(ea, vsid, ssize); 1248 static void pSeries_lpar_hugepage_invalidate(unsigned long vsid, argument 1271 vpn = hpt_vpn(addr, vsid, ssize); 1298 static void pSeries_lpar_hugepage_invalidate(unsigned long vsid, argument 1311 unsigned long slot, vsid; local 1313 vsid = get_kernel_vsid(ea, ssize); 1314 vpn = hpt_vpn(ea, vsid, ssize); 1930 static unsigned long __init vsid_unscramble(unsigned long vsid, in argument [all...] |