mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-24 14:33:38 +00:00
apicv: only write VMX_ENTRY_EXCEPTION_EC when error code valid
if error code not valid, do not vmwrite VMX_ENTRY_EXCEPTION_EC. In cancel_event_injection, the inject_info.error_core is not assigned when error code not valid. Signed-off-by: Chris Ye <chris.ye@intel.com>
This commit is contained in:
parent
2dfa5f6c40
commit
7710940195
@ -383,8 +383,9 @@ int acrn_handle_pending_request(struct vcpu *vcpu)
|
||||
|
||||
/* handling cancelled event injection when vcpu is switched out */
|
||||
if (vcpu->arch_vcpu.inject_event_pending) {
|
||||
exec_vmwrite(VMX_ENTRY_EXCEPTION_ERROR_CODE,
|
||||
vcpu->arch_vcpu.inject_info.error_code);
|
||||
if (vcpu->arch_vcpu.inject_info.intr_info & (EXCEPTION_ERROR_CODE_VALID << 8))
|
||||
exec_vmwrite(VMX_ENTRY_EXCEPTION_ERROR_CODE,
|
||||
vcpu->arch_vcpu.inject_info.error_code);
|
||||
|
||||
exec_vmwrite(VMX_ENTRY_INT_INFO_FIELD,
|
||||
vcpu->arch_vcpu.inject_info.intr_info);
|
||||
|
Loading…
Reference in New Issue
Block a user