diff options
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.patch | 64 |
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); -+ } - } |