powerpc/book3s64/kuep: Add MMU_FTR_KUEP

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

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200709032946.881753-15-aneesh.kumar@linux.ibm.com
This commit is contained in:
Aneesh Kumar K.V 2020-07-09 08:59:37 +05:30 коммит произвёл Michael Ellerman
Родитель d3cd91fb8d
Коммит e10cc8715d
2 изменённых файлов: 12 добавлений и 1 удалений

Просмотреть файл

@ -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,
};

Просмотреть файл

@ -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