PG_W
if (pmap_pte_w_chg(pte, wired ? PG_W : 0)) {
npte |= PG_W;
wired = ((*pte ^ npte) == PG_W);
npte = pa | pte_prot(pmap, prot) | PG_V | PG_W;
#define pmap_pte_w(pte) (*(pte) & PG_W)
if (v) *(pte) |= PG_W; else *(pte) &= ~PG_W
bits = PG_V | ((prot & VM_PROT_WRITE) ? PG_W : 0);
setpte4(p, getpte4(p) & ~(PG_NC|PG_W));
pv_changepte4_4c(pg, 0, PG_W);
*ptep++ &= ~PG_W;
if ((pte & (PG_W|PG_TYPE)) ==
(PG_W|PG_OBMEM)) {
setpte4(va, pte & ~PG_W);
setpte4(pteva, getpte4(pteva) & ~PG_W);
newprot = prot & VM_PROT_WRITE ? PG_S|PG_W : PG_S;
newprot = prot & VM_PROT_WRITE ? PG_W : 0;
pteproto |= PG_W;
pteproto |= PG_W;
newprot = prot & VM_PROT_WRITE ? PG_S|PG_W : PG_S;
pte = PG_V | PG_S | PG_W | PG_NC | (atop(pa) & PG_PFNUM);
dpte = PG_V | PG_S | PG_W | PG_NC | (atop(dst) & PG_PFNUM);
pte = pte0 | PG_W;
pte = PG_S | PG_V | PG_W | PG_NC | ((pa >> PGSHIFT) & PG_PFNUM);
#define PG_COMMON (PG_V|PG_W|PG_S|PG_NC)
newpte |= PG_W;
if (newpte == (oldpte | PG_W)) {
*pteptr |= PG_W;
pmap_decrement_stats(pmap, (oldpte & PG_W) != 0);
pmap_decrement_stats(pv->pv_pmap, (g[0] & PG_W) != 0);
pmap_decrement_stats(pl->pv_pmap, (g[0] & PG_W) != 0);
pte[0] &= ~PG_W;
pmap_decrement_stats(pm, (br[0] & PG_W) != 0);