Home
last modified time | relevance | path

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

12345678910>>...14

/linux-6.3-rc2/include/linux/
A Dpgtable.h320 static inline pmd_t pmdp_get(pmd_t *pmdp) in pmdp_get()
371 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless()
373 pmd_t pmd; in pmdp_get_lockless()
399 static inline pmd_t pmdp_get_lockless(pmd_t *pmdp) in pmdp_get_lockless()
601 unsigned long address, pmd_t *pmdp, pmd_t pmd) in generic_pmdp_establish()
680 static inline int pmd_same(pmd_t pmd_a, pmd_t pmd_b) in pmd_same()
1069 static inline pmd_t pmd_swp_mksoft_dirty(pmd_t pmd) in pmd_swp_mksoft_dirty()
1079 static inline pmd_t pmd_swp_clear_soft_dirty(pmd_t pmd) in pmd_swp_clear_soft_dirty()
1100 static inline pmd_t pmd_mksoft_dirty(pmd_t pmd) in pmd_mksoft_dirty()
1110 static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd) in pmd_clear_soft_dirty()
[all …]
A Dpage_table_check.h20 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 …]
A Dhuge_mm.h12 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);
38 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd);
40 pmd_t *pmd, unsigned long addr, pgprot_t newprot,
197 pmd_t *____pmd = (__pmd); \
229 static inline int is_swap_pmd(pmd_t pmd) in is_swap_pmd()
262 pmd_t *pmd, int flags, struct dev_pagemap **pgmap);
276 static inline bool is_huge_zero_pmd(pmd_t pmd) in is_huge_zero_pmd()
374 static inline int is_swap_pmd(pmd_t pmd) in is_swap_pmd()
[all …]
/linux-6.3-rc2/arch/riscv/include/asm/
A Dpgtable.h223 static inline void set_pmd(pmd_t *pmdp, pmd_t pmd) in set_pmd()
566 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge()
571 static inline pmd_t pmd_mkinvalid(pmd_t pmd) in pmd_mkinvalid()
617 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold()
622 static inline pmd_t pmd_mkyoung(pmd_t pmd) in pmd_mkyoung()
627 static inline pmd_t pmd_mkwrite(pmd_t pmd) in pmd_mkwrite()
632 static inline pmd_t pmd_wrprotect(pmd_t pmd) in pmd_wrprotect()
637 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean()
642 static inline pmd_t pmd_mkdirty(pmd_t pmd) in pmd_mkdirty()
648 pmd_t *pmdp, pmd_t pmd) in set_pmd_at()
[all …]
/linux-6.3-rc2/arch/powerpc/include/asm/book3s/64/
A Dhash-4k.h37 #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);
159 extern pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm,
160 unsigned long addr, pmd_t *pmdp);
[all …]
A Dhash-64k.h188 #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,
280 unsigned long address, pmd_t *pmdp);
284 extern pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm,
285 unsigned long addr, pmd_t *pmdp);
[all …]
A Dradix.h137 #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);
279 extern pmd_t radix__pmdp_huge_get_and_clear(struct mm_struct *mm,
280 unsigned long addr, pmd_t *pmdp);
[all …]
A Dpgtable.h1119 extern pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot);
1121 pmd_t *pmdp, pmd_t pmd);
1171 pmd_t *pmdp) in pmdp_set_wrprotect()
1199 static inline int pmd_same(pmd_t pmd_a, pmd_t pmd_b) in pmd_same()
1206 static inline pmd_t __pmd_mkhuge(pmd_t pmd) in __pmd_mkhuge()
1216 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge()
1231 pmd_t entry, int dirty);
1258 pmd_t *pmdp, int full);
1271 pmd_t *pmdp) in pgtable_trans_huge_withdraw()
1280 pmd_t *pmdp);
[all …]
/linux-6.3-rc2/arch/loongarch/include/asm/
A Dpgtable.h237 extern void set_pmd_at(struct mm_struct *mm, unsigned long addr, pmd_t *pmdp, pmd_t pmd);
478 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge()
493 static inline pmd_t pmd_mkwrite(pmd_t pmd) in pmd_mkwrite()
501 static inline pmd_t pmd_wrprotect(pmd_t pmd) in pmd_wrprotect()
512 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean()
518 static inline pmd_t pmd_mkdirty(pmd_t pmd) in pmd_mkdirty()
532 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold()
538 static inline pmd_t pmd_mkyoung(pmd_t pmd) in pmd_mkyoung()
552 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
559 static inline pmd_t pmd_mkinvalid(pmd_t pmd) in pmd_mkinvalid()
[all …]
/linux-6.3-rc2/arch/x86/include/asm/
A Dpgtable.h404 static inline pmd_t pmd_wrprotect(pmd_t pmd) in pmd_wrprotect()
415 static inline pmd_t pmd_mkuffd_wp(pmd_t pmd) in pmd_mkuffd_wp()
426 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold()
431 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean()
436 static inline pmd_t pmd_mkdirty(pmd_t pmd) in pmd_mkdirty()
441 static inline pmd_t pmd_mkdevmap(pmd_t pmd) in pmd_mkdevmap()
446 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge()
451 static inline pmd_t pmd_mkyoung(pmd_t pmd) in pmd_mkyoung()
456 static inline pmd_t pmd_mkwrite(pmd_t pmd) in pmd_mkwrite()
618 static inline pmd_t pmd_mkinvalid(pmd_t pmd) in pmd_mkinvalid()
[all …]
A 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];
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-6.3-rc2/include/asm-generic/
A Dpgtable_uffd.h10 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()
A Dpgtable-nopmd.h18 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-6.3-rc2/mm/
A Dpgtable-generic.c49 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()
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()
196 pmd_t *pmdp) in pmdp_invalidate()
206 pmd_t *pmdp) in pmdp_invalidate_ad()
214 pmd_t *pmdp) in pmdp_collapse_flush()
[all …]
/linux-6.3-rc2/arch/mips/include/asm/
A Dpgtable.h613 static inline pmd_t pmd_mkhuge(pmd_t pmd)
621 pmd_t *pmdp, pmd_t pmd);
623 static inline pmd_t pmd_wrprotect(pmd_t pmd)
629 static inline pmd_t pmd_mkwrite(pmd_t pmd)
643 static inline pmd_t pmd_mkclean(pmd_t pmd)
649 static inline pmd_t pmd_mkdirty(pmd_t pmd)
664 static inline pmd_t pmd_mkold(pmd_t pmd)
671 static inline pmd_t pmd_mkyoung(pmd_t pmd)
687 static inline pmd_t pmd_mksoft_dirty(pmd_t pmd)
693 static inline pmd_t pmd_clear_soft_dirty(pmd_t pmd)
[all …]
/linux-6.3-rc2/arch/s390/include/asm/
A Dpgtable.h868 static inline pmd_t pmd_mksoft_dirty(pmd_t pmd) in pmd_mksoft_dirty()
1483 static inline pmd_t pmd_wrprotect(pmd_t pmd) in pmd_wrprotect()
1489 static inline pmd_t pmd_mkwrite(pmd_t pmd) in pmd_mkwrite()
1497 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean()
1503 static inline pmd_t pmd_mkdirty(pmd_t pmd) in pmd_mkdirty()
1557 static inline pmd_t pmd_mkyoung(pmd_t pmd) in pmd_mkyoung()
1565 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold()
1662 pmd_t pmdp_xchg_direct(struct mm_struct *, unsigned long, pmd_t *, pmd_t);
1663 pmd_t pmdp_xchg_lazy(struct mm_struct *, unsigned long, pmd_t *, pmd_t);
1710 pmd_t *pmdp, pmd_t entry) in set_pmd_at()
[all …]
/linux-6.3-rc2/arch/x86/mm/
A Dpgtable.c235 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()
306 pmd_t *pmd = pmds[i]; in pgd_prepopulate_pmd()
318 pgd_t *k_pgd, pmd_t *pmds[]) in pgd_prepopulate_user_pmd()
333 pmd_t *pmd = pmds[i]; in pgd_prepopulate_user_pmd()
344 pgd_t *k_pgd, pmd_t *pmds[]) in pgd_prepopulate_user_pmd()
425 pmd_t *pmds[MAX_PREALLOCATED_PMDS]; in pgd_alloc()
505 pmd_t entry, int dirty) in pmdp_set_access_flags()
620 pmd_t *pmdp) in pmdp_invalidate_ad()
789 int pmd_clear_huge(pmd_t *pmd) in pmd_clear_huge()
[all …]
/linux-6.3-rc2/arch/powerpc/mm/book3s64/
A Dpgtable.c48 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()
123 pmd_t *pmdp) in pmdp_invalidate()
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()
169 pmd_t mk_pmd(struct page *page, pgprot_t pgprot) in mk_pmd()
174 pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
303 return (pmd_t *)ret; in get_pmd_from_cache()
344 return (pmd_t *)ret; in __alloc_for_pmdcache()
[all …]
/linux-6.3-rc2/arch/sparc/include/asm/
A Dpgtable_64.h320 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
404 static inline pmd_t pmd_mkhuge(pmd_t pmd) in pmd_mkhuge()
714 static inline pmd_t pmd_mkold(pmd_t pmd) in pmd_mkold()
723 static inline pmd_t pmd_wrprotect(pmd_t pmd) in pmd_wrprotect()
732 static inline pmd_t pmd_mkdirty(pmd_t pmd) in pmd_mkdirty()
741 static inline pmd_t pmd_mkclean(pmd_t pmd) in pmd_mkclean()
750 static inline pmd_t pmd_mkyoung(pmd_t pmd) in pmd_mkyoung()
759 static inline pmd_t pmd_mkwrite(pmd_t pmd) in pmd_mkwrite()
801 pmd_t *pmdp, pmd_t pmd);
804 pmd_t *pmdp, pmd_t pmd) in set_pmd_at()
[all …]
/linux-6.3-rc2/arch/sparc/mm/
A Dtlb.c146 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-6.3-rc2/arch/riscv/mm/
A Dpgtable.c36 pmd_t *pmd = pud_pgtable(*pud); in pud_free_pmd_page()
56 int pmd_set_huge(pmd_t *pmd, phys_addr_t phys, pgprot_t prot) in pmd_set_huge()
58 pmd_t new_pmd = pfn_pmd(__phys_to_pfn(phys), prot); in pmd_set_huge()
64 int pmd_clear_huge(pmd_t *pmd) in pmd_clear_huge()
72 int pmd_free_pte_page(pmd_t *pmd, unsigned long addr) in pmd_free_pte_page()
85 pmd_t pmdp_collapse_flush(struct vm_area_struct *vma, in pmdp_collapse_flush()
86 unsigned long address, pmd_t *pmdp) in pmdp_collapse_flush()
88 pmd_t pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_collapse_flush()
/linux-6.3-rc2/arch/arm64/include/asm/
A Dpgtable.h171 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()
495 static inline pmd_t pmd_mkinvalid(pmd_t pmd) in pmd_mkinvalid()
512 static inline pmd_t pmd_mkdevmap(pmd_t pmd) in pmd_mkdevmap()
535 pmd_t *pmdp, pmd_t pmd) in set_pmd_at()
626 static inline void set_pmd(pmd_t *pmdp, pmd_t pmd) in set_pmd()
831 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
845 pmd_t entry, int dirty) in pmdp_set_access_flags()
929 pmd_t *pmdp) in pmdp_test_and_clear_young()
[all …]
/linux-6.3-rc2/arch/powerpc/include/asm/
A 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-6.3-rc2/arch/arc/include/asm/
A Dhugepage.h13 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-6.3-rc2/arch/parisc/include/asm/
A Dpgalloc.h41 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()

Completed in 54 milliseconds

12345678910>>...14