From mboxrd@z Thu Jan 1 00:00:00 1970 From: Don Slutz Subject: [PATCH v7 10/17] target-i386: Use Hypervisor level in -machine pc,accel=kvm. Date: Fri, 12 Oct 2012 15:56:15 -0400 Message-ID: <1350071782-23078-11-git-send-email-Don@CloudSwitch.com> References: <1350071782-23078-1-git-send-email-Don@CloudSwitch.com> Mime-Version: 1.0 Content-Type: text/plain Cc: Don Slutz To: , , , , , , , , Return-path: Received: from hub021-nj-6.exch021.serverdata.net ([206.225.164.222]:36294 "EHLO hub021-nj-6.exch021.serverdata.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751402Ab2JLT5V (ORCPT ); Fri, 12 Oct 2012 15:57:21 -0400 In-Reply-To: <1350071782-23078-1-git-send-email-Don@CloudSwitch.com> Sender: kvm-owner@vger.kernel.org List-ID: Part of "target-i386: Add way to expose VMWare CPUID" Also known as Paravirtualization level. QEMU knows this is KVM_CPUID_SIGNATURE (0x40000000). Signed-off-by: Don Slutz --- target-i386/kvm.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/target-i386/kvm.c b/target-i386/kvm.c index 5b18383..30963e1 100644 --- a/target-i386/kvm.c +++ b/target-i386/kvm.c @@ -392,10 +392,14 @@ int kvm_arch_init_vcpu(CPUX86State *env) c->function = KVM_CPUID_SIGNATURE; if (!hyperv_enabled()) { memcpy(signature, "KVMKVMKVM\0\0\0", 12); - c->eax = 0; + if (!env->cpuid_hv_level_set) { + c->eax = 0; + } else { + c->eax = env->cpuid_hv_level; + } } else { memcpy(signature, "Microsoft Hv", 12); - c->eax = HYPERV_CPUID_MIN; + c->eax = env->cpuid_hv_level; } c->ebx = signature[0]; c->ecx = signature[1]; -- 1.7.1