From nobody Sun Feb 8 20:57:51 2026 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 018E22E6127; Thu, 16 Oct 2025 21:53:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.142.43.55 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760651603; cv=none; b=pKBhPa3CvDArD3ZSJi87j9BX4aBGCFS9dTNlo61TKVbdNdIS72mdgrbpCFKGvZPlsqRWu+x+RO17EOm2tY9HuYIVt5oc7eUsVLx5sQBuDua05lkNvYnSrlrh0eRRjOKqz+S15p/DNBSS7/winHh/CIUNuVHpGOjcx1i6WuxqJ1U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760651603; c=relaxed/simple; bh=+KZkhtsms5DdSVkIh9v4b89eFv6V857Q+JeL2DpOREs=; h=Date:From:To:Subject:Cc:In-Reply-To:References:MIME-Version: Message-ID:Content-Type; b=d6kfQentp25ylyxINBwOUcA8+p/fLmBZ6LsWW6Nvn6EDWC1hly1Nrae6ZXAeVB/00ajVYWiTb3QiE2+09JIRJ/vtlPutT1AP0jerYV6UAgc/H131BEjY+xOZW/RbwG98f6PFJ+K249kjkGSTSiJ1Y4jLSFdIiepE9O/9kw+9n3Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de; spf=pass smtp.mailfrom=linutronix.de; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=qne9M73N; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=VMLM1yYI; arc=none smtp.client-ip=193.142.43.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linutronix.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="qne9M73N"; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="VMLM1yYI" Date: Thu, 16 Oct 2025 21:53:18 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1760651600; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Niz/F+ul7GJR+2jrpKP3RVUqznqiB5dL0zTu+xbPai4=; b=qne9M73NUIEzlRAvFobY62YKzk0zXZMIVt8Uq2nWCNfGr4O1Jj1N7pdaLUpR6TzAnpDvPZ i1Sp5e5SMxwaOqUlvblK9nBMVzf0BDL4UvpzUxOF2MjmHFm1UR6ADfUPukhOIqkPSDtAFz luVPOai7aNKZi8fO3L0IUM4a01e75zeMHvnHvvOer88TOxO3rQDQAtP9G3YQuD/itVZxVl 5giky9EzAJPOrU1J9T56uSm3RkCFzpZCZC2hduxXVZg6sMzRiFcKJeA2JfoaH/cMJM1lCx PM+jRKFwVGXoC7M5JBjOqrNUkTwkXM2PukrBEkc6L9GjIA2zR9Jdyv94Z4KAiQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1760651600; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Niz/F+ul7GJR+2jrpKP3RVUqznqiB5dL0zTu+xbPai4=; b=VMLM1yYISOx4uMG7HrjK93hidCMaSWIgo7ncHwX9eJPUKXjyANeX4KdOmiVuVi7hF7L8Aa iFUbexu9djzAEFCg== From: "tip-bot2 for Elena Reshetova" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: x86/sgx] x86/cpufeatures: Add X86_FEATURE_SGX_EUPDATESVN feature flag Cc: Elena Reshetova , Dave Hansen , Jarkko Sakkinen , Kai Huang , Nataliia Bondarevska , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20251016131314.17153-3-elena.reshetova@intel.com> References: <20251016131314.17153-3-elena.reshetova@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <176065159861.709179.13171067458385458125.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Precedence: bulk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The following commit has been merged into the x86/sgx branch of tip: Commit-ID: 6ffdb49101f023136a9a1fb0deb59eba73c306a3 Gitweb: https://git.kernel.org/tip/6ffdb49101f023136a9a1fb0deb59eba7= 3c306a3 Author: Elena Reshetova AuthorDate: Thu, 16 Oct 2025 16:11:05 +03:00 Committer: Dave Hansen CommitterDate: Thu, 16 Oct 2025 14:42:08 -07:00 x86/cpufeatures: Add X86_FEATURE_SGX_EUPDATESVN feature flag Add a flag indicating whenever ENCLS[EUPDATESVN] SGX instruction is supported. This will be used by SGX driver to perform CPU SVN updates. Signed-off-by: Elena Reshetova Signed-off-by: Dave Hansen Reviewed-by: Jarkko Sakkinen Reviewed-by: Kai Huang Reviewed-by: Dave Hansen Tested-by: Nataliia Bondarevska --- arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/kernel/cpu/cpuid-deps.c | 1 + arch/x86/kernel/cpu/scattered.c | 1 + 3 files changed, 3 insertions(+) diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpuf= eatures.h index 4091a77..76364b6 100644 --- a/arch/x86/include/asm/cpufeatures.h +++ b/arch/x86/include/asm/cpufeatures.h @@ -499,6 +499,7 @@ #define X86_FEATURE_IBPB_EXIT_TO_USER (21*32+14) /* Use IBPB on exit-to-us= erspace, see VMSCAPE bug */ #define X86_FEATURE_ABMC (21*32+15) /* Assignable Bandwidth Monitoring Co= unters */ #define X86_FEATURE_MSR_IMM (21*32+16) /* MSR immediate form instructions= */ +#define X86_FEATURE_SGX_EUPDATESVN (21*32+17) /* Support for ENCLS[EUPDATE= SVN] instruction */ =20 /* * BUG word(s) diff --git a/arch/x86/kernel/cpu/cpuid-deps.c b/arch/x86/kernel/cpu/cpuid-d= eps.c index 46efcbd..3d9f49a 100644 --- a/arch/x86/kernel/cpu/cpuid-deps.c +++ b/arch/x86/kernel/cpu/cpuid-deps.c @@ -79,6 +79,7 @@ static const struct cpuid_dep cpuid_deps[] =3D { { X86_FEATURE_SGX_LC, X86_FEATURE_SGX }, { X86_FEATURE_SGX1, X86_FEATURE_SGX }, { X86_FEATURE_SGX2, X86_FEATURE_SGX1 }, + { X86_FEATURE_SGX_EUPDATESVN, X86_FEATURE_SGX1 }, { X86_FEATURE_SGX_EDECCSSA, X86_FEATURE_SGX1 }, { X86_FEATURE_XFD, X86_FEATURE_XSAVES }, { X86_FEATURE_XFD, X86_FEATURE_XGETBV1 }, diff --git a/arch/x86/kernel/cpu/scattered.c b/arch/x86/kernel/cpu/scattere= d.c index caa4dc8..3785035 100644 --- a/arch/x86/kernel/cpu/scattered.c +++ b/arch/x86/kernel/cpu/scattered.c @@ -43,6 +43,7 @@ static const struct cpuid_bit cpuid_bits[] =3D { { X86_FEATURE_PER_THREAD_MBA, CPUID_ECX, 0, 0x00000010, 3 }, { X86_FEATURE_SGX1, CPUID_EAX, 0, 0x00000012, 0 }, { X86_FEATURE_SGX2, CPUID_EAX, 1, 0x00000012, 0 }, + { X86_FEATURE_SGX_EUPDATESVN, CPUID_EAX, 10, 0x00000012, 0 }, { X86_FEATURE_SGX_EDECCSSA, CPUID_EAX, 11, 0x00000012, 0 }, { X86_FEATURE_HW_PSTATE, CPUID_EDX, 7, 0x80000007, 0 }, { X86_FEATURE_CPB, CPUID_EDX, 9, 0x80000007, 0 },