Home
last modified time | relevance | path

Searched refs:pudp (Results 1 – 25 of 71) sorted by relevance

123

/openbmc/linux/arch/arm64/include/asm/
H A Dpgalloc.h23 static inline void __pud_populate(pud_t *pudp, phys_addr_t pmdp, pudval_t prot) in __pud_populate() argument
25 set_pud(pudp, __pud(__phys_to_pud_val(pmdp) | prot)); in __pud_populate()
28 static inline void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmdp) in pud_populate() argument
33 __pud_populate(pudp, __pa(pmdp), pudval); in pud_populate()
36 static inline void __pud_populate(pud_t *pudp, phys_addr_t pmdp, pudval_t prot) in __pud_populate() argument
44 static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot) in __p4d_populate() argument
46 set_p4d(p4dp, __p4d(__phys_to_p4d_val(pudp) | prot)); in __p4d_populate()
49 static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4dp, pud_t *pudp) in p4d_populate() argument
54 __p4d_populate(p4dp, __pa(pudp), p4dval); in p4d_populate()
57 static inline void __p4d_populate(p4d_t *p4dp, phys_addr_t pudp, p4dval_t prot) in __p4d_populate() argument
/openbmc/linux/arch/powerpc/mm/nohash/
H A Dbook3e_pgtable.c78 pud_t *pudp; in map_kernel_page() local
86 pudp = pud_alloc(&init_mm, p4dp, ea); in map_kernel_page()
87 if (!pudp) in map_kernel_page()
89 pmdp = pmd_alloc(&init_mm, pudp, ea); in map_kernel_page()
99 pudp = early_alloc_pgtable(PUD_TABLE_SIZE); in map_kernel_page()
100 p4d_populate(&init_mm, p4dp, pudp); in map_kernel_page()
102 pudp = pud_offset(p4dp, ea); in map_kernel_page()
103 if (pud_none(*pudp)) { in map_kernel_page()
105 pud_populate(&init_mm, pudp, pmdp); in map_kernel_page()
107 pmdp = pmd_offset(pudp, ea); in map_kernel_page()
/openbmc/linux/arch/arm64/mm/
H A Dmmu.c293 pud = READ_ONCE(*pudp); in alloc_init_cont_pmd()
319 pud_t *pudp; in alloc_init_pud() local
908 pud_t *pudp, pud; in unmap_hotplug_pud_range() local
913 pud = READ_ONCE(*pudp); in unmap_hotplug_pud_range()
919 pud_clear(pudp); in unmap_hotplug_pud_range()
1053 pud_clear(pudp); in free_empty_pmd_table()
1062 pud_t *pudp, pud; in free_empty_pud_table() local
1181 set_pud(pudp, new_pud); in pud_set_huge()
1203 pud_clear(pudp); in pud_clear_huge()
1241 pud = READ_ONCE(*pudp); in pud_free_pmd_page()
[all …]
H A Dhugetlbpage.c108 pud_t *pudp; in find_num_contig() local
113 pudp = pud_offset(p4dp, addr); in find_num_contig()
114 pmdp = pmd_offset(pudp, addr); in find_num_contig()
281 pud_t *pudp; in huge_pte_alloc() local
288 if (!pudp) in huge_pte_alloc()
292 ptep = (pte_t *)pudp; in huge_pte_alloc()
319 pud_t *pudp, pud; in huge_pte_offset() local
330 pudp = pud_offset(p4dp, addr); in huge_pte_offset()
331 pud = READ_ONCE(*pudp); in huge_pte_offset()
336 return (pte_t *)pudp; in huge_pte_offset()
[all …]
H A Dkasan_init.c76 static pmd_t *__init kasan_pmd_offset(pud_t *pudp, unsigned long addr, int node, in kasan_pmd_offset() argument
79 if (pud_none(READ_ONCE(*pudp))) { in kasan_pmd_offset()
83 __pud_populate(pudp, pmd_phys, PUD_TYPE_TABLE); in kasan_pmd_offset()
86 return early ? pmd_offset_kimg(pudp, addr) : pmd_offset(pudp, addr); in kasan_pmd_offset()
119 static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr, in kasan_pmd_populate() argument
123 pmd_t *pmdp = kasan_pmd_offset(pudp, addr, node, early); in kasan_pmd_populate()
135 pud_t *pudp = kasan_pud_offset(p4dp, addr, node, early); in kasan_pud_populate() local
139 kasan_pmd_populate(pudp, addr, next, node, early); in kasan_pud_populate()
140 } while (pudp++, addr = next, addr != end && pud_none(READ_ONCE(*pudp))); in kasan_pud_populate()
H A Dfixmap.c51 static void __init early_fixmap_init_pmd(pud_t *pudp, unsigned long addr, in early_fixmap_init_pmd() argument
55 pud_t pud = READ_ONCE(*pudp); in early_fixmap_init_pmd()
59 __pud_populate(pudp, __pa_symbol(bm_pmd), PUD_TYPE_TABLE); in early_fixmap_init_pmd()
61 pmdp = pmd_offset_kimg(pudp, addr); in early_fixmap_init_pmd()
73 pud_t *pudp; in early_fixmap_init_pud() local
88 pudp = pud_offset_kimg(p4dp, addr); in early_fixmap_init_pud()
89 early_fixmap_init_pmd(pudp, addr, end); in early_fixmap_init_pud()
H A Dpageattr.c217 pud_t *pudp, pud; in kernel_page_present() local
230 pudp = pud_offset(p4dp, addr); in kernel_page_present()
231 pud = READ_ONCE(*pudp); in kernel_page_present()
237 pmdp = pmd_offset(pudp, addr); in kernel_page_present()
/openbmc/linux/arch/s390/mm/
H A Dpageattr.c183 pmdp = pmd_offset(pudp, addr); in walk_pmd_level()
221 pmd_addr = pud_pfn(*pudp) << PAGE_SHIFT; in split_pud_page()
223 nx = !!(pud_val(*pudp) & _REGION_ENTRY_NOEXEC); in split_pud_page()
243 pud_t new = *pudp; in modify_pud_page()
269 pud_t *pudp; in walk_pud_level() local
272 pudp = pud_offset(p4d, addr); in walk_pud_level()
274 if (pud_none(*pudp)) in walk_pud_level()
277 if (pud_leaf(*pudp)) { in walk_pud_level()
282 rc = split_pud_page(pudp, addr); in walk_pud_level()
287 modify_pud_page(pudp, addr, flags); in walk_pud_level()
[all …]
H A Dhugetlbpage.c182 pud_t *pudp = (pud_t *) ptep; in huge_ptep_get_and_clear() local
196 pud_t *pudp; in huge_pte_alloc() local
202 pudp = pud_alloc(mm, p4dp, addr); in huge_pte_alloc()
203 if (pudp) { in huge_pte_alloc()
205 return (pte_t *) pudp; in huge_pte_alloc()
218 pud_t *pudp; in huge_pte_offset() local
225 pudp = pud_offset(p4dp, addr); in huge_pte_offset()
226 if (pud_present(*pudp)) { in huge_pte_offset()
227 if (pud_leaf(*pudp)) in huge_pte_offset()
228 return (pte_t *) pudp; in huge_pte_offset()
[all …]
/openbmc/linux/arch/powerpc/mm/kasan/
H A Dinit_book3e_64.c36 pud_t *pudp; in kasan_map_kernel_page() local
43 pudp = memblock_alloc(PUD_TABLE_SIZE, PUD_TABLE_SIZE); in kasan_map_kernel_page()
44 memcpy(pudp, kasan_early_shadow_pud, PUD_TABLE_SIZE); in kasan_map_kernel_page()
45 p4d_populate(&init_mm, p4dp, pudp); in kasan_map_kernel_page()
47 pudp = pud_offset(p4dp, ea); in kasan_map_kernel_page()
48 if (kasan_pmd_table(*pudp)) { in kasan_map_kernel_page()
51 pud_populate(&init_mm, pudp, pmdp); in kasan_map_kernel_page()
53 pmdp = pmd_offset(pudp, ea); in kasan_map_kernel_page()
/openbmc/linux/arch/x86/include/asm/
H A Dpgtable-3level.h53 static inline void native_set_pud(pud_t *pudp, pud_t pud) in native_set_pud() argument
56 pud.p4d.pgd = pti_set_user_pgtbl(&pudp->p4d.pgd, pud.p4d.pgd); in native_set_pud()
58 pxx_xchg64(pud, pudp, native_pud_val(pud)); in native_set_pud()
81 static inline void native_pud_clear(pud_t *pudp) in native_pud_clear() argument
85 static inline void pud_clear(pud_t *pudp) in pud_clear() argument
87 set_pud(pudp, __pud(0)); in pud_clear()
113 static inline pud_t native_pudp_get_and_clear(pud_t *pudp) in native_pudp_get_and_clear() argument
115 return pxx_xchg64(pud, pudp, 0ULL); in native_pudp_get_and_clear()
/openbmc/linux/arch/powerpc/mm/book3s64/
H A Dpgtable.c69 pud_t *pudp, pud_t entry, int dirty) in pudp_set_access_flags() argument
73 WARN_ON(!pud_devmap(*pudp)); in pudp_set_access_flags()
74 assert_spin_locked(pud_lockptr(vma->vm_mm, pudp)); in pudp_set_access_flags()
76 changed = !pud_same(*(pudp), entry); in pudp_set_access_flags()
82 __ptep_set_access_flags(vma, pudp_ptep(pudp), in pudp_set_access_flags()
96 unsigned long address, pud_t *pudp) in pudp_test_and_clear_young() argument
123 pud_t *pudp, pud_t pud) in set_pud_at() argument
131 WARN_ON(pte_hw_valid(pud_pte(*pudp))); in set_pud_at()
132 assert_spin_locked(pud_lockptr(mm, pudp)); in set_pud_at()
203 VM_BUG_ON((pud_present(*pudp) && !pud_devmap(*pudp)) || in pudp_huge_get_and_clear_full()
[all …]
H A Dradix_pgtable.c78 pud_t *pudp; in early_map_kernel_page() local
89 pudp = pud_offset(p4dp, ea); in early_map_kernel_page()
91 ptep = (pte_t *)pudp; in early_map_kernel_page()
94 if (pud_none(*pudp)) { in early_map_kernel_page()
130 pud_t *pudp; in __map_kernel_page() local
154 if (!pudp) in __map_kernel_page()
157 ptep = (pte_t *)pudp; in __map_kernel_page()
191 pud_t *pudp; in radix__change_memory_range() local
205 if (!pudp) in radix__change_memory_range()
207 if (pud_is_leaf(*pudp)) { in radix__change_memory_range()
[all …]
/openbmc/linux/arch/riscv/mm/
H A Dkasan_init.c84 pud_t *pudp, *p; in kasan_populate_pud() local
92 pudp = pud_offset(p4d, vaddr); in kasan_populate_pud()
107 kasan_populate_pmd(pudp, vaddr, next); in kasan_populate_pud()
108 } while (pudp++, vaddr = next, vaddr != end); in kasan_populate_pud()
168 pud_t *pudp, *base_pud; in kasan_early_clear_pud() local
172 pudp = (pud_t *)p4dp; in kasan_early_clear_pud()
175 pudp = base_pud + pud_index(vaddr); in kasan_early_clear_pud()
182 pud_clear(pudp); in kasan_early_clear_pud()
238 pud_t *pudp, *base_pud; in kasan_early_populate_pud() local
243 pudp = (pud_t *)p4dp; in kasan_early_populate_pud()
[all …]
H A Dpageattr.c96 static int __split_linear_mapping_pmd(pud_t *pudp, in __split_linear_mapping_pmd() argument
102 pmdp = pmd_offset(pudp, vaddr); in __split_linear_mapping_pmd()
138 pud_t *pudp; in __split_linear_mapping_pud() local
142 pudp = pud_offset(p4dp, vaddr); in __split_linear_mapping_pud()
151 if (pud_leaf(pudp_get(pudp))) { in __split_linear_mapping_pud()
153 unsigned long pfn = _pud_pfn(pudp_get(pudp)); in __split_linear_mapping_pud()
154 pgprot_t prot = __pgprot(pud_val(pudp_get(pudp)) & ~_PAGE_PFN_MASK); in __split_linear_mapping_pud()
169 set_pud(pudp, pfn_pud(page_to_pfn(pmd_page), PAGE_TABLE)); in __split_linear_mapping_pud()
172 ret = __split_linear_mapping_pmd(pudp, vaddr, next); in __split_linear_mapping_pud()
175 } while (pudp++, vaddr = next, vaddr != end); in __split_linear_mapping_pud()
/openbmc/linux/arch/arc/include/asm/
H A Dpgalloc.h75 static inline void p4d_populate(struct mm_struct *mm, p4d_t *p4dp, pud_t *pudp) in p4d_populate() argument
77 set_p4d(p4dp, __p4d((unsigned long)pudp)); in p4d_populate()
86 static inline void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmdp) in pud_populate() argument
88 set_pud(pudp, __pud((unsigned long)pmdp)); in pud_populate()
/openbmc/linux/arch/loongarch/mm/
H A Dkasan_init.c119 static pmd_t *__init kasan_pmd_offset(pud_t *pudp, unsigned long addr, int node, bool early) in kasan_pmd_offset() argument
121 if (__pud_none(early, READ_ONCE(*pudp))) { in kasan_pmd_offset()
126 pud_populate(&init_mm, pudp, (pmd_t *)__va(pmd_phys)); in kasan_pmd_offset()
129 return pmd_offset(pudp, addr); in kasan_pmd_offset()
160 static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr, in kasan_pmd_populate() argument
164 pmd_t *pmdp = kasan_pmd_offset(pudp, addr, node, early); in kasan_pmd_populate()
176 pud_t *pudp = kasan_pud_offset(p4dp, addr, node, early); in kasan_pud_populate() local
180 kasan_pmd_populate(pudp, addr, next, node, early); in kasan_pud_populate()
181 } while (pudp++, addr = next, addr != end); in kasan_pud_populate()
/openbmc/linux/mm/
H A Ddebug_vm_pgtable.c51 pud_t *pudp; member
359 pud = READ_ONCE(*args->pudp); in pud_advanced_tests()
364 pud = READ_ONCE(*args->pudp); in pud_advanced_tests()
376 pud = READ_ONCE(*args->pudp); in pud_advanced_tests()
381 pud = READ_ONCE(*args->pudp); in pud_advanced_tests()
391 pud = READ_ONCE(*args->pudp); in pud_advanced_tests()
463 pud = READ_ONCE(*args->pudp); in pud_huge_tests()
499 pud_clear(args->pudp); in pud_clear_tests()
500 pud = READ_ONCE(*args->pudp); in pud_clear_tests()
552 pud_clear(args->pudp); in p4d_populate_tests()
[all …]
/openbmc/linux/include/trace/events/
H A Dxen.h207 TP_PROTO(pud_t *pudp, pud_t pudval),
208 TP_ARGS(pudp, pudval),
210 __field(pud_t *, pudp)
213 TP_fast_assign(__entry->pudp = pudp;
216 __entry->pudp,
242 TP_PROTO(pud_t *pudp, pud_t pudval),
243 TP_ARGS(pudp, pudval),
245 __field(pud_t *, pudp)
248 TP_fast_assign(__entry->pudp = pudp;
251 __entry->pudp,
/openbmc/linux/include/linux/
H A Dpage_table_check.h23 void __page_table_check_pud_set(struct mm_struct *mm, pud_t *pudp, pud_t pud);
86 static inline void page_table_check_pud_set(struct mm_struct *mm, pud_t *pudp, in page_table_check_pud_set() argument
92 __page_table_check_pud_set(mm, pudp, pud); in page_table_check_pud_set()
137 static inline void page_table_check_pud_set(struct mm_struct *mm, pud_t *pudp, in page_table_check_pud_set() argument
H A Dpgtable.h261 unsigned long address, pud_t *pudp,
272 unsigned long address, pud_t *pudp, in pudp_set_access_flags() argument
298 return READ_ONCE(*pudp); in pudp_get()
535 pud_t *pudp) in pudp_huge_get_and_clear() argument
537 pud_t pud = *pudp; in pudp_huge_get_and_clear()
539 pud_clear(pudp); in pudp_huge_get_and_clear()
620 pud_t *pudp);
684 pud_t old_pud = *pudp; in pudp_set_wrprotect()
861 #define set_pud_safe(pudp, pud) \ argument
863 WARN_ON_ONCE(pud_present(*pudp) && !pud_same(*pudp, pud)); \
[all …]
/openbmc/linux/arch/arm/include/asm/
H A Dpgtable-3level.h124 #define pud_clear(pudp) \ argument
126 *pudp = __pud(0); \
127 clean_pmd_entry(pudp); \
130 #define set_pud(pudp, pud) \ argument
132 *pudp = pud; \
133 flush_pmd_entry(pudp); \
/openbmc/linux/include/asm-generic/
H A Dtlb.h644 #define __tlb_remove_pud_tlb_entry(tlb, pudp, address) do {} while (0) argument
647 #define tlb_remove_pud_tlb_entry(tlb, pudp, address) \ argument
650 __tlb_remove_pud_tlb_entry(tlb, pudp, address); \
690 #define pud_free_tlb(tlb, pudp, address) \ argument
694 __pud_free_tlb(tlb, pudp, address); \
699 #define p4d_free_tlb(tlb, pudp, address) \ argument
703 __p4d_free_tlb(tlb, pudp, address); \
/openbmc/linux/arch/arm/mm/
H A Dkasan_init.c87 static void __init kasan_pmd_populate(pud_t *pudp, unsigned long addr, in kasan_pmd_populate() argument
91 pmd_t *pmdp = pmd_offset(pudp, addr); in kasan_pmd_populate()
123 pud_t *pudp; in kasan_pgd_populate() local
150 pudp = pud_offset(p4dp, addr); in kasan_pgd_populate()
152 kasan_pmd_populate(pudp, addr, next, early); in kasan_pgd_populate()
/openbmc/linux/arch/powerpc/include/asm/book3s/64/
H A Dpgtable.h887 static inline void pud_clear(pud_t *pudp) in pud_clear() argument
896 *pudp = __pud(0); in pud_clear()
1141 pud_t *pudp, pud_t pud);
1186 return pud_val(*pudp); in pud_hugepage_update()
1219 unsigned long addr, pud_t *pudp) in __pudp_test_and_clear_young() argument
1239 pud_t *pudp) in pudp_set_wrprotect() argument
1241 if (pud_write(*pudp)) in pudp_set_wrprotect()
1342 unsigned long address, pud_t *pudp,
1364 unsigned long addr, pud_t *pudp) in pudp_huge_get_and_clear() argument
1369 return *pudp; in pudp_huge_get_and_clear()
[all …]

123