KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID
authorGlauber Costa <glommer@redhat.com>
Tue, 11 May 2010 16:17:43 +0000 (12:17 -0400)
committerAvi Kivity <avi@redhat.com>
Wed, 19 May 2010 08:41:03 +0000 (11:41 +0300)
commit84478c829d0f474a1d6749207c53daacc305d4e1
treeb901fdad494f058ee43ee7946f77ab6922dc8a1b
parent0e6ac58acbcddbc9d1687214f0d43d8657cc036c
KVM: x86: export paravirtual cpuid flags in KVM_GET_SUPPORTED_CPUID

Right now, we were using individual KVM_CAP entities to communicate
userspace about which cpuids we support. This is suboptimal, since it
generates a delay between the feature arriving in the host, and
being available at the guest.

A much better mechanism is to list para features in KVM_GET_SUPPORTED_CPUID.
This makes userspace automatically aware of what we provide. And if we
ever add a new cpuid bit in the future, we have to do that again,
which create some complexity and delay in feature adoption.

Signed-off-by: Glauber Costa <glommer@redhat.com>
Acked-by: Zachary Amsden <zamsden@redhat.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kvm/x86.c