mirror of
https://github.com/xen-project/xen.git
synced 2026-10-30 03:00:05 +01:00
VMX/Viridian: suppress MSR-based APIC suggestion when having APIC-V
When the CPU has the necessary capabilities, having Windows use synthetic MSR reads/writes is bogus, as this still requires emulation (which is pretty much guaranteed to be slower than having the hardware carry out the operation). Signed-off-by: Jan Beulich <jbeulich@suse.com> Acked-by: Paul Durrant <paul.durrant@citrix.com> Acked-by: George Dunlap <george.dunlap@eu.citrix.com>
This commit is contained in:
1 parent
28d386fc43
commit
7f2e992b82
1 file changed
+3
-2
@@ -87,8 +87,9 @@ int cpuid_viridian_leaves(unsigned int leaf, unsigned int *eax,
|
||||
if ( (d->arch.hvm_domain.viridian.guest_os_id.raw == 0) ||
|
||||
(d->arch.hvm_domain.viridian.guest_os_id.fields.os < 4) )
|
||||
break;
|
||||
*eax = (CPUID4A_MSR_BASED_APIC |
|
||||
CPUID4A_RELAX_TIMER_INT);
|
||||
*eax = CPUID4A_RELAX_TIMER_INT;
|
||||
if ( !cpu_has_vmx_apic_reg_virt )
|
||||
*eax |= CPUID4A_MSR_BASED_APIC;
|
||||
*ebx = 2047; /* long spin count */
|
||||
break;
|
||||
}
|
||||
|
||||