diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2016-06-19 09:55:53 +0300 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2016-06-21 15:57:05 +0800 |
commit | d1e1c31ccd5a807a707c94386d5fa36d18600892 (patch) | |
tree | a60a9b3188157d495b235df3e356b52625c9b33f /arch/arm/mach-imx/irq-common.c | |
parent | 4dbc39e98b57a7f67c739b04f12d9829fe659bfa (diff) | |
download | linux-d1e1c31ccd5a807a707c94386d5fa36d18600892.tar.gz linux-d1e1c31ccd5a807a707c94386d5fa36d18600892.tar.bz2 linux-d1e1c31ccd5a807a707c94386d5fa36d18600892.zip |
ARM: i.MX: Fix FIQ interrupt handling for TZIC
IRQ number should be translated from VIRQ to HWIRQ for TZIC.
As a solution for this issue, move existing translation code
from AVIC to common place.
Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'arch/arm/mach-imx/irq-common.c')
-rw-r--r-- | arch/arm/mach-imx/irq-common.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/arm/mach-imx/irq-common.c b/arch/arm/mach-imx/irq-common.c index 0a920d184867..210d36eba8f2 100644 --- a/arch/arm/mach-imx/irq-common.c +++ b/arch/arm/mach-imx/irq-common.c @@ -33,8 +33,10 @@ int mxc_set_irq_fiq(unsigned int irq, unsigned int type) gc = irq_get_chip_data(irq); if (gc && gc->private) { exirq = gc->private; - if (exirq->set_irq_fiq) - ret = exirq->set_irq_fiq(irq, type); + if (exirq->set_irq_fiq) { + struct irq_data *d = irq_get_irq_data(irq); + ret = exirq->set_irq_fiq(irqd_to_hwirq(d), type); + } } return ret; |