_PAGE_PTE
return !!((pmd_val(pmd) & (_PAGE_PTE | H_PAGE_THP_HUGE)) ==
(_PAGE_PTE | H_PAGE_THP_HUGE));
return __pmd(pmd_val(pmd) | (_PAGE_PTE | H_PAGE_THP_HUGE));
_PAGE_ACCESSED | H_PAGE_THP_HUGE | _PAGE_PTE | \
_PAGE_ACCESSED | _PAGE_SPECIAL | _PAGE_PTE | \
WARN_ON((pmd_raw(pmd) & cpu_to_be64(_PAGE_PTE)) == 0);
WARN_ON((pmd_raw(pmd) & cpu_to_be64(_PAGE_PTE | H_PAGE_THP_HUGE)) !=
cpu_to_be64(_PAGE_PTE | H_PAGE_THP_HUGE));
WARN_ON((pud_raw(pud) & cpu_to_be64(_PAGE_PTE)) == 0);
return !!(pmd_raw(pmd) & cpu_to_be64(_PAGE_PTE));
return !!(pud_raw(pud) & cpu_to_be64(_PAGE_PTE));
return (pte_raw(pte) & cpu_to_be64(_PAGE_PRESENT | _PAGE_PTE | _PAGE_RWX)) ==
cpu_to_be64(_PAGE_PRESENT | _PAGE_PTE);
return (pte_raw(pte) & cpu_to_be64(_PAGE_PRESENT | _PAGE_PTE)) ==
cpu_to_be64(_PAGE_PRESENT | _PAGE_PTE);
return (pte_raw(pte) & cpu_to_be64(_PAGE_INVALID | _PAGE_PTE)) ==
cpu_to_be64(_PAGE_INVALID | _PAGE_PTE);
return __pte(((pte_basic_t)pfn << PAGE_SHIFT) | pgprot_val(pgprot) | _PAGE_PTE);
#define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val((pte)) & ~_PAGE_PTE })
#define __swp_entry_to_pte(x) __pte((x).val | _PAGE_PTE)
VM_WARN_ON(!(pte_raw(pte) & cpu_to_be64(_PAGE_PTE)));
pte = __pte_raw(pte_raw(pte) | cpu_to_be64(_PAGE_PTE));
WARN_ON((pmd_val(*pmdp) & (H_PAGE_HASHPTE | _PAGE_PTE)) == (H_PAGE_HASHPTE | _PAGE_PTE));
WARN_ON((pud_val(*pudp) & (H_PAGE_HASHPTE | _PAGE_PTE)) == (H_PAGE_HASHPTE | _PAGE_PTE));
return (pmd_val(pmd) & _PAGE_PTE) == _PAGE_PTE;
return __pmd(pmd_val(pmd) | _PAGE_PTE);
return (pud_val(pud) & _PAGE_PTE) == _PAGE_PTE;
return __pud(pud_val(pud) | _PAGE_PTE);
VM_WARN_ON_ONCE(!(oldval & _PAGE_PTE));
VM_WARN_ON_ONCE(!(newval & _PAGE_PTE));
if (pud_val(pud) & _PAGE_PTE) {
if (pmd_val(pmd) & _PAGE_PTE) {
if (pte & _PAGE_PTE)
access |= _PAGE_PRESENT | _PAGE_PTE;
.mask = _PAGE_PTE,
.val = _PAGE_PTE,