We need to set the HYPERVISOR flag to let the kernel know we're running
under a hypervisor.

This makes the kernel enable all sorts of para-virtualization options
such as kvm-clock.

Signed-off-by: Sasha Levin <[email protected]>
---
 tools/kvm/x86/cpuid.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/tools/kvm/x86/cpuid.c b/tools/kvm/x86/cpuid.c
index 75f3b4d..6a20dd0 100644
--- a/tools/kvm/x86/cpuid.c
+++ b/tools/kvm/x86/cpuid.c
@@ -21,6 +21,10 @@ static void filter_cpuid(struct kvm_cpuid2 *kvm_cpuid)
                struct kvm_cpuid_entry2 *entry = &kvm_cpuid->entries[i];
 
                switch (entry->function) {
+               case 1:
+                       if (entry->index == 0)
+                               entry->ecx |= (1<<31);
+                       break;
                case 6:
                        /* Clear presence of IA32_ENERGY_PERF_BIAS */
                        entry->ecx = entry->ecx & ~(1 << 3);
-- 
1.7.8.6

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to