PG_M
pvh->pvh_attrs |= (PG_U|PG_M);
npte = pa | pte_prot(pmap, prot) | (*pte & (PG_M|PG_U)) | PG_V;
return pmap_changebit(pa, 0, (pt_entry_t)~PG_M);
return pmap_testbit(pa, PG_M);
#define pmap_pte_m(pte) (*(pte) & PG_M)
bits = *pte & (PG_U|PG_M);
if (pmap_aliasmask && (bit & (PG_U|PG_M)))
protopte = INTIOBASE | PG_RW | PG_CI | PG_U | PG_M | PG_V;
PG_RW | PG_CWT | PG_U | PG_M | PG_V;
*ptep++ = swbits | (pte & ~(PG_U|PG_M));
if (pte & PG_M)
if (pte & (PG_M|PG_U) && pte & PG_V) {
pte &= ~(PG_M|PG_U);
pteproto |= PG_M;
oldpte = *pteptr & ~(PG_V|PG_M);
pv->pv_attr |= PG_M;
pv->pv_attr |= PG_M;
rv = ISSET(pv->pv_attr, PG_M);
SET(pv->pv_attr, PG_M);
rv = ISSET(pv->pv_attr, PG_M);
CLR(pv->pv_attr, PG_M);
if ((pv->pv_attr & (PG_V|PG_M)) != (PG_V|PG_M))
if ((pv->pv_attr & (PG_V|PG_M)) != (PG_V|PG_M))
((pv->pv_attr & PG_M) != PG_M))