]> git.proxmox.com Git - mirror_qemu.git/commit - target/i386/cpu.c
i386/kvm: expose HV_CPUID_ENLIGHTMENT_INFO.EAX and HV_CPUID_NESTED_FEATURES.EAX as...
authorVitaly Kuznetsov <vkuznets@redhat.com>
Mon, 26 Nov 2018 13:59:58 +0000 (14:59 +0100)
committerEduardo Habkost <ehabkost@redhat.com>
Mon, 14 Jan 2019 14:23:36 +0000 (12:23 -0200)
commita2b107dbbd342ff2077aa5af705efaf68c375459
tree95e8fcefcd29f2171124ca515db5dfa6b086c597
parent7260438b7056469610ee166f7abe9ff8a26b8b16
i386/kvm: expose HV_CPUID_ENLIGHTMENT_INFO.EAX and HV_CPUID_NESTED_FEATURES.EAX as feature words

It was found that QMP users of QEMU (e.g. libvirt) may need
HV_CPUID_ENLIGHTMENT_INFO.EAX/HV_CPUID_NESTED_FEATURES.EAX information. In
particular, 'hv_tlbflush' and 'hv_evmcs' enlightenments are only exposed in
HV_CPUID_ENLIGHTMENT_INFO.EAX.

HV_CPUID_NESTED_FEATURES.EAX is exposed for two reasons: convenience
(we don't need to export it from hyperv_handle_properties() and as
future-proof for Enlightened MSR-Bitmap, PV EPT invalidation and
direct virtual flush features.

Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com>
Message-Id: <20181126135958.20956-1-vkuznets@redhat.com>
Reviewed-by: Roman Kagan <rkagan@virtuozzo.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
target/i386/cpu.c
target/i386/cpu.h
target/i386/kvm.c