162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * AMD SVM specific code for Hyper-V on KVM. 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2022 Red Hat, Inc. and/or its affiliates. 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#include "hyperv.h" 862306a36Sopenharmony_ci 962306a36Sopenharmony_civoid svm_hv_inject_synthetic_vmexit_post_tlb_flush(struct kvm_vcpu *vcpu) 1062306a36Sopenharmony_ci{ 1162306a36Sopenharmony_ci struct vcpu_svm *svm = to_svm(vcpu); 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci svm->vmcb->control.exit_code = HV_SVM_EXITCODE_ENL; 1462306a36Sopenharmony_ci svm->vmcb->control.exit_code_hi = 0; 1562306a36Sopenharmony_ci svm->vmcb->control.exit_info_1 = HV_SVM_ENL_EXITCODE_TRAP_AFTER_FLUSH; 1662306a36Sopenharmony_ci svm->vmcb->control.exit_info_2 = 0; 1762306a36Sopenharmony_ci nested_svm_vmexit(svm); 1862306a36Sopenharmony_ci} 19