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:
Родитель
d3cd91fb8d
Коммит
e10cc8715d
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче