diff --git a/hypervisor/arch/x86/virq.c b/hypervisor/arch/x86/virq.c index 7c06a431c..ace5f52ca 100644 --- a/hypervisor/arch/x86/virq.c +++ b/hypervisor/arch/x86/virq.c @@ -187,9 +187,12 @@ static int32_t get_excep_class(uint32_t vector) } } -int32_t vcpu_queue_exception(struct acrn_vcpu *vcpu, uint32_t vector, uint32_t err_code) +int32_t vcpu_queue_exception(struct acrn_vcpu *vcpu, uint32_t vector_arg, uint32_t err_code_arg) { struct acrn_vcpu_arch *arch = &vcpu->arch; + uint32_t vector = vector_arg; + uint32_t err_code = err_code_arg; + /* VECTOR_INVALID is also greater than 32 */ if (vector >= 32U) { pr_err("invalid exception vector %d", vector); diff --git a/hypervisor/include/arch/x86/irq.h b/hypervisor/include/arch/x86/irq.h index d703528fe..4c37f2a27 100644 --- a/hypervisor/include/arch/x86/irq.h +++ b/hypervisor/include/arch/x86/irq.h @@ -134,15 +134,15 @@ uint32_t irq_to_vector(uint32_t irq); * depends on the exeception class. * * @param[in] vcpu Pointer to vCPU. - * @param[in] vector Vector of the exeception. - * @param[in] err_code Error Code to be injected. + * @param[in] vector_arg Vector of the exeception. + * @param[in] err_code_arg Error Code to be injected. * * @retval 0 on success * @retval -EINVAL on error that vector is invalid. * * @pre vcpu != NULL */ -int32_t vcpu_queue_exception(struct acrn_vcpu *vcpu, uint32_t vector, uint32_t err_code); +int32_t vcpu_queue_exception(struct acrn_vcpu *vcpu, uint32_t vector_arg, uint32_t err_code_arg); /** * @brief Inject external interrupt to guest.