PVF_EXEC
md->pvh_attrs &= ~PVF_EXEC;
md->pvh_attrs &= ~PVF_EXEC;
if ((maskbits & PVF_EXEC) != 0 && l2pte_valid_p(opte)) {
pmap_tlb_flush_SE(kpm, dstp + i, PVF_REF | PVF_EXEC);
pmap_tlb_flush_SE(kpm, dstp + i, PVF_REF | PVF_EXEC);
md->pvh_attrs |= PVF_EXEC;
pmap_tlb_flush_SE(pmap_kernel(), dstp, PVF_REF | PVF_EXEC);
pmap_tlb_flush_SE(pmap_kernel(), dstp, PVF_REF | PVF_EXEC);
md->pvh_attrs &= ~PVF_EXEC;
md->pvh_attrs &= ~PVF_EXEC;
nflags |= PVF_EXEC;
if (md->pvh_attrs & nflags & PVF_EXEC) {
PVF_WRITE | PVF_EXEC | PVF_WIRED |
if ((nflags & PVF_EXEC) && (npte & L2_XS_XN)) {
sva | (flags & PVF_EXEC);
pmap_cache_wbinv_all(pm, PVF_EXEC);
u_int flags = va & PVF_EXEC;
pmap_cache_wbinv_all(pm, PVF_EXEC);
if ((md->pvh_attrs & (PVF_NC|PVF_EXEC)) == PVF_EXEC
md->pvh_attrs &= ~PVF_EXEC;
u_int clr_mask = PVF_WRITE | ((prot & VM_PROT_EXECUTE) ? 0 : PVF_EXEC);
f = PVF_REF | PVF_EXEC;
pmap_clearbit(md, pa, PVF_EXEC);
pmap_clearbit(md, pa, PVF_WRITE|PVF_EXEC);
pmap_tlb_flush_SE(pm, va, PVF_EXEC | PVF_REF);
if (md->pvh_attrs & PVF_EXEC) {
md->pvh_attrs &= ~PVF_EXEC;
(ftype & VM_PROT_EXECUTE) ? PVF_EXEC | PVF_REF : PVF_REF);
if ((pv->pv_flags & PVF_EXEC) == 0) {
if ((md->pvh_attrs & PVF_EXEC) == 0) {
(ftype & VM_PROT_EXECUTE) ? PVF_EXEC | PVF_REF : PVF_REF);
if (pv == NULL || (pv->pv_flags & PVF_EXEC) == 0) {
if ((md->pvh_attrs & PVF_EXEC) == 0) {
pmap_tlb_flush_SE(pm, va, PVF_EXEC | PVF_REF);
(ftype & VM_PROT_EXECUTE) ? PVF_EXEC | PVF_REF : PVF_REF);
pmap_cache_wbinv_all(pm, PVF_EXEC);
md->pvh_attrs &= ~PVF_EXEC;
md->pvh_attrs &= ~PVF_EXEC;
dst_md->pvh_attrs &= ~PVF_EXEC;
#define PV_BEEN_EXECD(f) (((f) & PVF_EXEC) == PVF_EXEC)
#define PV_BEEN_EXECD(f) (((f) & (PVF_REF | PVF_EXEC)) == (PVF_REF | PVF_EXEC))
#define PV_IS_EXEC_P(f) (((f) & PVF_EXEC) != 0)
md->pvh_attrs |= PVF_EXEC;
KASSERT((md->pvh_attrs & PVF_EXEC) == 0);
md->pvh_attrs &= ~PVF_EXEC;
KASSERT((VM_PAGE_TO_MD(PHYS_TO_VM_PAGE(pa))->pvh_attrs & PVF_EXEC) == 0);
KASSERT((VM_PAGE_TO_MD(PHYS_TO_VM_PAGE(dpa))->pvh_attrs & PVF_EXEC) == 0);
#define IS_PVFEXEC_P(f) (((f) & PVF_EXEC) != 0)
md->pvh_attrs &= ~PVF_EXEC;
md->pvh_attrs &= ~PVF_EXEC;