aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorSekhar Nori <nsekhar@ti.com>2015-12-15 19:56:12 +0530
committerThomas Gleixner <tglx@linutronix.de>2016-01-06 11:35:13 +0100
commitd3b421cd07e4c0d4d6c0bbd55ca169c054fc081d (patch)
treefc3e082b4bd7aaf798c495db3a2d5f838e2dea0d /kernel
parentirqchip/zevio: Use irq_data_get_chip_type() helper (diff)
downloadlinux-dev-d3b421cd07e4c0d4d6c0bbd55ca169c054fc081d.tar.xz
linux-dev-d3b421cd07e4c0d4d6c0bbd55ca169c054fc081d.zip
irqchip/omap-intc: Add support for spurious irq handling
Under some conditions, irq sorting procedure used by INTC can go wrong resulting in a spurious irq getting reported. If this condition is not handled, it results in endless stream of: unexpected IRQ trap at vector 00 messages from ack_bad_irq() Handle the spurious interrupt condition in omap-intc driver to prevent this. Measurements using kernel function profiler on AM335x EVM running at 720MHz show that after this patch omap_intc_handle_irq() takes about 37.4us against 34us before this patch. Signed-off-by: Sekhar Nori <nsekhar@ti.com> Acked-by: Tony Lindgren <tony@atomide.com> Cc: John Ogness <john.ogness@linutronix.de> Cc: Felipe Balbi <balbi@ti.com> Cc: Jason Cooper <jason@lakedaemon.net> Cc: Marc Zyngier <marc.zyngier@arm.com> Link: http://lkml.kernel.org/r/9c78a6db02ac55f7af7371b417b6e414d2c3095b.1450188128.git.nsekhar@ti.com Cc: stable@vger.kernel.org Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions