mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-25 23:13:26 +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 */
|
/* handling cancelled event injection when vcpu is switched out */
|
||||||
if (vcpu->arch_vcpu.inject_event_pending) {
|
if (vcpu->arch_vcpu.inject_event_pending) {
|
||||||
exec_vmwrite(VMX_ENTRY_EXCEPTION_ERROR_CODE,
|
if (vcpu->arch_vcpu.inject_info.intr_info & (EXCEPTION_ERROR_CODE_VALID << 8))
|
||||||
vcpu->arch_vcpu.inject_info.error_code);
|
exec_vmwrite(VMX_ENTRY_EXCEPTION_ERROR_CODE,
|
||||||
|
vcpu->arch_vcpu.inject_info.error_code);
|
||||||
|
|
||||||
exec_vmwrite(VMX_ENTRY_INT_INFO_FIELD,
|
exec_vmwrite(VMX_ENTRY_INT_INFO_FIELD,
|
||||||
vcpu->arch_vcpu.inject_info.intr_info);
|
vcpu->arch_vcpu.inject_info.intr_info);
|
||||||
|
Loading…
Reference in New Issue
Block a user