Commit 38853a30 authored by Jarkko Sakkinen's avatar Jarkko Sakkinen Committed by Borislav Petkov
Browse files

x86/cpu/intel: Add a nosgx kernel parameter



Add a kernel parameter to disable SGX kernel support and document it.

 [ bp: Massage. ]

Signed-off-by: default avatarJarkko Sakkinen <jarkko@kernel.org>
Signed-off-by: default avatarBorislav Petkov <bp@suse.de>
Reviewed-by: default avatarSean Christopherson <sean.j.christopherson@intel.com>
Acked-by: default avatarJethro Beekman <jethro@fortanix.com>
Tested-by: default avatarSean Christopherson <sean.j.christopherson@intel.com>
Link: https://lkml.kernel.org/r/20201112220135.165028-9-jarkko@kernel.org
parent 224ab352
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3368,6 +3368,8 @@

	nosep		[BUGS=X86-32] Disables x86 SYSENTER/SYSEXIT support.

	nosgx		[X86-64,SGX] Disables Intel SGX kernel support.

	nosmp		[SMP] Tells an SMP kernel to act as a UP kernel,
			and disable the IO APIC.  legacy for "maxcpus=0".

+9 −0
Original line number Diff line number Diff line
@@ -99,6 +99,15 @@ static void clear_sgx_caps(void)
	setup_clear_cpu_cap(X86_FEATURE_SGX_LC);
}

static int __init nosgx(char *str)
{
	clear_sgx_caps();

	return 0;
}

early_param("nosgx", nosgx);

void init_ia32_feat_ctl(struct cpuinfo_x86 *c)
{
	bool tboot = tboot_enabled();