int Can_FreeIrq(int minor, int irq ) { DBGin("Can_FreeIrq"); IRQ_requested[minor] = 0; #if defined(MCF5282) /* reset interrupt masks */ mcf_irqreset(); #endif #if defined(MCF5282) { int i; /* 19 Int vectors are used on Interrupt Controller 1 */ for(i = 136; i < 155; i++) { free_irq(i, &Can_minors[minor]); } } #else /* release the vector from the kernel */ free_irq(irq, &Can_minors[minor]); #endif DBGout(); return 0; }
int Can_FreeIrq(int minor, int irq ) { DBGin("Can_FreeIrq"); IRQ_requested[minor] = 0; /* reset interrupt masks */ mcf_irqreset(); { int i; /* 19 Int vectors are used on Interrupt Controller 1 */ for(i = 136; i < 155; i++) { free_irq(i, &Can_minors[minor]); } } DBGout(); return 0; }