From: "Ilpo Järvinen" <ilpo.jarvinen@linux.intel.com>
To: Tony Luck <tony.luck@intel.com>
Cc: Hans de Goede <hansg@kernel.org>, Borislav Petkov <bp@alien8.de>,
Breno Leitao <leitao@debian.org>,
platform-driver-x86@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
patches@lists.linux.dev, Qiuxu Zhuo <qiuxu.zhuo@intel.com>
Subject: Re: [PATCH 2/7] x86/mce: Enumeration updates for Intel bitfix filter reset
Date: Wed, 26 Aug 2026 11:15:11 +0300 (EEST) [thread overview]
Message-ID: <cf4b1c2a-b21b-de7b-ff65-fe3e2f1a7f78@linux.intel.com> (raw)
In-Reply-To: <20260825181526.13203-3-tony.luck@intel.com>
On Tue, 25 Aug 2026, Tony Luck wrote:
> IA32_CORE_CAPABILITIES enumerates the bitfix filter reset feature.
>
> Also add definitions for the threshold status field in the machine
> check status registers.
>
> Co-developed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
> Signed-off-by: Tony Luck <tony.luck@intel.com>
> ---
> arch/x86/include/asm/mce.h | 6 ++++++
> arch/x86/include/asm/msr-index.h | 2 ++
> 2 files changed, 8 insertions(+)
>
> diff --git a/arch/x86/include/asm/mce.h b/arch/x86/include/asm/mce.h
> index e575b702063d..0d5bcb6f1750 100644
> --- a/arch/x86/include/asm/mce.h
> +++ b/arch/x86/include/asm/mce.h
> @@ -13,6 +13,7 @@
> #define MCG_CTL_P BIT_ULL(8) /* MCG_CTL register available */
> #define MCG_EXT_P BIT_ULL(9) /* Extended registers available */
> #define MCG_CMCI_P BIT_ULL(10) /* CMCI supported */
> +#define MCG_TES_P BIT_ULL(11) /* Threshold-based error status supported */
> #define MCG_SEAM_NR BIT_ULL(12) /* MCG_STATUS_SEAM_NR supported */
> #define MCG_EXT_CNT_MASK 0xff0000 /* Number of Extended registers */
> #define MCG_EXT_CNT_SHIFT 16
> @@ -41,6 +42,11 @@
> #define MCI_STATUS_PCC BIT_ULL(57) /* processor context corrupt */
> #define MCI_STATUS_S BIT_ULL(56) /* Signaled machine check */
> #define MCI_STATUS_AR BIT_ULL(55) /* Action required */
> +#define MCI_STATUS_TES_SHIFT 53 /* Threshold-based error status */
> +#define MCI_STATUS_TES_MASK GENMASK_ULL(54, 53)
> +#define MCI_STATUS_TES(s) (((s) & MCI_STATUS_TES_MASK) >> MCI_STATUS_TES_SHIFT)
This opencodes FIELD_GET(), and you don't need usually need _SHIFT define
at all when you use FIELD_GET().
> +#define MCI_STATUS_TES_GREEN 1 /* Threshold-based errors below threshold */
> +#define MCI_STATUS_TES_YELLOW 2 /* Threshold-based errors above threshold */
> #define MCI_STATUS_CEC_SHIFT 38 /* Corrected Error Count */
> #define MCI_STATUS_CEC_MASK GENMASK_ULL(52,38)
> #define MCI_STATUS_CEC(c) (((c) & MCI_STATUS_CEC_MASK) >> MCI_STATUS_CEC_SHIFT)
> diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
> index 18c4be75e927..13d3efc87b14 100644
> --- a/arch/x86/include/asm/msr-index.h
> +++ b/arch/x86/include/asm/msr-index.h
> @@ -114,6 +114,8 @@
> #define MSR_IA32_CORE_CAPS_INTEGRITY_CAPS BIT(MSR_IA32_CORE_CAPS_INTEGRITY_CAPS_BIT)
> #define MSR_IA32_CORE_CAPS_SPLIT_LOCK_DETECT_BIT 5
> #define MSR_IA32_CORE_CAPS_SPLIT_LOCK_DETECT BIT(MSR_IA32_CORE_CAPS_SPLIT_LOCK_DETECT_BIT)
> +#define MSR_IA32_CORE_CAPS_BFF_RESET_DETECT_BIT 9
> +#define MSR_IA32_CORE_CAPS_BFF_RESET_DETECT BIT(MSR_IA32_CORE_CAPS_BFF_RESET_DETECT_BIT)
>
> #define MSR_PKG_CST_CONFIG_CONTROL 0x000000e2
> #define NHM_C3_AUTO_DEMOTE (1UL << 25)
>
--
i.
next prev parent reply other threads:[~2026-08-26 8:15 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-25 18:15 [PATCH 0/7] Intel platform driver to reset bitfix filters Tony Luck
2026-08-25 18:15 ` [PATCH 1/7] cacheinfo: Export get_cpu_cacheinfo_id() for loadable modules Tony Luck
2026-08-25 18:15 ` [PATCH 2/7] x86/mce: Enumeration updates for Intel bitfix filter reset Tony Luck
2026-08-26 8:15 ` Ilpo Järvinen [this message]
2026-08-25 18:15 ` [PATCH 3/7] platform/x86/intel/bff: Add stub Intel bitfix filter driver Tony Luck
2026-08-25 18:15 ` [PATCH 4/7] platform/x86/intel/bff: Add Diamond Rapids support Tony Luck
2026-08-26 8:17 ` Ilpo Järvinen
2026-08-26 16:10 ` Luck, Tony
2026-08-25 18:15 ` [PATCH 5/7] platform/x86/intel/bff: Reset bitfix filter when it overflows Tony Luck
2026-08-25 18:15 ` [PATCH 6/7] platform/x86/intel/bff: Compute unique ID for overflowed filter Tony Luck
2026-08-26 8:26 ` Ilpo Järvinen
2026-08-25 18:15 ` [PATCH 7/7] platform/x86/intel/bff: Report frequent filter resets Tony Luck
2026-08-26 8:39 ` Ilpo Järvinen
2026-08-25 18:28 ` [PATCH 0/7] Intel platform driver to reset bitfix filters Borislav Petkov
2026-08-25 18:55 ` Luck, Tony
2026-08-25 19:23 ` Borislav Petkov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cf4b1c2a-b21b-de7b-ff65-fe3e2f1a7f78@linux.intel.com \
--to=ilpo.jarvinen@linux.intel.com \
--cc=bp@alien8.de \
--cc=hansg@kernel.org \
--cc=leitao@debian.org \
--cc=linux-kernel@vger.kernel.org \
--cc=patches@lists.linux.dev \
--cc=platform-driver-x86@vger.kernel.org \
--cc=qiuxu.zhuo@intel.com \
--cc=tony.luck@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.