Loading arch/arm/plat-mxc/avic.c +13 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,19 @@ static struct mxc_irq_chip mxc_avic_chip = { #endif }; asmlinkage void __exception_irq_entry avic_handle_irq(struct pt_regs *regs) { u32 nivector; do { nivector = __raw_readl(avic_base + AVIC_NIVECSR) >> 16; if (nivector == 0xffff) break; handle_IRQ(nivector, regs); } while (1); } /* * This function initializes the AVIC hardware and disables all the * interrupts. It registers the interrupt enable and disable functions Loading arch/arm/plat-mxc/include/mach/common.h +10 −0 Original line number Diff line number Diff line Loading @@ -72,4 +72,14 @@ extern void mxc_arch_reset_init(void __iomem *); extern void mx51_efikamx_reset(void); extern int mx53_revision(void); extern int mx53_display_revision(void); void avic_handle_irq(struct pt_regs *); #define imx1_handle_irq avic_handle_irq #define imx21_handle_irq avic_handle_irq #define imx25_handle_irq avic_handle_irq #define imx27_handle_irq avic_handle_irq #define imx31_handle_irq avic_handle_irq #define imx35_handle_irq avic_handle_irq #endif Loading
arch/arm/plat-mxc/avic.c +13 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,19 @@ static struct mxc_irq_chip mxc_avic_chip = { #endif }; asmlinkage void __exception_irq_entry avic_handle_irq(struct pt_regs *regs) { u32 nivector; do { nivector = __raw_readl(avic_base + AVIC_NIVECSR) >> 16; if (nivector == 0xffff) break; handle_IRQ(nivector, regs); } while (1); } /* * This function initializes the AVIC hardware and disables all the * interrupts. It registers the interrupt enable and disable functions Loading
arch/arm/plat-mxc/include/mach/common.h +10 −0 Original line number Diff line number Diff line Loading @@ -72,4 +72,14 @@ extern void mxc_arch_reset_init(void __iomem *); extern void mx51_efikamx_reset(void); extern int mx53_revision(void); extern int mx53_display_revision(void); void avic_handle_irq(struct pt_regs *); #define imx1_handle_irq avic_handle_irq #define imx21_handle_irq avic_handle_irq #define imx25_handle_irq avic_handle_irq #define imx27_handle_irq avic_handle_irq #define imx31_handle_irq avic_handle_irq #define imx35_handle_irq avic_handle_irq #endif