_PAGE_SPECIAL
_PAGE_SPECIAL)
#define pte_special(pte) (pte_val(pte) & _PAGE_SPECIAL)
PTE_BIT_FUNC(mkspecial, |= (_PAGE_SPECIAL));
#define _PAGE_CHG_MASK (_PAGE_MODIFIED | _PAGE_SPECIAL | _PFN_MASK | _CACHE_MASK | _PAGE_PLV)
#define _HPAGE_CHG_MASK (_PAGE_MODIFIED | _PAGE_SPECIAL | _PFN_MASK | _CACHE_MASK | _PAGE_PLV | _PAGE_HUGE)
static inline int pte_special(pte_t pte) { return pte_val(pte) & _PAGE_SPECIAL; }
static inline pte_t pte_mkspecial(pte_t pte) { pte_val(pte) |= _PAGE_SPECIAL; return pte; }
_CACHE_MASK | _PAGE_SPECIAL)
return pte.pte_low & _PAGE_SPECIAL;
pte.pte_low |= _PAGE_SPECIAL;
return pte_val(pte) & _PAGE_SPECIAL;
pte_val(pte) |= _PAGE_SPECIAL;
#define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_SPECIAL)
static inline int pte_special(pte_t pte) { return pte_val(pte) & _PAGE_SPECIAL; }
static inline pte_t pte_mkspecial(pte_t pte) { pte_val(pte) |= _PAGE_SPECIAL; return pte; }
static inline int pte_special(pte_t pte) { return !!(pte_val(pte) & _PAGE_SPECIAL); }
return __pte(pte_val(pte) | _PAGE_SPECIAL);
_PAGE_ACCESSED | _PAGE_SPECIAL)
_PAGE_ACCESSED | _PAGE_SPECIAL | _PAGE_PTE | \
return !!(pte_raw(pte) & cpu_to_be64(_PAGE_SPECIAL));
return __pte_raw(pte_raw(pte) | cpu_to_be64(_PAGE_SPECIAL));
static inline int pte_special(pte_t pte) { return pte_val(pte) & _PAGE_SPECIAL; }
#define _PAGE_CHG_MASK (PTE_RPN_MASK | _PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_SPECIAL)
return __pte(pte_val(pte) | _PAGE_SPECIAL);
.mask = _PAGE_SPECIAL,
.val = _PAGE_SPECIAL,
.val = _PAGE_SPECIAL,
.mask = _PAGE_SPECIAL,
.mask = _PAGE_SPECIAL,
.val = _PAGE_SPECIAL,
return pte_val(pte) & _PAGE_SPECIAL;
return __pte(pte_val(pte) | _PAGE_SPECIAL);
return set_pte_bit(pte, __pgprot(_PAGE_SPECIAL));
#define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_SPECIAL | _PAGE_DIRTY | \
return (pte_val(pte) & _PAGE_SPECIAL);
return (pte_val(pte) & (prot | _PAGE_SPECIAL)) == prot;
_PAGE_DIRTY | _PAGE_SPECIAL)
#define pte_special(pte) ((pte).pte_low & _PAGE_SPECIAL)
PTE_BIT_FUNC(low, mkspecial, |= _PAGE_SPECIAL);
return (pte_val(pte) & (prot | _PAGE_SPECIAL)) == prot;
_PAGE_SPECIAL | _PAGE_PMD_HUGE | _PAGE_SZALL_4U),
_PAGE_SPECIAL | _PAGE_PMD_HUGE | _PAGE_SZALL_4V),
_PAGE_SPECIAL | _PAGE_PMD_HUGE | _PAGE_SZALL_4V));
pte_val(pte) |= _PAGE_SPECIAL;
return pte_val(pte) & _PAGE_SPECIAL;
return pte_flags(pte) & _PAGE_SPECIAL;
return pmd_flags(pmd) & _PAGE_SPECIAL;
return pmd_set_flags(pmd, _PAGE_SPECIAL);
return pud_flags(pud) & _PAGE_SPECIAL;
return pud_set_flags(pud, _PAGE_SPECIAL);
return pte_set_flags(pte, _PAGE_SPECIAL);
_PAGE_SPECIAL | _PAGE_ACCESSED | \