Home
last modified time | relevance | path

Searched refs:pmd_t (Results 1 – 25 of 317) sorted by relevance

12345678910>>...13

/Linux-v5.4/include/asm-generic/
Dpgtable.h38 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 …]
Dpgtable-nopmd.h18 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-v5.4/arch/powerpc/include/asm/book3s/64/
Dhash-4k.h33 #define H_PMD_TABLE_SIZE (sizeof(pmd_t) << H_PMD_INDEX_SIZE)
104 static inline char *get_hpte_slot_array(pmd_t *pmdp) in get_hpte_slot_array()
129 static inline int hash__pmd_trans_huge(pmd_t pmd) in hash__pmd_trans_huge()
134 static inline int hash__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in hash__pmd_same()
140 static inline pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge()
147 unsigned long addr, pmd_t *pmdp,
149 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma,
150 unsigned long address, pmd_t *pmdp);
151 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
153 extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
[all …]
Dhash-64k.h175 #define H_PMD_TABLE_SIZE ((sizeof(pmd_t) << PMD_INDEX_SIZE) + \
178 #define H_PMD_TABLE_SIZE (sizeof(pmd_t) << PMD_INDEX_SIZE)
189 static inline char *get_hpte_slot_array(pmd_t *pmdp) in get_hpte_slot_array()
247 static inline int hash__pmd_trans_huge(pmd_t pmd) in hash__pmd_trans_huge()
253 static inline int hash__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in hash__pmd_same()
258 static inline pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge()
264 unsigned long addr, pmd_t *pmdp,
266 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma,
267 unsigned long address, pmd_t *pmdp);
268 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
[all …]
Dradix.h115 #define RADIX_PMD_TABLE_SIZE (sizeof(pmd_t) << RADIX_PMD_INDEX_SIZE)
214 static inline int radix__pmd_bad(pmd_t pmd) in radix__pmd_bad()
219 static inline int radix__pmd_same(pmd_t pmd_a, pmd_t pmd_b) in radix__pmd_same()
237 static inline int radix__pmd_trans_huge(pmd_t pmd) in radix__pmd_trans_huge()
242 static inline pmd_t radix__pmd_mkhuge(pmd_t pmd) in radix__pmd_mkhuge()
248 pmd_t *pmdp, unsigned long clr,
250 extern pmd_t radix__pmdp_collapse_flush(struct vm_area_struct *vma,
251 unsigned long address, pmd_t *pmdp);
252 extern void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
254 extern pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
[all …]
Dpgtable.h863 static inline void pmd_clear(pmd_t *pmdp) in pmd_clear()
868 static inline int pmd_none(pmd_t pmd) in pmd_none()
873 static inline int pmd_present(pmd_t pmd) in pmd_present()
887 static inline int pmd_is_serializing(pmd_t pmd) in pmd_is_serializing()
904 static inline int pmd_bad(pmd_t pmd) in pmd_bad()
927 extern struct page *pmd_page(pmd_t pmd);
1016 (((pmd_t *) pud_page_vaddr(*(pudp))) + pmd_index(addr))
1068 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte()
1073 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd()
1078 static inline pte_t *pmdp_ptep(pmd_t *pmd) in pmdp_ptep()
[all …]
/Linux-v5.4/arch/x86/include/asm/
Dpgtable.h162 static inline int pmd_dirty(pmd_t pmd) in pmd_dirty()
167 static inline int pmd_young(pmd_t pmd) in pmd_young()
218 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn()
250 static inline int pmd_large(pmd_t pte) in pmd_large()
256 static inline int pmd_trans_huge(pmd_t pmd) in pmd_trans_huge()
275 static inline int pmd_devmap(pmd_t pmd) in pmd_devmap()
378 static inline pmd_t pmd_set_flags(pmd_t pmd, pmdval_t set) in pmd_set_flags()
385 static inline pmd_t pmd_clear_flags(pmd_t pmd, pmdval_t clear) in pmd_clear_flags()
392 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold()
397 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean()
[all …]
Dpgtable-3level.h73 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()
Dpgtable_64.h23 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-v5.4/arch/s390/include/asm/
Dpgtable.h695 static inline int pmd_large(pmd_t pmd) in pmd_large()
700 static inline int pmd_bad(pmd_t pmd) in pmd_bad()
733 static inline int pmd_present(pmd_t pmd) in pmd_present()
738 static inline int pmd_none(pmd_t pmd) in pmd_none()
743 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn()
754 static inline int pmd_write(pmd_t pmd) in pmd_write()
759 static inline int pmd_dirty(pmd_t pmd) in pmd_dirty()
767 static inline int pmd_young(pmd_t pmd) in pmd_young()
811 static inline int pmd_protnone(pmd_t pmd) in pmd_protnone()
838 static inline int pmd_soft_dirty(pmd_t pmd) in pmd_soft_dirty()
[all …]
/Linux-v5.4/include/linux/
Dhuge_mm.h12 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,
172 void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
[all …]
/Linux-v5.4/mm/
Dpgtable-generic.c39 void pmd_clear_bad(pmd_t *pmd) in pmd_clear_bad()
97 unsigned long address, pmd_t *pmdp, in pmdp_set_access_flags()
98 pmd_t entry, int dirty) in pmdp_set_access_flags()
112 unsigned long address, pmd_t *pmdp) in pmdp_clear_flush_young()
124 pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address, in pmdp_huge_clear_flush()
125 pmd_t *pmdp) in pmdp_huge_clear_flush()
127 pmd_t pmd; in pmdp_huge_clear_flush()
152 void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, in pgtable_trans_huge_deposit()
168 pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) in pgtable_trans_huge_withdraw()
185 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate()
[all …]
/Linux-v5.4/arch/mips/include/asm/
Dpgtable.h263 #define PMD_T_LOG2 (__builtin_ffs(sizeof(pmd_t)) - 1)
485 unsigned long address, pmd_t *pmdp)
517 static inline int pmd_trans_huge(pmd_t pmd)
522 static inline pmd_t pmd_mkhuge(pmd_t pmd)
530 pmd_t *pmdp, pmd_t pmd);
533 static inline int pmd_write(pmd_t pmd)
538 static inline pmd_t pmd_wrprotect(pmd_t pmd)
544 static inline pmd_t pmd_mkwrite(pmd_t pmd)
553 static inline int pmd_dirty(pmd_t pmd)
558 static inline pmd_t pmd_mkclean(pmd_t pmd)
[all …]
Dpgalloc.h18 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, in pmd_populate_kernel()
24 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, in pmd_populate()
38 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
63 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address) in pmd_alloc_one()
65 pmd_t *pmd; in pmd_alloc_one()
67 pmd = (pmd_t *) __get_free_pages(GFP_KERNEL, PMD_ORDER); in pmd_alloc_one()
73 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
/Linux-v5.4/arch/powerpc/mm/book3s64/
Dpgtable.c36 pmd_t *pmdp, pmd_t entry, int dirty) in pmdp_set_access_flags()
56 unsigned long address, pmd_t *pmdp) in pmdp_test_and_clear_young()
65 pmd_t *pmdp, pmd_t pmd) in set_pmd_at()
105 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate()
106 pmd_t *pmdp) in pmdp_invalidate()
123 static pmd_t pmd_set_protbits(pmd_t pmd, pgprot_t pgprot) in pmd_set_protbits()
128 pmd_t pfn_pmd(unsigned long pfn, pgprot_t pgprot) in pfn_pmd()
136 pmd_t mk_pmd(struct page *page, pgprot_t pgprot) in mk_pmd()
141 pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
157 pmd_t *pmd) in update_mmu_cache_pmd()
[all …]
/Linux-v5.4/arch/x86/mm/
Dpgtable.c54 void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd) in ___pmd_free_tlb()
181 void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd) in pud_populate()
206 static void free_pmds(struct mm_struct *mm, pmd_t *pmds[], int count) in free_pmds()
218 static int preallocate_pmds(struct mm_struct *mm, pmd_t *pmds[], int count) in preallocate_pmds()
228 pmd_t *pmd = (pmd_t *)__get_free_page(gfp); in preallocate_pmds()
260 pmd_t *pmd = (pmd_t *)pgd_page_vaddr(pgd); in mop_up_one_pmd()
289 static void pgd_prepopulate_pmd(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmds[]) in pgd_prepopulate_pmd()
302 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd()
305 memcpy(pmd, (pmd_t *)pgd_page_vaddr(swapper_pg_dir[i]), in pgd_prepopulate_pmd()
306 sizeof(pmd_t) * PTRS_PER_PMD); in pgd_prepopulate_pmd()
[all …]
/Linux-v5.4/arch/alpha/include/asm/
Dpgalloc.h17 pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte) in pmd_populate()
24 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel()
30 pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) in pgd_populate()
43 static inline pmd_t *
46 pmd_t *ret = (pmd_t *)__get_free_page(GFP_PGTABLE_USER); in pmd_alloc_one()
51 pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
/Linux-v5.4/arch/arc/include/asm/
Dhugepage.h14 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte()
19 static inline pmd_t pte_pmd(pte_t pte) in pte_pmd()
44 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
54 pmd_t *pmdp, pmd_t pmd) in set_pmd_at()
60 pmd_t *pmd);
64 extern void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
68 extern pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
/Linux-v5.4/arch/m68k/include/asm/
Dmotorola_pgalloc.h8 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-v5.4/arch/sparc/mm/
Dtlb.c147 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-v5.4/arch/sparc/include/asm/
Dpgtable_64.h249 static inline pmd_t pfn_pmd(unsigned long page_nr, pgprot_t pgprot) in pfn_pmd()
339 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
413 static inline bool is_hugetlb_pmd(pmd_t pmd) in is_hugetlb_pmd()
424 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge()
686 static inline unsigned long pmd_large(pmd_t pmd) in pmd_large()
693 static inline unsigned long pmd_pfn(pmd_t pmd) in pmd_pfn()
701 static inline unsigned long pmd_write(pmd_t pmd) in pmd_write()
711 static inline unsigned long pmd_dirty(pmd_t pmd) in pmd_dirty()
718 static inline unsigned long pmd_young(pmd_t pmd) in pmd_young()
725 static inline unsigned long pmd_trans_huge(pmd_t pmd) in pmd_trans_huge()
[all …]
/Linux-v5.4/arch/riscv/include/asm/
Dpgtable-64.h24 } pmd_t; typedef
27 #define __pmd(x) ((pmd_t) { (x) })
29 #define PTRS_PER_PMD (PAGE_SIZE / sizeof(pmd_t))
63 static inline pmd_t *pmd_offset(pud_t *pud, unsigned long addr) in pmd_offset()
65 return (pmd_t *)pud_page_vaddr(*pud) + pmd_index(addr); in pmd_offset()
68 static inline pmd_t pfn_pmd(unsigned long pfn, pgprot_t prot) in pfn_pmd()
73 static inline unsigned long _pmd_pfn(pmd_t pmd) in _pmd_pfn()
/Linux-v5.4/arch/powerpc/include/asm/
Dpgtable-be-types.h23 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-v5.4/arch/arm/include/asm/
Dpgalloc.h25 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr) in pmd_alloc_one()
27 return (pmd_t *)get_zeroed_page(GFP_KERNEL); in pmd_alloc_one()
30 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
36 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
46 #define pmd_alloc_one(mm,addr) ({ BUG(); ((pmd_t *)2); })
111 static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t pte, in __pmd_populate()
129 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep) in pmd_populate_kernel()
138 pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t ptep) in pmd_populate()
/Linux-v5.4/arch/parisc/include/asm/
Dpgalloc.h62 static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) in pgd_populate()
68 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address) in pmd_alloc_one()
70 pmd_t *pmd = (pmd_t *)__get_free_pages(GFP_KERNEL, PMD_ORDER); in pmd_alloc_one()
76 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
100 #define pmd_alloc_one(mm, addr) ({ BUG(); ((pmd_t *)2); })
107 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel()

12345678910>>...13