On 02/09/21 11:35, Vitaly Kuznetsov wrote:
> 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
>
Queued patches 3-8, thanks.
Paolo