PTE_G
_Static_assert(PTE_G == RISCV_PTE_G, "PTE_G mismatch");
(pte_lo & (PTE_I | PTE_G)) == 0)
return (PTE_I | PTE_G);
pte_lo = PTE_I | PTE_G;
case (PTE_I | PTE_G):
if ((flags & (PTE_I | PTE_G)) == 0)
if ((flags & (PTE_I | PTE_G)) == 0)
#define LPTE_G EXTEND_PTE( PTE_G )
#define PTE_PROMOTE (PTE_V | PTE_RWX | PTE_D | PTE_G | PTE_U | \
(range->attrs & PTE_G) == PTE_G ? 'g' : '-',
attrs = l1e & PTE_G;
attrs |= l2e & PTE_G;
attrs |= l3e & (PTE_RWX | PTE_U | PTE_G);