Home
last modified time | relevance | path

Searched refs:ptep (Results 1 – 25 of 114) sorted by relevance

12345

/linux/arch/riscv/kvm/
H A Dgstage.c87 pte_t *ptep; in kvm_riscv_gstage_get_leaf() local
91 ptep = (pte_t *)gstage->pgd; in kvm_riscv_gstage_get_leaf()
92 ptep = &ptep[gstage_pte_index(gstage, addr, current_level)]; in kvm_riscv_gstage_get_leaf()
93 while (ptep && pte_val(ptep_get(ptep))) { in kvm_riscv_gstage_get_leaf()
94 if (gstage_pte_leaf(ptep)) { in kvm_riscv_gstage_get_leaf()
96 *ptepp = ptep; in kvm_riscv_gstage_get_leaf()
103 ptep = (pte_t *)gstage_pte_page_vaddr(ptep_get(ptep)); in kvm_riscv_gstage_get_leaf()
104 ptep = &ptep[gstage_pte_index(gstage, addr, current_level)]; in kvm_riscv_gstage_get_leaf()
106 ptep = NULL; in kvm_riscv_gstage_get_leaf()
129 gpa_t addr, pte_t *ptep, in kvm_riscv_gstage_try_update_pte() argument
[all …]
/linux/arch/arm64/mm/
H A Dhugetlbpage.c79 pte_t *ptep, size_t *pgsize) in find_num_contig() argument
90 if ((pte_t *)PTR_ALIGN_DOWN(pmdp, sizeof(*pmdp) * CONT_PMDS) == ptep) { in find_num_contig()
119 pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in huge_ptep_get() argument
123 pte_t orig_pte = __ptep_get(ptep); in huge_ptep_get()
128 ncontig = find_num_contig(mm, addr, ptep, &pgsize); in huge_ptep_get()
129 for (i = 0; i < ncontig; i++, ptep++) { in huge_ptep_get()
130 pte_t pte = __ptep_get(ptep); in huge_ptep_get()
151 pte_t *ptep, in get_clear_contig() argument
158 pte = __ptep_get_and_clear_anysz(mm, addr, ptep, pgsize); in get_clear_contig()
161 ptep++; in get_clear_contig()
[all …]
H A Dmmu.c162 static void init_pte(pte_t *ptep, unsigned long addr, unsigned long end, in init_pte() argument
166 pte_t old_pte = __ptep_get(ptep); in init_pte()
172 __set_pte_nosync(ptep, pfn_pte(__phys_to_pfn(phys), prot)); in init_pte()
179 pte_val(__ptep_get(ptep)))); in init_pte()
182 } while (ptep++, addr += PAGE_SIZE, addr != end); in init_pte()
185 static bool pte_range_has_valid_noncont(pte_t *ptep) in pte_range_has_valid_noncont() argument
188 pte_t pte = __ptep_get(&ptep[i]); in pte_range_has_valid_noncont()
204 pte_t *ptep; in alloc_init_cont_pte() local
217 ptep = pte_set_fixmap(pte_phys); in alloc_init_cont_pte()
218 init_clear_pgtable(ptep); in alloc_init_cont_pte()
[all …]
/linux/drivers/iommu/
H A Dio-pgtable-dart.c115 dart_iopte *ptep) in dart_init_pte() argument
122 if (ptep[i] & APPLE_DART_PTE_VALID) { in dart_init_pte()
124 WARN_ON(ptep[i] & APPLE_DART_PTE_VALID); in dart_init_pte()
135 ptep[i] = pte | paddr_to_iopte(paddr + i * sz, data); in dart_init_pte()
141 dart_iopte *ptep, in dart_install_table() argument
156 old = cmpxchg64_relaxed(ptep, curr, new); in dart_install_table()
176 dart_iopte pte, *ptep; in dart_get_last() local
183 ptep = data->pgd[tbl]; in dart_get_last()
184 if (!ptep) in dart_get_last()
188 ptep += dart_get_index(data, iova, level); in dart_get_last()
[all …]
H A Dio-pgtable-arm-v7s.c314 static void __arm_v7s_pte_sync(arm_v7s_iopte *ptep, int num_entries, in __arm_v7s_pte_sync() argument
320 dma_sync_single_for_device(cfg->iommu_dev, __arm_v7s_dma_addr(ptep), in __arm_v7s_pte_sync()
321 num_entries * sizeof(*ptep), DMA_TO_DEVICE); in __arm_v7s_pte_sync()
323 static void __arm_v7s_set_pte(arm_v7s_iopte *ptep, arm_v7s_iopte pte, in __arm_v7s_set_pte() argument
329 ptep[i] = pte; in __arm_v7s_set_pte()
331 __arm_v7s_pte_sync(ptep, num_entries, cfg); in __arm_v7s_set_pte()
396 int lvl, int num_entries, arm_v7s_iopte *ptep) in arm_v7s_init_pte() argument
403 if (ARM_V7S_PTE_IS_TABLE(ptep[i], lvl)) { in arm_v7s_init_pte()
411 tblp = ptep - ARM_V7S_LVL_IDX(iova, lvl, cfg); in arm_v7s_init_pte()
415 } else if (ptep[i]) { in arm_v7s_init_pte()
[all …]
/linux/arch/parisc/mm/
H A Dhugetlbpage.c102 pte_t *ptep, pte_t entry) in __set_huge_pte_at() argument
111 set_pte(ptep, entry); in __set_huge_pte_at()
112 ptep++; in __set_huge_pte_at()
122 pte_t *ptep, pte_t entry, unsigned long sz) in set_huge_pte_at() argument
124 __set_huge_pte_at(mm, addr, ptep, entry); in set_huge_pte_at()
129 pte_t *ptep, unsigned long sz) in huge_ptep_get_and_clear() argument
133 entry = *ptep; in huge_ptep_get_and_clear()
134 __set_huge_pte_at(mm, addr, ptep, __pte(0)); in huge_ptep_get_and_clear()
141 unsigned long addr, pte_t *ptep) in huge_ptep_set_wrprotect() argument
145 old_pte = *ptep; in huge_ptep_set_wrprotect()
[all …]
/linux/arch/powerpc/include/asm/nohash/32/
H A Dhugetlb-8xx.h19 void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, pte_t *ptep,
23 static inline pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in huge_ptep_get() argument
25 if (ptep_is_8m_pmdp(mm, addr, ptep)) in huge_ptep_get()
26 ptep = pte_offset_kernel((pmd_t *)ptep, ALIGN_DOWN(addr, SZ_8M)); in huge_ptep_get()
27 return ptep_get(ptep); in huge_ptep_get()
32 pte_t *ptep, unsigned long sz) in huge_pte_clear() argument
34 pte_update(mm, addr, ptep, ~0UL, 0, 1); in huge_pte_clear()
39 unsigned long addr, pte_t *ptep) in huge_ptep_set_wrprotect() argument
44 pte_update(mm, addr, ptep, clr, set, 1); in huge_ptep_set_wrprotect()
H A Dpte-8xx.h122 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *ptep,
125 static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in ptep_set_wrprotect() argument
127 pte_update(mm, addr, ptep, 0, _PAGE_RO, 0); in ptep_set_wrprotect()
131 static inline void __ptep_set_access_flags(struct vm_area_struct *vma, pte_t *ptep, in __ptep_set_access_flags() argument
138 pte_update(vma->vm_mm, address, ptep, clr, set, huge); in __ptep_set_access_flags()
170 static inline bool ptep_is_8m_pmdp(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in ptep_is_8m_pmdp() argument
172 return (pmd_t *)ptep == pmd_off(mm, ALIGN_DOWN(addr, SZ_8M)); in ptep_is_8m_pmdp()
210 static inline pte_basic_t pte_update(struct mm_struct *mm, unsigned long addr, pte_t *ptep, in pte_update() argument
215 if (huge && ptep_is_8m_pmdp(mm, addr, ptep)) { in pte_update()
216 pmd_t *pmdp = (pmd_t *)ptep; in pte_update()
[all …]
/linux/arch/s390/kvm/
H A Ddat.c188 union pgste __dat_ptep_xchg(union pte *ptep, union pgste pgste, union pte new, gfn_t gfn, in __dat_ptep_xchg() argument
191 union pte old = READ_ONCE(*ptep); in __dat_ptep_xchg()
194 if (!((ptep->val ^ new.val) & ~_PAGE_SW_BITS)) { in __dat_ptep_xchg()
195 WRITE_ONCE(ptep->swbyte, new.swbyte); in __dat_ptep_xchg()
203 __ptep_ipte(gfn_to_gpa(gfn), (void *)ptep, opts, asce.val, IPTE_GLOBAL); in __dat_ptep_xchg()
205 __ptep_ipte(gfn_to_gpa(gfn), (void *)ptep, 0, 0, IPTE_GLOBAL); in __dat_ptep_xchg()
222 WRITE_ONCE(*ptep, new); in __dat_ptep_xchg()
620 union pte *ptep; in dat_get_storage_key() local
624 rc = dat_entry_walk(NULL, gfn, asce, DAT_WALK_ANY, TABLE_TYPE_PAGE_TABLE, &crstep, &ptep); in dat_get_storage_key()
628 if (!ptep) { in dat_get_storage_key()
[all …]
/linux/tools/testing/selftests/kvm/lib/arm64/
H A Dprocessor.c129 u64 *ptep; in _virt_pg_map() local
144 ptep = addr_gpa2hva(vm, vm->mmu.pgd) + pgd_index(vm, gva) * 8; in _virt_pg_map()
145 if (!*ptep) in _virt_pg_map()
146 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map()
151 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pud_index(vm, gva) * 8; in _virt_pg_map()
152 if (!*ptep) in _virt_pg_map()
153 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map()
157 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + pmd_index(vm, gva) * 8; in _virt_pg_map()
158 if (!*ptep) in _virt_pg_map()
159 *ptep = addr_pte(vm, vm_alloc_page_table(vm), in _virt_pg_map()
[all …]
/linux/arch/powerpc/include/asm/book3s/64/
H A Dhash.h162 pte_t *ptep, unsigned long pte, int huge);
165 static inline unsigned long hash__pte_update_one(pte_t *ptep, unsigned long clr, in hash__pte_update_one() argument
178 : "=&r" (old_be), "=&r" (tmp_be), "=m" (*ptep) in hash__pte_update_one()
179 : "r" (ptep), "r" (cpu_to_be64(clr)), "m" (*ptep), in hash__pte_update_one()
188 pte_t *ptep, unsigned long clr, in hash__pte_update() argument
194 old = hash__pte_update_one(ptep, clr, set); in hash__pte_update()
210 hash__pte_update_one(ptep + i, clr, set); in hash__pte_update()
217 hpte_need_flush(mm, addr, ptep, old, huge); in hash__pte_update()
225 static inline void hash__ptep_set_access_flags(pte_t *ptep, pte_t entry) in hash__ptep_set_access_flags() argument
241 :"=&r" (old), "=&r" (tmp), "=m" (*ptep) in hash__ptep_set_access_flags()
[all …]
H A Dradix.h146 extern void radix__ptep_set_access_flags(struct vm_area_struct *vma, pte_t *ptep,
151 unsigned long addr, pte_t *ptep,
154 static inline unsigned long __radix_pte_update(pte_t *ptep, unsigned long clr, in __radix_pte_update() argument
165 : "=&r" (old_be), "=&r" (tmp_be), "=m" (*ptep) in __radix_pte_update()
166 : "r" (ptep), "r" (cpu_to_be64(set)), "r" (cpu_to_be64(clr)) in __radix_pte_update()
174 pte_t *ptep, unsigned long clr, in radix__pte_update() argument
180 old_pte = __radix_pte_update(ptep, clr, set); in radix__pte_update()
189 pte_t *ptep, int full) in radix__ptep_get_and_clear_full() argument
194 old_pte = pte_val(*ptep); in radix__ptep_get_and_clear_full()
195 *ptep = __pte(0); in radix__ptep_get_and_clear_full()
[all …]
/linux/arch/powerpc/mm/
H A Dpageattr.c19 static pte_basic_t pte_update_delta(pte_t *ptep, unsigned long addr, in pte_update_delta() argument
22 return pte_update(&init_mm, addr, ptep, old & ~new, new & ~old, 0); in pte_update_delta()
31 static int change_page_attr(pte_t *ptep, unsigned long addr, void *data) in change_page_attr() argument
40 pte_update_delta(ptep, addr, _PAGE_KERNEL_RW & ~_PAGE_DIRTY, _PAGE_KERNEL_RO); in change_page_attr()
44 pte_update_delta(ptep, addr, _PAGE_KERNEL_RW & ~_PAGE_DIRTY, _PAGE_KERNEL_ROX); in change_page_attr()
47 pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_RW); in change_page_attr()
50 pte_update_delta(ptep, addr, _PAGE_KERNEL_ROX, _PAGE_KERNEL_RO); in change_page_attr()
53 pte_update_delta(ptep, addr, _PAGE_KERNEL_RO, _PAGE_KERNEL_ROX); in change_page_attr()
56 pte_update(&init_mm, addr, ptep, _PAGE_PRESENT, 0, 0); in change_page_attr()
59 pte_update(&init_mm, addr, ptep, 0, _PAGE_PRESENT, 0); in change_page_attr()
/linux/tools/testing/selftests/kvm/lib/loongarch/
H A Dprocessor.c40 u64 *ptep; in virt_set_pgtable() local
43 ptep = addr_gpa2hva(vm, table); in virt_set_pgtable()
46 WRITE_ONCE(*(ptep + i), child); in virt_set_pgtable()
70 static int virt_pte_none(u64 *ptep, int level) in virt_pte_none() argument
72 return *ptep == invalid_pgtable[level]; in virt_pte_none()
78 u64 *ptep; in virt_populate_pte() local
87 ptep = addr_gpa2hva(vm, child) + virt_pte_index(vm, gva, level) * 8; in virt_populate_pte()
88 if (virt_pte_none(ptep, level)) { in virt_populate_pte()
92 WRITE_ONCE(*ptep, child); in virt_populate_pte()
97 child = pte_addr(vm, *ptep); in virt_populate_pte()
[all …]
/linux/arch/powerpc/include/asm/nohash/
H A Dpgtable.h105 unsigned long addr, pte_t *ptep) in ptep_test_and_clear_young() argument
109 old = pte_update(vma->vm_mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in ptep_test_and_clear_young()
117 pte_t *ptep) in ptep_set_wrprotect() argument
119 pte_update(mm, addr, ptep, _PAGE_WRITE, 0, 0); in ptep_set_wrprotect()
125 pte_t *ptep) in ptep_get_and_clear() argument
127 pte_t old_pte = __pte(pte_update(mm, addr, ptep, ~0UL, 0, 0)); in ptep_get_and_clear()
135 static inline void pte_clear(struct mm_struct *mm, unsigned long addr, pte_t *ptep) in pte_clear() argument
137 pte_update(mm, addr, ptep, ~0UL, 0, 0); in pte_clear()
143 pte_t *ptep, pte_t entry, in __ptep_set_access_flags() argument
151 pte_update(vma->vm_mm, address, ptep, 0, set, huge); in __ptep_set_access_flags()
[all …]
/linux/arch/powerpc/kvm/
H A Dbook3s_64_mmu_radix.c374 static unsigned long kvmppc_radix_update_pte(struct kvm *kvm, pte_t *ptep, in kvmppc_radix_update_pte() argument
378 return __radix_pte_update(ptep, clr, set); in kvmppc_radix_update_pte()
382 pte_t *ptep, pte_t pte) in kvmppc_radix_set_pte_at() argument
384 radix__set_pte_at(kvm->mm, addr, ptep, pte, 0); in kvmppc_radix_set_pte_at()
401 static void kvmppc_pte_free(pte_t *ptep) in kvmppc_pte_free() argument
403 kmem_cache_free(kvm_pte_cache, ptep); in kvmppc_pte_free()
624 pte_t *ptep, *new_ptep = NULL; in kvmppc_create_pte() local
763 ptep = pte_offset_kernel(pmd, gpa); in kvmppc_create_pte()
764 if (pte_present(*ptep)) { in kvmppc_create_pte()
766 if (pte_raw(*ptep) == pte_raw(pte)) { in kvmppc_create_pte()
[all …]
/linux/arch/powerpc/include/asm/book3s/32/
H A Dpgtable.h213 #define pte_clear(mm, addr, ptep) \ argument
214 do { pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0); } while (0)
237 static inline void flush_hash_entry(struct mm_struct *mm, pte_t *ptep, unsigned long addr) in flush_hash_entry() argument
240 unsigned long ptephys = __pa(ptep) & PAGE_MASK; in flush_hash_entry()
299 unsigned long addr, pte_t *ptep) in __ptep_test_and_clear_young() argument
302 old = pte_update(mm, addr, ptep, _PAGE_ACCESSED, 0, 0); in __ptep_test_and_clear_young()
304 flush_hash_entry(mm, ptep, addr); in __ptep_test_and_clear_young()
313 pte_t *ptep) in ptep_get_and_clear() argument
315 pte_t old_pte = __pte(pte_update(mm, addr, ptep, ~_PAGE_HASHPTE, 0, 0)); in ptep_get_and_clear()
324 pte_t *ptep) in ptep_set_wrprotect() argument
[all …]
/linux/arch/powerpc/mm/book3s64/
H A Dhash_64k.c39 pte_t *ptep, unsigned long trap, unsigned long flags, in __hash_page_4K() argument
54 pte_t pte = READ_ONCE(*ptep); in __hash_page_4K()
71 } while (!pte_xchg(ptep, __pte(old_pte), __pte(new_pte))); in __hash_page_4K()
91 rpte = __real_pte(__pte(old_pte), ptep, PTRS_PER_PTE); in __hash_page_4K()
131 *ptep = __pte(new_pte & ~H_PAGE_BUSY); in __hash_page_4K()
212 *ptep = __pte(old_pte); in __hash_page_4K()
218 new_pte |= pte_set_hidx(ptep, rpte, subpg_index, slot, PTRS_PER_PTE); in __hash_page_4K()
224 *ptep = __pte(new_pte & ~H_PAGE_BUSY); in __hash_page_4K()
229 unsigned long vsid, pte_t *ptep, unsigned long trap, in __hash_page_64K() argument
243 pte_t pte = READ_ONCE(*ptep); in __hash_page_64K()
[all …]
/linux/arch/riscv/include/asm/
H A Dhugetlb.h22 pte_t *ptep, unsigned long sz);
26 unsigned long addr, pte_t *ptep, pte_t pte,
31 unsigned long addr, pte_t *ptep,
36 unsigned long addr, pte_t *ptep);
40 unsigned long addr, pte_t *ptep);
44 unsigned long addr, pte_t *ptep,
48 pte_t huge_ptep_get(struct mm_struct *mm, unsigned long addr, pte_t *ptep);
/linux/arch/parisc/include/asm/
H A Dhugetlb.h9 pte_t *ptep, pte_t pte, unsigned long sz);
13 pte_t *ptep, unsigned long sz);
17 unsigned long addr, pte_t *ptep) in huge_ptep_clear_flush() argument
19 return *ptep; in huge_ptep_clear_flush()
24 unsigned long addr, pte_t *ptep);
28 unsigned long addr, pte_t *ptep,
H A Dpgtable.h369 pte_t *ptep, pte_t pte, unsigned int nr) in set_ptes() argument
374 *ptep = pte; in set_ptes()
378 ptep++; in set_ptes()
384 #define set_pte_at(mm, addr, ptep, pte) set_ptes(mm, addr, ptep, pte, 1) argument
390 #define update_mmu_cache_range(vmf, vma, addr, ptep, nr) __update_cache(*ptep) argument
391 #define update_mmu_cache(vma, addr, ptep) __update_cache(*ptep) argument
435 static inline pte_t ptep_get(pte_t *ptep) in ptep_get() argument
437 return READ_ONCE(*ptep); in ptep_get()
442 unsigned long addr, pte_t *ptep) in ptep_test_and_clear_young() argument
446 pte = ptep_get(ptep); in ptep_test_and_clear_young()
[all …]
/linux/tools/testing/selftests/kvm/lib/riscv/
H A Dprocessor.c80 u64 *ptep, next_ppn; in virt_arch_pg_map() local
96 ptep = addr_gpa2hva(vm, vm->mmu.pgd) + pte_index(vm, gva, level) * 8; in virt_arch_pg_map()
97 if (!*ptep) { in virt_arch_pg_map()
99 *ptep = (next_ppn << PGTBL_PTE_ADDR_SHIFT) | in virt_arch_pg_map()
105 ptep = addr_gpa2hva(vm, pte_addr(vm, *ptep)) + in virt_arch_pg_map()
107 if (!*ptep && level > 0) { in virt_arch_pg_map()
110 *ptep = (next_ppn << PGTBL_PTE_ADDR_SHIFT) | in virt_arch_pg_map()
117 *ptep = (gpa << PGTBL_PTE_ADDR_SHIFT) | in virt_arch_pg_map()
123 u64 *ptep; in addr_arch_gva2gpa() local
129 ptep = addr_gpa2hva(vm, vm->mmu.pgd) + pte_index(vm, gva, level) * 8; in addr_arch_gva2gpa()
[all …]
/linux/arch/x86/include/asm/
H A Dpgtable-3level.h36 static inline void native_set_pte(pte_t *ptep, pte_t pte) in native_set_pte() argument
38 WRITE_ONCE(ptep->pte_high, pte.pte_high); in native_set_pte()
40 WRITE_ONCE(ptep->pte_low, pte.pte_low); in native_set_pte()
43 static inline void native_set_pte_atomic(pte_t *ptep, pte_t pte) in native_set_pte_atomic() argument
45 pxx_xchg64(pte, ptep, native_pte_val(pte)); in native_set_pte_atomic()
67 pte_t *ptep) in native_pte_clear() argument
69 WRITE_ONCE(ptep->pte_low, 0); in native_pte_clear()
71 WRITE_ONCE(ptep->pte_high, 0); in native_pte_clear()
103 static inline pte_t native_ptep_get_and_clear(pte_t *ptep) in native_ptep_get_and_clear() argument
105 return pxx_xchg64(pte, ptep, 0ULL); in native_ptep_get_and_clear()
/linux/arch/arm/mm/
H A Dproc.c43 void cpu_arm720_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
90 void cpu_arm920_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
113 void cpu_arm922_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
130 void cpu_arm925_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
147 void cpu_arm926_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
200 void cpu_fa526_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
217 void cpu_arm1020_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
234 void cpu_arm1020e_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
251 void cpu_arm1022_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
268 void cpu_arm1026_set_pte_ext(pte_t *ptep, pte_t pte, unsigned int ext);
[all …]
/linux/arch/x86/kernel/
H A Dhead32.c105 static __init __no_stack_protector pte_t init_map(pte_t pte, pte_t **ptep, pl2_t **pl2p, in init_map() argument
109 pl2_t pl2 = SET_PL2((unsigned long)*ptep | PDE_IDENT_ATTR); in init_map()
119 **ptep = pte; in init_map()
121 (*ptep)++; in init_map()
132 pte_t pte, *ptep = (pte_t *)__pa_nodebug(__brk_base); in mk_early_pgtbl_32() local
138 pte = init_map(pte, &ptep, &pl2p, limit); in mk_early_pgtbl_32()
145 *ptr = (unsigned long)ptep + PAGE_OFFSET; in mk_early_pgtbl_32()
165 init_map(pte, &ptep, &pl2p, limit); in mk_early_pgtbl_32()

12345