/linux-6.3-rc2/arch/m68k/include/asm/ |
A D | mcf_pgtable.h | 107 pte_val(pte) = (pte_val(pte) & CF_PAGE_CHG_MASK) | pgprot_val(newprot); in pte_modify() 123 return !pte_val(pte); in pte_none() 134 pte_val(*ptep) = 0; in pte_clear() 149 __FILE__, __LINE__, pte_val(e)) 198 pte_val(pte) &= ~CF_PAGE_EXEC; in pte_exprotect() 204 pte_val(pte) &= ~CF_PAGE_DIRTY; in pte_mkclean() 216 pte_val(pte) |= CF_PAGE_WRITABLE; in pte_mkwrite() 222 pte_val(pte) |= CF_PAGE_READABLE; in pte_mkread() 228 pte_val(pte) |= CF_PAGE_EXEC; in pte_mkexec() 234 pte_val(pte) |= CF_PAGE_DIRTY; in pte_mkdirty() [all …]
|
A D | motorola_pgtable.h | 92 pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); in pte_modify() 111 #define pte_none(pte) (!pte_val(pte)) 113 #define pte_clear(mm,addr,ptep) ({ pte_val(*(ptep)) = 0; }) 115 #define pte_page(pte) virt_to_page(__va(pte_val(pte))) 116 #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT) 163 pte_val(pte) = (pte_val(pte) & _CACHEMASK040) | m68k_pgtable_cachemode; in pte_mknocache() 168 pte_val(pte) = (pte_val(pte) & _CACHEMASK040) | m68k_supervisor_cachemode; in pte_mkcache() 190 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) 195 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive() 200 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() [all …]
|
A D | sun3_pgtable.h | 87 pte_val(pte) = (pte_val(pte) & SUN3_PAGE_CHG_MASK) | pgprot_val(newprot); in pte_modify() 94 ((unsigned long) __va ((pte_val (pte) & SUN3_PAGE_PGNUM_MASK) << PAGE_SHIFT)) 101 static inline int pte_none (pte_t pte) { return !pte_val (pte); } in pte_none() 105 pte_val (*ptep) = 0; in pte_clear() 108 #define pte_pfn(pte) (pte_val(pte) & SUN3_PAGE_PGNUM_MASK) 110 ({ pte_t __pte; pte_val(__pte) = pfn | pgprot_val(pgprot); __pte; }) 129 pr_err("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) 174 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) 179 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive() 184 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() [all …]
|
/linux-6.3-rc2/arch/powerpc/include/asm/book3s/32/ |
A D | pgtable.h | 61 return pte_val(pte) & _PAGE_USER; in pte_user() 229 (unsigned long long)pte_val(e)) 309 old = pte_val(*p); in pte_update() 354 unsigned long set = pte_val(entry) & in __ptep_set_access_flags() 363 #define pte_same(A,B) (((pte_val(A) ^ pte_val(B)) & ~_PAGE_HASHPTE) == 0) 415 return pte_val(pte) & _PAGE_PRESENT; in pte_present() 420 return pte_val(pte) & _PAGE_PRESENT; in pte_hw_valid() 467 return pte_val(pte) >> PTE_RPN_SHIFT; in pte_pfn() 473 return __pte(pte_val(pte) & ~_PAGE_RW); in pte_wrprotect() 503 return __pte(pte_val(pte) | _PAGE_RW); in pte_mkwrite() [all …]
|
/linux-6.3-rc2/arch/hexagon/include/asm/ |
A D | pgtable.h | 179 pte_val(*ptep) = _NULL_PTE; in pte_clear() 230 return pte_val(pte) == _NULL_PTE; in pte_none() 250 pte_val(pte) &= ~_PAGE_ACCESSED; in pte_mkold() 257 pte_val(pte) |= _PAGE_ACCESSED; in pte_mkyoung() 264 pte_val(pte) &= ~_PAGE_DIRTY; in pte_mkclean() 271 pte_val(pte) |= _PAGE_DIRTY; in pte_mkdirty() 290 pte_val(pte) &= PAGE_MASK; in pte_modify() 291 pte_val(pte) |= pgprot_val(prot); in pte_modify() 298 pte_val(pte) &= ~_PAGE_WRITE; in pte_wrprotect() 305 pte_val(pte) |= _PAGE_WRITE; in pte_mkwrite() [all …]
|
/linux-6.3-rc2/arch/microblaze/include/asm/ |
A D | pgtable.h | 109 __FILE__, __LINE__, pte_val(e)) 255 { pte_val(pte) &= ~_PAGE_USER; return pte; } in pte_rdprotect() 259 { pte_val(pte) &= ~_PAGE_EXEC; return pte; } in pte_exprotect() 266 { pte_val(pte) |= _PAGE_USER; return pte; } in pte_mkread() 270 { pte_val(pte) |= _PAGE_RW; return pte; } in pte_mkwrite() 272 { pte_val(pte) |= _PAGE_DIRTY; return pte; } in pte_mkdirty() 284 pte_val(pte) = physpage | pgprot_val(pgprot); in mk_pte_phys() 298 pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); in pte_modify() 417 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive() 422 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() [all …]
|
/linux-6.3-rc2/arch/openrisc/include/asm/ |
A D | pgtable.h | 203 #define pte_none(x) (!pte_val(x)) 225 pte_val(pte) &= ~(_PAGE_WRITE); in pte_wrprotect() 231 pte_val(pte) &= ~(_PAGE_READ); in pte_rdprotect() 237 pte_val(pte) &= ~(_PAGE_EXEC); in pte_exprotect() 243 pte_val(pte) &= ~(_PAGE_DIRTY); in pte_mkclean() 255 pte_val(pte) |= _PAGE_WRITE; in pte_mkwrite() 261 pte_val(pte) |= _PAGE_READ; in pte_mkread() 267 pte_val(pte) |= _PAGE_EXEC; in pte_mkexec() 273 pte_val(pte) |= _PAGE_DIRTY; in pte_mkdirty() 279 pte_val(pte) |= _PAGE_ACCESSED; in pte_mkyoung() [all …]
|
/linux-6.3-rc2/arch/powerpc/include/asm/nohash/ |
A D | pgtable.h | 25 return pte_val(pte) & _PAGE_RW; in pte_write() 55 return pte_val(pte) & _PAGE_PRESENT; in pte_present() 60 return pte_val(pte) & _PAGE_PRESENT; in pte_hw_valid() 105 return pte_val(pte) >> PTE_RPN_SHIFT; } in pte_pfn() 110 return __pte(pte_val(pte) & ~_PAGE_EXEC); in pte_exprotect() 115 return __pte(pte_val(pte) & ~_PAGE_DIRTY); in pte_mkclean() 125 return __pte(pte_val(pte) | _PAGE_SPECIAL); in pte_mkspecial() 131 return __pte(pte_val(pte)); in pte_mkhuge() 138 return __pte(pte_val(pte) & ~_PAGE_USER); in pte_mkprivileged() 145 return __pte(pte_val(pte) | _PAGE_USER); in pte_mkuser() [all …]
|
/linux-6.3-rc2/arch/nios2/include/asm/ |
A D | pgtable.h | 85 { return pte_val(pte) & _PAGE_WRITE; } in pte_write() 87 { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 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() 146 pte_val(pte) |= _PAGE_ACCESSED; in pte_mkyoung() 154 pte_val(pte) = (pte_val(pte) & ~mask) | (pgprot_val(newprot) & mask); in pte_modify() 229 __FILE__, __LINE__, pte_val(e)) [all …]
|
/linux-6.3-rc2/arch/alpha/include/asm/ |
A D | pgtable.h | 192 #define pte_pfn(pte) (pte_val(pte) >> 32) 199 pte_val(pte) = (page_to_pfn(page) << 32) | pgprot_val(pgprot); \ 207 { pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); return pte; } in pte_modify() 231 extern inline int pte_none(pte_t pte) { return !pte_val(pte); } in pte_none() 235 pte_val(*ptep) = 0; in pte_clear() 253 extern inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } in pte_dirty() 328 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) 333 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive() 338 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() 344 pte_val(pte) &= ~_PAGE_SWP_EXCLUSIVE; in pte_swp_clear_exclusive() [all …]
|
/linux-6.3-rc2/arch/loongarch/include/asm/ |
A D | pgtable.h | 332 pte_val(*buddy) = pte_val(*buddy) | _PAGE_GLOBAL; in set_pte() 369 pte_val(pte) &= ~_PAGE_ACCESSED; in pte_mkold() 375 pte_val(pte) |= _PAGE_ACCESSED; in pte_mkyoung() 387 pte_val(pte) |= _PAGE_MODIFIED; in pte_mkdirty() 388 if (pte_val(pte) & _PAGE_WRITE) in pte_mkdirty() 389 pte_val(pte) |= _PAGE_DIRTY; in pte_mkdirty() 395 pte_val(pte) |= _PAGE_WRITE; in pte_mkwrite() 396 if (pte_val(pte) & _PAGE_MODIFIED) in pte_mkwrite() 397 pte_val(pte) |= _PAGE_DIRTY; in pte_mkwrite() 411 pte_val(pte) |= _PAGE_HUGE; in pte_mkhuge() [all …]
|
/linux-6.3-rc2/arch/ia64/include/asm/ |
A D | pgtable.h | 228 #define pte_none(pte) (!pte_val(pte)) 230 #define pte_clear(mm,addr,pte) (pte_val(*(pte)) = 0UL) 263 #define pte_dirty(pte) ((pte_val(pte) & _PAGE_D) != 0) 264 #define pte_young(pte) ((pte_val(pte) & _PAGE_A) != 0) 276 #define pte_mkhuge(pte) (__pte(pte_val(pte))) 384 old = pte_val(*ptep); in ptep_set_wrprotect() 385 new = pte_val(pte_wrprotect(__pte (old))); in ptep_set_wrprotect() 396 return pte_val(a) == pte_val(b); in pte_same() 429 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive() 434 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() [all …]
|
/linux-6.3-rc2/arch/csky/include/asm/ |
A D | pgtable.h | 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() 190 if (pte_val(pte) & _PAGE_WRITE) in pte_mkdirty() 191 pte_val(pte) |= _PAGE_DIRTY; in pte_mkdirty() 197 pte_val(pte) |= _PAGE_ACCESSED; in pte_mkyoung() 198 if (pte_val(pte) & _PAGE_READ) in pte_mkyoung() 199 pte_val(pte) |= _PAGE_VALID; in pte_mkyoung() 210 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() [all …]
|
/linux-6.3-rc2/arch/parisc/include/asm/ |
A D | pgtable.h | 285 #define pte_none(x) (pte_val(x) == 0) 286 #define pte_present(x) (pte_val(x) & _PAGE_PRESENT) 287 #define pte_user(x) (pte_val(x) & _PAGE_USER) 341 #define pte_huge(pte) (pte_val(pte) & _PAGE_HUGE) 342 #define pte_mkhuge(pte) (__pte(pte_val(pte) | \ 373 { pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); return pte; } in pte_modify() 377 #define pte_pfn(x) (pte_val(x) >> PFN_PTE_SHIFT) 427 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive() 432 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() 438 pte_val(pte) &= ~_PAGE_SWP_EXCLUSIVE; in pte_swp_clear_exclusive() [all …]
|
/linux-6.3-rc2/arch/mips/include/asm/ |
A D | pgtable.h | 270 pte_val(pte) |= _PAGE_SPECIAL; 369 pte_val(pte) |= _PAGE_WRITE; 370 if (pte_val(pte) & _PAGE_MODIFIED) 378 if (pte_val(pte) & _PAGE_WRITE) 385 pte_val(pte) |= _PAGE_ACCESSED; 387 pte_val(pte) |= _PAGE_SILENT_READ; 398 pte_val(pte) |= _PAGE_HUGE; 426 pte_val(pte) |= _PAGE_SOFT_DIRTY; 479 return pte_val(pte_a) == pte_val(pte_b); 523 pte_val(pte) &= _PAGE_CHG_MASK; [all …]
|
/linux-6.3-rc2/arch/xtensa/include/asm/ |
A D | pgtable.h | 240 (((pte_val(pte) & _PAGE_CA_MASK) != _PAGE_CA_INVALID) \ 241 || ((pte_val(pte) & _PAGE_ATTRIB_MASK) == _PAGE_NONE)) 260 { pte_val(pte) &= ~_PAGE_ACCESSED; return pte; } in pte_mkold() 262 { pte_val(pte) |= _PAGE_DIRTY; return pte; } in pte_mkdirty() 264 { pte_val(pte) |= _PAGE_ACCESSED; return pte; } in pte_mkyoung() 266 { pte_val(pte) |= _PAGE_WRITABLE; return pte; } in pte_mkwrite() 277 #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT) 278 #define pte_same(a,b) (pte_val(a) == pte_val(b)) 365 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive() 370 pte_val(pte) |= _PAGE_SWP_EXCLUSIVE; in pte_swp_mkexclusive() [all …]
|
/linux-6.3-rc2/arch/arm64/include/asm/ |
A D | pgtable.h | 318 __func__, pte_val(old_pte), pte_val(pte)); in __check_safe_pte_update() 321 __func__, pte_val(old_pte), pte_val(pte)); in __check_safe_pte_update() 322 VM_WARN_ONCE(!pgattr_change_is_safe(pte_val(old_pte), pte_val(pte)), in __check_safe_pte_update() 324 __func__, pte_val(old_pte), pte_val(pte)); in __check_safe_pte_update() 446 return __pgprot(pte_val(pfn_pte(pfn, __pgprot(0))) ^ pte_val(pte)); in pte_pgprot() 890 pte_val(pte) = cmpxchg_relaxed(&pte_val(*ptep), in __ptep_test_and_clear_young() 891 pte_val(old_pte), pte_val(pte)); in __ptep_test_and_clear_young() 892 } while (pte_val(pte) != pte_val(old_pte)); in __ptep_test_and_clear_young() 972 pte_val(pte) = cmpxchg_relaxed(&pte_val(*ptep), in ptep_set_wrprotect() 973 pte_val(old_pte), pte_val(pte)); in ptep_set_wrprotect() [all …]
|
/linux-6.3-rc2/arch/sparc/include/asm/ |
A D | pgtable_32.h | 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() 251 return __pte(pte_val(pte) | SRMMU_DIRTY); in pte_mkdirty() 256 return __pte(pte_val(pte) | SRMMU_REF); in pte_mkyoung() [all …]
|
A D | pgtable_64.h | 234 return __pmd(pte_val(pte)); in pfn_pmd() 253 : "r" (pte_val(pte)), in pte_pfn() 326 return __pmd(pte_val(pte)); in pmd_modify() 411 return __pmd(pte_val(pte)); in pmd_mkhuge() 559 pte_val(pte) |= _PAGE_MCD_4V; in pte_mkmcd() 720 return __pmd(pte_val(pte)); in pmd_mkold() 729 return __pmd(pte_val(pte)); in pmd_wrprotect() 738 return __pmd(pte_val(pte)); in pmd_mkdirty() 747 return __pmd(pte_val(pte)); in pmd_mkclean() 756 return __pmd(pte_val(pte)); in pmd_mkyoung() [all …]
|
/linux-6.3-rc2/arch/powerpc/include/asm/nohash/32/ |
A 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()
|
A 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() 286 pte_basic_t old = pte_val(*p); in pte_update() 332 unsigned long set = pte_val(entry) & in __ptep_set_access_flags() 344 return pte_val(pte) & _PAGE_ACCESSED; in pte_young() [all …]
|
/linux-6.3-rc2/arch/riscv/include/asm/ |
A D | pgtable.h | 270 return __page_val_to_pfn(pte_val(pte)); in pte_pfn() 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() 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() 343 return __pte(pte_val(pte) | _PAGE_WRITE); in pte_mkwrite() 435 return pte_val(pte_a) == pte_val(pte_b); in pte_same() [all …]
|
/linux-6.3-rc2/arch/arc/include/asm/ |
A D | pgtable-bits-arcv2.h | 80 #define pte_write(pte) (pte_val(pte) & _PAGE_WRITE) 81 #define pte_dirty(pte) (pte_val(pte) & _PAGE_DIRTY) 82 #define pte_young(pte) (pte_val(pte) & _PAGE_ACCESSED) 83 #define pte_special(pte) (pte_val(pte) & _PAGE_SPECIAL) 86 static inline pte_t pte_##fn(pte_t pte) { pte_val(pte) op; return pte; } 100 return __pte((pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot)); in pte_modify() 132 #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) 137 return pte_val(pte) & _PAGE_SWP_EXCLUSIVE; in pte_swp_exclusive()
|
/linux-6.3-rc2/arch/powerpc/include/asm/nohash/64/ |
A 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-6.3-rc2/arch/s390/mm/ |
A D | pgtable.c | 181 address = pte_val(pte) & PAGE_MASK; in pgste_update_all() 204 address = pte_val(entry) & PAGE_MASK; in pgste_set_key() 220 (pte_val(entry) & _PAGE_WRITE) && in pgste_set_pte() 272 if (pte_val(old) & _PAGE_INVALID) in ptep_xchg_commit() 274 if (pte_val(new) & _PAGE_INVALID) { in ptep_xchg_commit() 774 ptev = pte_val(*ptep); in ptep_zap_key() 862 paddr = pte_val(*ptep) & PAGE_MASK; in set_guest_storage_key() 963 paddr = pte_val(*ptep) & PAGE_MASK; in reset_guest_reference_bit() 1022 paddr = pte_val(*ptep) & PAGE_MASK; in get_guest_storage_key() 1068 *oldpte = pte_val(*ptep); in pgste_perform_essa() [all …]
|