mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
x86: correctly check for sub-leaf zero of leaf 7 in pv_cpuid()
Only the low 32 bits are relevant. For consistency also change a cast on regs->eax to regs->_eax. Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
This commit is contained in:
1 parent
8d050ed109
commit
ae1edef1ae
1 file changed
+2
-2
@@ -881,7 +881,7 @@ void pv_cpuid(struct cpu_user_regs *regs)
|
||||
}
|
||||
}
|
||||
|
||||
switch ( (uint32_t)regs->eax )
|
||||
switch ( regs->_eax )
|
||||
{
|
||||
case 0x00000001:
|
||||
/* Modify Feature Information. */
|
||||
@@ -916,7 +916,7 @@ void pv_cpuid(struct cpu_user_regs *regs)
|
||||
break;
|
||||
|
||||
case 0x00000007:
|
||||
if ( regs->ecx == 0 )
|
||||
if ( regs->_ecx == 0 )
|
||||
b &= (cpufeat_mask(X86_FEATURE_BMI1) |
|
||||
cpufeat_mask(X86_FEATURE_HLE) |
|
||||
cpufeat_mask(X86_FEATURE_AVX2) |
|
||||
|
||||