diff options
| author | 2022-06-14 20:06:50 +0000 | |
|---|---|---|
| committer | 2022-07-13 18:14:18 -0700 | |
| commit | 3a5d36b32bd26d88d8dfe8f1eff702e138ea18cd (patch) | |
| tree | c99aa050506cb9c4ac9cbfde319a6b52c5617fcb /tools/testing/selftests/kvm/include | |
| parent | KVM: selftests: Use vcpu_clear_cpuid_feature() in monitor_mwait_test (diff) | |
| download | linux-dev-3a5d36b32bd26d88d8dfe8f1eff702e138ea18cd.tar.xz linux-dev-3a5d36b32bd26d88d8dfe8f1eff702e138ea18cd.zip | |
KVM: selftests: Use vcpu_get_cpuid_entry() in PV features test (sort of)
Add a new helper, vcpu_clear_cpuid_entry(), to do a RMW operation on the
vCPU's CPUID model to clear a given CPUID entry, and use it to clear
KVM's paravirt feature instead of operating on kvm_get_supported_cpuid()'s
static "cpuid" variable. This also eliminates a user of
the soon-be-defunct set_cpuid() helper.
Signed-off-by: Sean Christopherson <seanjc@google.com>
Link: https://lore.kernel.org/r/20220614200707.3315957-26-seanjc@google.com
Diffstat (limited to 'tools/testing/selftests/kvm/include')
| -rw-r--r-- | tools/testing/selftests/kvm/include/x86_64/processor.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/testing/selftests/kvm/include/x86_64/processor.h b/tools/testing/selftests/kvm/include/x86_64/processor.h index a3d61807d223..c0d40474ef2d 100644 --- a/tools/testing/selftests/kvm/include/x86_64/processor.h +++ b/tools/testing/selftests/kvm/include/x86_64/processor.h @@ -660,6 +660,7 @@ static inline void vcpu_set_cpuid(struct kvm_vcpu *vcpu) void vcpu_set_cpuid_maxphyaddr(struct kvm_vcpu *vcpu, uint8_t maxphyaddr); +void vcpu_clear_cpuid_entry(struct kvm_vcpu *vcpu, uint32_t function); void vcpu_set_or_clear_cpuid_feature(struct kvm_vcpu *vcpu, struct kvm_x86_cpu_feature feature, bool set); |
