/Linux-v6.1/arch/m68k/include/asm/ |
D | mcf_pgtable.h | 104 pte_val(pte) = (pte_val(pte) & CF_PAGE_CHG_MASK) | pgprot_val(newprot); in pte_modify() 115 #define __pte_page(pte) ((unsigned long) (pte_val(pte) & PAGE_MASK)) 120 return !pte_val(pte); in pte_none() 125 return pte_val(pte) & CF_PAGE_VALID; in pte_present() 131 pte_val(*ptep) = 0; in pte_clear() 146 __FILE__, __LINE__, pte_val(e)) 158 return pte_val(pte) & CF_PAGE_READABLE; in pte_read() 163 return pte_val(pte) & CF_PAGE_WRITABLE; in pte_write() 168 return pte_val(pte) & CF_PAGE_EXEC; in pte_exec() 173 return pte_val(pte) & CF_PAGE_DIRTY; in pte_dirty() [all …]
|
D | motorola_pgtable.h | 89 pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); in pte_modify() 103 #define __pte_page(pte) ((unsigned long)__va(pte_val(pte) & PAGE_MASK)) 108 #define pte_none(pte) (!pte_val(pte)) 109 #define pte_present(pte) (pte_val(pte) & (_PAGE_PRESENT | _PAGE_PROTNONE)) 110 #define pte_clear(mm,addr,ptep) ({ pte_val(*(ptep)) = 0; }) 112 #define pte_page(pte) virt_to_page(__va(pte_val(pte))) 113 #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT) 137 printk("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) 148 static inline int pte_write(pte_t pte) { return !(pte_val(pte) & _PAGE_RONLY); } in pte_write() 149 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() [all …]
|
D | sun3_pgtable.h | 84 pte_val(pte) = (pte_val(pte) & SUN3_PAGE_CHG_MASK) | pgprot_val(newprot); in pte_modify() 91 ((unsigned long) __va ((pte_val (pte) & SUN3_PAGE_PGNUM_MASK) << PAGE_SHIFT)) 98 static inline int pte_none (pte_t pte) { return !pte_val (pte); } in pte_none() 99 static inline int pte_present (pte_t pte) { return pte_val (pte) & SUN3_PAGE_VALID; } in pte_present() 102 pte_val (*ptep) = 0; in pte_clear() 105 #define pte_pfn(pte) (pte_val(pte) & SUN3_PAGE_PGNUM_MASK) 107 ({ pte_t __pte; pte_val(__pte) = pfn | pgprot_val(pgprot); __pte; }) 126 pr_err("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) 136 static inline int pte_write(pte_t pte) { return pte_val(pte) & SUN3_PAGE_WRITEABLE; } in pte_write() 137 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & SUN3_PAGE_MODIFIED; } in pte_dirty() [all …]
|
/Linux-v6.1/arch/powerpc/include/asm/book3s/32/ |
D | pgtable.h | 58 return pte_val(pte) & _PAGE_USER; in pte_user() 226 (unsigned long long)pte_val(e)) 306 old = pte_val(*p); in pte_update() 351 unsigned long set = pte_val(entry) & in __ptep_set_access_flags() 360 #define pte_same(A,B) (((pte_val(A) ^ pte_val(B)) & ~_PAGE_HASHPTE) == 0) 374 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) >> 3 }) 378 static inline int pte_write(pte_t pte) { return !!(pte_val(pte) & _PAGE_RW);} in pte_write() 380 static inline int pte_dirty(pte_t pte) { return !!(pte_val(pte) & _PAGE_DIRTY); } in pte_dirty() 381 static inline int pte_young(pte_t pte) { return !!(pte_val(pte) & _PAGE_ACCESSED); } in pte_young() 382 static inline int pte_special(pte_t pte) { return !!(pte_val(pte) & _PAGE_SPECIAL); } in pte_special() [all …]
|
/Linux-v6.1/arch/hexagon/include/asm/ |
D | pgtable.h | 133 #define pte_mkhuge(pte) __pte((pte_val(pte) & ~0x3) | HVM_HUGEPAGE_SIZE) 143 ((pte_val(pte) & (_PAGE_EXECUTE | _PAGE_USER)) == \ 176 pte_val(*ptep) = _NULL_PTE; in pte_clear() 227 return pte_val(pte) == _NULL_PTE; in pte_none() 235 return pte_val(pte) & _PAGE_PRESENT; in pte_present() 247 pte_val(pte) &= ~_PAGE_ACCESSED; in pte_mkold() 254 pte_val(pte) |= _PAGE_ACCESSED; in pte_mkyoung() 261 pte_val(pte) &= ~_PAGE_DIRTY; in pte_mkclean() 268 pte_val(pte) |= _PAGE_DIRTY; in pte_mkdirty() 275 return pte_val(pte) & _PAGE_ACCESSED; in pte_young() [all …]
|
/Linux-v6.1/arch/microblaze/include/asm/ |
D | pgtable.h | 109 __FILE__, __LINE__, pte_val(e)) 218 #define pte_none(pte) ((pte_val(pte) & ~_PTE_NONE_MASK) == 0) 219 #define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT) 229 ((pte_val(x) - memory_start) >> PAGE_SHIFT)) 232 #define pte_pfn(x) (pte_val(x) >> PFN_SHIFT_OFFSET) 242 static inline int pte_read(pte_t pte) { return pte_val(pte) & _PAGE_USER; } in pte_read() 243 static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_RW; } in pte_write() 244 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 245 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 246 static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } in pte_young() [all …]
|
/Linux-v6.1/arch/openrisc/include/asm/ |
D | pgtable.h | 200 #define pte_none(x) (!pte_val(x)) 201 #define pte_present(x) (pte_val(x) & _PAGE_PRESENT) 202 #define pte_clear(mm, addr, xp) do { pte_val(*(xp)) = 0; } while (0) 214 static inline int pte_read(pte_t pte) { return pte_val(pte) & _PAGE_READ; } in pte_read() 215 static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITE; } in pte_write() 216 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 217 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 218 static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } in pte_young() 222 pte_val(pte) &= ~(_PAGE_WRITE); in pte_wrprotect() 228 pte_val(pte) &= ~(_PAGE_READ); in pte_rdprotect() [all …]
|
/Linux-v6.1/arch/powerpc/include/asm/nohash/ |
D | pgtable.h | 25 return pte_val(pte) & _PAGE_RW; in pte_write() 29 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 30 static inline int pte_special(pte_t pte) { return pte_val(pte) & _PAGE_SPECIAL; } in pte_special() 31 static inline int pte_none(pte_t pte) { return (pte_val(pte) & ~_PTE_NONE_MASK) == 0; } in pte_none() 33 static inline bool pte_ci(pte_t pte) { return pte_val(pte) & _PAGE_NO_CACHE; } in pte_ci() 34 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 55 return pte_val(pte) & _PAGE_PRESENT; in pte_present() 60 return pte_val(pte) & _PAGE_PRESENT; in pte_hw_valid() 71 return (pte_val(pte) & _PAGE_USER) == _PAGE_USER; in pte_user() 105 return pte_val(pte) >> PTE_RPN_SHIFT; } in pte_pfn() [all …]
|
/Linux-v6.1/arch/nios2/include/asm/ |
D | pgtable.h | 85 { return pte_val(pte) & _PAGE_WRITE; } in pte_write() 87 { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 89 { return pte_val(pte) & _PAGE_ACCESSED; } in pte_young() 104 return !(pte_val(pte) & ~(_PAGE_GLOBAL|0xf)); in pte_none() 108 { return pte_val(pte) & _PAGE_PRESENT; } in pte_present() 116 pte_val(pte) &= ~_PAGE_WRITE; in pte_wrprotect() 122 pte_val(pte) &= ~_PAGE_DIRTY; in pte_mkclean() 128 pte_val(pte) &= ~_PAGE_ACCESSED; in pte_mkold() 134 pte_val(pte) |= _PAGE_WRITE; in pte_mkwrite() 140 pte_val(pte) |= _PAGE_DIRTY; in pte_mkdirty() [all …]
|
/Linux-v6.1/arch/loongarch/include/asm/ |
D | pgtable.h | 92 pr_err("%s:%d: bad pte %016lx.\n", __FILE__, __LINE__, pte_val(e)) 251 { pte_t pte; pte_val(pte) = (type << 16) | (offset << 24); return pte; } in mk_swap_pte() 255 #define __swp_entry(type, offset) ((swp_entry_t) { pte_val(mk_swap_pte((type), (offset))) }) 256 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) 263 #define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL)) 264 #define pte_present(pte) (pte_val(pte) & (_PAGE_PRESENT | _PAGE_PROTNONE)) 265 #define pte_no_exec(pte) (pte_val(pte) & _PAGE_NO_EXEC) 270 if (pte_val(pteval) & _PAGE_GLOBAL) { in set_pte() 297 pte_val(*buddy) = pte_val(*buddy) | _PAGE_GLOBAL; in set_pte() 311 if (pte_val(*ptep_buddy(ptep)) & _PAGE_GLOBAL) in pte_clear() [all …]
|
/Linux-v6.1/arch/alpha/include/asm/ |
D | pgtable.h | 189 #define pte_pfn(pte) (pte_val(pte) >> 32) 196 pte_val(pte) = (page_to_pfn(page) << 32) | pgprot_val(pgprot); \ 201 { pte_t pte; pte_val(pte) = (PHYS_TWIDDLE(physpfn) << 32) | pgprot_val(pgprot); return pte; } in pfn_pte() 204 { pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); return pte; } in pte_modify() 228 extern inline int pte_none(pte_t pte) { return !pte_val(pte); } in pte_none() 229 extern inline int pte_present(pte_t pte) { return pte_val(pte) & _PAGE_VALID; } in pte_present() 232 pte_val(*ptep) = 0; in pte_clear() 249 extern inline int pte_write(pte_t pte) { return !(pte_val(pte) & _PAGE_FOW); } in pte_write() 250 extern inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 251 extern inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } in pte_young() [all …]
|
/Linux-v6.1/arch/mips/include/asm/ |
D | pgtable.h | 165 #define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL)) 166 #define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT) 167 #define pte_no_exec(pte) (pte_val(pte) & _PAGE_NO_EXEC) 178 if (pte_val(pteval) & _PAGE_GLOBAL) { 198 if (pte_val(*ptep_buddy(ptep)) & _PAGE_GLOBAL) 265 return pte_val(pte) & _PAGE_SPECIAL; 270 pte_val(pte) |= _PAGE_SPECIAL; 345 static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITE; } 346 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_MODIFIED; } 347 static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } [all …]
|
/Linux-v6.1/arch/ia64/include/asm/ |
D | pgtable.h | 169 #define pte_ERROR(e) printk("%s:%d: bad pte %016lx.\n", __FILE__, __LINE__, pte_val(e)) 227 ({ pte_t __pte; pte_val(__pte) = ((pfn) << PAGE_SHIFT) | pgprot_val(pgprot); __pte; }) 230 #define pte_pfn(_pte) ((pte_val(_pte) & _PFN_MASK) >> PAGE_SHIFT) 236 ({ pte_t __pte; pte_val(__pte) = physpage + pgprot_val(pgprot); __pte; }) 239 (__pte((pte_val(_pte) & ~_PAGE_CHG_MASK) | (pgprot_val(newprot) & _PAGE_CHG_MASK))) 241 #define pte_none(pte) (!pte_val(pte)) 242 #define pte_present(pte) (pte_val(pte) & (_PAGE_P | _PAGE_PROTNONE)) 243 #define pte_clear(mm,addr,pte) (pte_val(*(pte)) = 0UL) 245 #define pte_page(pte) virt_to_page(((pte_val(pte) & _PFN_MASK) + PAGE_OFFSET)) 274 #define pte_write(pte) ((unsigned) (((pte_val(pte) & _PAGE_AR_MASK) >> _PAGE_AR_SHIFT) - 2) <= 4) [all …]
|
/Linux-v6.1/arch/parisc/include/asm/ |
D | pgtable.h | 103 printk("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) 297 #define pte_none(x) (pte_val(x) == 0) 298 #define pte_present(x) (pte_val(x) & _PAGE_PRESENT) 299 #define pte_user(x) (pte_val(x) & _PAGE_USER) 336 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 337 static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } in pte_young() 338 static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITE; } in pte_write() 339 static inline int pte_special(pte_t pte) { return pte_val(pte) & _PAGE_SPECIAL; } in pte_special() 341 static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~_PAGE_DIRTY; return pte; } in pte_mkclean() 342 static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~_PAGE_ACCESSED; return pte; } in pte_mkold() [all …]
|
/Linux-v6.1/arch/csky/include/asm/ |
D | pgtable.h | 35 #define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL)) 36 #define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT) 41 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) 163 pte_val(pte) &= ~(_PAGE_WRITE | _PAGE_DIRTY); in pte_wrprotect() 169 pte_val(pte) &= ~(_PAGE_MODIFIED|_PAGE_DIRTY); in pte_mkclean() 175 pte_val(pte) &= ~(_PAGE_ACCESSED|_PAGE_VALID); in pte_mkold() 181 pte_val(pte) |= _PAGE_WRITE; in pte_mkwrite() 182 if (pte_val(pte) & _PAGE_MODIFIED) in pte_mkwrite() 183 pte_val(pte) |= _PAGE_DIRTY; in pte_mkwrite() 189 pte_val(pte) |= _PAGE_MODIFIED; in pte_mkdirty() [all …]
|
/Linux-v6.1/arch/xtensa/include/asm/ |
D | pgtable.h | 205 printk("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) 231 # define pte_none(pte) (pte_val(pte) == (_PAGE_CA_INVALID | _PAGE_USER)) 233 # define pte_present(pte) ((pte_val(pte) & _PAGE_CA_MASK) != _PAGE_CA_INVALID) 236 (((pte_val(pte) & _PAGE_CA_MASK) != _PAGE_CA_INVALID) \ 237 || ((pte_val(pte) & _PAGE_ATTRIB_MASK) == _PAGE_NONE)) 247 static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITABLE; } in pte_write() 248 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 249 static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } in pte_young() 252 { pte_val(pte) &= ~(_PAGE_WRITABLE | _PAGE_HW_WRITE); return pte; } in pte_wrprotect() 254 { pte_val(pte) &= ~(_PAGE_DIRTY | _PAGE_HW_WRITE); return pte; } in pte_mkclean() [all …]
|
/Linux-v6.1/arch/arm64/include/asm/ |
D | pgtable.h | 70 pr_err("%s:%d: bad pte %016llx.\n", __FILE__, __LINE__, pte_val(e)) 79 return (pte_val(pte) & PTE_ADDR_LOW) | in __pte_to_phys() 80 ((pte_val(pte) & PTE_ADDR_HIGH) << 36); in __pte_to_phys() 87 #define __pte_to_phys(pte) (pte_val(pte) & PTE_ADDR_MASK) 95 #define pte_none(pte) (!pte_val(pte)) 102 #define pte_present(pte) (!!(pte_val(pte) & (PTE_VALID | PTE_PROT_NONE))) 103 #define pte_young(pte) (!!(pte_val(pte) & PTE_AF)) 104 #define pte_special(pte) (!!(pte_val(pte) & PTE_SPECIAL)) 105 #define pte_write(pte) (!!(pte_val(pte) & PTE_WRITE)) 106 #define pte_user(pte) (!!(pte_val(pte) & PTE_USER)) [all …]
|
/Linux-v6.1/arch/sparc/include/asm/ |
D | pgtable_64.h | 231 return __pmd(pte_val(pte)); in pfn_pmd() 250 : "r" (pte_val(pte)), in pte_pfn() 313 return __pte((pte_val(pte) & mask) | (pgprot_val(prot) & ~mask)); in pte_modify() 323 return __pmd(pte_val(pte)); in pmd_modify() 380 return __pte(pte_val(pte) | __pte_default_huge_mask()); in pte_mkhuge() 387 return (pte_val(pte) & mask) == mask; in is_default_hugetlb_pte() 406 pte_val(pte) |= _PAGE_PMD_HUGE; in pmd_mkhuge() 408 return __pmd(pte_val(pte)); in pmd_mkhuge() 420 unsigned long val = pte_val(pte), tmp; in pte_mkdirty() 444 unsigned long val = pte_val(pte), tmp; in pte_mkclean() [all …]
|
D | pgtable_32.h | 101 srmmu_swap((unsigned long *)ptep, pte_val(pteval)); in set_pte() 152 return ((pte_val(pte) & SRMMU_ET_MASK) == SRMMU_ET_PTE); in pte_present() 157 return !pte_val(pte); in pte_none() 216 return pte_val(pte) & SRMMU_WRITE; in pte_write() 221 return pte_val(pte) & SRMMU_DIRTY; in pte_dirty() 226 return pte_val(pte) & SRMMU_REF; in pte_young() 231 return __pte(pte_val(pte) & ~SRMMU_WRITE); in pte_wrprotect() 236 return __pte(pte_val(pte) & ~SRMMU_DIRTY); in pte_mkclean() 241 return __pte(pte_val(pte) & ~SRMMU_REF); in pte_mkold() 246 return __pte(pte_val(pte) | SRMMU_WRITE); in pte_mkwrite() [all …]
|
/Linux-v6.1/arch/powerpc/include/asm/nohash/32/ |
D | pte-8xx.h | 92 return __pte(pte_val(pte) | _PAGE_RO); in pte_wrprotect() 99 return !(pte_val(pte) & _PAGE_RO); in pte_write() 106 return __pte(pte_val(pte) & ~_PAGE_RO); in pte_mkwrite() 113 return !(pte_val(pte) & _PAGE_SH); in pte_user() 120 return __pte(pte_val(pte) | _PAGE_SH); in pte_mkprivileged() 127 return __pte(pte_val(pte) & ~_PAGE_SH); in pte_mkuser() 134 return __pte(pte_val(pte) | _PAGE_SPS | _PAGE_HUGE); in pte_mkhuge() 151 unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_EXEC); in __ptep_set_access_flags() 152 unsigned long clr = ~pte_val(entry) & _PAGE_RO; in __ptep_set_access_flags() 172 pte_basic_t val = pte_val(pte); in pte_leaf_size()
|
D | pgtable.h | 60 (unsigned long long)pte_val(e)) 176 return __pte(pte_val(pte) | _PAGE_RW); in pte_mkwrite() 182 return __pte(pte_val(pte) | _PAGE_DIRTY); in pte_mkdirty() 187 return __pte(pte_val(pte) | _PAGE_ACCESSED); in pte_mkyoung() 193 return __pte(pte_val(pte) & ~_PAGE_RW); in pte_wrprotect() 200 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec() 252 pte_basic_t old = pte_val(*p); in pte_update() 280 pte_basic_t old = pte_val(*p); in pte_update() 326 unsigned long set = pte_val(entry) & in __ptep_set_access_flags() 338 return pte_val(pte) & _PAGE_ACCESSED; in pte_young() [all …]
|
/Linux-v6.1/arch/powerpc/include/asm/nohash/64/ |
D | pgtable.h | 90 return __pte(pte_val(pte) | _PAGE_RW); in pte_mkwrite() 95 return __pte(pte_val(pte) | _PAGE_DIRTY); in pte_mkdirty() 100 return __pte(pte_val(pte) | _PAGE_ACCESSED); in pte_mkyoung() 105 return __pte(pte_val(pte) & ~_PAGE_RW); in pte_wrprotect() 163 return __pud(pte_val(pte)); in pte_pud() 180 unsigned long old = pte_val(*ptep); in pte_update() 192 return pte_val(pte) & _PAGE_ACCESSED; in pte_young() 218 if ((pte_val(*ptep) & _PAGE_RW) == 0) in ptep_set_wrprotect() 228 if ((pte_val(*ptep) & _PAGE_RW) == 0) in huge_ptep_set_wrprotect() 263 unsigned long bits = pte_val(entry) & in __ptep_set_access_flags() [all …]
|
/Linux-v6.1/arch/riscv/include/asm/ |
D | pgtable.h | 270 return __page_val_to_pfn(pte_val(pte)); in pte_pfn() 289 return (pte_val(pte) & (_PAGE_PRESENT | _PAGE_PROT_NONE)); in pte_present() 294 return (pte_val(pte) == 0); in pte_none() 299 return pte_val(pte) & _PAGE_WRITE; in pte_write() 304 return pte_val(pte) & _PAGE_EXEC; in pte_exec() 309 return pte_val(pte) & _PAGE_USER; in pte_user() 314 return pte_present(pte) && (pte_val(pte) & _PAGE_LEAF); in pte_huge() 319 return pte_val(pte) & _PAGE_DIRTY; in pte_dirty() 324 return pte_val(pte) & _PAGE_ACCESSED; in pte_young() 329 return pte_val(pte) & _PAGE_SPECIAL; in pte_special() [all …]
|
/Linux-v6.1/arch/arc/include/asm/ |
D | pgtable-bits-arcv2.h | 77 #define pte_write(pte) (pte_val(pte) & _PAGE_WRITE) 78 #define pte_dirty(pte) (pte_val(pte) & _PAGE_DIRTY) 79 #define pte_young(pte) (pte_val(pte) & _PAGE_ACCESSED) 80 #define pte_special(pte) (pte_val(pte) & _PAGE_SPECIAL) 83 static inline pte_t pte_##fn(pte_t pte) { pte_val(pte) op; return pte; } 97 return __pte((pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot)); in pte_modify() 120 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) })
|
/Linux-v6.1/arch/s390/mm/ |
D | pgtable.c | 94 if (unlikely(pte_val(old) & _PAGE_INVALID)) in ptep_flush_direct() 113 if (unlikely(pte_val(old) & _PAGE_INVALID)) in ptep_flush_lazy() 179 if (!mm_uses_skeys(mm) || pte_val(pte) & _PAGE_INVALID) in pgste_update_all() 181 address = pte_val(pte) & PAGE_MASK; in pgste_update_all() 201 if (!mm_uses_skeys(mm) || pte_val(entry) & _PAGE_INVALID) in pgste_set_key() 203 VM_BUG_ON(!(pte_val(*ptep) & _PAGE_INVALID)); in pgste_set_key() 204 address = pte_val(entry) & PAGE_MASK; in pgste_set_key() 219 if ((pte_val(entry) & _PAGE_PRESENT) && in pgste_set_pte() 220 (pte_val(entry) & _PAGE_WRITE) && in pgste_set_pte() 221 !(pte_val(entry) & _PAGE_INVALID)) { in pgste_set_pte() [all …]
|