summaryrefslogtreecommitdiff
path: root/target/linux/brcm47xx/patches-3.10/110-MIPS-BCM47XX-add-vint-irq.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/brcm47xx/patches-3.10/110-MIPS-BCM47XX-add-vint-irq.patch')
-rw-r--r--target/linux/brcm47xx/patches-3.10/110-MIPS-BCM47XX-add-vint-irq.patch64
1 files changed, 0 insertions, 64 deletions
diff --git a/target/linux/brcm47xx/patches-3.10/110-MIPS-BCM47XX-add-vint-irq.patch b/target/linux/brcm47xx/patches-3.10/110-MIPS-BCM47XX-add-vint-irq.patch
deleted file mode 100644
index e77f5d9..0000000
--- a/target/linux/brcm47xx/patches-3.10/110-MIPS-BCM47XX-add-vint-irq.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From d9e8fd334d85fc8e4a2867655309a60c8de80883 Mon Sep 17 00:00:00 2001
-From: Hauke Mehrtens <hauke@hauke-m.de>
-Date: Wed, 20 Nov 2013 23:03:35 +0100
-Subject: [PATCH 18/18] bcm47xx: add cpu_has_vint
-
----
- arch/mips/bcm47xx/Kconfig | 1 +
- arch/mips/bcm47xx/irq.c | 24 ++++++++++++++++++++++++
- 2 files changed, 25 insertions(+)
-
---- a/arch/mips/bcm47xx/Kconfig
-+++ b/arch/mips/bcm47xx/Kconfig
-@@ -21,6 +21,7 @@ config BCM47XX_SSB
- config BCM47XX_BCMA
- bool "BCMA Support for Broadcom BCM47XX"
- select SYS_HAS_CPU_MIPS32_R2
-+ select CPU_MIPSR2_IRQ_VI
- select BCMA
- select BCMA_HOST_SOC
- select BCMA_DRIVER_MIPS
---- a/arch/mips/bcm47xx/irq.c
-+++ b/arch/mips/bcm47xx/irq.c
-@@ -25,6 +25,7 @@
- #include <linux/types.h>
- #include <linux/interrupt.h>
- #include <linux/irq.h>
-+#include <asm/setup.h>
- #include <asm/irq_cpu.h>
- #include <bcm47xx.h>
-
-@@ -50,6 +51,18 @@ void plat_irq_dispatch(void)
- do_IRQ(6);
- }
-
-+#define DEFINE_HWx_IRQDISPATCH(x) \
-+ static void bcm47xx_hw ## x ## _irqdispatch(void) \
-+ { \
-+ do_IRQ(x); \
-+ }
-+DEFINE_HWx_IRQDISPATCH(2)
-+DEFINE_HWx_IRQDISPATCH(3)
-+DEFINE_HWx_IRQDISPATCH(4)
-+DEFINE_HWx_IRQDISPATCH(5)
-+DEFINE_HWx_IRQDISPATCH(6)
-+DEFINE_HWx_IRQDISPATCH(7)
-+
- void __init arch_init_irq(void)
- {
- #ifdef CONFIG_BCM47XX_BCMA
-@@ -64,4 +77,14 @@ void __init arch_init_irq(void)
- }
- #endif
- mips_cpu_irq_init();
-+
-+ if (cpu_has_vint) {
-+ pr_info("Setting up vectored interrupts\n");
-+ set_vi_handler(2, bcm47xx_hw2_irqdispatch);
-+ set_vi_handler(3, bcm47xx_hw3_irqdispatch);
-+ set_vi_handler(4, bcm47xx_hw4_irqdispatch);
-+ set_vi_handler(5, bcm47xx_hw5_irqdispatch);
-+ set_vi_handler(6, bcm47xx_hw6_irqdispatch);
-+ set_vi_handler(7, bcm47xx_hw7_irqdispatch);
-+ }
- }