X-Git-Url: http://git.rot13.org/?p=bcm963xx.git;a=blobdiff_plain;f=kernel%2Flinux%2Farch%2Fmips%2Fbrcm-boards%2Fbcm963xx%2Firq.c;h=ce5ad41c34a2d560d73b0ece52f8f12bfacdf802;hp=ddad0ef87f13027fd638c48a0c9822e99c7c1395;hb=57a096f051259ceaefd5977f30d269884e1dd248;hpb=9887430fc6b7c0f8eb8e81de2bfe3bba12d8d4a1 diff --git a/kernel/linux/arch/mips/brcm-boards/bcm963xx/irq.c b/kernel/linux/arch/mips/brcm-boards/bcm963xx/irq.c index ddad0ef8..ce5ad41c 100755 --- a/kernel/linux/arch/mips/brcm-boards/bcm963xx/irq.c +++ b/kernel/linux/arch/mips/brcm-boards/bcm963xx/irq.c @@ -48,8 +48,7 @@ static void irq_dispatch_int(struct pt_regs *regs) pendingIrqs = PERF->IrqStatus & PERF->IrqMask; if (!pendingIrqs) { - printk("***no pending IRQ***\n"); - return; + return; } while (1) { @@ -229,8 +228,6 @@ int request_external_irq(unsigned int irq, return( request_irq(irq, handler, irqflags, devname, dev_id) ); } -/* VxWorks compatibility function(s). */ - unsigned int BcmHalMapInterrupt(FN_HANDLER pfunc, unsigned int param, unsigned int interruptId) { @@ -251,7 +248,8 @@ unsigned int BcmHalMapInterrupt(FN_HANDLER pfunc, unsigned int param, if( interruptId >= INTERNAL_ISR_TABLE_OFFSET ) { nRet = request_irq( interruptId, pfunc, SA_SAMPLE_RANDOM | SA_INTERRUPT, - devname, (void *) param ); + devname, (void *) param ); + } else if (interruptId >= INTERRUPT_ID_EXTERNAL_0 && interruptId <= INTERRUPT_ID_EXTERNAL_3) { @@ -262,7 +260,6 @@ unsigned int BcmHalMapInterrupt(FN_HANDLER pfunc, unsigned int param, return( nRet ); } - /* Debug function. */ void dump_intr_regs(void)