mirror of
https://github.com/torvalds/linux.git
synced 2024-11-06 03:51:48 +00:00
ARM i.MX avic: add handle_irq function
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
fcb8ce5cfe
commit
b6de943bdf
@ -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
|
||||
|
@ -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…
Reference in New Issue
Block a user