diff options
author | Yangtao Li <frank@allwinnertech.com> | 2020-11-10 09:24:40 +0300 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2020-11-24 11:41:29 +0300 |
commit | a1158e36f876f6269978a4176e3a1d48d27fe7a1 (patch) | |
tree | 97957c654059e6fabccec49c38ceb211be2b1d38 /drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c | |
parent | fd5198dde36af5ae54940c3ea6923fa6459da88c (diff) | |
download | linux-a1158e36f876f6269978a4176e3a1d48d27fe7a1.tar.xz |
pinctrl: sunxi: Always call chained_irq_{enter, exit} in sunxi_pinctrl_irq_handler
It is found on many allwinner soc that there is a low probability that
the interrupt status cannot be read in sunxi_pinctrl_irq_handler. This
will cause the interrupt status of a gpio bank to always be active on
gic, preventing gic from responding to other spi interrupts correctly.
So we should call the chained_irq_* each time enter sunxi_pinctrl_irq_handler().
Signed-off-by: Yangtao Li <frank@allwinnertech.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/85263ce8b058e80cea25c6ad6383eb256ce96cc8.1604988979.git.frank@allwinnertech.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c')
0 files changed, 0 insertions, 0 deletions