The recent addition of the SUCCOR bit to kvm_arch_get_supported_cpuid()
causes the bit to be visible when "-cpu host" VMs are started on Intel
processors.
While this should in principle be harmless, it's not tidy and we don't
even know for sure that it doesn't cause any guest OS to take unexpected
paths. So plumb in a mechanism for x86_cpu_get_supported_feature_word()
to return different values depending on the *guest* CPU vendor (which,
for KVM, is by default the same as the host vendor); and then use it
to hide the SUCCOR bit if the guest has non-AMD vendor.
Paolo Bonzini (2):
target/i386: pass X86CPU to x86_cpu_get_supported_feature_word
target/i386: drop AMD machine check bits from Intel CPUID
target/i386/cpu.h | 3 +--
target/i386/cpu.c | 29 +++++++++++++++++++++--------
target/i386/kvm/kvm-cpu.c | 2 +-
3 files changed, 23 insertions(+), 11 deletions(-)
--
2.45.2