• Maxim Levitsky's avatar
    KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE · 74fd41ed
    Maxim Levitsky authored
    Expose the pause filtering and threshold in the guest CPUID
    and support PAUSE filtering when possible:
    
    - If the L0 doesn't intercept PAUSE (cpu_pm=on), then allow L1 to
      have full control over PAUSE filtering.
    
    - if the L1 doesn't intercept PAUSE, use host values and update
      the adaptive count/threshold even when running nested.
    
    - Otherwise always exit to L1; it is not really possible to merge
      the fields correctly.  It is expected that in this case, userspace
      will not enable this feature in the guest CPUID, to avoid having the
      guest update both fields pointlessly.
    Signed-off-by: default avatarMaxim Levitsky <mlevitsk@redhat.com>
    Message-Id: <20220322174050.241850-4-mlevitsk@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    74fd41ed
svm.h 17.9 KB