summaryrefslogtreecommitdiff
path: root/include/uapi/linux/fs.h
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2024-05-30 17:29:18 +0200
committerBorislav Petkov (AMD) <bp@alien8.de>2024-05-31 20:25:56 +0200
commit0c2f6d04619ec2b53ad4b0b591eafc9389786e86 (patch)
treea8e61de9d63e3ba403e29e0716671ed9c97597ad /include/uapi/linux/fs.h
parent2a38e4ca302280fdcce370ba2bee79bac16c4587 (diff)
x86/topology/intel: Unlock CPUID before evaluating anything
Intel CPUs have a MSR bit to limit CPUID enumeration to leaf two. If this bit is set by the BIOS then CPUID evaluation including topology enumeration does not work correctly as the evaluation code does not try to analyze any leaf greater than two. This went unnoticed before because the original topology code just repeated evaluation several times and managed to overwrite the initial limited information with the correct one later. The new evaluation code does it once and therefore ends up with the limited and wrong information. Cure this by unlocking CPUID right before evaluating anything which depends on the maximum CPUID leaf being greater than two instead of rereading stuff after unlock. Fixes: 22d63660c35e ("x86/cpu: Use common topology code for Intel") Reported-by: Peter Schneider <pschneider1968@googlemail.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Cc: <stable@kernel.org> Link: https://lore.kernel.org/r/fd3f73dc-a86f-4bcf-9c60-43556a21eb42@googlemail.com
Diffstat (limited to 'include/uapi/linux/fs.h')
0 files changed, 0 insertions, 0 deletions