PVF_REF
md->pvh_attrs |= flags & (PVF_REF | PVF_MOD);
if (clr_mask & (PVF_REF | PVF_MOD)) {
md->pvh_attrs |= set_mask & (PVF_REF | PVF_MOD);
md->pvh_attrs &= ~(maskbits & (PVF_MOD | PVF_REF));
(maskbits & PVF_REF) != 0,
if (maskbits & PVF_REF) {
!is_src, flags | PVF_REF);
pmap_tlb_flush_SE(kpm, dstp + i, PVF_REF | PVF_EXEC);
pmap_tlb_flush_SE(kpm, dstp + i, PVF_REF | PVF_EXEC);
pmap_tlb_flush_SE(pmap_kernel(), dstp, PVF_REF | PVF_EXEC);
pmap_tlb_flush_SE(pmap_kernel(), dstp, PVF_REF | PVF_EXEC);
if ((flags & VM_PROT_ALL) || (md->pvh_attrs & PVF_REF)) {
nflags |= PVF_REF;
PVF_MOD | PVF_REF, nflags);
u_int flags = PVF_REF;
PVF_REF | PVF_WRITE | flags);
PVF_REF | flags);
PVF_REF | PVF_WRITE);
pmap_tlb_flush_SE(pm, sva, PVF_REF);
f = PVF_REF | PVF_EXEC;
if (md->pvh_attrs & PVF_REF) {
pmap_clearbit(md, pa, PVF_REF);
pmap_tlb_flush_SE(pm, va, PVF_EXEC | PVF_REF);
md->pvh_attrs |= PVF_REF | PVF_MOD;
pv->pv_flags |= PVF_REF | PVF_MOD;
(ftype & VM_PROT_EXECUTE) ? PVF_EXEC | PVF_REF : PVF_REF);
md->pvh_attrs |= PVF_REF;
pv->pv_flags |= PVF_REF;
(ftype & VM_PROT_EXECUTE) ? PVF_EXEC | PVF_REF : PVF_REF);
pmap_tlb_flush_SE(pm, va, PVF_EXEC | PVF_REF);
(ftype & VM_PROT_EXECUTE) ? PVF_EXEC | PVF_REF : PVF_REF);
#define PV_BEEN_EXECD(f) (((f) & (PVF_REF | PVF_EXEC)) == (PVF_REF | PVF_EXEC))
#define PV_BEEN_REFD(f) (((f) & PVF_REF) != 0)
pmap_tlb_flush_SE(pmap_kernel(), va, PVF_REF);
(((pg)->mdpage.pvh_attrs & PVF_REF) != 0)
KASSERT((set & ~(PVF_REF|PVF_UNCACHEABLE)) == 0);
(((a) & (PVF_MOD|PVF_REF)) ^ PVF_REF)