1 // SPDX-License-Identifier: GPL-2.0-only 2 /* 3 * AMD SVM specific code for Hyper-V on KVM. 4 * 5 * Copyright 2022 Red Hat, Inc. and/or its affiliates. 6 */ 7 #include "hyperv.h" 8 9 void svm_hv_inject_synthetic_vmexit_post_tlb_flush(struct kvm_vcpu *vcpu) 10 { 11 struct vcpu_svm *svm = to_svm(vcpu); 12 13 svm->vmcb->control.exit_code = HV_SVM_EXITCODE_ENL; 14 svm->vmcb->control.exit_code_hi = 0; 15 svm->vmcb->control.exit_info_1 = HV_SVM_ENL_EXITCODE_TRAP_AFTER_FLUSH; 16 svm->vmcb->control.exit_info_2 = 0; 17 nested_svm_vmexit(svm); 18 } 19