PDPMASK
_Static_assert(PDPMASK == AMD64_PDPMASK, "PDPMASK mismatch");
pages += howmany(end - (start & ~PDPMASK), NBPDP);
pages += howmany(end - (start & ~PDPMASK), NBPDP) - 1;
pa = ((pte & PG_PS_PDP_FRAME) | (addr & PDPMASK)) &
return ((pdp & PG_PS_PDP_FRAME) | (va & PDPMASK));
error = pmap_large_map_getva(len, NBPDP, spa & PDPMASK,
(pa & PDPMASK) == 0 && (va & PDPMASK) == 0) {
KASSERT((va & PDPMASK) == 0,
va_next = (va + NBPDP) & ~PDPMASK;
pa = (*pdpe & PG_PS_FRAME) | (va & PDPMASK);
m = PHYS_TO_VM_PAGE((pdpe & PG_PS_FRAME) | (va & PDPMASK));
va_next = (sva + NBPDP) & ~PDPMASK;
va_next = (sva + NBPDP) & ~PDPMASK;
va_next = (sva + NBPDP) & ~PDPMASK;
va_next = (addr + NBPDP) & ~PDPMASK;
MPASS((addr & PDPMASK) == 0);
va_next = (sva + NBPDP) & ~PDPMASK;
if ((tmpva & PDPMASK) == 0 &&
tmpva + PDPMASK < base + size) {
#define trunc_1gpage(x) ((unsigned long)(x) & ~PDPMASK)