Home
last modified time | relevance | path

Searched refs:pmd_val (Results 1 – 25 of 70) sorted by relevance

123

/linux/arch/loongarch/include/asm/
H A Dpgtable.h135 pr_err("%s:%d: bad pmd %016lx.\n", __FILE__, __LINE__, pmd_val(e))
195 #define pmd_val(x) ((x).pmd) macro
243 return pmd_val(pmd) == (unsigned long)invalid_pte_table; in pmd_none()
248 return (pmd_val(pmd) & ~PAGE_MASK); in pmd_bad()
253 if (unlikely(pmd_val(pmd) & _PAGE_HUGE)) in pmd_present()
254 return !!(pmd_val(pmd) & (_PAGE_PRESENT | _PAGE_PROTNONE | _PAGE_PRESENT_INVALID)); in pmd_present()
256 return pmd_val(pmd) != (unsigned long)invalid_pte_table; in pmd_present()
269 #define pmd_phys(pmd) PHYSADDR(pmd_val(pmd))
275 #define pmd_page_vaddr(pmd) pmd_val(pmd)
341 #define __pmd_to_swp_entry(pmd) ((swp_entry_t) { pmd_val(pmd) })
[all …]
/linux/arch/arm/include/asm/
H A Dpgtable-3level.h117 #define pmd_table(pmd) ((pmd_val(pmd) & PMD_TYPE_MASK) == \
119 #define pmd_sect(pmd) ((pmd_val(pmd) & PMD_TYPE_MASK) == \
140 #define pmd_bad(pmd) (!(pmd_val(pmd) & PMD_TABLE_BIT))
176 #define pmd_isset(pmd, val) ((u32)(val) == (val) ? pmd_val(pmd) & (val) \
177 : !!(pmd_val(pmd) & (val)))
178 #define pmd_isclear(pmd, val) (!(pmd_val(pmd) & (val)))
195 #define pmd_trans_huge(pmd) (pmd_val(pmd) && !pmd_table(pmd))
199 static inline pmd_t pmd_##fn(pmd_t pmd) { pmd_val(pmd) op; return pmd; }
208 #define pmd_mkhuge(pmd) (__pmd(pmd_val(pmd) & ~PMD_TABLE_BIT))
210 #define pmd_pfn(pmd) (((pmd_val(pmd) & PMD_MASK) & PHYS_MASK) >> PAGE_SHIFT)
[all …]
H A Dpgtable-2level-types.h27 #define pmd_val(x) ((x).pmd) macro
45 #define pmd_val(x) (x) macro
H A Dpgtable-3level-types.h30 #define pmd_val(x) ((x).pmd) macro
47 #define pmd_val(x) (x) macro
/linux/arch/arc/include/asm/
H A Dpgtable-levels.h141 pr_crit("%s:%d: bad pmd %08lx.\n", __FILE__, __LINE__, pmd_val(e))
143 #define pmd_pfn(pmd) ((pmd_val(pmd) & PMD_MASK) >> PAGE_SHIFT)
155 #define pmd_none(x) (!pmd_val(x))
156 #define pmd_bad(x) ((pmd_val(x) & ~PAGE_MASK))
157 #define pmd_present(x) (pmd_val(x))
158 #define pmd_clear(xp) do { pmd_val(*(xp)) = 0; } while (0)
159 #define pmd_page_vaddr(pmd) (pmd_val(pmd) & PAGE_MASK)
160 #define pmd_pfn(pmd) ((pmd_val(pmd) & PAGE_MASK) >> PAGE_SHIFT)
181 #define pmd_leaf(x) (pmd_val(x) & _PAGE_HW_SZ)
H A Dhugepage.h22 return __pte(pmd_val(pmd)); in pmd_pte()
43 #define pmd_trans_huge(pmd) (pmd_val(pmd) & _PAGE_HW_SZ)
53 return __pmd((pmd_val(pmd) & (_PAGE_CHG_MASK | _PAGE_HW_SZ)) | pgprot_val(newprot)); in pmd_modify()
/linux/arch/powerpc/include/asm/nohash/32/
H A Dpgtable.h152 #define pmd_none(pmd) (!pmd_val(pmd))
153 #define pmd_bad(pmd) (pmd_val(pmd) & _PMD_BAD)
154 #define pmd_present(pmd) (pmd_val(pmd) & _PMD_PRESENT_MASK)
168 #define pmd_pfn(pmd) (pmd_val(pmd) >> PAGE_SHIFT)
171 ((const void *)((unsigned long)pmd_val(pmd) & ~(PTE_TABLE_SIZE - 1)))
172 #define pmd_pfn(pmd) (__pa(pmd_val(pmd)) >> PAGE_SHIFT)
/linux/arch/m68k/include/asm/
H A Dmotorola_pgtable.h92 pmd_val(*pmdp) = virt_to_phys(ptep) | _PAGE_TABLE | _PAGE_ACCESSED; in pmd_set()
101 #define pmd_page_vaddr(pmd) ((unsigned long)__va(pmd_val(pmd) & _TABLE_MASK))
114 #define pmd_none(pmd) (!pmd_val(pmd))
115 #define pmd_bad(pmd) ((pmd_val(pmd) & _DESCTYPE_MASK) != _PAGE_TABLE)
116 #define pmd_present(pmd) (pmd_val(pmd) & _PAGE_TABLE)
117 #define pmd_clear(pmdp) ({ pmd_val(*pmdp) = 0; })
119 #define pmd_pfn(pmd) ((pmd_val(pmd) & _TABLE_MASK) >> PAGE_SHIFT)
137 printk("%s:%d: bad pmd %08lx.\n", __FILE__, __LINE__, pmd_val(e))
H A Dmcf_pgtable.h97 #define pmd_pgtable(pmd) pfn_to_virt(pmd_val(pmd) >> PAGE_SHIFT)
113 #define pmd_page_vaddr(pmd) ((unsigned long) (pmd_val(pmd)))
133 static inline int pmd_none2(pmd_t *pmd) { return !pmd_val(*pmd); } in pmd_none2()
138 static inline void pmd_clear(pmd_t *pmdp) { pmd_val(*pmdp) = 0; } in pmd_clear()
289 #define pmd_pfn(pmd) (pmd_val(pmd) >> PAGE_SHIFT)
290 #define pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> PAGE_SHIFT))
H A Dsun3_pgtable.h92 return (unsigned long)__va(pmd_val(pmd) & PAGE_MASK); in pmd_page_vaddr()
108 #define pmd_pfn(pmd) (pmd_val(pmd) >> PAGE_SHIFT)
112 static inline int pmd_none2 (pmd_t *pmd) { return !pmd_val (*pmd); } in pmd_none2()
117 static inline int pmd_present2 (pmd_t *pmd) { return pmd_val (*pmd) & SUN3_PMD_VALID; } in pmd_present2()
120 static inline void pmd_clear (pmd_t *pmdp) { pmd_val (*pmdp) = 0; } in pmd_clear()
H A Dsun3_pgalloc.h25 pmd_val(*pmd) = __pa((unsigned long)pte); in pmd_populate_kernel()
30 pmd_val(*pmd) = __pa((unsigned long)page_address(page)); in pmd_populate()
/linux/arch/s390/include/asm/
H A Dpgtable.h74 pr_err("%s:%d: bad pmd %016lx.\n", __FILE__, __LINE__, pmd_val(e))
570 return __pmd(pmd_val(pmd) & ~pgprot_val(prot)); in clear_pmd_bit()
575 return __pmd(pmd_val(pmd) | pgprot_val(prot)); in set_pmd_bit()
748 return (pmd_val(pmd) & _SEGMENT_ENTRY_PRESENT) != 0; in pmd_present()
754 return (pmd_present(pmd) && (pmd_val(pmd) & _SEGMENT_ENTRY_LARGE) != 0); in pmd_leaf()
759 if ((pmd_val(pmd) & _SEGMENT_ENTRY_TYPE_MASK) > 0 || pmd_leaf(pmd)) in pmd_bad()
761 return (pmd_val(pmd) & ~_SEGMENT_ENTRY_BITS) != 0; in pmd_bad()
788 return pmd_val(pmd) == _SEGMENT_ENTRY_EMPTY; in pmd_none()
794 return (pmd_val(pmd) & _SEGMENT_ENTRY_WRITE) != 0; in pmd_write()
806 return (pmd_val(pmd) & _SEGMENT_ENTRY_DIRTY) != 0; in pmd_dirty()
[all …]
/linux/arch/loongarch/mm/
H A Dhugetlbpage.c54 uint64_t pmd_to_entrylo(unsigned long pmd_val) in pmd_to_entrylo() argument
58 if (!pmd_leaf(__pmd(pmd_val))) in pmd_to_entrylo()
61 val = pmd_val ^ _PAGE_HUGE; in pmd_to_entrylo()
/linux/arch/powerpc/include/asm/nohash/
H A Dpte-e500.h107 return (long)pmd_val(pmd) > 0; in pmd_leaf()
109 return pmd_val(pmd) & _PAGE_PSIZE_MSK; in pmd_leaf()
115 return pte_huge_size(__pte(pmd_val(pmd))); in pmd_leaf_size()
/linux/arch/m68k/mm/
H A Dkmap.c81 int pmd_type = pmd_val(*pmd_dir) & _DESCTYPE_MASK; in __free_io_area()
94 printk("iounmap: bad pmd (%08lx)\n", pmd_val(*pmd_dir)); in __free_io_area()
268 pmd_val(*pmd_dir) = physaddr; in __ioremap()
375 unsigned long pmd = pmd_val(*pmd_dir); in kernel_set_cachemode()
387 printk("iocachemode: bad pmd (%08lx)\n", pmd_val(*pmd_dir)); in kernel_set_cachemode()
/linux/arch/sh/include/asm/
H A Dpgtable_32.h327 #define pmd_none(x) (!pmd_val(x))
328 #define pmd_present(x) (pmd_val(x))
330 #define pmd_bad(x) (pmd_val(x) & ~PAGE_MASK)
397 return (unsigned long)pmd_val(pmd); in pmd_page_vaddr()
400 #define pmd_pfn(pmd) (__pa(pmd_val(pmd)) >> PAGE_SHIFT)
401 #define pmd_page(pmd) (virt_to_page(pmd_val(pmd)))
H A Dpgtable-3level.h29 printk("%s:%d: bad pmd %016llx.\n", __FILE__, __LINE__, pmd_val(e))
38 #define pmd_val(x) ((x).pmd) macro
/linux/arch/riscv/include/asm/
H A Dpgtable.h205 return (pmd_val(pmd) & (_PAGE_PRESENT | _PAGE_PROT_NONE | _PAGE_LEAF)); in pmd_present()
210 return (pmd_val(pmd) & (_PAGE_PRESENT | _PAGE_PROT_NONE)); in pmd_present()
216 return (pmd_val(pmd) == 0); in pmd_none()
221 return !pmd_present(pmd) || (pmd_val(pmd) & _PAGE_LEAF); in pmd_bad()
227 return pmd_present(pmd) && (pmd_val(pmd) & _PAGE_LEAF); in pmd_leaf()
256 return pfn_to_page(__page_val_to_pfn(pmd_val(pmd))); in pmd_page()
261 return (unsigned long)pfn_to_virt(__page_val_to_pfn(pmd_val(pmd))); in pmd_page_vaddr()
266 return __pte(pmd_val(pmd)); in pmd_pte()
765 return __pmd(pmd_val(pmd) & ~(_PAGE_PRESENT|_PAGE_PROT_NONE)); in pmd_mkinvalid()
768 #define __pmd_to_phys(pmd) (__page_val_to_pfn(pmd_val(pmd)) << PAGE_SHIFT)
[all …]
H A Dpgtable-64.h67 #define pmd_val(x) ((x).pmd) macro
264 return __page_val_to_pfn(pmd_val(pmd)); in _pmd_pfn()
268 pr_err("%s:%d: bad pmd %016lx.\n", __FILE__, __LINE__, pmd_val(e))
/linux/arch/powerpc/mm/book3s32/
H A Dtlb.c68 flush_hash_pages(ctx, start, pmd_val(*pmd), count); in hash__flush_range()
105 flush_hash_pages(mm->context.id, vmaddr, pmd_val(*pmd), 1); in hash__flush_tlb_page()
/linux/arch/arm64/include/asm/
H A Dpgtable.h244 pmd_val(pmd) &= ~pgprot_val(prot); in clear_pmd_bit()
250 pmd_val(pmd) |= pgprot_val(prot); in set_pmd_bit()
335 return __pmd(pmd_val(pmd) | PMD_SECT_CONT); in pmd_mkcont()
340 return __pmd(pmd_val(pmd) & ~PMD_SECT_CONT); in pmd_mknoncont()
506 return __pte(pmd_val(pmd)); in pmd_pte()
617 return __pmd((pmd_val(pmd) & ~mask) | val); in pmd_mkhuge()
621 #define pmd_special(pte) (!!((pmd_val(pte) & PTE_SPECIAL)))
662 return __pgprot(pmd_val(pfn_pmd(pfn, __pgprot(0))) ^ pmd_val(pmd)); in pmd_pgprot()
777 #define pmd_none(pmd) (!pmd_val(pmd))
779 #define pmd_table(pmd) ((pmd_val(pmd) & PMD_TYPE_MASK) == \
[all …]
/linux/arch/powerpc/include/asm/book3s/64/
H A Dradix.h240 return !!(pmd_val(pmd) & RADIX_PMD_BAD_BITS); in radix__pmd_bad()
267 return (pmd_val(pmd) & _PAGE_PTE) == _PAGE_PTE; in radix__pmd_trans_huge()
272 return __pmd(pmd_val(pmd) | _PAGE_PTE); in radix__pmd_mkhuge()
H A Dtlbflush.h213 return __pte_flags_need_flush(pmd_val(oldpmd), pmd_val(newpmd)); in huge_pmd_needs_flush()
/linux/arch/powerpc/include/asm/book3s/32/
H A Dpgtable.h216 #define pmd_none(pmd) (!pmd_val(pmd))
217 #define pmd_bad(pmd) (pmd_val(pmd) & _PMD_BAD)
218 #define pmd_present(pmd) (pmd_val(pmd) & _PMD_PRESENT_MASK)
345 #define pmd_pfn(pmd) (pmd_val(pmd) >> PAGE_SHIFT)
/linux/arch/parisc/include/asm/
H A Dpgtable.h82 printk("%s:%d: bad pmd %08lx.\n", __FILE__, __LINE__, (unsigned long)pmd_val(e))
270 #define pmd_flag(x) (pmd_val(x) & PxD_FLAG_MASK)
271 #define pmd_address(x) ((unsigned long)(pmd_val(x) &~ PxD_FLAG_MASK) << PxD_VALUE_SHIFT)
277 #define pmd_none(x) (!pmd_val(x))

123