9297a0e7e0
Simplify twl4030 IRQ handling by removing a needless custom flow handler. The top level IRQs, from the PIH, are well suited for handle_simple_irq() ... they can't be acked or masked. Switching resolves some issues with how IRQs were dispatched. Notably, abuse of desc->status, IRQ accounting, and handling of various faults. In short, use standard genirq code. Drivers that request_irq() to the PIH will need to pay more attention to things like setting IRQF_DISABLED (since it's no longer ignored), and making I2C calls from handlers (you'll need a lockdep workaround). Signed-off-by: David Brownell <dbrownell@users.sourceforge.net> Signed-off-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Samuel Ortiz <sameo@openedhand.com> |
||
---|---|---|
.. | ||
asic3.c | ||
da903x.c | ||
htc-egpio.c | ||
htc-pasic3.c | ||
Kconfig | ||
Makefile | ||
mcp-core.c | ||
mcp-sa11x0.c | ||
mcp.h | ||
mfd-core.c | ||
sm501.c | ||
t7l66xb.c | ||
tc6387xb.c | ||
tc6393xb.c | ||
twl4030-core.c | ||
ucb1x00-assabet.c | ||
ucb1x00-core.c | ||
ucb1x00-ts.c | ||
ucb1x00.h | ||
ucb1400_core.c | ||
wm8350-core.c | ||
wm8350-gpio.c | ||
wm8350-i2c.c | ||
wm8350-regmap.c | ||
wm8400-core.c |