|
@@ -5089,9 +5089,10 @@ static int handle_exception(struct kvm_vcpu *vcpu)
|
|
!(is_page_fault(intr_info) && !(error_code & PFERR_RSVD_MASK))) {
|
|
!(is_page_fault(intr_info) && !(error_code & PFERR_RSVD_MASK))) {
|
|
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
|
|
vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR;
|
|
vcpu->run->internal.suberror = KVM_INTERNAL_ERROR_SIMUL_EX;
|
|
vcpu->run->internal.suberror = KVM_INTERNAL_ERROR_SIMUL_EX;
|
|
- vcpu->run->internal.ndata = 2;
|
|
|
|
|
|
+ vcpu->run->internal.ndata = 3;
|
|
vcpu->run->internal.data[0] = vect_info;
|
|
vcpu->run->internal.data[0] = vect_info;
|
|
vcpu->run->internal.data[1] = intr_info;
|
|
vcpu->run->internal.data[1] = intr_info;
|
|
|
|
+ vcpu->run->internal.data[2] = error_code;
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|