PTE_SW_WIRED
_Static_assert(PTE_SW_WIRED == RISCV_PTE_SW_WIRED, "PTE_SW_WIRED mismatch");
PTE_SW_MANAGED | PTE_SW_WIRED)
if ((oldl2 & PTE_SW_WIRED) != 0)
if (old_l3 & PTE_SW_WIRED)
if (l3e & PTE_SW_WIRED)
KASSERT((oldl2 & PTE_SW_WIRED) == 0,
new_l3 |= PTE_SW_WIRED;
(orig_l3 & PTE_SW_WIRED) == 0)
(orig_l3 & PTE_SW_WIRED) != 0)
if ((new_l3 & PTE_SW_WIRED) != 0)
if ((new_l2 & PTE_SW_WIRED) != 0 && pmap != kernel_pmap) {
if ((new_l2 & PTE_SW_WIRED) != 0)
if ((l2e & PTE_SW_WIRED) == 0)
pmap_clear_bits(l2, PTE_SW_WIRED);
if ((l3e & PTE_SW_WIRED) == 0)
pmap_clear_bits(l3, PTE_SW_WIRED);
if ((pmap_load(l3) & PTE_SW_WIRED) != 0)
if ((pmap_load(l2) & PTE_SW_WIRED) != 0)
if (tpte & PTE_SW_WIRED) {
(l2e & PTE_SW_WIRED) == 0) {
if ((l3e & PTE_SW_WIRED) == 0) {
(oldl2 & PTE_SW_WIRED) == 0) {