_PAGE_GLOBAL
#define PTE_BITS_IN_PD0 (_PAGE_GLOBAL | _PAGE_PRESENT | _PAGE_HW_SZ)
#define PAGE_KERNEL __pgprot(___DEF | _PAGE_GLOBAL \
if (pte_val(*ptep) & _PAGE_GLOBAL)
(pte + i)->pte_low = _PAGE_GLOBAL;
(((unsigned int) addr >= PAGE_OFFSET) ? __pte(_PAGE_GLOBAL) : __pte(0)))
#define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL))
_PAGE_GLOBAL | \
_PAGE_GLOBAL | \
_CACHE_MASK | _PAGE_GLOBAL))
set_pte(&kernel_pte_tables[i], __pte(_PAGE_GLOBAL));
unsigned long val = pte_val(pte) & ~_PAGE_GLOBAL;
_PAGE_GLOBAL | _PAGE_KERN | _CACHE_CC)
_PAGE_GLOBAL | _PAGE_KERN | _CACHE_SUC)
_PAGE_GLOBAL | _PAGE_KERN | _CACHE_WUC)
#define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL))
if (pte_val(pteval) & _PAGE_GLOBAL)
pte_val(pte) &= _PAGE_GLOBAL;
pmd_val(pmd) = (pmd_val(pmd) & ~(_PAGE_GLOBAL)) |
((pmd_val(pmd) & _PAGE_GLOBAL) << (_PAGE_HGLOBAL_SHIFT - _PAGE_GLOBAL_SHIFT));
p[0] = _PAGE_GLOBAL;
p[1] = _PAGE_GLOBAL;
p[2] = _PAGE_GLOBAL;
p[3] = _PAGE_GLOBAL;
p[4] = _PAGE_GLOBAL;
p[-3] = _PAGE_GLOBAL;
p[-2] = _PAGE_GLOBAL;
p[-1] = _PAGE_GLOBAL;
unsigned long val = pte_val(pte) & ~_PAGE_GLOBAL;
# define pte_none(pte) (!(((pte).pte_high) & ~_PAGE_GLOBAL))
# define pte_none(pte) (!(((pte).pte_low | (pte).pte_high) & ~_PAGE_GLOBAL))
if (pte.pte_high & _PAGE_GLOBAL) {
if (pte.pte_low & _PAGE_GLOBAL) {
buddy->pte_low |= _PAGE_GLOBAL;
buddy->pte_high |= _PAGE_GLOBAL;
if (ptep_buddy(ptep)->pte_high & _PAGE_GLOBAL)
null.pte_high = _PAGE_GLOBAL;
if (ptep_buddy(ptep)->pte_low & _PAGE_GLOBAL)
null.pte_low = null.pte_high = _PAGE_GLOBAL;
#define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL))
if (pte_val(pteval) & _PAGE_GLOBAL) {
cmpxchg64(&buddy->pte, 0, _PAGE_GLOBAL);
cmpxchg(&buddy->pte, 0, _PAGE_GLOBAL);
if (pte_val(*ptep_buddy(ptep)) & _PAGE_GLOBAL)
set_pte(ptep, __pte(_PAGE_GLOBAL));
_PAGE_GLOBAL | _page_cachable_default)
_PAGE_GLOBAL | _CACHE_CACHABLE_NONCOHERENT)
__WRITEABLE | _PAGE_GLOBAL | _CACHE_UNCACHED)
flags |= _PAGE_GLOBAL | _PAGE_PRESENT | __READABLE | __WRITEABLE;
UASM_i_ROTR(p, tmp, tmp, ilog2(_PAGE_GLOBAL));
UASM_i_ROTR(p, tmp, tmp, ilog2(_PAGE_GLOBAL));
uasm_i_drotr(p, even, even, ilog2(_PAGE_GLOBAL));
uasm_i_drotr(p, odd, odd, ilog2(_PAGE_GLOBAL));
uasm_i_dsrl_safe(p, even, even, ilog2(_PAGE_GLOBAL));
uasm_i_dsrl_safe(p, odd, odd, ilog2(_PAGE_GLOBAL));
pte_i = ilog2(_PAGE_GLOBAL);
UASM_i_ROTR(p, reg, reg, ilog2(_PAGE_GLOBAL));
ilog2(_PAGE_GLOBAL) - ilog2(_PAGE_NO_EXEC));
uasm_i_dsrl_safe(p, reg, reg, ilog2(_PAGE_GLOBAL));
UASM_i_SRL(p, reg, reg, ilog2(_PAGE_GLOBAL));
return !(pte_val(pte) & ~(_PAGE_GLOBAL|0xf));
_PAGE_WRITE | _PAGE_EXEC | _PAGE_GLOBAL)
pgprot_t pgprot = __pgprot(_PAGE_GLOBAL | _PAGE_PRESENT | _PAGE_READ
(tlbacc & _PAGE_GLOBAL ? 'g' : '-'),
_PAGE_USER | _PAGE_GLOBAL))
_PAGE_USER | _PAGE_GLOBAL | \
#define _PAGE_PROT_NONE _PAGE_GLOBAL
| _PAGE_GLOBAL)
~(_PAGE_GLOBAL));
.mask = _PAGE_GLOBAL,
pmd_entry = __PAGE_KERNEL_LARGE_EXEC & ~_PAGE_GLOBAL;
#define PMD_FLAGS_LARGE (__PAGE_KERNEL_LARGE_EXEC & ~_PAGE_GLOBAL)
#define PTE_FLAGS (__PAGE_KERNEL_EXEC & ~_PAGE_GLOBAL)
return pte_flags(pte) & _PAGE_GLOBAL;
return pte_set_flags(pte, _PAGE_GLOBAL);
return pte_clear_flags(pte, _PAGE_GLOBAL);
#define ___G _PAGE_GLOBAL
_PAGE_PCD | _PAGE_PSE | _PAGE_GLOBAL | _PAGE_PAT |
pgprot = __pgprot(pgprot_val(PAGE_KERNEL) & ~_PAGE_GLOBAL);
pmdval_t early_pmd_flags = __PAGE_KERNEL_LARGE & ~(_PAGE_GLOBAL | _PAGE_NX);
pte_prot = __pgprot(__PAGE_KERNEL_RO & ~_PAGE_GLOBAL);
pte = pte_set_flags(pte, _PAGE_GLOBAL);
if (pr & _PAGE_GLOBAL)
__supported_pte_mask &= ~_PAGE_GLOBAL;
__supported_pte_mask |= _PAGE_GLOBAL;
__default_kernel_pte_mask &= ~_PAGE_GLOBAL;
#define DEFAULT_PTE_MASK ~(_PAGE_NX | _PAGE_GLOBAL)
__pgprot(_PAGE_GLOBAL), 0);
__pgprot(_PAGE_GLOBAL), 0);
pgprot_val(prot) &= ~_PAGE_GLOBAL;
*pmd = pmd_set_flags(*pmd, _PAGE_GLOBAL);
*pte = pte_set_flags(*pte, _PAGE_GLOBAL);
__supported_pte_mask &= ~_PAGE_GLOBAL;
__default_kernel_pte_mask &= ~_PAGE_GLOBAL;