mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
x86/ucode/intel: Remove one CPUID from collect_cpu_info()
The CPUID instruction is expensive. No point executing it twice when once will do fine. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
37053578e8
commit
c81fb4e4a3
1 file changed
+1
-3
@@ -121,14 +121,12 @@ static int collect_cpu_info(struct cpu_signature *csig)
|
||||
|
||||
memset(csig, 0, sizeof(*csig));
|
||||
|
||||
csig->sig = cpuid_eax(0x00000001);
|
||||
|
||||
rdmsrl(MSR_IA32_PLATFORM_ID, msr_content);
|
||||
csig->pf = 1 << ((msr_content >> 50) & 7);
|
||||
|
||||
wrmsrl(MSR_IA32_UCODE_REV, 0x0ULL);
|
||||
/* As documented in the SDM: Do a CPUID 1 here */
|
||||
cpuid_eax(1);
|
||||
csig->sig = cpuid_eax(1);
|
||||
|
||||
/* get the current revision from MSR 0x8B */
|
||||
rdmsrl(MSR_IA32_UCODE_REV, msr_content);
|
||||
|
||||