_PAGE_READ
#define PTE_BITS_RWX (_PAGE_EXECUTE | _PAGE_WRITE | _PAGE_READ)
#define PAGE_U_R __pgprot(___DEF | _PAGE_READ)
#define PAGE_U_W_R __pgprot(___DEF | _PAGE_READ | _PAGE_WRITE)
#define PAGE_U_X_R __pgprot(___DEF | _PAGE_READ | _PAGE_EXECUTE)
| _PAGE_READ | _PAGE_WRITE | _PAGE_EXECUTE)
| _PAGE_READ | _PAGE_WRITE | _PAGE_EXECUTE)
#define _PAGE_PROT_NONE _PAGE_READ
return pte.pte_low & _PAGE_READ;
if (pte_val(pte) & _PAGE_READ)
#define PAGE_READ __pgprot(_PAGE_BASE | _PAGE_READ | \
#define PAGE_WRITE __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_WRITE | \
#define PAGE_KERNEL __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_VALID | \
#define _PAGE_IOREMAP (_PAGE_BASE | _PAGE_READ | _PAGE_VALID | \
(_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | \
#define _PAGE_IOREMAP (_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | \
_PAGE_READ | _PAGE_EXECUTE | _dflt_cache_att)
_PAGE_READ | _PAGE_EXECUTE | _dflt_cache_att)
#define PAGE_SHARED __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | \
#define PAGE_KERNEL __pgprot(_PAGE_PRESENT | _PAGE_READ | \
return pte_val(pte) & _PAGE_READ;
_PAGE_READ | CACHEDEF),
_PAGE_READ | CACHEDEF),
_PAGE_EXECUTE | _PAGE_READ |
_PAGE_EXECUTE | _PAGE_READ |
_PAGE_READ | CACHEDEF),
_PAGE_READ | _PAGE_WRITE |
_PAGE_EXECUTE | _PAGE_READ |
_PAGE_READ | _PAGE_EXECUTE |
const unsigned long mask = _PAGE_READ | _PAGE_WRITE | _PAGE_EXEC;
((r) ? _PAGE_READ : 0) | \
#define PAGE_KERNEL __pgprot(_PAGE_PRESENT | _PAGE_CACHED | _PAGE_READ | \
#define PAGE_SHARED __pgprot(_PAGE_PRESENT | _PAGE_CACHED | _PAGE_READ | \
pgprot_t pgprot = __pgprot(_PAGE_GLOBAL | _PAGE_PRESENT | _PAGE_READ
(tlbacc & _PAGE_READ ? 'r' : '-'),
static inline int pte_read(pte_t pte) { return pte_val(pte) & _PAGE_READ; }
pte_val(pte) &= ~(_PAGE_READ);
pte_val(pte) |= _PAGE_READ;
#define _PAGE_RW (_PAGE_READ | _PAGE_WRITE)
#define _PAGE_TABLE (_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | _PAGE_DIRTY | _PAGE_ACCESSED)
#define _PAGE_KERNEL_RO (_PAGE_PRESENT | _PAGE_READ | _PAGE_DIRTY | _PAGE_ACCESSED)
#define PAGE_SHARED __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_WRITE)
#define PAGE_READONLY __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ)
#define PAGE_EXECREAD __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_EXEC)
#define PAGE_RWX __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)
#define PAGE_GATEWAY __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_GATEWAY| _PAGE_READ)
return !!(pte_val(pte) & _PAGE_READ);
#define _PAGE_SWP_EXCLUSIVE _PAGE_READ
mask = cpu_to_be64(_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_READ | _PAGE_WRITE |
#define _PAGE_KERNEL_RO (_PAGE_PRIVILEGED | _PAGE_READ)
#define _PAGE_KERNEL_ROX (_PAGE_PRIVILEGED | _PAGE_READ | _PAGE_EXEC)
if (!(old_val & _PAGE_READ))
return !!(pte_raw(pte) & cpu_to_be64(_PAGE_READ));
return (pte_val(pte) & _PAGE_READ) == _PAGE_READ;
#define _PAGE_RO _PAGE_READ
#define _PAGE_ROX (_PAGE_READ | _PAGE_BAP_UX)
#define _PAGE_RW (_PAGE_READ | _PAGE_WRITE)
#define _PAGE_RWX (_PAGE_READ | _PAGE_WRITE | _PAGE_BAP_UX)
#define _PAGE_RW (_PAGE_READ | _PAGE_WRITE)
#define _PAGE_RWX (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)
#define _PAGE_RO _PAGE_READ
#define _PAGE_ROX (_PAGE_READ | _PAGE_EXEC)
gpte->may_read = !!(pte & _PAGE_READ);
perm |= gpte.may_read ? 0UL : _PAGE_READ;
unsigned long access = _PAGE_PRESENT | _PAGE_READ;
unsigned long access = _PAGE_PRESENT | _PAGE_READ | (is_exec ? _PAGE_EXEC : 0);
.mask = _PAGE_READ,
.val = _PAGE_READ,
.mask = _PAGE_READ,
_PAGE_PRESENT | _PAGE_READ | _PAGE_PRIVILEGED,
access = (_PAGE_PRESENT | _PAGE_READ);
#define _PAGE_CHG_MASK (~(unsigned long)(_PAGE_PRESENT | _PAGE_READ | \
#define _PAGE_CHG_MASK (~(unsigned long)(_PAGE_PRESENT | _PAGE_READ | \
#define _PAGE_LEAF (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)
#define PAGE_NONE __pgprot(_PAGE_PROT_NONE | _PAGE_READ)
#define PAGE_READ __pgprot(_PAGE_BASE | _PAGE_READ)
#define PAGE_WRITE __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_WRITE)
#define PAGE_READ_EXEC __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC)
#define PAGE_WRITE_EXEC __pgprot(_PAGE_BASE | _PAGE_READ | \
#define _PAGE_KERNEL (_PAGE_READ \
return __pte((pte_val(pte) & ~(_PAGE_WRITE)) | (_PAGE_READ));
((pte_val(read_pte) & ~(unsigned long)_PAGE_WRITE) | _PAGE_READ));
val |= _PAGE_READ;
(pte_val(*(__ptep)) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC))
__pgprot(_PAGE_PRESENT | _PAGE_READ |
return __set_memory(addr, numpages, __pgprot(_PAGE_READ | _PAGE_WRITE),
return __set_memory(addr, numpages, __pgprot(_PAGE_READ),
return __set_memory(addr, numpages, __pgprot(_PAGE_READ | _PAGE_WRITE),
.mask = _PAGE_READ,
if ((pte_val(pte) & _PAGE_YOUNG) && (pte_val(pte) & _PAGE_READ))
if (pte_val(pte) & _PAGE_READ)
#define __PAGE_RO (_PAGE_PRESENT | _PAGE_READ | \
#define __PAGE_RX (_PAGE_PRESENT | _PAGE_READ | \
#define __PAGE_RW (_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | \
#define __PAGE_RWX (_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | \
#define __PAGE_SHARED (_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | \
#define __PAGE_KERNEL (_PAGE_PRESENT | _PAGE_READ | _PAGE_WRITE | \
#define __PAGE_KERNEL_RO (_PAGE_PRESENT | _PAGE_READ | _PAGE_YOUNG | \
return pte_present(pte) && !(pte_val(pte) & _PAGE_READ);
pteval |= move_set_bit(rste, _SEGMENT_ENTRY_READ, _PAGE_READ);
rste |= move_set_bit(pte_val(pte), _PAGE_READ,
pte_prot = _PAGE_BASE | _PAGE_READ;
pte_prot = _PAGE_BASE | _PAGE_READ | _PAGE_WRITE;
pte_prot = _PAGE_BASE | _PAGE_READ | _PAGE_WRITE | _PAGE_DIRTY;
access = _PAGE_PRESENT | _PAGE_READ;