aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/irqchip/irq-gic-v3-its.c
diff options
context:
space:
mode:
authorMarcin Nowakowski <marcin.nowakowski@imgtec.com>2017-01-25 15:08:25 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2017-02-08 14:25:50 +0000
commit4cfffcfa5106492f5785924ce2e9af49f075999b (patch)
tree35687eed0ebea602c32604e0107c0c87385897b3 /drivers/irqchip/irq-gic-v3-its.c
parentirqchip: Add a driver for Cortina Gemini (diff)
downloadlinux-dev-4cfffcfa5106492f5785924ce2e9af49f075999b.tar.xz
linux-dev-4cfffcfa5106492f5785924ce2e9af49f075999b.zip
irqchip/mips-gic: Fix local interrupts
Some local interrupts are not initialised properly at the moment and cannot be used since the domain's alloc method is never called for them. This has been observed earlier and partially fixed in commit e875bd66dfb ("irqchip/mips-gic: Fix local interrupts"), but that change still relied on the interrupt to be requested by an external driver (eg. drivers/clocksource/mips-gic-timer.c). This does however not solve the issue for interrupts that are not referenced by any driver through the device tree and results in request_irq() calls returning -ENOSYS. It can be observed when attempting to use perf tool to access hardware performance counters. Fix this by explicitly calling irq_create_fwspec_mapping() for local interrupts. Fixes: e875bd66dfb ("irqchip/mips-gic: Fix local interrupts") Signed-off-by: Marcin Nowakowski <marcin.nowakowski@imgtec.com> Cc: Paul Burton <paul.burton@imgtec.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Jason Cooper <jason@lakedaemon.net> Cc: Marc Zyngier <marc.zyngier@arm.com> Cc: linux-mips@linux-mips.org Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'drivers/irqchip/irq-gic-v3-its.c')
0 files changed, 0 insertions, 0 deletions