/Linux-v4.19/arch/powerpc/mm/ |
D | copro_fault.c | 105 u64 vsid, vsidkey; in copro_calculate_slb() local 115 vsid = get_user_vsid(&mm->context, ea, ssize); in copro_calculate_slb() 125 vsid = get_kernel_vsid(ea, mmu_kernel_ssize); in copro_calculate_slb() 132 vsid = get_kernel_vsid(ea, mmu_kernel_ssize); in copro_calculate_slb() 140 if (!vsid) in copro_calculate_slb() 143 vsid = (vsid << slb_vsid_shift(ssize)) | vsidkey; in copro_calculate_slb() 145 vsid |= mmu_psize_defs[psize].sllp | in copro_calculate_slb() 149 slb->vsid = vsid; in copro_calculate_slb()
|
D | hash_native_64.c | 503 unsigned long vsid; in native_hpte_updateboltedpp() local 507 vsid = get_kernel_vsid(ea, ssize); in native_hpte_updateboltedpp() 508 vpn = hpt_vpn(ea, vsid, ssize); in native_hpte_updateboltedpp() 534 unsigned long vsid; in native_hpte_removebolted() local 538 vsid = get_kernel_vsid(ea, ssize); in native_hpte_removebolted() 539 vpn = hpt_vpn(ea, vsid, ssize); in native_hpte_removebolted() 597 static void native_hugepage_invalidate(unsigned long vsid, in native_hugepage_invalidate() argument 622 vpn = hpt_vpn(addr, vsid, ssize); in native_hugepage_invalidate() 659 static void native_hugepage_invalidate(unsigned long vsid, in native_hugepage_invalidate() argument 674 unsigned long vsid, seg_off; in hpte_decode() local [all …]
|
D | hash_utils_64.c | 260 unsigned long vsid = get_kernel_vsid(vaddr, ssize); in htab_bolt_mapping() local 261 unsigned long vpn = hpt_vpn(vaddr, vsid, ssize); in htab_bolt_mapping() 267 if (!vsid) in htab_bolt_mapping() 1183 unsigned long vsid, unsigned long trap, in hash_failure_debug() argument 1191 trap, vsid, ssize, psize, lpsize, pte); in hash_failure_debug() 1223 unsigned long vsid; in hash_page_mm() local 1244 vsid = get_user_vsid(&mm->context, ea, ssize); in hash_page_mm() 1247 vsid = get_kernel_vsid(ea, mmu_kernel_ssize); in hash_page_mm() 1261 DBG_LOW(" mm=%p, mm->pgdir=%p, vsid=%016lx\n", mm, mm->pgd, vsid); in hash_page_mm() 1264 if (!vsid) { in hash_page_mm() [all …]
|
D | slb.c | 67 WRITE_ONCE(p->save_area[index].vsid, cpu_to_be64(mk_vsid_data(ea, ssize, flags))); in slb_shadow_update() 105 : "r" (be64_to_cpu(p->save_area[index].vsid)), in __slb_restore_bolted_realmode() 153 be64_to_cpu(get_slb_shadow()->save_area[KSTACK_INDEX].vsid); in __slb_flush_and_rebolt() 384 static void insert_slb_entry(unsigned long vsid, unsigned long ea, in insert_slb_entry() argument 415 vsid_data = (vsid << slb_vsid_shift(ssize)) | flags | in insert_slb_entry() 451 unsigned long vsid; in handle_multi_context_slb_miss() local 457 vsid = get_vsid(context_id, ea, mmu_highuser_ssize); in handle_multi_context_slb_miss() 459 insert_slb_entry(vsid, ea, bpsize, mmu_highuser_ssize); in handle_multi_context_slb_miss()
|
D | tlb_hash64.c | 50 unsigned long vsid; in hpte_need_flush() local 92 vsid = get_user_vsid(&mm->context, addr, ssize); in hpte_need_flush() 94 vsid = get_kernel_vsid(addr, mmu_kernel_ssize); in hpte_need_flush() 97 WARN_ON(vsid == 0); in hpte_need_flush() 98 vpn = hpt_vpn(addr, vsid, ssize); in hpte_need_flush()
|
D | hugepage-hash64.c | 21 int __hash_page_thp(unsigned long ea, unsigned long access, unsigned long vsid, in __hash_page_thp() argument 73 vpn = hpt_vpn(ea, vsid, ssize); in __hash_page_thp() 82 flush_hash_hugepage(vsid, ea, pmdp, MMU_PAGE_64K, in __hash_page_thp() 160 hash_failure_debug(ea, access, vsid, trap, ssize, in __hash_page_thp()
|
D | hash64_64k.c | 36 int __hash_page_4K(unsigned long ea, unsigned long access, unsigned long vsid, in __hash_page_4K() argument 88 vpn = hpt_vpn(ea, vsid, ssize); in __hash_page_4K() 211 hash_failure_debug(ea, access, vsid, trap, ssize, in __hash_page_4K() 224 unsigned long vsid, pte_t *ptep, unsigned long trap, in __hash_page_64K() argument 270 vpn = hpt_vpn(ea, vsid, ssize); in __hash_page_64K() 323 hash_failure_debug(ea, access, vsid, trap, ssize, in __hash_page_64K()
|
D | hugetlbpage-hash64.c | 22 int __hash_page_huge(unsigned long ea, unsigned long access, unsigned long vsid, in __hash_page_huge() argument 35 vpn = hpt_vpn(ea, vsid, ssize); in __hash_page_huge() 106 hash_failure_debug(ea, access, vsid, trap, ssize, in __hash_page_huge()
|
D | pgtable-hash64.c | 314 unsigned long vsid; in hpte_do_hugepage_flush() local 329 vsid = get_user_vsid(&mm->context, addr, ssize); in hpte_do_hugepage_flush() 330 WARN_ON(vsid == 0); in hpte_do_hugepage_flush() 332 vsid = get_kernel_vsid(addr, mmu_kernel_ssize); in hpte_do_hugepage_flush() 339 return flush_hash_hugepage(vsid, addr, pmdp, psize, ssize, flags); in hpte_do_hugepage_flush()
|
D | hash64_4k.c | 19 int __hash_page_4K(unsigned long ea, unsigned long access, unsigned long vsid, in __hash_page_4K() argument 64 vpn = hpt_vpn(ea, vsid, ssize); in __hash_page_4K() 115 hash_failure_debug(ea, access, vsid, trap, ssize, in __hash_page_4K()
|
D | dump_hashpagetable.c | 215 unsigned long hash, vsid, vpn, hpte_group, want_v, hpte_v; in native_find() local 220 vsid = get_kernel_vsid(ea, ssize); in native_find() 221 vpn = hpt_vpn(ea, vsid, ssize); in native_find() 248 unsigned long vsid, vpn, hash, hpte_group, want_v; in pseries_find() local 254 vsid = get_kernel_vsid(ea, ssize); in pseries_find() 255 vpn = hpt_vpn(ea, vsid, ssize); in pseries_find()
|
/Linux-v4.19/arch/powerpc/include/asm/book3s/64/ |
D | mmu-hash.h | 163 void (*hugepage_invalidate)(unsigned long vsid, 413 unsigned long vsid, int ssize) in hpt_vpn() argument 419 return (vsid << (s_shift - VPN_SHIFT)) | ((ea >> VPN_SHIFT) & mask); in hpt_vpn() 429 unsigned long hash, vsid; in hpt_hash() local 438 vsid = vpn >> (SID_SHIFT_1T - VPN_SHIFT); in hpt_hash() 439 hash = vsid ^ (vsid << 25) ^ in hpt_hash() 449 unsigned long vsid, pte_t *ptep, unsigned long trap, 452 unsigned long vsid, pte_t *ptep, unsigned long trap, 461 int __hash_page_huge(unsigned long ea, unsigned long access, unsigned long vsid, 466 unsigned long vsid, pmd_t *pmdp, unsigned long trap, [all …]
|
D | tlbflush-hash.h | 59 extern void flush_hash_hugepage(unsigned long vsid, unsigned long addr,
|
/Linux-v4.19/arch/powerpc/kvm/ |
D | book3s_32_mmu.c | 84 u64 *vsid); 94 u64 vsid; in kvmppc_mmu_book3s_32_ea_to_vp() local 100 kvmppc_mmu_book3s_32_esid_to_vsid(vcpu, eaddr >> SID_SHIFT, &vsid); in kvmppc_mmu_book3s_32_ea_to_vp() 101 return (((u64)eaddr >> 12) & 0xffff) | (vsid << 16); in kvmppc_mmu_book3s_32_ea_to_vp() 172 u64 vsid; in kvmppc_mmu_book3s_32_xlate_bat() local 174 eaddr >> SID_SHIFT, &vsid); in kvmppc_mmu_book3s_32_xlate_bat() 175 vsid <<= 16; in kvmppc_mmu_book3s_32_xlate_bat() 176 pte->vpage = (((u64)eaddr >> 12) & 0xffff) | vsid; in kvmppc_mmu_book3s_32_xlate_bat() 364 u64 *vsid) in kvmppc_mmu_book3s_32_esid_to_vsid() argument 382 *vsid = VSID_REAL | esid; in kvmppc_mmu_book3s_32_esid_to_vsid() [all …]
|
D | book3s_32_mmu_host.c | 118 static u32 *kvmppc_mmu_get_pteg(struct kvm_vcpu *vcpu, u32 vsid, u32 eaddr, in kvmppc_mmu_get_pteg() argument 126 hash = ((vsid ^ page) << 6); in kvmppc_mmu_get_pteg() 147 u64 vsid; in kvmppc_mmu_map_page() local 170 vcpu->arch.mmu.esid_to_vsid(vcpu, orig_pte->eaddr >> SID_SHIFT, &vsid); in kvmppc_mmu_map_page() 171 map = find_sid_vsid(vcpu, vsid); in kvmppc_mmu_map_page() 174 map = find_sid_vsid(vcpu, vsid); in kvmppc_mmu_map_page() 178 vsid = map->host_vsid; in kvmppc_mmu_map_page() 179 vpn = (vsid << (SID_SHIFT - VPN_SHIFT)) | in kvmppc_mmu_map_page() 188 pteg = kvmppc_mmu_get_pteg(vcpu, vsid, eaddr, primary); in kvmppc_mmu_map_page() 206 pteg0 = ((eaddr & 0x0fffffff) >> 22) | (vsid << 7) | PTE_V | in kvmppc_mmu_map_page()
|
D | book3s_64_mmu_host.c | 88 u64 vsid; in kvmppc_mmu_map_page() local 118 vcpu->arch.mmu.esid_to_vsid(vcpu, orig_pte->eaddr >> SID_SHIFT, &vsid); in kvmppc_mmu_map_page() 119 map = find_sid_vsid(vcpu, vsid); in kvmppc_mmu_map_page() 123 map = find_sid_vsid(vcpu, vsid); in kvmppc_mmu_map_page() 127 vsid, orig_pte->eaddr); in kvmppc_mmu_map_page() 154 if (vsid & VSID_64K) in kvmppc_mmu_map_page() 227 u64 vsid; in kvmppc_mmu_unmap_page() local 229 vcpu->arch.mmu.esid_to_vsid(vcpu, pte->eaddr >> SID_SHIFT, &vsid); in kvmppc_mmu_unmap_page() 230 if (vsid & VSID_64K) in kvmppc_mmu_unmap_page() 359 svcpu->slb[slb_index].vsid = slb_vsid; in kvmppc_mmu_map_segment()
|
D | book3s_64_mmu.c | 76 if (vcpu->arch.slb[i].vsid) in kvmppc_mmu_book3s_64_find_slbe() 82 vcpu->arch.slb[i].vsid); in kvmppc_mmu_book3s_64_find_slbe() 103 ((slb->vsid) << (kvmppc_slb_sid_shift(slb) - VPN_SHIFT)); in kvmppc_slb_calc_vpn() 166 page, vcpu_book3s->sdr1, pteg, slbe->vsid); in kvmppc_mmu_book3s_64_get_pteg() 186 avpn |= slbe->vsid << (kvmppc_slb_sid_shift(slbe) - p); in kvmppc_mmu_book3s_64_get_avpn() 409 slbe->vsid = (rs & ~SLB_VSID_B) >> (kvmppc_slb_sid_shift(slbe) - 16); in kvmppc_mmu_book3s_64_slbmte() 586 u64 *vsid) in kvmppc_mmu_book3s_64_esid_to_vsid() argument 598 gvsid = slb->vsid; in kvmppc_mmu_book3s_64_esid_to_vsid() 644 *vsid = gvsid; in kvmppc_mmu_book3s_64_esid_to_vsid() 652 *vsid = VSID_REAL | esid; in kvmppc_mmu_book3s_64_esid_to_vsid()
|
D | book3s_64_mmu_hv.c | 1320 unsigned long offset, vsid; in resize_hpt_rehash_hpte() local 1324 vsid = avpn >> 5; in resize_hpt_rehash_hpte() 1327 offset |= ((vsid ^ pteg) & old_hash_mask) << pshift; in resize_hpt_rehash_hpte() 1329 hash = vsid ^ (offset >> pshift); in resize_hpt_rehash_hpte() 1331 unsigned long offset, vsid; in resize_hpt_rehash_hpte() local 1335 vsid = avpn >> 17; in resize_hpt_rehash_hpte() 1337 offset |= ((vsid ^ (vsid << 25) ^ pteg) & old_hash_mask) << pshift; in resize_hpt_rehash_hpte() 1339 hash = vsid ^ (vsid << 25) ^ (offset >> pshift); in resize_hpt_rehash_hpte()
|
/Linux-v4.19/drivers/misc/cxl/ |
D | fault.c | 28 return ((sste->vsid_data == cpu_to_be64(slb->vsid)) && in sste_matches() 44 if (slb->vsid & SLB_VSID_B_1T) in find_free_sste() 79 sste - ctx->sstp, slb->vsid, slb->esid); in cxl_load_segment() 80 trace_cxl_ste_write(ctx, sste - ctx->sstp, slb->esid, slb->vsid); in cxl_load_segment() 82 sste->vsid_data = cpu_to_be64(slb->vsid); in cxl_load_segment() 303 static u64 next_segment(u64 ea, u64 vsid) in next_segment() argument 305 if (vsid & SLB_VSID_B_1T) in next_segment() 331 ea = next_segment(ea, slb.vsid)) { in cxl_prefault_vma()
|
D | main.c | 112 unsigned long vsid; in cxl_alloc_sst() local 127 vsid = get_kernel_vsid((u64)ctx->sstp, mmu_kernel_ssize) << 12; in cxl_alloc_sst() 144 sstp0 |= vsid >> (50-14); /* Top 14 bits of VSID */ in cxl_alloc_sst() 145 sstp1 |= (vsid << (64-(50-14))) & ~ea_mask; in cxl_alloc_sst() 150 (u64)ctx->sstp, (u64)ctx->sstp & ESID_MASK, mmu_kernel_ssize, vsid, sstp0, sstp1); in cxl_alloc_sst()
|
/Linux-v4.19/arch/powerpc/platforms/pseries/ |
D | lpar.c | 383 unsigned long lpar_rc, slot, vsid, flags; in pSeries_lpar_hpte_updateboltedpp() local 385 vsid = get_kernel_vsid(ea, ssize); in pSeries_lpar_hpte_updateboltedpp() 386 vpn = hpt_vpn(ea, vsid, ssize); in pSeries_lpar_hpte_updateboltedpp() 470 static void pSeries_lpar_hugepage_invalidate(unsigned long vsid, in pSeries_lpar_hugepage_invalidate() argument 493 vpn = hpt_vpn(addr, vsid, ssize); in pSeries_lpar_hugepage_invalidate() 520 static void pSeries_lpar_hugepage_invalidate(unsigned long vsid, in pSeries_lpar_hugepage_invalidate() argument 533 unsigned long slot, vsid; in pSeries_lpar_hpte_removebolted() local 535 vsid = get_kernel_vsid(ea, ssize); in pSeries_lpar_hpte_removebolted() 536 vpn = hpt_vpn(ea, vsid, ssize); in pSeries_lpar_hpte_removebolted() 971 static unsigned long vsid_unscramble(unsigned long vsid, int ssize) in vsid_unscramble() argument [all …]
|
/Linux-v4.19/arch/microblaze/include/asm/ |
D | mmu.h | 26 unsigned long vsid:24; /* Virtual segment identifier */ member 54 unsigned long vsid:24; /* Virtual Segment Identifier */ member
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | copro.h | 17 u64 esid, vsid; member
|
D | lppaca.h | 134 __be64 vsid; member
|
/Linux-v4.19/arch/powerpc/include/asm/book3s/32/ |
D | mmu-hash.h | 66 unsigned long vsid:24; /* Virtual segment identifier */ member
|