author | Suman Anna <s-anna@ti.com> | |
Thu, 18 Apr 2019 19:46:59 +0000 (14:46 -0500) | ||
committer | Suman Anna <s-anna@ti.com> | |
Mon, 1 Jul 2019 16:25:50 +0000 (11:25 -0500) | ||
commit | 1d1f0588b864e4e23d19099c04b3cd0807124c18 | |
tree | 5bca8b4ce9d09f328247aba69334580d0c465d36 | tree | snapshot (tar.xz tar.gz zip) |
parent | 696961f5004879c0ef4b7a5669392b17edd27aaf | commit | diff |
irqchip/irq-pruss-intc: Reset chained handlers during cleanup
The PRUSS INTC irqchip implementation provides a standard IRQ API
for consumers to directly use the PRU System Events as interrupts
and uses chained interrupts for connecting these to the main ARM
GIC interrupt controllers. These chained irq handlers are not removed
at present during any failures in probe, or uninstalled in remove.
Reset these chained handlers so that the interrupts at the GIC
level are deactivated properly when the INTC devices are unbound
from the driver.
Signed-off-by: Suman Anna <s-anna@ti.com>
The PRUSS INTC irqchip implementation provides a standard IRQ API
for consumers to directly use the PRU System Events as interrupts
and uses chained interrupts for connecting these to the main ARM
GIC interrupt controllers. These chained irq handlers are not removed
at present during any failures in probe, or uninstalled in remove.
Reset these chained handlers so that the interrupts at the GIC
level are deactivated properly when the INTC devices are unbound
from the driver.
Signed-off-by: Suman Anna <s-anna@ti.com>
drivers/irqchip/irq-pruss-intc.c | diff | blob | history |