target-i386: kvm_cpu_fill_host: use GET_SUPPORTED_CPUID
commit12869995ea4f436ab76af5059fd2e9ae83c6cf9d
authorEduardo Habkost <ehabkost@redhat.com>
Wed, 24 Oct 2012 21:44:07 +0000 (24 19:44 -0200)
committerMarcelo Tosatti <mtosatti@redhat.com>
Wed, 31 Oct 2012 01:39:53 +0000 (30 23:39 -0200)
tree0bd7c08dddcaaa9b34314ef2d6bba8fd5792818e
parent6e746f30558cb1331598575918c2a8808be2a75b
target-i386: kvm_cpu_fill_host: use GET_SUPPORTED_CPUID

Change the kvm_cpu_fill_host() function to use
kvm_arch_get_supported_cpuid() instead of running the CPUID instruction
directly, when checking for supported CPUID features.

This should solve two problems at the same time:

 * "-cpu host" was not enabling features that don't need support on
   the host CPU (e.g. x2apic);
 * "check" and "enforce" options were not detecting problems when the
   host CPU did support a feature, but the KVM kernel code didn't
   support it.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
target-i386/cpu.c