PTE_RPN_MASK
#define _PAGE_CHG_MASK (PTE_RPN_MASK | _PAGE_HASHPTE | _PAGE_DIRTY | \
if (pfn > (PTE_RPN_MASK >> PAGE_SHIFT)) {
#define _HPAGE_CHG_MASK (PTE_RPN_MASK | _PAGE_HPTEFLAGS | _PAGE_DIRTY | \
#define _PAGE_CHG_MASK (PTE_RPN_MASK | _PAGE_HPTEFLAGS | _PAGE_DIRTY | \
VM_BUG_ON((pfn << PAGE_SHIFT) & ~PTE_RPN_MASK);
#define __swp_offset(x) (((x).val & PTE_RPN_MASK) >> PAGE_SHIFT)
(type) | (((offset) << PAGE_SHIFT) & PTE_RPN_MASK)})
#define _PAGE_CHG_MASK (PTE_RPN_MASK | _PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_SPECIAL)
return (pte_val(pte) & PTE_RPN_MASK) >> PTE_RPN_SHIFT;
pte_flags = pte_val(pte) & ~PTE_RPN_MASK;
old & PTE_RPN_MASK,
old & PTE_RPN_MASK,
hpa = old & PTE_RPN_MASK;
addr_mask = PTE_RPN_MASK & ~(nbytes - 1);
mask = PTE_RPN_MASK & ~(nbytes - 1);
pmdv = (pfn << PAGE_SHIFT) & PTE_RPN_MASK;
pudv = (pfn << PAGE_SHIFT) & PTE_RPN_MASK;
u64 pa = val & PTE_RPN_MASK;
printf("Maps physical address = 0x%016lx\n", pte & PTE_RPN_MASK);