X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_intr.c;h=ca42f017a99aefbd8e2424259aa65fbaff1bb3b0;hb=d8e510143aa094363d5bf21d6cb7e31a29a6e826;hp=9582232fa07152d3aedd6b475e5f25048451dc5e;hpb=684409c4ad29c0f06167bebf2bb51e21374a6840;p=palacios.releases.git diff --git a/palacios/src/palacios/vmm_intr.c b/palacios/src/palacios/vmm_intr.c index 9582232..ca42f01 100644 --- a/palacios/src/palacios/vmm_intr.c +++ b/palacios/src/palacios/vmm_intr.c @@ -9,7 +9,7 @@ void init_interrupt_state(struct guest_info * info) { info->intr_state.excp_num = 0; info->intr_state.excp_error_code = 0; - info->vm_ops.raise_irq = &raise_irq; + info->vm_ops.raise_irq = &v3_raise_irq; } void set_intr_controller(struct guest_info * info, struct intr_ctrl_ops * ops, void * state) { @@ -39,7 +39,9 @@ int raise_exception_with_error(struct guest_info * info, uint_t excp, uint_t err intr_state->excp_num = excp; intr_state->excp_error_code = error_code; intr_state->excp_error_code_valid = 1; + PrintDebug("Raising exception with error code: %x\n", error_code); } else { + PrintDebug("exception already pending, currently not implemented\n"); return -1; } @@ -55,6 +57,7 @@ int raise_exception(struct guest_info * info, uint_t excp) { intr_state->excp_error_code = 0; intr_state->excp_error_code_valid = 0; } else { + PrintDebug("exception already pending, currently not implemented\n"); return -1; } @@ -62,7 +65,7 @@ int raise_exception(struct guest_info * info, uint_t excp) { } -int raise_irq(struct guest_info * info, int irq) { +int v3_raise_irq(struct guest_info * info, int irq) { // Look up PIC and resend V3_ASSERT(info); V3_ASSERT(info->intr_state.controller);