Commit e10cc871 authored by Aneesh Kumar K.V's avatar Aneesh Kumar K.V Committed by Michael Ellerman
Browse files

powerpc/book3s64/kuep: Add MMU_FTR_KUEP



This will be used to enable/disable Kernel Userspace Execution
Prevention (KUEP).

Signed-off-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200709032946.881753-15-aneesh.kumar@linux.ibm.com
parent d3cd91fb
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -28,6 +28,11 @@
 * Individual features below.
 */

/*
 * Support for KUEP feature.
 */
#define MMU_FTR_KUEP			ASM_CONST(0x00000400)

/*
 * Support for memory protection keys.
 */
@@ -189,6 +194,10 @@ enum {
#ifdef CONFIG_PPC_MEM_KEYS
	MMU_FTR_PKEY |
#endif
#ifdef CONFIG_PPC_KUEP
	MMU_FTR_KUEP |
#endif /* CONFIG_PPC_KUAP */

		0,
};

+3 −1
Original line number Diff line number Diff line
@@ -593,8 +593,10 @@ void setup_kuep(bool disabled)
	if (disabled || !early_radix_enabled())
		return;

	if (smp_processor_id() == boot_cpuid)
	if (smp_processor_id() == boot_cpuid) {
		pr_info("Activating Kernel Userspace Execution Prevention\n");
		cur_cpu_spec->mmu_features |= MMU_FTR_KUEP;
	}

	/*
	 * Radix always uses key0 of the IAMR to determine if an access is