powerpc64: tell kernel when radix is not available

If CAS detects that radix is not supported, set radix_mmu to 0
to avoid the kernel trying to use it and panic.

MFC after:	2 weeks
Sponsored by:	Instituto de Pesquisas Eldorado (eldorado.org.br)
This commit is contained in:
Leandro Lupori 2021-10-22 13:44:21 -03:00
parent d7acbe481d
commit a23e18ea54

View File

@ -234,9 +234,15 @@ ppc64_cas(void)
}
}
if ((var = getenv("radix_mmu")) != NULL && var[0] == '0')
if (!radix_mmu)
/*
* If radix is not supported, set radix_mmu to 0 to avoid
* the kernel trying to use it and panic.
*/
setenv("radix_mmu", "0", 1);
else if ((var = getenv("radix_mmu")) != NULL && var[0] == '0')
radix_mmu = 0;
if (radix_mmu)
else
ov5[OV5_MMU_INDEX] = OV5_MMU_RADIX;
inst = OF_open("/");