mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
i386/kvm: handle Xen HVM cpuid leaves
Introduce support for emulating CPUID for Xen HVM guests. It doesn't make sense to advertise the KVM leaves to a Xen guest, so do Xen unconditionally when the xen-version machine property is set. Signed-off-by: Joao Martins <joao.m.martins@oracle.com> [dwmw2: Obtain xen_version from KVM property, make it automatic] Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
This commit is contained in:
parent
61491cf441
commit
f66b8a83c5
5 changed files with 91 additions and 6 deletions
|
@ -12,8 +12,17 @@
|
|||
#ifndef QEMU_I386_KVM_XEN_EMU_H
|
||||
#define QEMU_I386_KVM_XEN_EMU_H
|
||||
|
||||
#define XEN_HYPERCALL_MSR 0x40000000
|
||||
#define XEN_HYPERCALL_MSR 0x40000000
|
||||
#define XEN_HYPERCALL_MSR_HYPERV 0x40000200
|
||||
|
||||
int kvm_xen_init(KVMState *s);
|
||||
#define XEN_CPUID_SIGNATURE 0
|
||||
#define XEN_CPUID_VENDOR 1
|
||||
#define XEN_CPUID_HVM_MSR 2
|
||||
#define XEN_CPUID_TIME 3
|
||||
#define XEN_CPUID_HVM 4
|
||||
|
||||
#define XEN_VERSION(maj, min) ((maj) << 16 | (min))
|
||||
|
||||
int kvm_xen_init(KVMState *s, uint32_t hypercall_msr);
|
||||
|
||||
#endif /* QEMU_I386_KVM_XEN_EMU_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue