Home
last modified time | relevance | path

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

123456

/linux/arch/loongarch/include/asm/
H A Dpgtable.h201 typedef struct { unsigned long pmd; } pmd_t; typedef
203 #define __pmd(x) ((pmd_t) { (x) })
205 extern pmd_t invalid_pmd_table[PTRS_PER_PMD];
225 static inline pmd_t *pud_pgtable(pud_t pud) in pud_pgtable()
227 return (pmd_t *)pud_val(pud); in pud_pgtable()
248 static inline int pmd_none(pmd_t pmd) in pmd_none()
253 static inline int pmd_bad(pmd_t pmd) in pmd_bad()
258 static inline int pmd_present(pmd_t pmd) in pmd_present()
266 static inline void set_pmd(pmd_t *pmd, pmd_t pmdval) in set_pmd()
271 static inline void pmd_clear(pmd_t *pmdp) in pmd_clear()
[all …]
/linux/arch/powerpc/include/asm/book3s/64/
H A Dhash-4k.h37 #define H_PMD_TABLE_SIZE (sizeof(pmd_t) << H_PMD_INDEX_SIZE)
122 static inline char *get_hpte_slot_array(pmd_t *pmdp) in get_hpte_slot_array()
147 static inline int hash__pmd_trans_huge(pmd_t pmd) in hash__pmd_trans_huge()
152 static inline pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge()
159 unsigned long addr, pmd_t *pmdp,
161 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma,
162 unsigned long address, pmd_t *pmdp);
163 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
165 extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
166 extern pmd_t hash__pmdp_huge_get_and_clear(struct mm_struct *mm,
[all …]
H 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 pmd_t hash__pmd_mkhuge(pmd_t pmd) in hash__pmd_mkhuge()
272 unsigned long addr, pmd_t *pmdp,
274 extern pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma,
275 unsigned long address, pmd_t *pmdp);
276 extern void hash__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
278 extern pgtable_t hash__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
[all …]
H 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()
265 static inline int radix__pmd_trans_huge(pmd_t pmd) in radix__pmd_trans_huge()
270 static inline pmd_t radix__pmd_mkhuge(pmd_t pmd) in radix__pmd_mkhuge()
286 pmd_t *pmdp, unsigned long clr,
291 extern pmd_t radix__pmdp_collapse_flush(struct vm_area_struct *vma,
292 unsigned long address, pmd_t *pmdp);
293 extern void radix__pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp,
295 extern pgtable_t radix__pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp);
[all …]
H A Dpgalloc.h19 extern pmd_t *pmd_fragment_alloc(struct mm_struct *, unsigned long);
131 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
142 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr) in pmd_alloc_one()
147 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
152 static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, in __pmd_free_tlb()
158 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, in pmd_populate_kernel()
164 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, in pmd_populate()
/linux/arch/powerpc/include/asm/
H 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/arch/arc/include/asm/
H A Dhugepage.h20 static inline pte_t pmd_pte(pmd_t pmd) in pmd_pte()
25 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);
/linux/arch/x86/include/asm/
H A Dpgtable-3level.h48 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) in native_set_pmd()
74 static inline void native_pmd_clear(pmd_t *pmdp) in native_pmd_clear()
108 static inline pmd_t native_pmdp_get_and_clear(pmd_t *pmdp) in native_pmdp_get_and_clear()
125 static inline pmd_t pmdp_establish(struct vm_area_struct *vma, in pmdp_establish()
126 unsigned long address, pmd_t *pmdp, pmd_t pmd) in pmdp_establish()
128 pmd_t old; in pmdp_establish()
H A Dpgalloc.h63 pmd_t *pmd, pte_t *pte) in pmd_populate_kernel()
70 pmd_t *pmd, pte_t *pte) in pmd_populate_kernel_safe()
76 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, in pmd_populate()
86 extern void ___pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd);
88 static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, in __pmd_free_tlb()
95 extern void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd);
97 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
103 static inline void pud_populate_safe(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate_safe()
H A Dpgtable_64.h22 extern pmd_t level2_kernel_pgt[512];
23 extern pmd_t level2_fixmap_pgt[512];
77 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) in native_set_pmd()
82 static inline void native_pmd_clear(pmd_t *pmd) in native_pmd_clear()
100 static inline pmd_t native_pmdp_get_and_clear(pmd_t *xp) in native_pmdp_get_and_clear()
107 pmd_t ret = *xp; in native_pmdp_get_and_clear()
H A Dpgtable-2level.h20 static inline void native_set_pmd(pmd_t *pmdp, pmd_t pmd) in native_set_pmd()
34 static inline void native_pmd_clear(pmd_t *pmdp) in native_pmd_clear()
59 static inline pmd_t native_pmdp_get_and_clear(pmd_t *xp) in native_pmdp_get_and_clear()
/linux/arch/sh/include/asm/
H A Dpgalloc.h17 extern void pud_populate(struct mm_struct *mm, pud_t *pudp, pmd_t *pmd);
18 extern pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address);
19 extern void pmd_free(struct mm_struct *mm, pmd_t *pmd);
23 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, in pmd_populate_kernel()
29 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, in pmd_populate()
H A Dpgtable-3level.h37 } pmd_t; typedef
39 #define __pmd(x) ((pmd_t) { .pmd = (x) } )
41 static inline pmd_t *pud_pgtable(pud_t pud) in pud_pgtable()
43 return (pmd_t *)(unsigned long)pud_val(pud); in pud_pgtable()
/linux/arch/m68k/include/asm/
H A Dmotorola_pgalloc.h54 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address) in pmd_alloc_one()
59 static inline int pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
64 static inline int __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd, in __pmd_free_tlb()
82 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel()
87 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page) in pmd_populate()
92 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
/linux/arch/powerpc/include/asm/nohash/64/
H A Dpgalloc.h34 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
39 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, in pmd_populate_kernel()
45 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, in pmd_populate()
51 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long addr) in pmd_alloc_one()
57 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd) in pmd_free()
/linux/arch/arm/include/asm/
H A Dpgtable-3level.h135 static inline pmd_t *pud_pgtable(pud_t pud) in pud_pgtable()
199 static inline pmd_t pmd_##fn(pmd_t pmd) { pmd_val(pmd) op; return pmd; }
217 static inline pmd_t pmd_mkinvalid(pmd_t pmd) in pmd_mkinvalid()
222 static inline pmd_t pmd_modify(pmd_t pmd, pgprot_t newprot) in pmd_modify()
231 pmd_t *pmdp, pmd_t pmd) in set_pmd_at()
H A Dpgalloc.h26 static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
37 #define pmd_alloc_one(mm,addr) ({ BUG(); ((pmd_t *)2); })
107 static inline void __pmd_populate(pmd_t *pmdp, phys_addr_t pte, in __pmd_populate()
125 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmdp, pte_t *ptep) in pmd_populate_kernel()
134 pmd_populate(struct mm_struct *mm, pmd_t *pmdp, pgtable_t ptep) in pmd_populate()
/linux/arch/powerpc/include/asm/nohash/32/
H A Dpte-8xx.h144 static inline unsigned long __pte_leaf_size(pmd_t pmd, pte_t pte) in __pte_leaf_size()
167 static pmd_t *pmd_off(struct mm_struct *mm, unsigned long addr);
168 static inline pte_t *pte_offset_kernel(pmd_t *pmd, unsigned long address);
172 return (pmd_t *)ptep == pmd_off(mm, ALIGN_DOWN(addr, SZ_8M)); in ptep_is_8m_pmdp()
175 static inline int number_of_cells_per_pte(pmd_t *pmd, pte_basic_t val, int huge) in number_of_cells_per_pte()
194 pmd_t *pmd = pmd_off(mm, addr); in __pte_update()
216 pmd_t *pmdp = (pmd_t *)ptep; in pte_update()
/linux/arch/x86/power/
H A Dhibernate_32.c30 static pmd_t *resume_one_md_table_init(pgd_t *pgd) in resume_one_md_table_init()
34 pmd_t *pmd_table; in resume_one_md_table_init()
37 pmd_table = (pmd_t *)get_safe_page(GFP_ATOMIC); in resume_one_md_table_init()
59 static pte_t *resume_one_page_table_init(pmd_t *pmd) in resume_one_page_table_init()
85 pmd_t *pmd; in resume_physical_mapping_init()
148 pmd_t *pmd; in set_up_temporary_text_mapping()
/linux/arch/hexagon/include/asm/
H A Dpgalloc.h44 static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, in pmd_populate()
64 static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, in pmd_populate_kernel()
68 pmd_t *ppmd; in pmd_populate_kernel()
84 ppmd = (pmd_t *)current->active_mm->pgd + pmdindex; in pmd_populate_kernel()
/linux/include/linux/
H A Dleafops.h94 static inline softleaf_t softleaf_from_pmd(pmd_t pmd) in softleaf_from_pmd()
120 static inline pmd_t softleaf_to_pmd(softleaf_t entry)
128 static inline softleaf_t softleaf_from_pmd(pmd_t pmd)
133 static inline pmd_t softleaf_to_pmd(softleaf_t entry)
604 static inline bool pmd_is_device_private_entry(pmd_t pmd) in pmd_is_migration_entry()
611 static inline bool pmd_is_device_private_entry(pmd_t pmd)
624 static inline bool pmd_is_migration_entry(pmd_t pmd)
652 static inline bool pmd_is_valid_softleaf(pmd_t pmd) in pmd_to_softleaf_folio()
668 static inline struct folio *pmd_to_softleaf_folio(pmd_t pmd)
/linux/arch/sparc/include/asm/
H A Dpgalloc_32.h29 static inline void pud_set(pud_t * pudp, pmd_t * pmdp) in pud_set()
38 static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, in pmd_alloc_one()
45 static inline void free_pmd_fast(pmd_t * pmd) in free_pmd_fast()
55 void pmd_set(pmd_t *pmdp, pte_t *ptep);
/linux/arch/alpha/include/asm/
H A Dpgalloc.h17 pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t pte) in pmd_populate()
23 pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) in pmd_populate_kernel()
29 pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd) in pud_populate()
/linux/arch/riscv/include/asm/
H A Dpgtable-64.h65 } pmd_t; typedef
68 #define __pmd(x) ((pmd_t) { (x) })
70 #define PTRS_PER_PMD (PAGE_SIZE / sizeof(pmd_t))
223 static inline pmd_t *pud_pgtable(pud_t pud) in pud_pgtable()
225 return (pmd_t *)pfn_to_virt(__page_val_to_pfn(pud_val(pud))); in pud_pgtable()
253 static inline pmd_t pfn_pmd(unsigned long pfn, pgprot_t prot) in pfn_pmd()
262 static inline unsigned long _pmd_pfn(pmd_t pmd) in _pmd_pfn()
402 static inline pte_t pmd_pte(pmd_t pmd);
/linux/arch/loongarch/mm/
H A Dinit.c68 pmd_t *pmd; in fixrange_init()
84 pmd = (pmd_t *)pud; in fixrange_init()
133 void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node, in vmemmap_set_pmd()
136 pmd_t entry; in vmemmap_set_pmd()
165 pmd_t *pmd; in populate_kernel_pte()
233 pmd_t invalid_pmd_table[PTRS_PER_PMD] __page_aligned_bss;

123456