X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_intr.c;h=801e4147f0a8812a064cbee2de562317442a8bce;hb=c34c7a69079dd6165db965454104f20c7d873c20;hp=1e59299634051783ef15395680030765d1264586;hpb=8163b56655f024bb1e3abcdce028598554343d02;p=palacios.git diff --git a/palacios/src/palacios/vmm_intr.c b/palacios/src/palacios/vmm_intr.c index 1e59299..801e414 100644 --- a/palacios/src/palacios/vmm_intr.c +++ b/palacios/src/palacios/vmm_intr.c @@ -36,8 +36,17 @@ int raise_exception(struct guest_info * info, uint_t excp) { int raise_irq(struct guest_info * info, int irq, int error_code) { // Look up PIC and resend - info->intr_state.controller->raise_intr(info->intr_state.controller_state, irq, error_code); - + V3_ASSERT(info); + V3_ASSERT(info->intr_state.controller); + V3_ASSERT(info->intr_state.controller->raise_intr); + + // if ((info->intr_state.controller) && + // (info->intr_state.controller->raise_intr)) { + info->intr_state.controller->raise_intr(info->intr_state.controller_state, irq, error_code); + //} else { + // PrintDebug("There is no registered Interrupt Controller... (NULL POINTER)\n"); + // return -1; + //} return 0; }