fix irq issue (ap70 eth1)
authorMike Baker <mbm@openwrt.org>
Tue, 24 Oct 2006 19:53:57 +0000 (19:53 +0000)
committerMike Baker <mbm@openwrt.org>
Tue, 24 Oct 2006 19:53:57 +0000 (19:53 +0000)
SVN-Revision: 5288

target/linux/aruba-2.6/patches/002-irq.patch

index f6b9425d8da44409d4a2de0c1055ad30a1f83f38..137f18d5881f7b3363e017bd48a6078e9d957284 100644 (file)
@@ -1,7 +1,7 @@
 diff -Nur linux-2.6.17/arch/mips/aruba/irq.c linux-2.6.17-openwrt/arch/mips/aruba/irq.c
 --- linux-2.6.17/arch/mips/aruba/irq.c 1970-01-01 01:00:00.000000000 +0100
 +++ linux-2.6.17-openwrt/arch/mips/aruba/irq.c 2006-10-12 14:32:40.026285000 -0700
-@@ -0,0 +1,282 @@
+@@ -0,0 +1,285 @@
 +#include <linux/errno.h>
 +#include <linux/init.h>
 +#include <linux/kernel_stat.h>
@@ -93,6 +93,9 @@ diff -Nur linux-2.6.17/arch/mips/aruba/irq.c linux-2.6.17-openwrt/arch/mips/arub
 +              int ip = irq - GROUP0_IRQ_BASE;
 +              switch (mips_machtype) {
 +                      case MACH_ARUBA_AP70:
++                              if (irq >= GROUP4_IRQ_BASE)
++                                      idt_gpio->gpioistat &= ~(1 << (irq - GROUP4_IRQ_BASE));
++
 +                              // irqs are in groups of 32
 +                              // ip is set to the remainder
 +                              group = ip >> 5;