KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code
authorSean Christopherson <seanjc@google.com>
Wed, 22 Mar 2023 01:14:38 +0000 (18:14 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 6 Apr 2023 17:37:36 +0000 (13:37 -0400)
commit903358c7eddb9a8a83013f967909805e6af050d4
tree922d0a6222910c5c5eeff0f4bf48978c2b25d1b5
parentbff903e8cd743cddb42ef1690edd33130f12c40a
KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code

Dedup the handling of MSR_IA32_PRED_CMD across VMX and SVM by moving the
logic to kvm_set_msr_common().  Now that the MSR interception toggling is
handled as part of setting guest CPUID, the VMX and SVM paths are
identical.

Opportunistically massage the code to make it a wee bit denser.

Signed-off-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Message-Id: <20230322011440.2195485-5-seanjc@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm/svm.c
arch/x86/kvm/vmx/vmx.c
arch/x86/kvm/x86.c