1 From d9e8fd334d85fc8e4a2867655309a60c8de80883 Mon Sep 17 00:00:00 2001
2 From: Hauke Mehrtens <hauke@hauke-m.de>
3 Date: Wed, 20 Nov 2013 23:03:35 +0100
4 Subject: [PATCH 18/18] bcm47xx: add cpu_has_vint
7 arch/mips/bcm47xx/Kconfig | 1 +
8 arch/mips/bcm47xx/irq.c | 24 ++++++++++++++++++++++++
9 2 files changed, 25 insertions(+)
11 --- a/arch/mips/bcm47xx/Kconfig
12 +++ b/arch/mips/bcm47xx/Kconfig
13 @@ -21,6 +21,7 @@ config BCM47XX_SSB
15 bool "BCMA Support for Broadcom BCM47XX"
16 select SYS_HAS_CPU_MIPS32_R2
17 + select CPU_MIPSR2_IRQ_VI
20 select BCMA_DRIVER_MIPS
21 --- a/arch/mips/bcm47xx/irq.c
22 +++ b/arch/mips/bcm47xx/irq.c
24 #include <linux/types.h>
25 #include <linux/interrupt.h>
26 #include <linux/irq.h>
27 +#include <asm/setup.h>
28 #include <asm/irq_cpu.h>
31 @@ -50,6 +51,18 @@ void plat_irq_dispatch(void)
35 +#define DEFINE_HWx_IRQDISPATCH(x) \
36 + static void bcm47xx_hw ## x ## _irqdispatch(void) \
40 +DEFINE_HWx_IRQDISPATCH(2)
41 +DEFINE_HWx_IRQDISPATCH(3)
42 +DEFINE_HWx_IRQDISPATCH(4)
43 +DEFINE_HWx_IRQDISPATCH(5)
44 +DEFINE_HWx_IRQDISPATCH(6)
45 +DEFINE_HWx_IRQDISPATCH(7)
47 void __init arch_init_irq(void)
49 #ifdef CONFIG_BCM47XX_BCMA
50 @@ -64,4 +77,14 @@ void __init arch_init_irq(void)
56 + pr_info("Setting up vectored interrupts\n");
57 + set_vi_handler(2, bcm47xx_hw2_irqdispatch);
58 + set_vi_handler(3, bcm47xx_hw3_irqdispatch);
59 + set_vi_handler(4, bcm47xx_hw4_irqdispatch);
60 + set_vi_handler(5, bcm47xx_hw5_irqdispatch);
61 + set_vi_handler(6, bcm47xx_hw6_irqdispatch);
62 + set_vi_handler(7, bcm47xx_hw7_irqdispatch);