[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 08/17] target-i386: Add Hypervisor vendor.
From: |
Don Slutz |
Subject: |
[Qemu-devel] [PATCH v4 08/17] target-i386: Add Hypervisor vendor. |
Date: |
Thu, 20 Sep 2012 16:03:23 -0400 |
Also known as Paravirtualization vendor.
This is EBX, ECX, EDX data for 0x40000000.
QEMU knows this is KVM_CPUID_SIGNATURE (0x40000000).
This is based on:
Microsoft Hypervisor CPUID Leaves:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff542428%28v=vs.85%29.aspx
Linux kernel change starts with:
http://fixunix.com/kernel/538707-use-cpuid-communicate-hypervisor.html
Also:
http://lkml.indiana.edu/hypermail/linux/kernel/1205.0/00100.html
VMware documention on CPUIDs (Mechanisms to determine if software is
running in a VMware virtual machine):
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1009458
Signed-off-by: Don Slutz <address@hidden>
---
target-i386/cpu.h | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/target-i386/cpu.h b/target-i386/cpu.h
index 7fc7906..e13a44a 100644
--- a/target-i386/cpu.h
+++ b/target-i386/cpu.h
@@ -786,6 +786,9 @@ typedef struct CPUX86State {
uint32_t cpuid_7_0_ebx;
/* Hypervisor CPUIDs */
uint32_t cpuid_hv_level;
+ uint32_t cpuid_hv_vendor1;
+ uint32_t cpuid_hv_vendor2;
+ uint32_t cpuid_hv_vendor3;
/* MTRRs */
uint64_t mtrr_fixed[11];
--
1.7.1
- [Qemu-devel] [PATCH v4 00/17] Allow changing of Hypervisor CPUIDs., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 01/17] target-i386: Allow tsc-frequency to be larger then 2.147G, Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 03/17] target-i386: Add Hypervisor level., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 04/17] target-i386: Add cpu object access routines for Hypervisor level., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 05/17] target-i386: Add x86_set_hyperv., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 02/17] target-i386: Add missing kvm bits., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 06/17] target-i386: Use Hypervisor level in -machine pc, accel=kvm., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 07/17] target-i386: Use Hypervisor level in -machine pc, accel=tcg., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 08/17] target-i386: Add Hypervisor vendor.,
Don Slutz <=
- [Qemu-devel] [PATCH v4 10/17] target-i386: Use Hypervisor vendor in -machine pc, accel=kvm., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 17/17] target-i386: Use Hypervisor leaf extra in -machine pc, accel=tcg., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 16/17] target-i386: Use Hypervisor leaf extra in -machine pc, accel=kvm., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 12/17] target-i386: Add some known names to Hypervisor vendor., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 14/17] target-i386: Add cpu object access routines for Hypervisor leaf extra., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 11/17] target-i386: Use Hypervisor vendor in -machine pc, accel=tcg., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 15/17] target-i386: Add setting of Hypervisor leaf extra for known vmare4., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 09/17] target-i386: Add cpu object access routines for Hypervisor vendor., Don Slutz, 2012/09/20
- [Qemu-devel] [PATCH v4 13/17] target-i386: Add optional Hypervisor leaf extra., Don Slutz, 2012/09/20