From d8630b67ca1edeea728dbb309b09d239e9db6bdf Mon Sep 17 00:00:00 2001 From: Dave Hansen Date: Wed, 4 Mar 2026 10:10:20 -0800 Subject: x86/cpu: Add platform ID to CPU info structure The end goal here is to be able to do x86_match_cpu() and match on a specific platform ID. While it would be possible to stash this ID off somewhere or read it dynamically, that approaches would not be consistent with the other fields which can be matched. Read the platform ID and store it in cpuinfo_x86. There are lots of sites to set this new field. Place it near the place c->microcode is established since the platform ID is so closely intertwined with microcode updates. Note: This should not grow the size of 'struct cpuinfo_x86' in practice since the u8 fits next to another u8 in the structure. Signed-off-by: Dave Hansen Reviewed-by: Sohil Mehta Reviewed-by: Pawan Gupta Link: https://patch.msgid.link/20260304181020.8D518228@davehans-spike.ostc.intel.com --- arch/x86/kernel/cpu/microcode/intel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'arch/x86/kernel/cpu/microcode') diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c index 83c6cd23d648..37ac4afe0972 100644 --- a/arch/x86/kernel/cpu/microcode/intel.c +++ b/arch/x86/kernel/cpu/microcode/intel.c @@ -134,7 +134,7 @@ static u32 intel_cpuid_vfm(void) return IFM(fam, model); } -static u32 intel_get_platform_id(void) +u32 intel_get_platform_id(void) { unsigned int val[2]; -- cgit v1.2.3