PG_PS_FRAME
_Static_assert(PG_PS_FRAME == AMD64_PG_PS_FRAME, "PG_PS_FRAME mismatch");
pa = pdpe & PG_PS_FRAME;
pa = pde & PG_PS_FRAME;
pa = ((pte & PG_PS_FRAME) | (addr &
return ((pd & PG_PS_FRAME) | (va & PDRMASK));
pa = (*pdpe & PG_PS_FRAME) | (va & PDPMASK);
pa = (*pde & PG_PS_FRAME) |
m = PHYS_TO_VM_PAGE((pdpe & PG_PS_FRAME) | (va & PDPMASK));
m = PHYS_TO_VM_PAGE((pde & PG_PS_FRAME) | (va & PDRMASK));
pa = (pde & PG_PS_FRAME) | (va & PDRMASK);
pa = pde & PG_PS_FRAME;
pmap_pv_demote_pde(pmap, va, oldpde & PG_PS_FRAME, lockp);
CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, oldpde & PG_PS_FRAME);
pvh = pa_to_pvh(oldpde & PG_PS_FRAME);
for (va = sva, m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
pa = (newpde & (PG_PS_FRAME | PG_V)) + NBPDR - PAGE_SIZE;
pmap_pv_promote_pde(pmap, va, newpde & PG_PS_FRAME, lockp);
(origpte & PG_PS_FRAME) == (pten & PG_PS_FRAME)),
pa = tpte & PG_PS_FRAME;
pvh = pa_to_pvh(tpte & PG_PS_FRAME);
PG_PS_FRAME);
va += VM_PAGE_TO_PHYS(m) - (oldpde & PG_PS_FRAME);
(*pdpe & PG_PS_FRAME) < dmaplimit) {
pa_start = *pdpe & PG_PS_FRAME;
} else if (pa_end == (*pdpe & PG_PS_FRAME))
pa_start = *pdpe & PG_PS_FRAME;
(*pde & PG_PS_FRAME) < dmaplimit) {
pa_start = *pde & PG_PS_FRAME;
} else if (pa_end == (*pde & PG_PS_FRAME))
pa_start = *pde & PG_PS_FRAME;
pa = pde & PG_PS_FRAME;
pa = pde & PG_PS_FRAME;
pa = (pa & PG_PS_FRAME) | (va & PDRMASK);
rtval = (pde & PG_PS_FRAME) | (va & PDRMASK);
m = PHYS_TO_VM_PAGE((pde & PG_PS_FRAME) |
pvh = pa_to_pvh(pde & PG_PS_FRAME);
pmap_pv_demote_pde(pmap, va, oldpde & PG_PS_FRAME);
pvh = pa_to_pvh(oldpde & PG_PS_FRAME);
for (va = sva, m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
pa = (newpde & (PG_PS_FRAME | PG_V)) + NBPDR - PAGE_SIZE;
pmap_pv_promote_pde(pmap, va, newpde & PG_PS_FRAME);
pvh = pa_to_pvh(tpte & PG_PS_FRAME);
va += VM_PAGE_TO_PHYS(m) - (oldpde & PG_PS_FRAME);
pa = ((pde & PG_PS_FRAME) | (addr & PDRMASK)) &
PG_PS_FRAME);
pa = (newpde & (PG_PS_FRAME | PG_A | PG_V)) + L3_PAGE_SIZE - PAGE_SIZE;
pmap_pv_promote_l3e(pmap, va, newpde & PG_PS_FRAME, lockp);
pa = (be64toh(*l3e) & PG_PS_FRAME) | (va & L3_PAGE_MASK);
m = PHYS_TO_VM_PAGE((l3e & PG_PS_FRAME) |
for (va = sva, m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
pa = pde & PG_PS_FRAME;
pmap_pv_demote_l3e(pmap, va, oldpde & PG_PS_FRAME, lockp);
CHANGE_PV_LIST_LOCK_TO_PHYS(lockp, oldpde & PG_PS_FRAME);
pvh = pa_to_pvh(oldpde & PG_PS_FRAME);
for (va = sva, m = PHYS_TO_VM_PAGE(oldpde & PG_PS_FRAME);
pa = tpte & PG_PS_FRAME;
pvh = pa_to_pvh(tpte & PG_PS_FRAME);
pa = ((be64toh(*l3ep) & PG_PS_FRAME) | (addr & L3_PAGE_MASK)) &
pa = (be64toh(l3e) & PG_PS_FRAME) | (va & L3_PAGE_MASK);
(*l2e & PG_PS_FRAME) < dmaplimit) {
pa_start = be64toh(*l2e) & PG_PS_FRAME;
} else if (pa_end == (be64toh(*l2e) & PG_PS_FRAME))
pa_start = be64toh(*l2e) & PG_PS_FRAME;
(be64toh(*l3e) & PG_PS_FRAME) < dmaplimit) {
pa_start = be64toh(*l3e) & PG_PS_FRAME;
} else if (pa_end == (be64toh(*l3e) & PG_PS_FRAME))
pa_start = be64toh(*l3e) & PG_PS_FRAME;
va &= PG_PS_FRAME;