Loading arch/arm/kernel/irq.c +8 −3 Original line number Diff line number Diff line Loading @@ -305,14 +305,19 @@ report_bad_irq(unsigned int irq, struct pt_regs *regs, struct irqdesc *desc, int static int count = 100; struct irqaction *action; if (!count || noirqdebug) if (noirqdebug) return; count--; if (ret != IRQ_HANDLED && ret != IRQ_NONE) { if (!count) return; count--; printk("irq%u: bogus retval mask %x\n", irq, ret); } else { desc->irqs_unhandled++; if (desc->irqs_unhandled <= 99900) return; desc->irqs_unhandled = 0; printk("irq%u: nobody cared\n", irq); } show_regs(regs); Loading include/asm-arm/mach/irq.h +1 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ struct irqdesc { unsigned int noautoenable : 1; /* don't automatically enable IRQ */ unsigned int unused :25; unsigned int irqs_unhandled; struct proc_dir_entry *procdir; #ifdef CONFIG_SMP Loading Loading
arch/arm/kernel/irq.c +8 −3 Original line number Diff line number Diff line Loading @@ -305,14 +305,19 @@ report_bad_irq(unsigned int irq, struct pt_regs *regs, struct irqdesc *desc, int static int count = 100; struct irqaction *action; if (!count || noirqdebug) if (noirqdebug) return; count--; if (ret != IRQ_HANDLED && ret != IRQ_NONE) { if (!count) return; count--; printk("irq%u: bogus retval mask %x\n", irq, ret); } else { desc->irqs_unhandled++; if (desc->irqs_unhandled <= 99900) return; desc->irqs_unhandled = 0; printk("irq%u: nobody cared\n", irq); } show_regs(regs); Loading
include/asm-arm/mach/irq.h +1 −0 Original line number Diff line number Diff line Loading @@ -74,6 +74,7 @@ struct irqdesc { unsigned int noautoenable : 1; /* don't automatically enable IRQ */ unsigned int unused :25; unsigned int irqs_unhandled; struct proc_dir_entry *procdir; #ifdef CONFIG_SMP Loading