]> git.baikalelectronics.ru Git - kernel.git/commit
irqchip: i8259: Allow platforms to override poll function
authorPaul Burton <paul.burton@imgtec.com>
Mon, 19 Sep 2016 21:21:19 +0000 (22:21 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 6 Oct 2016 15:31:00 +0000 (17:31 +0200)
commitc0fcfaee6d9b80a95537dd09cef7e3c73147dc78
tree3d56afec7e5421a75d0c02d2df25f729d8616a42
parent32fabfc4175ba417a8323c1bfa27c4af9a5ae602
irqchip: i8259: Allow platforms to override poll function

The default i8259 polling function (i8259_irq) is nicely generic but is
fairly costly. Platforms often provide an alternative means of polling
for an i8259 interrupt, and when using the i8259 without device tree
have typically just chained its parent interrupt to their own handler
function. In order to allow for platform-specific polling functions to
be used in cases where the driver is probed via device tree, provide an
i8259_set_poll function that accepts a pointer to an alternative poll
function that will override the default.

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/14270/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/i8259.h
drivers/irqchip/irq-i8259.c