| /linux/arch/loongarch/include/asm/ |
| H A D | pgtable.h | 135 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 D | pgtable-3level.h | 117 #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 D | pgtable-2level-types.h | 27 #define pmd_val(x) ((x).pmd) macro 45 #define pmd_val(x) (x) macro
|
| H A D | pgtable-3level-types.h | 30 #define pmd_val(x) ((x).pmd) macro 47 #define pmd_val(x) (x) macro
|
| /linux/arch/arc/include/asm/ |
| H A D | pgtable-levels.h | 141 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 D | hugepage.h | 22 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 D | pgtable.h | 152 #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 D | motorola_pgtable.h | 92 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 D | mcf_pgtable.h | 97 #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 D | sun3_pgtable.h | 92 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 D | sun3_pgalloc.h | 25 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 D | pgtable.h | 74 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 D | hugetlbpage.c | 54 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 D | pte-e500.h | 107 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 D | kmap.c | 81 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 D | pgtable_32.h | 327 #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 D | pgtable-3level.h | 29 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 D | pgtable.h | 205 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 D | pgtable-64.h | 67 #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 D | tlb.c | 68 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 D | pgtable.h | 244 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 D | radix.h | 240 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 D | tlbflush.h | 213 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 D | pgtable.h | 216 #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 D | pgtable.h | 82 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))
|