Messages in this thread | | | Date | Mon, 5 Sep 2022 17:06:47 +0000 | From | Wei Liu <> | Subject | Re: [PATCH v6 02/33] x86/hyperv: Update 'struct hv_enlightened_vmcs' definition |
| |
On Tue, Aug 30, 2022 at 03:37:06PM +0200, Vitaly Kuznetsov wrote: > Updated Hyper-V Enlightened VMCS specification lists several new > fields for the following features: > > - PerfGlobalCtrl > - EnclsExitingBitmap > - Tsc Scaling > - GuestLbrCtl > - CET > - SSP > > Update the definition. > > Note, the updated spec also provides an additional CPUID feature flag, > CPUIDD.0x4000000A.EBX BIT(0), for PerfGlobalCtrl to workaround a Windows > 11 quirk. Despite what the TLFS says: > > Indicates support for the GuestPerfGlobalCtrl and HostPerfGlobalCtrl > fields in the enlightened VMCS. > > guests can safely use the fields if they are enumerated in the > architectural VMX MSRs. I.e. KVM-on-HyperV doesn't need to check the > CPUID bit, but KVM-as-HyperV must ensure the bit is set if PerfGlobalCtrl > fields are exposed to L1. > > https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/tlfs/tlfs > > Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> > [sean: tweak CPUID name to make it PerfGlobalCtrl only] > Signed-off-by: Sean Christopherson <seanjc@google.com>
Acked-by: Wei Liu <wei.liu@kernel.org>
| |