| /Linux-v6.1/include/linux/ |
| D | pgtable.h | 90 static inline pte_t *pte_offset_kernel(pmd_t *pmd, unsigned long address) in pte_offset_kernel() 109 static inline pmd_t *pmd_offset(pud_t *pud, unsigned long address) in pmd_offset() 151 static inline pmd_t *pmd_off(struct mm_struct *mm, unsigned long va) in pmd_off() 156 static inline pmd_t *pmd_off_k(unsigned long va) in pmd_off_k() 163 pmd_t *pmd = pmd_off_k(vaddr); in virt_to_kpte() 169 static inline int pmd_young(pmd_t pmd) in pmd_young() 184 unsigned long address, pmd_t *pmdp, 185 pmd_t entry, int dirty); 191 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags() 192 pmd_t entry, int dirty) in pmdp_set_access_flags() [all …]
|
| D | page_table_check.h | 20 pmd_t pmd); 26 pmd_t *pmdp, pmd_t pmd); 31 pmd_t pmd); 59 unsigned long addr, pmd_t pmd) in page_table_check_pmd_clear() 87 unsigned long addr, pmd_t *pmdp, in page_table_check_pmd_set() 88 pmd_t pmd) in page_table_check_pmd_set() 108 pmd_t pmd) in page_table_check_pte_clear_range() 132 unsigned long addr, pmd_t pmd) in page_table_check_pmd_clear() 148 unsigned long addr, pmd_t *pmdp, in page_table_check_pmd_set() 149 pmd_t pmd) in page_table_check_pmd_set() [all …]
|
| D | huge_mm.h | 12 pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr, 29 unsigned long addr, pmd_t *pmd, 32 pmd_t *pmd, unsigned long addr, unsigned long next); 33 int zap_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma, pmd_t *pmd, 38 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd); 40 pmd_t *pmd, unsigned long addr, pgprot_t newprot, 192 void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, 197 pmd_t *____pmd = (__pmd); \ 226 spinlock_t *__pmd_trans_huge_lock(pmd_t *pmd, struct vm_area_struct *vma); 229 static inline int is_swap_pmd(pmd_t pmd) in is_swap_pmd() [all …]
|
| /Linux-v6.1/arch/riscv/include/asm/ |
| D | pgtable.h | 137 pmd_t *(*get_pmd_virt)(phys_addr_t pa); 190 static inline int pmd_present(pmd_t pmd) in pmd_present() 201 static inline int pmd_present(pmd_t pmd) in pmd_present() 207 static inline int pmd_none(pmd_t pmd) in pmd_none() 212 static inline int pmd_bad(pmd_t pmd) in pmd_bad() 218 static inline int pmd_leaf(pmd_t pmd) in pmd_leaf() 223 static inline void set_pmd(pmd_t *pmdp, pmd_t pmd) in set_pmd() 228 static inline void pmd_clear(pmd_t *pmdp) in pmd_clear() 247 static inline struct page *pmd_page(pmd_t pmd) in pmd_page() 252 static inline unsigned long pmd_page_vaddr(pmd_t pmd) in pmd_page_vaddr() [all …]
|
| /Linux-v6.1/arch/powerpc/include/asm/book3s/64/ |
| D | hash-4k.h | 37 #define H_PMD_TABLE_SIZE (sizeof(pmd_t) << H_PMD_INDEX_SIZE) 109 static inline char *get_hpte_slot_array(pmd_t *pmdp) in get_hpte_slot_array() 134 static inline int hash__pmd_trans_huge(pmd_t pmd) in hash__pmd_trans_huge() 139 static inline int hash__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in hash__pmd_same() 145 static inline pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge() 152 unsigned long addr, pmd_t *pmdp, 154 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, 155 unsigned long address, pmd_t *pmdp); 156 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, 158 extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp); [all …]
|
| D | hash-64k.h | 188 #define H_PMD_TABLE_SIZE ((sizeof(pmd_t) << PMD_INDEX_SIZE) + \ 191 #define H_PMD_TABLE_SIZE (sizeof(pmd_t) << PMD_INDEX_SIZE) 202 static inline char *get_hpte_slot_array(pmd_t *pmdp) in get_hpte_slot_array() 260 static inline int hash__pmd_trans_huge(pmd_t pmd) in hash__pmd_trans_huge() 266 static inline int hash__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in hash__pmd_same() 271 static inline pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge() 277 unsigned long addr, pmd_t *pmdp, 279 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, 280 unsigned long address, pmd_t *pmdp); 281 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, [all …]
|
| D | radix.h | 137 #define RADIX_PMD_TABLE_SIZE (sizeof(pmd_t) << RADIX_PMD_INDEX_SIZE) 238 static inline int radix__pmd_bad(pmd_t pmd) in radix__pmd_bad() 243 static inline int radix__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in radix__pmd_same() 261 static inline int radix__pmd_trans_huge(pmd_t pmd) in radix__pmd_trans_huge() 266 static inline pmd_t radix__pmd_mkhuge(pmd_t pmd) in radix__pmd_mkhuge() 272 pmd_t *pmdp, unsigned long clr, 274 extern pmd_t radix__pmdp_collapse_flush(struct vm_area_struct *vma, 275 unsigned long address, pmd_t *pmdp); 276 extern void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, 278 extern pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp); [all …]
|
| D | pgtable.h | 903 static inline void pmd_clear(pmd_t *pmdp) in pmd_clear() 915 static inline int pmd_none(pmd_t pmd) in pmd_none() 920 static inline int pmd_present(pmd_t pmd) in pmd_present() 934 static inline int pmd_is_serializing(pmd_t pmd) in pmd_is_serializing() 951 static inline int pmd_bad(pmd_t pmd) in pmd_bad() 981 extern struct page *pmd_page(pmd_t pmd); 1062 static inline pmd_t *pud_pgtable(pud_t pud) in pud_pgtable() 1064 return (pmd_t *)__va(pud_val(pud) & ~PUD_MASKED_BITS); in pud_pgtable() 1119 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte() 1124 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd() [all …]
|
| /Linux-v6.1/arch/loongarch/include/asm/ |
| D | pgtable.h | 154 typedef struct { unsigned long pmd; } pmd_t; typedef 156 #define __pmd(x) ((pmd_t) { (x) }) 158 extern pmd_t invalid_pmd_table[PTRS_PER_PMD]; 183 static inline pmd_t *pud_pgtable(pud_t pud) in pud_pgtable() 185 return (pmd_t *)pud_val(pud); in pud_pgtable() 198 static inline int pmd_none(pmd_t pmd) in pmd_none() 203 static inline int pmd_bad(pmd_t pmd) in pmd_bad() 208 static inline int pmd_present(pmd_t pmd) in pmd_present() 216 static inline void pmd_clear(pmd_t *pmdp) in pmd_clear() 231 extern pmd_t mk_pmd(struct page *page, pgprot_t prot); [all …]
|
| /Linux-v6.1/arch/x86/include/asm/ |
| D | pgtable.h | 137 static inline int pmd_dirty(pmd_t pmd) in pmd_dirty() 143 static inline int pmd_young(pmd_t pmd) in pmd_young() 194 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() 228 static inline int pmd_large(pmd_t pte) in pmd_large() 235 static inline int pmd_trans_huge(pmd_t pmd) in pmd_trans_huge() 254 static inline int pmd_devmap(pmd_t pmd) in pmd_devmap() 374 static inline pmd_t pmd_set_flags(pmd_t pmd, pmdval_t set) in pmd_set_flags() 381 static inline pmd_t pmd_clear_flags(pmd_t pmd, pmdval_t clear) in pmd_clear_flags() 389 static inline int pmd_uffd_wp(pmd_t pmd) in pmd_uffd_wp() 394 static inline pmd_t pmd_mkuffd_wp(pmd_t pmd) in pmd_mkuffd_wp() [all …]
|
| D | pgtable-3level.h | 75 static inline pmd_t pmd_read_atomic(pmd_t *pmdp) in pmd_read_atomic() 90 return (pmd_t) { ret }; in pmd_read_atomic() 98 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) in native_set_pmd() 124 static inline void native_pmd_clear(pmd_t *pmd) in native_pmd_clear() 170 pmd_t pmd; 174 static inline pmd_t native_pmdp_get_and_clear(pmd_t *pmdp) in native_pmdp_get_and_clear() 191 static inline pmd_t pmdp_establish(struct vm_area_struct *vma, in pmdp_establish() 192 unsigned long address, pmd_t *pmdp, pmd_t pmd) in pmdp_establish() 194 pmd_t old; in pmdp_establish()
|
| D | pgtable_64.h | 23 extern pmd_t level2_kernel_pgt[512]; 24 extern pmd_t level2_fixmap_pgt[512]; 25 extern pmd_t level2_ident_pgt[512]; 81 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) in native_set_pmd() 86 static inline void native_pmd_clear(pmd_t *pmd) in native_pmd_clear() 104 static inline pmd_t native_pmdp_get_and_clear(pmd_t *xp) in native_pmdp_get_and_clear() 111 pmd_t ret = *xp; in native_pmdp_get_and_clear() 241 #define __swp_entry_to_pmd(x) ((pmd_t) { .pmd = (x).val })
|
| /Linux-v6.1/include/asm-generic/ |
| D | pgtable_uffd.h | 10 static __always_inline int pmd_uffd_wp(pmd_t pmd) in pmd_uffd_wp() 20 static __always_inline pmd_t pmd_mkuffd_wp(pmd_t pmd) in pmd_mkuffd_wp() 30 static __always_inline pmd_t pmd_clear_uffd_wp(pmd_t pmd) in pmd_clear_uffd_wp() 50 static inline pmd_t pmd_swp_mkuffd_wp(pmd_t pmd) in pmd_swp_mkuffd_wp() 55 static inline int pmd_swp_uffd_wp(pmd_t pmd) in pmd_swp_uffd_wp() 60 static inline pmd_t pmd_swp_clear_uffd_wp(pmd_t pmd) in pmd_swp_clear_uffd_wp()
|
| D | pgtable-nopmd.h | 18 typedef struct { pud_t pud; } pmd_t; typedef 44 #define set_pud(pudptr, pudval) set_pmd((pmd_t *)(pudptr), (pmd_t) { pudval }) 46 static inline pmd_t * pmd_offset(pud_t * pud, unsigned long address) in pmd_offset() 48 return (pmd_t *)pud; in pmd_offset() 53 #define __pmd(x) ((pmd_t) { __pud(x) } ) 55 #define pud_page(pud) (pmd_page((pmd_t){ pud })) 56 #define pud_pgtable(pud) ((pmd_t *)(pmd_page_vaddr((pmd_t){ pud }))) 63 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
|
| /Linux-v6.1/mm/ |
| D | pgtable-generic.c | 49 void pmd_clear_bad(pmd_t *pmd) in pmd_clear_bad() 107 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags() 108 pmd_t entry, int dirty) in pmdp_set_access_flags() 122 unsigned long address, pmd_t *pmdp) in pmdp_clear_flush_young() 134 pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address, in pmdp_huge_clear_flush() 135 pmd_t *pmdp) in pmdp_huge_clear_flush() 137 pmd_t pmd; in pmdp_huge_clear_flush() 162 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in pgtable_trans_huge_deposit() 178 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in pgtable_trans_huge_withdraw() 195 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate() [all …]
|
| /Linux-v6.1/arch/mips/include/asm/ |
| D | pgtable.h | 67 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() 237 #define PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1) 403 static inline int pmd_write(pmd_t pmd) 408 static inline struct page *pmd_page(pmd_t pmd) 546 unsigned long address, pmd_t *pmdp) 575 static inline int pmd_trans_huge(pmd_t pmd) 580 static inline pmd_t pmd_mkhuge(pmd_t pmd) 588 pmd_t *pmdp, pmd_t pmd); 590 static inline pmd_t pmd_wrprotect(pmd_t pmd) 596 static inline pmd_t pmd_mkwrite(pmd_t pmd) [all …]
|
| /Linux-v6.1/arch/s390/include/asm/ |
| D | pgtable.h | 536 static inline pmd_t clear_pmd_bit(pmd_t pmd, pgprot_t prot) in clear_pmd_bit() 541 static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot) in set_pmd_bit() 705 static inline int pmd_large(pmd_t pmd) in pmd_large() 710 static inline int pmd_bad(pmd_t pmd) in pmd_bad() 739 static inline int pmd_present(pmd_t pmd) in pmd_present() 744 static inline int pmd_none(pmd_t pmd) in pmd_none() 750 static inline int pmd_write(pmd_t pmd) in pmd_write() 761 static inline int pmd_dirty(pmd_t pmd) in pmd_dirty() 767 static inline int pmd_young(pmd_t pmd) in pmd_young() 808 static inline int pmd_protnone(pmd_t pmd) in pmd_protnone() [all …]
|
| /Linux-v6.1/arch/x86/mm/ |
| D | pgtable.c | 61 void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd) in ___pmd_free_tlb() 188 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate() 213 static void free_pmds(struct mm_struct *mm, pmd_t *pmds[], int count) in free_pmds() 225 static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[], int count) in preallocate_pmds() 235 pmd_t *pmd = (pmd_t *)__get_free_page(gfp); in preallocate_pmds() 267 pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd); in mop_up_one_pmd() 296 static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[]) in pgd_prepopulate_pmd() 309 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd() 312 memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]), in pgd_prepopulate_pmd() 313 sizeof(pmd_t) * PTRS_PER_PMD); in pgd_prepopulate_pmd() [all …]
|
| /Linux-v6.1/arch/powerpc/mm/book3s64/ |
| D | pgtable.c | 48 pmd_t *pmdp, pmd_t entry, int dirty) in pmdp_set_access_flags() 68 unsigned long address, pmd_t *pmdp) in pmdp_test_and_clear_young() 77 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() 122 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate() 123 pmd_t *pmdp) in pmdp_invalidate() 132 pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma, in pmdp_huge_get_and_clear_full() 133 unsigned long addr, pmd_t *pmdp, int full) in pmdp_huge_get_and_clear_full() 135 pmd_t pmd; in pmdp_huge_get_and_clear_full() 150 static pmd_t pmd_set_protbits(pmd_t pmd, pgprot_t pgprot) in pmd_set_protbits() 160 pmd_t pfn_pmd(unsigned long pfn, pgprot_t pgprot) in pfn_pmd() [all …]
|
| /Linux-v6.1/arch/sparc/include/asm/ |
| D | pgtable_64.h | 227 static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) in pfn_pmd() 317 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() 390 static inline bool is_hugetlb_pmd(pmd_t pmd) in is_hugetlb_pmd() 401 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge() 664 static inline unsigned long pmd_large(pmd_t pmd) in pmd_large() 671 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() 679 static inline unsigned long pmd_write(pmd_t pmd) in pmd_write() 689 static inline unsigned long pmd_dirty(pmd_t pmd) in pmd_dirty() 697 static inline unsigned long pmd_young(pmd_t pmd) in pmd_young() 704 static inline unsigned long pmd_trans_huge(pmd_t pmd) in pmd_trans_huge() [all …]
|
| /Linux-v6.1/arch/sparc/mm/ |
| D | tlb.c | 146 pmd_t pmd) in tlb_batch_pmd_scan() 167 pmd_t orig, pmd_t pmd) in __set_pmd_acct() 219 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() 221 pmd_t orig = *pmdp; in set_pmd_at() 227 static inline pmd_t pmdp_establish(struct vm_area_struct *vma, in pmdp_establish() 228 unsigned long address, pmd_t *pmdp, pmd_t pmd) in pmdp_establish() 230 pmd_t old; in pmdp_establish() 243 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate() 244 pmd_t *pmdp) in pmdp_invalidate() 246 pmd_t old, entry; in pmdp_invalidate() [all …]
|
| /Linux-v6.1/arch/arm64/include/asm/ |
| D | pgtable.h | 171 static inline pmd_t clear_pmd_bit(pmd_t pmd, pgprot_t prot) in clear_pmd_bit() 177 static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot) in set_pmd_bit() 253 static inline pmd_t pmd_mkcont(pmd_t pmd) in pmd_mkcont() 395 static inline pmd_t pud_pmd(pud_t pud) in pud_pmd() 400 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte() 405 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd() 455 static inline int pmd_protnone(pmd_t pmd) in pmd_protnone() 463 static inline int pmd_present(pmd_t pmd) in pmd_present() 473 static inline int pmd_trans_huge(pmd_t pmd) in pmd_trans_huge() 492 static inline pmd_t pmd_mkinvalid(pmd_t pmd) in pmd_mkinvalid() [all …]
|
| /Linux-v6.1/arch/powerpc/include/asm/ |
| D | pgtable-be-types.h | 23 typedef struct { __be64 pmd; } pmd_t; typedef 24 #define __pmd(x) ((pmd_t) { cpu_to_be64(x) }) 25 #define __pmd_raw(x) ((pmd_t) { (x) }) 26 static inline unsigned long pmd_val(pmd_t x) in pmd_val() 31 static inline __be64 pmd_raw(pmd_t x) in pmd_raw() 93 static inline bool pmd_xchg(pmd_t *pmdp, pmd_t old, pmd_t new) in pmd_xchg()
|
| /Linux-v6.1/arch/arc/include/asm/ |
| D | hugepage.h | 13 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte() 18 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd() 42 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() 52 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() 58 pmd_t *pmd);
|
| /Linux-v6.1/arch/parisc/include/asm/ |
| D | pgalloc.h | 41 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate() 47 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address) in pmd_alloc_one() 49 pmd_t *pmd; in pmd_alloc_one() 51 pmd = (pmd_t *)__get_free_pages(GFP_PGTABLE_KERNEL, PMD_TABLE_ORDER); in pmd_alloc_one() 57 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free() 64 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel()
|