]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
MIPS: use 3-level pgtable for 64KB page size on MIPS_VA_BITS_48
authorHuang Pei <huangpei@loongson.cn>
Thu, 25 Nov 2021 10:59:48 +0000 (18:59 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 1 Dec 2021 08:27:43 +0000 (09:27 +0100)
commitfd25bc47e641970cb365f5fd80915e20646d0ae7
tree0c0d66a197f0f21c99fab55d142d7127011289c8
parent1bc55e92bc0e1c0de59ed48cb943c3f35c4d7eb6
MIPS: use 3-level pgtable for 64KB page size on MIPS_VA_BITS_48

[ Upstream commit 41ce097f714401e6ad8f3f5eb30d7f91b0b5e495 ]

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>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/mips/Kconfig