/Linux-v6.1/include/asm-generic/ |
D | pgtable-nopmd.h | 18 typedef struct { pud_t pud; } pmd_t; member 30 static inline int pud_none(pud_t pud) { return 0; } in pud_none() argument 31 static inline int pud_bad(pud_t pud) { return 0; } in pud_bad() argument 32 static inline int pud_present(pud_t pud) { return 1; } in pud_present() argument 33 static inline int pud_user(pud_t pud) { return 0; } in pud_user() argument 34 static inline int pud_leaf(pud_t pud) { return 0; } in pud_leaf() argument 35 static inline void pud_clear(pud_t *pud) { } in pud_clear() argument 36 #define pmd_ERROR(pmd) (pud_ERROR((pmd).pud)) 46 static inline pmd_t * pmd_offset(pud_t * pud, unsigned long address) in pmd_offset() argument 48 return (pmd_t *)pud; in pmd_offset() [all …]
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | s3c64xx-pinctrl.dtsi | 137 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 143 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 149 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 155 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 161 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 167 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 173 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 179 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 185 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; 191 samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; [all …]
|
D | s5pv210-pinctrl.dtsi | 25 samsung,pin-pud-pdn = <S5PV210_PIN_PULL_ ##_pull>; \ 284 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 291 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 298 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 305 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 312 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 319 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 326 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 333 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 340 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; [all …]
|
D | exynos4412-pinctrl.dtsi | 18 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>; \ 129 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 136 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 143 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 150 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 157 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 164 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 171 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 178 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 185 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
D | exynos4210-pinctrl.dtsi | 148 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 155 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 162 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 169 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 176 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 183 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 190 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 197 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 204 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 211 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; [all …]
|
D | exynos5250-pinctrl.dtsi | 203 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 210 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 217 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 224 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 230 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 237 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 244 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 251 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 258 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 265 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; [all …]
|
D | exynos5420-pinctrl.dtsi | 64 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 71 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 163 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 170 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 177 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 184 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 191 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 198 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 205 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 212 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; [all …]
|
D | exynos3250-pinctrl.dtsi | 18 samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \ 26 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>; \ 89 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 96 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 103 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 110 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 117 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 124 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 131 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 138 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
D | exynos5260-pinctrl.dtsi | 202 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 209 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 216 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 223 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 230 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 237 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 244 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 251 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 259 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 267 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; [all …]
|
/Linux-v6.1/arch/arm64/boot/dts/exynos/ |
D | exynosautov9-pinctrl.dtsi | 61 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 67 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 107 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 113 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 119 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 125 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 131 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 137 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 143 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 149 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; [all …]
|
D | exynos7885-pinctrl.dtsi | 85 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 91 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 98 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 106 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 138 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 144 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 150 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 156 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 162 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 168 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; [all …]
|
D | exynos5433-pinctrl.dtsi | 18 samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \ 144 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 151 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 158 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 195 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 202 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 259 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 266 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 273 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 280 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; [all …]
|
D | exynos850-pinctrl.dtsi | 109 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 117 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 125 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 132 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 221 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 229 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 236 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 243 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 251 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 259 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; [all …]
|
D | exynos7-pinctrl.dtsi | 190 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 197 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 204 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 211 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 218 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 225 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 232 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 239 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 246 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 253 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
/Linux-v6.1/mm/kasan/ |
D | init.c | 57 static inline bool kasan_pmd_table(pud_t pud) in kasan_pmd_table() argument 59 return pud_page(pud) == virt_to_page(lm_alias(kasan_early_shadow_pmd)); in kasan_pmd_table() 62 static inline bool kasan_pmd_table(pud_t pud) in kasan_pmd_table() argument 109 static int __ref zero_pmd_populate(pud_t *pud, unsigned long addr, in zero_pmd_populate() argument 112 pmd_t *pmd = pmd_offset(pud, addr); in zero_pmd_populate() 145 pud_t *pud = pud_offset(p4d, addr); in zero_pud_populate() local 153 pud_populate(&init_mm, pud, in zero_pud_populate() 155 pmd = pmd_offset(pud, addr); in zero_pud_populate() 161 if (pud_none(*pud)) { in zero_pud_populate() 165 p = pmd_alloc(&init_mm, pud, addr); in zero_pud_populate() [all …]
|
/Linux-v6.1/arch/x86/include/asm/ |
D | pgtable.h | 89 # define set_pud(pudp, pud) native_set_pud(pudp, pud) argument 93 #define pud_clear(pud) native_pud_clear(pud) argument 148 static inline int pud_dirty(pud_t pud) in pud_dirty() argument 150 return pud_flags(pud) & _PAGE_DIRTY; in pud_dirty() 153 static inline int pud_young(pud_t pud) in pud_young() argument 155 return pud_flags(pud) & _PAGE_ACCESSED; in pud_young() 201 static inline unsigned long pud_pfn(pud_t pud) in pud_pfn() argument 203 phys_addr_t pfn = pud_val(pud); in pud_pfn() 205 return (pfn & pud_pfn_mask(pud)) >> PAGE_SHIFT; in pud_pfn() 241 static inline int pud_trans_huge(pud_t pud) in pud_trans_huge() argument [all …]
|
/Linux-v6.1/arch/powerpc/include/asm/book3s/64/ |
D | pgalloc.h | 88 static inline void p4d_populate(struct mm_struct *mm, p4d_t *pgd, pud_t *pud) in p4d_populate() argument 90 *pgd = __p4d(__pgtable_ptr_val(pud) | PGD_VAL_BITS); in p4d_populate() 95 pud_t *pud; in pud_alloc_one() local 97 pud = kmem_cache_alloc(PGT_CACHE(PUD_CACHE_INDEX), in pud_alloc_one() 105 kmemleak_ignore(pud); in pud_alloc_one() 107 return pud; in pud_alloc_one() 110 static inline void __pud_free(pud_t *pud) in __pud_free() argument 112 struct page *page = virt_to_page(pud); in __pud_free() 123 kmem_cache_free(PGT_CACHE(PUD_CACHE_INDEX), pud); in __pud_free() 126 static inline void pud_free(struct mm_struct *mm, pud_t *pud) in pud_free() argument [all …]
|
/Linux-v6.1/arch/mips/mm/ |
D | hugetlbpage.c | 29 pud_t *pud; in huge_pte_alloc() local 34 pud = pud_alloc(mm, p4d, addr); in huge_pte_alloc() 35 if (pud) in huge_pte_alloc() 36 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pte_alloc() 46 pud_t *pud; in huge_pte_offset() local 53 pud = pud_offset(p4d, addr); in huge_pte_offset() 54 if (pud_present(*pud)) in huge_pte_offset() 55 pmd = pmd_offset(pud, addr); in huge_pte_offset() 66 int pud_huge(pud_t pud) in pud_huge() argument 68 return (pud_val(pud) & _PAGE_HUGE) != 0; in pud_huge()
|
/Linux-v6.1/arch/x86/mm/ |
D | ident_map.c | 27 pud_t *pud = pud_page + pud_index(addr); in ident_pud_init() local 37 if (pud_present(*pud)) in ident_pud_init() 42 set_pud(pud, pudval); in ident_pud_init() 46 if (pud_present(*pud)) { in ident_pud_init() 47 pmd = pmd_offset(pud, 0); in ident_pud_init() 55 set_pud(pud, __pud(__pa(pmd) | info->kernpg_flag)); in ident_pud_init() 69 pud_t *pud; in ident_p4d_init() local 76 pud = pud_offset(p4d, 0); in ident_p4d_init() 77 result = ident_pud_init(info, pud, addr, next); in ident_p4d_init() 83 pud = (pud_t *)info->alloc_pgt_page(info->context); in ident_p4d_init() [all …]
|
D | init_64.c | 73 DEFINE_POPULATE(p4d_populate, p4d, pud, init) in DEFINE_POPULATE() argument 75 DEFINE_POPULATE(pud_populate, pud, pmd, init) in DEFINE_POPULATE() 89 DEFINE_ENTRY(pud, pud, init) 264 pud_t *pud = (pud_t *)spp_getpage(); in fill_pud() local 265 p4d_populate(&init_mm, p4d, pud); in fill_pud() 266 if (pud != pud_offset(p4d, 0)) in fill_pud() 268 pud, pud_offset(p4d, 0)); in fill_pud() 273 static pmd_t *fill_pmd(pud_t *pud, unsigned long vaddr) in fill_pmd() argument 275 if (pud_none(*pud)) { in fill_pmd() 277 pud_populate(&init_mm, pud, pmd); in fill_pmd() [all …]
|
/Linux-v6.1/arch/riscv/include/asm/ |
D | pgtable-64.h | 53 unsigned long pud; member 56 #define pud_val(x) ((x).pud) 135 static inline int pud_present(pud_t pud) in pud_present() argument 137 return (pud_val(pud) & _PAGE_PRESENT); in pud_present() 140 static inline int pud_none(pud_t pud) in pud_none() argument 142 return (pud_val(pud) == 0); in pud_none() 145 static inline int pud_bad(pud_t pud) in pud_bad() argument 147 return !pud_present(pud); in pud_bad() 151 static inline int pud_leaf(pud_t pud) in pud_leaf() argument 153 return pud_present(pud) && (pud_val(pud) & _PAGE_LEAF); in pud_leaf() [all …]
|
/Linux-v6.1/arch/loongarch/mm/ |
D | hugetlbpage.c | 21 pud_t *pud; in huge_pte_alloc() local 26 pud = pud_alloc(mm, p4d, addr); in huge_pte_alloc() 27 if (pud) in huge_pte_alloc() 28 pte = (pte_t *)pmd_alloc(mm, pud, addr); in huge_pte_alloc() 38 pud_t *pud; in huge_pte_offset() local 45 pud = pud_offset(p4d, addr); in huge_pte_offset() 46 if (pud_present(*pud)) in huge_pte_offset() 47 pmd = pmd_offset(pud, addr); in huge_pte_offset() 70 int pud_huge(pud_t pud) in pud_huge() argument 72 return (pud_val(pud) & _PAGE_HUGE) != 0; in pud_huge()
|
/Linux-v6.1/arch/arm/mm/ |
D | idmap.c | 24 static void idmap_add_pmd(pud_t *pud, unsigned long addr, unsigned long end, in idmap_add_pmd() argument 30 if (pud_none_or_clear_bad(pud) || (pud_val(*pud) & L_PGD_SWAPPER)) { in idmap_add_pmd() 40 if (!pud_none(*pud)) in idmap_add_pmd() 41 memcpy(pmd, pmd_offset(pud, 0), in idmap_add_pmd() 43 pud_populate(&init_mm, pud, pmd); in idmap_add_pmd() 46 pmd = pmd_offset(pud, addr); in idmap_add_pmd() 55 static void idmap_add_pmd(pud_t *pud, unsigned long addr, unsigned long end, in idmap_add_pmd() argument 58 pmd_t *pmd = pmd_offset(pud, addr); in idmap_add_pmd() 72 pud_t *pud = pud_offset(p4d, addr); in idmap_add_pud() local 77 idmap_add_pmd(pud, addr, next, prot); in idmap_add_pud() [all …]
|
/Linux-v6.1/arch/s390/mm/ |
D | vmem.c | 209 static int __ref modify_pmd_table(pud_t *pud, unsigned long addr, in modify_pmd_table() argument 221 pmd = pmd_offset(pud, addr); in modify_pmd_table() 290 static void try_free_pmd_table(pud_t *pud, unsigned long start) in try_free_pmd_table() argument 303 pmd = pmd_offset(pud, start); in try_free_pmd_table() 307 vmem_free_pages(pud_deref(*pud), CRST_ALLOC_ORDER); in try_free_pmd_table() 308 pud_clear(pud); in try_free_pmd_table() 316 pud_t *pud; in modify_pud_table() local 322 pud = pud_offset(p4d, addr); in modify_pud_table() 323 for (; addr < end; addr = next, pud++) { in modify_pud_table() 326 if (pud_none(*pud)) in modify_pud_table() [all …]
|
/Linux-v6.1/arch/sparc/mm/ |
D | hugetlbpage.c | 277 unsigned long pud_leaf_size(pud_t pud) { return 1UL << tte_to_shift(*(pte_t *)&pud); } in pud_leaf_size() argument 286 pud_t *pud; in huge_pte_alloc() local 291 pud = pud_alloc(mm, p4d, addr); in huge_pte_alloc() 292 if (!pud) in huge_pte_alloc() 295 return (pte_t *)pud; in huge_pte_alloc() 296 pmd = pmd_alloc(mm, pud, addr); in huge_pte_alloc() 309 pud_t *pud; in huge_pte_offset() local 318 pud = pud_offset(p4d, addr); in huge_pte_offset() 319 if (pud_none(*pud)) in huge_pte_offset() 321 if (is_hugetlb_pud(*pud)) in huge_pte_offset() [all …]
|