arm64: defconfig: Enable LPA2 support
authorArd Biesheuvel <ardb@kernel.org>
Wed, 14 Feb 2024 12:29:27 +0000 (13:29 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 16 Feb 2024 12:42:43 +0000 (12:42 +0000)
We typically enable support in defconfig for all architectural features
for which we can detect at runtime if the hardware actually supports
them.

Now that we have implemented support for LPA2 based 52-bit virtual
addressing in a way that should not impact 48-bit operation on non-LPA2
CPU, we can do the same, and enable 52-bit virtual addressing by
default.

Catalin adds:

  Currently the "Virtual address space size" arch/arm64/Kconfig menu
  entry sets different defaults for each page size. However, all are
  overridden by the defconfig to 48 bits. Set the new default in
  Kconfig and remove the defconfig line.

[ardb: squash follow-up fix from Catalin]

Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Link: https://lore.kernel.org/r/20240214122845.2033971-86-ardb+git@google.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/Kconfig
arch/arm64/configs/defconfig

index eed8fef08a1066aa60de79c8e87ecda74e4098a0..160856de9bbb113f389d6ba181f25e724be29c20 100644 (file)
@@ -1283,9 +1283,7 @@ endchoice
 
 choice
        prompt "Virtual address space size"
-       default ARM64_VA_BITS_39 if ARM64_4K_PAGES
-       default ARM64_VA_BITS_47 if ARM64_16K_PAGES
-       default ARM64_VA_BITS_42 if ARM64_64K_PAGES
+       default ARM64_VA_BITS_52
        help
          Allows choosing one of multiple possible virtual address
          space sizes. The level of translation table is determined by
index e6cf3e5d63c3017970a74121de80ef156325180d..f086b0624ec8d53a667d75602e68f364a7b4b0e5 100644 (file)
@@ -76,7 +76,6 @@ CONFIG_ARCH_VEXPRESS=y
 CONFIG_ARCH_VISCONTI=y
 CONFIG_ARCH_XGENE=y
 CONFIG_ARCH_ZYNQMP=y
-CONFIG_ARM64_VA_BITS_48=y
 CONFIG_SCHED_MC=y
 CONFIG_SCHED_SMT=y
 CONFIG_NUMA=y