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:
		
							parent
							
								
									d3cd91fb8d
								
							
						
					
					
						commit
						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 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user