PTE_PPN0_S
_Static_assert(PTE_PPN0_S == RISCV_PTE_PPN0_S, "PTE_PPN0_S mismatch");
entry = PTE_V | (pn << PTE_PPN0_S);
entry = PTE_V | (pn << PTE_PPN0_S);
entry = PTE_V | (pn << PTE_PPN0_S);
new_l3 |= (pn << PTE_PPN0_S);
((((pte) & ~PTE_HI_MASK) >> PTE_PPN0_S) * PAGE_SIZE)
pa = (l3e >> PTE_PPN0_S) * PAGE_SIZE;
tmpbuffer[i] = (l2e | (i << PTE_PPN0_S));
pa = (l2e >> PTE_PPN0_S) * PAGE_SIZE;
entry |= (pn << PTE_PPN0_S);
entry |= (pn << PTE_PPN0_S);
entry = PTE_V | (pn << PTE_PPN0_S);
entry = PTE_V | (pn << PTE_PPN0_S);
entry = PTE_V | (pn << PTE_PPN0_S);
entry |= (pn << PTE_PPN0_S);
entry |= (pn << PTE_PPN0_S);
newl1 = ((l2phys / PAGE_SIZE) << PTE_PPN0_S) | PTE_V;
newl2 = ((mptepa / PAGE_SIZE) << PTE_PPN0_S) | PTE_V;
pmap_store(firstl3 + i, newl3 + (i << PTE_PPN0_S));
pmap_store(firstl3 + i, newl3 + (i << PTE_PPN0_S));
new_l3 |= (pn << PTE_PPN0_S);
new_l2 = (pd_entry_t)((pn << PTE_PPN0_S) | PTE_R | PTE_V |
((((pte) & ~PTE_HI_MASK) >> PTE_PPN0_S) * PAGE_SIZE)
newl3 = ((VM_PAGE_TO_PHYS(m) / PAGE_SIZE) << PTE_PPN0_S) |
#define L3_PTE(pa, bits) ((((pa) >> L3_SHIFT) << PTE_PPN0_S) | (bits))