Commit b9b9d72d authored by Joey Gouly's avatar Joey Gouly Committed by Will Deacon
Browse files

arm64: add Permission Overlay Extension Kconfig



Now that support for POE and Protection Keys has been implemented, add a
config to allow users to actually enable it.

Signed-off-by: default avatarJoey Gouly <joey.gouly@arm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will@kernel.org>
Reviewed-by: default avatarAnshuman Khandual <anshuman.khandual@arm.com>
Acked-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
Link: https://lore.kernel.org/r/20240822151113.1479789-24-joey.gouly@arm.com


Signed-off-by: default avatarWill Deacon <will@kernel.org>
parent 4afd0064
Loading
Loading
Loading
Loading
+23 −0
Original line number Diff line number Diff line
@@ -2137,6 +2137,29 @@ config ARM64_EPAN
	  if the cpu does not implement the feature.
endmenu # "ARMv8.7 architectural features"

menu "ARMv8.9 architectural features"

config ARM64_POE
	prompt "Permission Overlay Extension"
	def_bool y
	select ARCH_USES_HIGH_VMA_FLAGS
	select ARCH_HAS_PKEYS
	help
	  The Permission Overlay Extension is used to implement Memory
	  Protection Keys. Memory Protection Keys provides a mechanism for
	  enforcing page-based protections, but without requiring modification
	  of the page tables when an application changes protection domains.

	  For details, see Documentation/core-api/protection-keys.rst

	  If unsure, say y.

config ARCH_PKEY_BITS
	int
	default 3

endmenu # "ARMv8.9 architectural features"

config ARM64_SVE
	bool "ARM Scalable Vector Extension support"
	default y