KVM: selftests: Make monitor_mwait require MONITOR/MWAIT feature
authorZide Chen <zide.chen@intel.com>
Thu, 11 Apr 2024 21:02:37 +0000 (14:02 -0700)
committerSean Christopherson <seanjc@google.com>
Thu, 25 Apr 2024 23:08:59 +0000 (16:08 -0700)
commit72cd4de01d8b106182741132d5e0b61c3f55d636
treedd43f02b21bc9abe27fe3b8515f62511b5b879b3
parent201142d160104c9ce4afc861d4cfbd7a432c5aa8
KVM: selftests: Make monitor_mwait require MONITOR/MWAIT feature

If this feature is not supported or is disabled by IA32_MISC_ENABLE on
the host, executing MONITOR or MWAIT instruction from the guest doesn't
cause monitor/mwait VM exits, but a #UD.

So, we need to skip this test if CPUID.01H:ECX[3] is cleared.

Signed-off-by: Zide Chen <zide.chen@intel.com>
Link: https://lore.kernel.org/r/20240411210237.34646-1-zide.chen@intel.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
tools/testing/selftests/kvm/x86_64/monitor_mwait_test.c