/Linux-v4.19/include/asm-generic/ |
D | pgtable.h | 38 unsigned long address, pmd_t *pmdp, 39 pmd_t entry, int dirty); 45 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags() 46 pmd_t entry, int dirty) in pmdp_set_access_flags() 80 pmd_t *pmdp) in pmdp_test_and_clear_young() 82 pmd_t pmd = *pmdp; in pmdp_test_and_clear_young() 93 pmd_t *pmdp) in pmdp_test_and_clear_young() 109 unsigned long address, pmd_t *pmdp); 116 unsigned long address, pmd_t *pmdp) in pmdp_clear_flush_young() 137 static inline pmd_t pmdp_huge_get_and_clear(struct mm_struct *mm, in pmdp_huge_get_and_clear() [all …]
|
D | pgtable-nopmd.h | 18 typedef struct { pud_t pud; } pmd_t; typedef 42 #define set_pud(pudptr, pudval) set_pmd((pmd_t *)(pudptr), (pmd_t) { pudval }) 44 static inline pmd_t * pmd_offset(pud_t * pud, unsigned long address) in pmd_offset() 46 return (pmd_t *)pud; in pmd_offset() 50 #define __pmd(x) ((pmd_t) { __pud(x) } ) 52 #define pud_page(pud) (pmd_page((pmd_t){ pud })) 53 #define pud_page_vaddr(pud) (pmd_page_vaddr((pmd_t){ pud })) 60 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
|
/Linux-v4.19/arch/powerpc/include/asm/book3s/64/ |
D | hash-4k.h | 22 #define H_PMD_TABLE_SIZE (sizeof(pmd_t) << H_PMD_INDEX_SIZE) 93 static inline char *get_hpte_slot_array(pmd_t *pmdp) in get_hpte_slot_array() 118 static inline int hash__pmd_trans_huge(pmd_t pmd) in hash__pmd_trans_huge() 123 static inline int hash__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in hash__pmd_same() 129 static inline pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge() 136 unsigned long addr, pmd_t *pmdp, 138 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, 139 unsigned long address, pmd_t *pmdp); 140 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, 142 extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp); [all …]
|
D | hash-64k.h | 162 #define H_PMD_TABLE_SIZE ((sizeof(pmd_t) << PMD_INDEX_SIZE) + \ 165 #define H_PMD_TABLE_SIZE (sizeof(pmd_t) << PMD_INDEX_SIZE) 176 static inline char *get_hpte_slot_array(pmd_t *pmdp) in get_hpte_slot_array() 234 static inline int hash__pmd_trans_huge(pmd_t pmd) in hash__pmd_trans_huge() 240 static inline int hash__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in hash__pmd_same() 245 static inline pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge() 251 unsigned long addr, pmd_t *pmdp, 253 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, 254 unsigned long address, pmd_t *pmdp); 255 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, [all …]
|
D | radix.h | 117 #define RADIX_PMD_TABLE_SIZE (sizeof(pmd_t) << RADIX_PMD_INDEX_SIZE) 212 static inline int radix__pmd_bad(pmd_t pmd) in radix__pmd_bad() 217 static inline int radix__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in radix__pmd_same() 235 static inline int radix__pmd_trans_huge(pmd_t pmd) in radix__pmd_trans_huge() 240 static inline pmd_t radix__pmd_mkhuge(pmd_t pmd) in radix__pmd_mkhuge() 246 pmd_t *pmdp, unsigned long clr, 248 extern pmd_t radix__pmdp_collapse_flush(struct vm_area_struct *vma, 249 unsigned long address, pmd_t *pmdp); 250 extern void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, 252 extern pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp); [all …]
|
D | pgtable.h | 861 static inline void pmd_set(pmd_t *pmdp, unsigned long val) in pmd_set() 866 static inline void pmd_clear(pmd_t *pmdp) in pmd_clear() 871 static inline int pmd_none(pmd_t pmd) in pmd_none() 876 static inline int pmd_present(pmd_t pmd) in pmd_present() 882 static inline int pmd_bad(pmd_t pmd) in pmd_bad() 910 extern struct page *pmd_page(pmd_t pmd); 1003 (((pmd_t *) pud_page_vaddr(*(pudp))) + pmd_index(addr)) 1055 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte() 1060 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd() 1065 static inline pte_t *pmdp_ptep(pmd_t *pmd) in pmdp_ptep() [all …]
|
/Linux-v4.19/arch/x86/include/asm/ |
D | pgtable.h | 146 static inline int pmd_dirty(pmd_t pmd) in pmd_dirty() 151 static inline int pmd_young(pmd_t pmd) in pmd_young() 202 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() 234 static inline int pmd_large(pmd_t pte) in pmd_large() 240 static inline int pmd_trans_huge(pmd_t pmd) in pmd_trans_huge() 259 static inline int pmd_devmap(pmd_t pmd) in pmd_devmap() 362 static inline pmd_t pmd_set_flags(pmd_t pmd, pmdval_t set) in pmd_set_flags() 369 static inline pmd_t pmd_clear_flags(pmd_t pmd, pmdval_t clear) in pmd_clear_flags() 376 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold() 381 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean() [all …]
|
D | pgtable-3level.h | 73 static inline pmd_t pmd_read_atomic(pmd_t *pmdp) in pmd_read_atomic() 88 return (pmd_t) { ret }; in pmd_read_atomic() 96 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) in native_set_pmd() 122 static inline void native_pmd_clear(pmd_t *pmd) in native_pmd_clear() 168 pmd_t pmd; 172 static inline pmd_t native_pmdp_get_and_clear(pmd_t *pmdp) in native_pmdp_get_and_clear() 189 static inline pmd_t pmdp_establish(struct vm_area_struct *vma, in pmdp_establish() 190 unsigned long address, pmd_t *pmdp, pmd_t pmd) in pmdp_establish() 192 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]; 75 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) in native_set_pmd() 80 static inline void native_pmd_clear(pmd_t *pmd) in native_pmd_clear() 98 static inline pmd_t native_pmdp_get_and_clear(pmd_t *xp) in native_pmdp_get_and_clear() 105 pmd_t ret = *xp; in native_pmdp_get_and_clear() 236 #define __swp_entry_to_pmd(x) ((pmd_t) { .pmd = (x).val })
|
/Linux-v4.19/include/linux/ |
D | huge_mm.h | 12 pmd_t *dst_pmd, pmd_t *src_pmd, unsigned long addr, 14 extern void huge_pmd_set_accessed(struct vm_fault *vmf, pmd_t orig_pmd); 27 extern vm_fault_t do_huge_pmd_wp_page(struct vm_fault *vmf, pmd_t orig_pmd); 30 pmd_t *pmd, 34 pmd_t *pmd, unsigned long addr, unsigned long next); 37 pmd_t *pmd, unsigned long addr); 41 extern int mincore_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, 46 pmd_t *old_pmd, pmd_t *new_pmd); 47 extern int change_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, 51 pmd_t *pmd, pfn_t pfn, bool write); [all …]
|
D | swapops.h | 142 pmd_t *pmdp); 177 pmd_t *pmdp) in device_private_entry_fault() 226 extern void migration_entry_wait(struct mm_struct *mm, pmd_t *pmd, 251 static inline void migration_entry_wait(struct mm_struct *mm, pmd_t *pmd, in migration_entry_wait() 271 extern void pmd_migration_entry_wait(struct mm_struct *mm, pmd_t *pmd); 273 static inline swp_entry_t pmd_to_swp_entry(pmd_t pmd) in pmd_to_swp_entry() 283 static inline pmd_t swp_entry_to_pmd(swp_entry_t entry) in swp_entry_to_pmd() 291 static inline int is_pmd_migration_entry(pmd_t pmd) in is_pmd_migration_entry() 308 static inline void pmd_migration_entry_wait(struct mm_struct *m, pmd_t *p) { } in pmd_migration_entry_wait() 310 static inline swp_entry_t pmd_to_swp_entry(pmd_t pmd) in pmd_to_swp_entry() [all …]
|
/Linux-v4.19/arch/s390/include/asm/ |
D | pgtable.h | 665 static inline int pmd_large(pmd_t pmd) in pmd_large() 670 static inline int pmd_bad(pmd_t pmd) in pmd_bad() 693 static inline int pmd_present(pmd_t pmd) in pmd_present() 698 static inline int pmd_none(pmd_t pmd) in pmd_none() 703 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() 714 static inline int pmd_write(pmd_t pmd) in pmd_write() 719 static inline int pmd_dirty(pmd_t pmd) in pmd_dirty() 727 static inline int pmd_young(pmd_t pmd) in pmd_young() 771 static inline int pmd_protnone(pmd_t pmd) in pmd_protnone() 798 static inline int pmd_soft_dirty(pmd_t pmd) in pmd_soft_dirty() [all …]
|
/Linux-v4.19/mm/ |
D | pgtable-generic.c | 38 void pmd_clear_bad(pmd_t *pmd) in pmd_clear_bad() 96 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags() 97 pmd_t entry, int dirty) in pmdp_set_access_flags() 111 unsigned long address, pmd_t *pmdp) in pmdp_clear_flush_young() 123 pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address, in pmdp_huge_clear_flush() 124 pmd_t *pmdp) in pmdp_huge_clear_flush() 126 pmd_t pmd; in pmdp_huge_clear_flush() 151 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in pgtable_trans_huge_deposit() 167 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in pgtable_trans_huge_withdraw() 184 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate() [all …]
|
/Linux-v4.19/arch/mips/include/asm/ |
D | pgtable.h | 301 #define PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1) 511 unsigned long address, pmd_t *pmdp) 543 static inline int pmd_trans_huge(pmd_t pmd) 548 static inline pmd_t pmd_mkhuge(pmd_t pmd) 556 pmd_t *pmdp, pmd_t pmd); 559 static inline int pmd_write(pmd_t pmd) 564 static inline pmd_t pmd_wrprotect(pmd_t pmd) 570 static inline pmd_t pmd_mkwrite(pmd_t pmd) 579 static inline int pmd_dirty(pmd_t pmd) 584 static inline pmd_t pmd_mkclean(pmd_t pmd) [all …]
|
/Linux-v4.19/arch/x86/mm/ |
D | pgtable.c | 70 void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd) in ___pmd_free_tlb() 197 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate() 222 static void free_pmds(struct mm_struct *mm, pmd_t *pmds[], int count) in free_pmds() 234 static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[], int count) in preallocate_pmds() 244 pmd_t *pmd = (pmd_t *)__get_free_page(gfp); in preallocate_pmds() 276 pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd); in mop_up_one_pmd() 305 static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[]) in pgd_prepopulate_pmd() 318 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd() 321 memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]), in pgd_prepopulate_pmd() 322 sizeof(pmd_t) * PTRS_PER_PMD); in pgd_prepopulate_pmd() [all …]
|
/Linux-v4.19/arch/arc/include/asm/ |
D | hugepage.h | 17 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte() 22 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd() 47 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() 57 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() 63 pmd_t *pmd); 67 extern void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, 71 extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
|
/Linux-v4.19/arch/m68k/include/asm/ |
D | motorola_pgalloc.h | 8 extern pmd_t *get_pointer_table(void); 9 extern int free_pointer_table(pmd_t *); 70 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address) in pmd_alloc_one() 75 static inline int pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free() 80 static inline int __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, in __pmd_free_tlb() 89 pmd_free(mm, (pmd_t *)pgd); in pgd_free() 98 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel() 103 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page) in pmd_populate() 109 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) in pgd_populate()
|
/Linux-v4.19/arch/powerpc/mm/ |
D | pgtable-book3s64.c | 40 pmd_t *pmdp, pmd_t entry, int dirty) in pmdp_set_access_flags() 60 unsigned long address, pmd_t *pmdp) in pmdp_test_and_clear_young() 69 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() 104 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate() 105 pmd_t *pmdp) in pmdp_invalidate() 119 static pmd_t pmd_set_protbits(pmd_t pmd, pgprot_t pgprot) in pmd_set_protbits() 124 pmd_t pfn_pmd(unsigned long pfn, pgprot_t pgprot) in pfn_pmd() 132 pmd_t mk_pmd(struct page *page, pgprot_t pgprot) in mk_pmd() 137 pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() 153 pmd_t *pmd) in update_mmu_cache_pmd() [all …]
|
D | pgtable-hash64.c | 149 pmd_t *pmdp; in hash__map_kernel_page() 188 pmd_t *pmdp, unsigned long clr, in hash__pmd_hugepage_update() 220 pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address, in hash__pmdp_collapse_flush() 221 pmd_t *pmdp) in hash__pmdp_collapse_flush() 223 pmd_t pmd; in hash__pmdp_collapse_flush() 264 void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in hash__pgtable_trans_huge_deposit() 284 pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in hash__pgtable_trans_huge_withdraw() 310 pmd_t *pmdp, unsigned long old_pmd) in hpte_do_hugepage_flush() 342 pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm, in hash__pmdp_huge_get_and_clear() 343 unsigned long addr, pmd_t *pmdp) in hash__pmdp_huge_get_and_clear() [all …]
|
/Linux-v4.19/arch/sparc/mm/ |
D | tlb.c | 147 pmd_t pmd) in tlb_batch_pmd_scan() 168 pmd_t orig, pmd_t pmd) in __set_pmd_acct() 220 pmd_t *pmdp, pmd_t pmd) in set_pmd_at() 222 pmd_t orig = *pmdp; in set_pmd_at() 228 static inline pmd_t pmdp_establish(struct vm_area_struct *vma, in pmdp_establish() 229 unsigned long address, pmd_t *pmdp, pmd_t pmd) in pmdp_establish() 231 pmd_t old; in pmdp_establish() 244 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate() 245 pmd_t *pmdp) in pmdp_invalidate() 247 pmd_t old, entry; in pmdp_invalidate() [all …]
|
/Linux-v4.19/arch/sparc/include/asm/ |
D | pgtable_64.h | 279 static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) in pfn_pmd() 369 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify() 443 static inline bool is_hugetlb_pmd(pmd_t pmd) in is_hugetlb_pmd() 454 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge() 716 static inline unsigned long pmd_large(pmd_t pmd) in pmd_large() 723 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn() 731 static inline unsigned long pmd_write(pmd_t pmd) in pmd_write() 741 static inline unsigned long pmd_dirty(pmd_t pmd) in pmd_dirty() 748 static inline unsigned long pmd_young(pmd_t pmd) in pmd_young() 755 static inline unsigned long pmd_trans_huge(pmd_t pmd) in pmd_trans_huge() [all …]
|
/Linux-v4.19/arch/alpha/include/asm/ |
D | pgalloc.h | 15 pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte) in pmd_populate() 22 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel() 28 pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) in pgd_populate() 41 static inline pmd_t * 44 pmd_t *ret = (pmd_t *)__get_free_page(GFP_KERNEL|__GFP_ZERO); in pmd_alloc_one() 49 pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
|
/Linux-v4.19/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() 98 static inline bool pmd_xchg(pmd_t *pmdp, pmd_t old, pmd_t new) in pmd_xchg()
|
/Linux-v4.19/arch/arm/include/asm/ |
D | pgalloc.h | 30 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr) in pmd_alloc_one() 32 return (pmd_t *)get_zeroed_page(GFP_KERNEL); in pmd_alloc_one() 35 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free() 41 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate() 51 #define pmd_alloc_one(mm,addr) ({ BUG(); ((pmd_t *)2); }) 131 static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t pte, in __pmd_populate() 149 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep) in pmd_populate_kernel() 158 pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t ptep) in pmd_populate()
|
/Linux-v4.19/arch/riscv/include/asm/ |
D | pgtable-64.h | 32 } pmd_t; typedef 35 #define __pmd(x) ((pmd_t) { (x) }) 37 #define PTRS_PER_PMD (PAGE_SIZE / sizeof(pmd_t)) 71 static inline pmd_t *pmd_offset(pud_t *pud, unsigned long addr) in pmd_offset() 73 return (pmd_t *)pud_page_vaddr(*pud) + pmd_index(addr); in pmd_offset() 76 static inline pmd_t pfn_pmd(unsigned long pfn, pgprot_t prot) in pfn_pmd()
|