LX_BLKPAG_AF
pr(", %s", (pte & LX_BLKPAG_AF) ?
if (pte & LX_BLKPAG_AF)
atomic_swap_64((ptep), (pte) | LX_BLKPAG_AF); \
if ((pte & LX_BLKPAG_AF) && ((pte & LX_BLKPAG_AP) == LX_BLKPAG_AP_RW))
if ((pte & LX_BLKPAG_AF) == 0) {
pte |= LX_BLKPAG_AF;
if ((pte & LX_BLKPAG_AF) == 0)
pte &= ~LX_BLKPAG_AF;
if (pte & LX_BLKPAG_AF) {
atomic_swap_64(ptep, pte | LX_BLKPAG_AF);
pte &= ~(LX_BLKPAG_OS_RWMASK | LX_BLKPAG_AF | LX_BLKPAG_DBM | LX_BLKPAG_AP);
pte |= LX_BLKPAG_AF;
pte |= LX_BLKPAG_AF;
LX_BLKPAG_AF |
KASSERT((opte & LX_BLKPAG_AF) == 0);
const pt_entry_t npte = opte | LX_BLKPAG_AF;
atomic_swap_64(ptep, opte | LX_BLKPAG_AF);
LX_BLKPAG_AF |
LX_BLKPAG_AF |
LX_BLKPAG_AF |
*pte &= ~LX_BLKPAG_AF;
LX_BLKPAG_UXN | LX_BLKPAG_PXN | LX_BLKPAG_AF |
LX_BLKPAG_PXN | LX_BLKPAG_AF | LX_BLKPAG_SH_IS |
#define l3pte_readable(pde) ((pde) & LX_BLKPAG_AF)
(((pde) & (LX_BLKPAG_AF | LX_BLKPAG_AP)) == (LX_BLKPAG_AF | LX_BLKPAG_AP_RW))
pte &= ~(LX_BLKPAG_AF | LX_BLKPAG_AP);
pte |= LX_BLKPAG_AF | LX_BLKPAG_AP_RO;
pte |= LX_BLKPAG_AF | LX_BLKPAG_AP_RW;
pte |= LX_BLKPAG_AF;
return (pte & LX_BLKPAG_AF) != 0;
return pte & ~LX_BLKPAG_AF;
| LX_BLKPAG_AF
| LX_BLKPAG_AF
npte |= ref_tracking_p ? 0 : LX_BLKPAG_AF;
if ((*pte & (LX_BLKPAG_AF|LX_BLKPAG_AP)) != (LX_BLKPAG_AF|LX_BLKPAG_AP_RO))
if ((*pte & (LX_BLKPAG_AF|LX_BLKPAG_AP)) != (LX_BLKPAG_AF|LX_BLKPAG_AP_RW))