This is a continuation of "[PATCH 0/3] i386/kvm: Paravirtualized features usage enforcement" series, thus v2.
This series implements several unrelated features but as there are code dependencies between them I'm sending it as one series. PATCH1 adds empty 6.2 machine types and the required compat infrastructure (to be used by PATCH8) PATCH2 adds documentation for KVM PV features PATCH3 adds support for KVM_CAP_ENFORCE_PV_FEATURE_CPUID PATCH4 adds support for KVM_CAP_HYPERV_ENFORCE_CPUID PATCHes5-6 add 'hv-avic' feature PATCH7 makes Hyper-V version info settable PATCH8 changes the default Hyper-V version to 2016 Vitaly Kuznetsov (8): i386: Add 6.2 machine types i386: docs: Briefly describe KVM PV features i386: Support KVM_CAP_ENFORCE_PV_FEATURE_CPUID i386: Support KVM_CAP_HYPERV_ENFORCE_CPUID i386: Move HV_APIC_ACCESS_RECOMMENDED bit setting to hyperv_fill_cpuids() i386: Implement pseudo 'hv-avic' ('hv-apicv') enlightenment i386: Make Hyper-V version id configurable i386: Change the default Hyper-V version to match WS2016 docs/hyperv.txt | 41 +++++++++++-- docs/kvm-pv.txt | 103 +++++++++++++++++++++++++++++++++ hw/core/machine.c | 3 + hw/i386/pc.c | 7 +++ hw/i386/pc_piix.c | 14 ++++- hw/i386/pc_q35.c | 13 ++++- include/hw/boards.h | 3 + include/hw/i386/pc.h | 3 + target/i386/cpu.c | 22 +++++-- target/i386/cpu.h | 12 +++- target/i386/kvm/hyperv-proto.h | 1 + target/i386/kvm/kvm.c | 62 +++++++++++++++----- 12 files changed, 260 insertions(+), 24 deletions(-) create mode 100644 docs/kvm-pv.txt -- 2.31.1