Skip to content

Commit

Permalink
[MIPS] IP32: Fix unexpected irq 71
Browse files Browse the repository at this point in the history
It's possible that the crime interrupt handler is called without
pending interrupts (probably a hardware issue). To avoid irritating
"unexpected irq 71" messages, we now just ignore the spurious crime
interrupts.

Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
Thomas Bogendoerfer authored and Ralf Baechle committed Jul 3, 2008
1 parent c461a97 commit 1faf7f2
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions arch/mips/sgi-ip32/ip32-irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -425,6 +425,11 @@ static void ip32_irq0(void)
BUILD_BUG_ON(MACEISA_SERIAL2_RDMAOR_IRQ - MACEISA_AUDIO_SW_IRQ != 31);

crime_int = crime->istat & crime_mask;

/* crime sometime delivers spurious interrupts, ignore them */
if (unlikely(crime_int == 0))
return;

irq = MACE_VID_IN1_IRQ + __ffs(crime_int);

if (crime_int & CRIME_MACEISA_INT_MASK) {
Expand Down

0 comments on commit 1faf7f2

Please sign in to comment.