diff options
author | Huang Pei <huangpei@loongson.cn> | 2021-11-25 18:59:48 +0800 |
---|---|---|
committer | Thomas Bogendoerfer <tsbogend@alpha.franken.de> | 2021-11-25 16:52:11 +0100 |
commit | 41ce097f714401e6ad8f3f5eb30d7f91b0b5e495 (patch) | |
tree | cb11f8f41066aa355c150563ccf2f992ad73d4bc /arch | |
parent | 7db5e9e9e5e6c10d7d26f8df7f8fd8841cb15ee7 (diff) | |
download | linux-stable-41ce097f714401e6ad8f3f5eb30d7f91b0b5e495.tar.gz linux-stable-41ce097f714401e6ad8f3f5eb30d7f91b0b5e495.tar.bz2 linux-stable-41ce097f714401e6ad8f3f5eb30d7f91b0b5e495.zip |
MIPS: use 3-level pgtable for 64KB page size on MIPS_VA_BITS_48
It hangup when booting Loongson 3A1000 with BOTH
CONFIG_PAGE_SIZE_64KB and CONFIG_MIPS_VA_BITS_48, that it turn
out to use 2-level pgtable instead of 3-level. 64KB page size
with 2-level pgtable only cover 42 bits VA, use 3-level pgtable
to cover all 48 bits VA(55 bits)
Fixes: 1e321fa917fb ("MIPS64: Support of at least 48 bits of SEGBITS)
Signed-off-by: Huang Pei <huangpei@loongson.cn>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/mips/Kconfig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index de60ad190057..0215dc1529e9 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -3097,7 +3097,7 @@ config STACKTRACE_SUPPORT config PGTABLE_LEVELS int default 4 if PAGE_SIZE_4KB && MIPS_VA_BITS_48 - default 3 if 64BIT && !PAGE_SIZE_64KB + default 3 if 64BIT && (!PAGE_SIZE_64KB || MIPS_VA_BITS_48) default 2 config MIPS_AUTO_PFN_OFFSET |