mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
x86/microcode: Update the Intel processor flag scan check
The Family model check to read the processor flag MSR is misleading and potentially incorrect. It doesn't consider Family while comparing the model number. The original check did have a Family number but it got lost/moved during refactoring. intel_collect_cpu_info() is called through multiple paths such as early initialization, CPU hotplug as well as IFS image load. Some of these flows would be error prone due to the ambiguous check. Correct the processor flag scan check to use a Family number and update it to a VFM based one to make it more readable. Signed-off-by: Sohil Mehta <sohil.mehta@intel.com> Signed-off-by: Ingo Molnar <mingo@kernel.org> Acked-by: Dave Hansen <dave.hansen@linux.intel.com> Link: https://lore.kernel.org/r/20250219184133.816753-4-sohil.mehta@intel.com
This commit is contained in:
@@ -74,7 +74,7 @@ void intel_collect_cpu_info(struct cpu_signature *sig)
|
||||
sig->pf = 0;
|
||||
sig->rev = intel_get_microcode_revision();
|
||||
|
||||
if (x86_model(sig->sig) >= 5 || x86_family(sig->sig) > 6) {
|
||||
if (IFM(x86_family(sig->sig), x86_model(sig->sig)) >= INTEL_PENTIUM_III_DESCHUTES) {
|
||||
unsigned int val[2];
|
||||
|
||||
/* get processor flags from MSR 0x17 */
|
||||
|
||||
Reference in New Issue
Block a user