ATTR_CONTIGUOUS
if ((l2e & ATTR_CONTIGUOUS) != 0)
if ((l3e & ATTR_CONTIGUOUS) != 0)
contig = ATTR_CONTIGUOUS;
contig = ATTR_CONTIGUOUS;
if ((tpte & ATTR_CONTIGUOUS) == ATTR_CONTIGUOUS)
attr &= ~ATTR_CONTIGUOUS;
attr |= ATTR_CONTIGUOUS;
attr &= ~ATTR_CONTIGUOUS;
KASSERT((pmap_load(pte) & ATTR_CONTIGUOUS) == 0,
if ((pmap_load(ptep) & ATTR_CONTIGUOUS) != 0) {
if ((tpte & ATTR_CONTIGUOUS) != 0)
if ((old_l3 & ATTR_CONTIGUOUS) != 0)
KASSERT((l3e & ATTR_CONTIGUOUS) != 0,
if ((old_l3 & ATTR_CONTIGUOUS) != 0) {
if ((tpte & ATTR_CONTIGUOUS) != 0)
KASSERT((l3e & ATTR_CONTIGUOUS) != 0,
if ((l3 & ATTR_CONTIGUOUS) != 0) {
if ((l3 & ATTR_CONTIGUOUS) != 0) {
newl2 &= ~(ATTR_CONTIGUOUS | ATTR_AF | ATTR_DESCR_MASK) | all_l3e_AF;
ATTR_CONTIGUOUS, va & ~L3C_OFFSET, L3_SIZE, L3C_SIZE);
((origpte & ATTR_CONTIGUOUS) != 0 &&
new_l3 |= ATTR_CONTIGUOUS;
rv = pmap_enter_l3c(pmap, va, new_l3 | ATTR_CONTIGUOUS, flags,
if ((orig_l3 & ATTR_CONTIGUOUS) != 0)
if ((orig_l3 & ATTR_CONTIGUOUS) != 0)
ATTR_CONTIGUOUS | L3_PAGE;
KASSERT((l3e & ATTR_CONTIGUOUS) != 0,
if ((pmap_load(l3) & ATTR_CONTIGUOUS) != 0) {
if ((ptetemp & ATTR_CONTIGUOUS) != 0 && (addr &
mask = ATTR_SW_WIRED | ATTR_CONTIGUOUS |
if ((l3e & ATTR_CONTIGUOUS) != 0)
if ((oldpte & ATTR_CONTIGUOUS) != 0) {
} else if ((tpte & ATTR_CONTIGUOUS) != 0 &&
if ((oldl3 & ATTR_CONTIGUOUS) != 0) {
KASSERT((oldl3 & ATTR_CONTIGUOUS) == 0 ||
if ((oldl3 & ATTR_CONTIGUOUS) != 0)
if ((pmap_load(ptep) & ATTR_CONTIGUOUS) != 0) {
if ((pmap_load(ptep) & ATTR_CONTIGUOUS) != 0) {
newl2 |= ATTR_CONTIGUOUS;
KASSERT(l2[0] == (ATTR_CONTIGUOUS | (oldl1 & ~ATTR_DESCR_MASK) |
ATTR_CONTIGUOUS | (oldl1 & ~ATTR_DESCR_MASK) | L2_BLOCK));
newl3 = ATTR_CONTIGUOUS | (oldl2 & ~ATTR_DESCR_MASK) | L3_PAGE;
KASSERT((l2e & ATTR_CONTIGUOUS) != 0,
while (!atomic_fcmpset_64(tl2p, &l2e, l2e & ~(ATTR_CONTIGUOUS |
KASSERT((l3e & ATTR_CONTIGUOUS) != 0,
while (!atomic_fcmpset_64(tl3p, &l3e, l3e & ~(ATTR_CONTIGUOUS |
KASSERT((l3e & ATTR_CONTIGUOUS) != 0,
psind = (tpte & ATTR_CONTIGUOUS) != 0 ? 1 : 0;
#define ATTR_PROMOTE (ATTR_MASK & ~(ATTR_CONTIGUOUS | ATTR_AF))