| /linux-6.15/include/asm-generic/ |
| H A 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 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)) 48 return (pmd_t *)pud; in pmd_offset() 52 #define pmd_val(x) (pud_val((x).pud)) 55 #define pud_page(pud) (pmd_page((pmd_t){ pud })) argument [all …]
|
| /linux-6.15/arch/arm64/boot/dts/exynos/ |
| H A D | exynosautov920-pinctrl.dtsi | 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_NONE>; 294 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 300 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 306 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 312 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 319 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 325 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; [all …]
|
| H A D | exynos8895-pinctrl.dtsi | 96 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 104 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 110 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 134 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 142 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 167 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 401 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 408 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 422 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 429 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A 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>; 221 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 244 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 267 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A D | exynos990-pinctrl.dtsi | 102 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 109 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 118 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 123 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 129 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 135 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 150 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 674 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 690 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 729 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A 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>; 267 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 288 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 295 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 337 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A D | exynos5433-pinctrl.dtsi | 144 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 195 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 202 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 287 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 294 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 301 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 322 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 329 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 336 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 343 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| /linux-6.15/arch/arm/boot/dts/samsung/ |
| H A 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>; 203 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; 210 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; 216 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; 228 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; 264 samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; [all …]
|
| H A D | s5pv210-pinctrl.dtsi | 280 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 287 samsung,pin-pud = <S5PV210_PIN_PULL_NONE>; 336 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 343 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 413 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 420 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 427 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 434 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 595 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; 602 samsung,pin-pud = <S5PV210_PIN_PULL_UP>; [all …]
|
| H A D | exynos4x12-pinctrl.dtsi | 129 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 136 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 143 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 157 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 185 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 206 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 213 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 220 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 227 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A D | exynos4210-pinctrl.dtsi | 148 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 155 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 176 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 204 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 225 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 232 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 239 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 246 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 300 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 307 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A D | exynos5250-pinctrl.dtsi | 217 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 224 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 251 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 258 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 272 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 279 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 286 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 293 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 347 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 354 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A D | exynos5420-pinctrl.dtsi | 64 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 71 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>; 226 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 233 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 240 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 247 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A D | exynos3250-pinctrl.dtsi | 89 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 96 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 103 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 117 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 131 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 138 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 145 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 152 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 159 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 182 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| H A D | exynos5260-pinctrl.dtsi | 237 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 244 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 288 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 295 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 302 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 309 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 316 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 323 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 330 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; [all …]
|
| /linux-6.15/mm/kasan/ |
| H A D | init.c | 155 pud_populate(&init_mm, pud, in zero_pud_populate() 163 if (pud_none(*pud)) { in zero_pud_populate() 191 pud_t *pud; in zero_p4d_populate() local 243 pud_t *pud; in kasan_populate_early_shadow() local 313 pud_clear(pud); in kasan_free_pmd() 318 pud_t *pud; in kasan_free_pud() local 322 pud = pud_start + i; in kasan_free_pud() 323 if (!pud_none(*pud)) in kasan_free_pud() 404 if (!pud_present(*pud)) in kasan_remove_pud_table() 410 pud_clear(pud); in kasan_remove_pud_table() [all …]
|
| /linux-6.15/arch/x86/include/asm/ |
| H A 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 666 pud = pud_clear_flags(pud, _PAGE_RW); in pud_wrprotect() 678 pud = pud_set_flags(pud, _PAGE_DIRTY | _PAGE_SOFT_DIRTY); in pud_mkdirty() 700 pud = pud_set_flags(pud, _PAGE_RW); in pud_mkwrite() 1123 return (pmd_t *)__va(pud_val(pud) & pud_pfn_mask(pud)); in pud_pgtable() 1130 #define pud_page(pud) pfn_to_page(pud_pfn(pud)) argument 1403 return pud; in pudp_huge_get_and_clear() 1445 return xchg(pudp, pud); in pudp_establish() 1766 return pud_leaf(pud) && (pud_val(pud) & _PAGE_PRESENT) && (pud_val(pud) & _PAGE_USER); in pud_user_accessible_page() [all …]
|
| /linux-6.15/arch/x86/mm/ |
| H A D | ident_map.c | 16 pmd_t *pmd = pmd_offset(pud, 0); in free_pmd() 38 if (!pud_present(pud[i])) in free_pud() 41 if (pud_leaf(pud[i])) in free_pud() 44 free_pmd(info, &pud[i]); in free_pud() 107 if (pud_leaf(*pud)) in ident_pud_init() 126 set_pud(pud, pudval); in ident_pud_init() 130 if (pud_present(*pud)) { in ident_pud_init() 131 pmd = pmd_offset(pud, 0); in ident_pud_init() 153 pud_t *pud; in ident_p4d_init() local 157 pud = pud_offset(p4d, 0); in ident_p4d_init() [all …]
|
| H A D | init_64.c | 90 DEFINE_ENTRY(pud, pud, init) 348 pud_t *pud; in populate_extra_pmd() local 372 pud_t *pud; in __init_extra_mapping() local 602 pud_t *pud; in phys_pud_init() local 691 pud_t *pud; in phys_p4d_init() local 1059 pud_clear(pud); in free_pmd_table() 1065 pud_t *pud; in free_pud_table() local 1179 pud_t *pud; in remove_pud_table() local 1316 pud_t *pud; in preallocate_vmalloc_pages() local 1338 if (!pud) in preallocate_vmalloc_pages() [all …]
|
| /linux-6.15/arch/arm64/boot/dts/exynos/google/ |
| H A D | gs101-pinctrl.dtsi | 121 samsung,pin-pud = <GS101_PIN_PULL_NONE>; 127 samsung,pin-pud = <GS101_PIN_PULL_NONE>; 133 samsung,pin-pud = <GS101_PIN_PULL_NONE>; 139 samsung,pin-pud = <GS101_PIN_PULL_NONE>; 146 samsung,pin-pud = <GS101_PIN_PULL_NONE>; 257 samsung,pin-pud = <GS101_PIN_PULL_UP>; 296 samsung,pin-pud = <GS101_PIN_PULL_NONE>; 303 samsung,pin-pud = <GS101_PIN_PULL_UP>; 310 samsung,pin-pud = <GS101_PIN_PULL_UP>; 317 samsung,pin-pud = <GS101_PIN_PULL_UP>; [all …]
|
| /linux-6.15/arch/powerpc/include/asm/book3s/64/ |
| H A D | pgalloc.h | 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() 128 return __pud_free(pud); in pud_free() 133 *pud = __pud(__pgtable_ptr_val(pmd) | PUD_VAL_BITS); in pud_populate() [all …]
|
| /linux-6.15/arch/sparc/mm/ |
| H A D | hugetlbpage.c | 166 unsigned long pud_leaf_size(pud_t pud) { return 1UL << tte_to_shift(*(pte_t *)&pud); } in pud_leaf_size() argument 175 pud_t *pud; in huge_pte_alloc() local 181 if (!pud) in huge_pte_alloc() 184 return (pte_t *)pud; in huge_pte_alloc() 198 pud_t *pud; in huge_pte_offset() local 208 if (pud_none(*pud)) in huge_pte_offset() 210 if (is_hugetlb_pud(*pud)) in huge_pte_offset() 211 return (pte_t *)pud; in huge_pte_offset() 341 pud_clear(pud); in hugetlb_free_pmd_range() 350 pud_t *pud; in hugetlb_free_pud_range() local [all …]
|
| /linux-6.15/arch/riscv/include/asm/ |
| H A D | pgtable-64.h | 55 unsigned long pud; member 58 #define pud_val(x) ((x).pud) 180 static inline int pud_none(pud_t pud) in pud_none() argument 182 return (pud_val(pud) == 0); in pud_none() 185 static inline int pud_bad(pud_t pud) in pud_bad() argument 187 return !pud_present(pud); in pud_bad() 191 static inline bool pud_leaf(pud_t pud) in pud_leaf() argument 193 return pud_present(pud) && (pud_val(pud) & _PAGE_LEAF); in pud_leaf() 196 static inline int pud_user(pud_t pud) in pud_user() argument 198 return pud_val(pud) & _PAGE_USER; in pud_user() [all …]
|
| /linux-6.15/arch/arm/mm/ |
| H A 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-6.15/arch/s390/mm/ |
| H A D | vmem.c | 310 pud_clear(pud); in try_free_pmd_table() 318 pud_t *pud; in modify_pud_table() local 326 if (pud_none(*pud)) in modify_pud_table() 331 pud_clear(pud); in modify_pud_table() 367 pud_t *pud; in try_free_pud_table() local 372 if (!pud_none(*pud)) in try_free_pud_table() 385 pud_t *pud; in modify_p4d_table() local 395 if (!pud) in modify_p4d_table() 568 pud_t *pud; in vmem_get_alloc_pte() local 586 if (!pud) in vmem_get_alloc_pte() [all …]
|