pmap_mode
extern enum pmap_mode pmap_mode;
((va) < (pmap_mode == PMAP_MODE_SV39 ? VM_MAX_USER_ADDRESS_SV39 : \
switch (pmap_mode) {
} else if (m->pindex < NUL2E + NUL1E && pmap_mode != PMAP_MODE_SV39) {
return (pmap_mode == PMAP_MODE_SV39 ? SATP_MODE_SV39 : SATP_MODE_SV48);
if (pmap_mode == PMAP_MODE_SV39) {
KASSERT(pmap_mode != PMAP_MODE_SV39,
if (pmap_mode == PMAP_MODE_SV39) {
if (pmap_mode == PMAP_MODE_SV39) {
if (pmap_mode == PMAP_MODE_SV39) {
enum pmap_mode __read_frequently pmap_mode = PMAP_MODE_SV39;
&pmap_mode, 0,
if (pmap_mode == PMAP_MODE_SV48) {
if (pmap_mode == PMAP_MODE_SV48) {
if (pmap_mode == PMAP_MODE_SV48) {
KASSERT(pmap_mode != PMAP_MODE_SV39, ("%s: in SV39 mode", __func__));
KASSERT(pmap_mode != PMAP_MODE_SV39, ("%s: in SV39 mode", __func__));
if (pmap_mode == PMAP_MODE_SV39) {
if (pmap != kernel_pmap || pmap_mode != PMAP_MODE_SV39)
pmap_mode = PMAP_MODE_SV48;
if (pmap_mode == PMAP_MODE_SV39)
if (pmap_mode == PMAP_MODE_SV48) {