| /linux/arch/powerpc/mm/book3s64/ |
| H A D | hash_64k.c | 47 unsigned long vpn, hash, slot, gslot; in __hash_page_4K() local 90 vpn = hpt_vpn(ea, vsid, ssize); in __hash_page_4K() 102 flush_hash_page(vpn, rpte, MMU_PAGE_64K, ssize, flags); in __hash_page_4K() 118 gslot = pte_get_hash_gslot(vpn, shift, ssize, rpte, in __hash_page_4K() 120 ret = mmu_hash_ops.hpte_updatepp(gslot, rflags, vpn, in __hash_page_4K() 157 hash = hpt_hash(vpn, shift, ssize); in __hash_page_4K() 162 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, rflags, 0, in __hash_page_4K() 171 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, in __hash_page_4K() 185 mmu_hash_ops.hpte_invalidate(hpte_group + gslot, vpn, in __hash_page_4K() 236 unsigned long vpn, hash, slot; in __hash_page_64K() local [all …]
|
| H A D | hash_4k.c | 29 unsigned long vpn, hash, slot; in __hash_page_4K() local 66 vpn = hpt_vpn(ea, vsid, ssize); in __hash_page_4K() 71 unsigned long gslot = pte_get_hash_gslot(vpn, shift, ssize, in __hash_page_4K() 74 if (mmu_hash_ops.hpte_updatepp(gslot, rflags, vpn, MMU_PAGE_4K, in __hash_page_4K() 82 hash = hpt_hash(vpn, shift, ssize); in __hash_page_4K() 88 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, rflags, 0, in __hash_page_4K() 95 slot = mmu_hash_ops.hpte_insert(hpte_group, vpn, pa, in __hash_page_4K()
|
| H A D | hash_utils.c | 283 unsigned long vpn = hpt_vpn(vaddr, vsid, mmu_kernel_ssize); in kernel_map_linear_page() local 287 hash = hpt_hash(vpn, PAGE_SHIFT, mmu_kernel_ssize); in kernel_map_linear_page() 296 ret = hpte_insert_repeating(hash, vpn, __pa(vaddr), mode, in kernel_map_linear_page() 312 unsigned long vpn = hpt_vpn(vaddr, vsid, mmu_kernel_ssize); in kernel_unmap_linear_page() local 314 hash = hpt_hash(vpn, PAGE_SHIFT, mmu_kernel_ssize); in kernel_unmap_linear_page() 327 mmu_hash_ops.hpte_invalidate(slot, vpn, mmu_linear_psize, in kernel_unmap_linear_page() 645 unsigned long vpn = hpt_vpn(vaddr, vsid, ssize); in htab_bolt_mapping() local 672 hash = hpt_hash(vpn, shift, ssize); in htab_bolt_mapping() 677 ret = mmu_hash_ops.hpte_insert(hpteg, vpn, paddr, tprot, in htab_bolt_mapping() 687 ret = mmu_hash_ops.hpte_insert(hpteg, vpn, paddr, tprot, in htab_bolt_mapping() [all …]
|
| /linux/arch/powerpc/platforms/ps3/ |
| H A D | htab.c | 34 static long ps3_hpte_insert(unsigned long hpte_group, unsigned long vpn, in ps3_hpte_insert() argument 52 hpte_v = hpte_encode_v(vpn, psize, apsize, ssize) | vflags | HPTE_V_VALID; in ps3_hpte_insert() 67 __func__, ps3_result(result), vpn, pa, hpte_group, in ps3_hpte_insert() 99 unsigned long vpn, int psize, int apsize, in ps3_hpte_updatepp() argument 108 want_v = hpte_encode_avpn(vpn, psize, ssize); in ps3_hpte_updatepp() 119 __func__, ps3_result(result), vpn, slot, psize); in ps3_hpte_updatepp() 152 static void ps3_hpte_invalidate(unsigned long slot, unsigned long vpn, in ps3_hpte_invalidate() argument 164 __func__, ps3_result(result), vpn, slot, psize); in ps3_hpte_invalidate()
|
| /linux/arch/sh/mm/ |
| H A D | pmb.c | 37 unsigned long vpn; member 132 return (b->vpn == (a->vpn + a->size)) && in pmb_can_merge() 156 if ((vaddr < pmbe->vpn) || (vaddr >= (pmbe->vpn + pmbe->size))) in pmb_mapping_exists() 236 static struct pmb_entry *pmb_alloc(unsigned long vpn, unsigned long ppn, in pmb_alloc() argument 269 pmbe->vpn = vpn; in pmb_alloc() 302 __raw_writel(pmbe->vpn | PMB_V, addr); in __set_pmb_entry() 472 if (pmbe->vpn == vaddr) { in pmb_unmap() 506 flush_cache_vunmap(pmbe->vpn, pmbe->vpn + pmbe->size); in __pmb_unmap_entry() 543 pmbe->vpn >> PAGE_SHIFT, pmbe->ppn >> PAGE_SHIFT, in pmb_notify() 579 unsigned long ppn, vpn, flags; in pmb_synchronize() local [all …]
|
| H A D | tlb-sh3.c | 29 unsigned long flags, pteval, vpn; in __update_tlb() local 40 vpn = (address & MMU_VPN_MASK) | get_asid(); in __update_tlb() 41 __raw_writel(vpn, MMU_PTEH); in __update_tlb()
|
| H A D | tlb-sh4.c | 18 unsigned long flags, pteval, vpn; in __update_tlb() local 29 vpn = (address & MMU_VPN_MASK) | get_asid(); in __update_tlb() 30 __raw_writel(vpn, MMU_PTEH); in __update_tlb()
|
| H A D | tlb-pteaex.c | 20 unsigned long flags, pteval, vpn; in __update_tlb() local 31 vpn = address & MMU_VPN_MASK; in __update_tlb() 32 __raw_writel(vpn, MMU_PTEH); in __update_tlb()
|
| H A D | tlb-debugfs.c | 94 unsigned long vpn, ppn, asid, size; in tlb_seq_show() local 102 vpn = val & 0xfffffc00; in tlb_seq_show() 126 entry, vpn, ppn, asid, in tlb_seq_show()
|
| /linux/arch/powerpc/include/asm/book3s/64/ |
| H A D | mmu-hash.h | 137 unsigned long vpn, 142 unsigned long vpn, 149 unsigned long vpn, 325 static inline unsigned long hpte_encode_avpn(unsigned long vpn, int psize, in hpte_encode_avpn() argument 337 v = (vpn >> (23 - VPN_SHIFT)) & ~(mmu_psize_defs[psize].avpnm); in hpte_encode_avpn() 389 static inline unsigned long hpte_encode_v(unsigned long vpn, int base_psize, in hpte_encode_v() argument 393 v = hpte_encode_avpn(vpn, base_psize, ssize); in hpte_encode_v() 433 static inline unsigned long hpt_hash(unsigned long vpn, in hpt_hash() argument 442 hash = (vpn >> (SID_SHIFT - VPN_SHIFT)) ^ in hpt_hash() 443 ((vpn & mask) >> (shift - VPN_SHIFT)); in hpt_hash() [all …]
|
| H A D | hash-64k.h | 158 #define pte_iterate_hashed_subpages(rpte, psize, vpn, index, shift) \ argument 160 unsigned long __end = vpn + (1UL << (PAGE_SHIFT - VPN_SHIFT)); \ 164 for (index = 0; vpn < __end; index++, \ 165 vpn += (1L << (shift - VPN_SHIFT))) { \
|
| H A D | hash.h | 256 unsigned long pte_get_hash_gslot(unsigned long vpn, unsigned long shift,
|
| /linux/arch/mips/mm/ |
| H A D | tlb-r4k.c | 549 unsigned long vpn; in r4k_tlb_uniquify() local 555 vpn = read_c0_entryhi(); in r4k_tlb_uniquify() 556 vpn &= vpn_mask & PAGE_MASK; in r4k_tlb_uniquify() 557 tlb_vpns[cnt] = vpn; in r4k_tlb_uniquify() 576 unsigned long entryhi, vpn; in r4k_tlb_uniquify() local 579 vpn = entryhi & vpn_mask & PAGE_MASK; in r4k_tlb_uniquify() 581 if (idx >= cnt || vpn < tlb_vpns[idx]) { in r4k_tlb_uniquify() 588 } else if (vpn == tlb_vpns[idx]) { in r4k_tlb_uniquify()
|
| /linux/arch/powerpc/mm/ptdump/ |
| H A D | hashpagetable.c | 210 unsigned long hash, vsid, vpn, hpte_group, want_v, hpte_v; in native_find() local 216 vpn = hpt_vpn(ea, vsid, ssize); in native_find() 217 hash = hpt_hash(vpn, shift, ssize); in native_find() 218 want_v = hpte_encode_avpn(vpn, psize, ssize); in native_find() 251 unsigned long vsid, vpn, hash, hpte_group, want_v; in pseries_find() local 258 vpn = hpt_vpn(ea, vsid, ssize); in pseries_find() 259 hash = hpt_hash(vpn, shift, ssize); in pseries_find() 260 want_v = hpte_encode_avpn(vpn, psize, ssize); in pseries_find()
|
| /linux/arch/xtensa/mm/ |
| H A D | tlb.c | 239 unsigned vpn = (r0 & PAGE_MASK) | (e << PAGE_SHIFT); in check_tlb_entry() local 240 unsigned pte = get_pte_for_vaddr(vpn); in check_tlb_entry() 246 if (tlb_asid > 0 && ((vpn < TASK_SIZE) == kernel)) { in check_tlb_entry() 248 dtlb ? 'D' : 'I', w, e, vpn, in check_tlb_entry()
|
| /linux/arch/powerpc/kvm/ |
| H A D | book3s_64_mmu.c | 124 u64 vpn; in kvmppc_mmu_book3s_64_get_pteg() local 128 vpn = kvmppc_slb_calc_vpn(slbe, eaddr); in kvmppc_mmu_book3s_64_get_pteg() 130 hash = hpt_hash(vpn, kvmppc_mmu_book3s_64_get_pagesize(slbe), ssize); in kvmppc_mmu_book3s_64_get_pteg()
|
| /linux/Documentation/networking/ |
| H A D | batman-adv.rst | 18 on wifi as well as ethernet lan, vpn, etc ... (anything with ethernet-style
|