]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
gpio: brcmstb: switch to handle_level_irq flow
authorDoug Berger <opendmb@gmail.com>
Tue, 24 Oct 2017 19:54:48 +0000 (12:54 -0700)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 31 Oct 2017 09:29:53 +0000 (10:29 +0100)
commit2c218b9f1bcc30969195d472e7d29f59e4e2ced6
tree3d0819672d1eac3fb7edde4658c0e98a45f99c77
parent142c168e0e50164e67c9399c28dedd65a307cfe5
gpio: brcmstb: switch to handle_level_irq flow

Reading and writing the gpio bank status register each time a pending
interrupt bit is serviced could cause new pending bits to be cleared
without servicing the associated interrupts.

By using the handle_level_irq flow instead of the handle_simple_irq
flow we get proper handling of interrupt masking as well as acking
of interrupts.  The irq_ack method is added to support this.

Fixes: 19a7b6940b78 ("gpio: brcmstb: Add interrupt and wakeup source support")
Signed-off-by: Doug Berger <opendmb@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Acked-by: Gregory Fong <gregory.0xf0@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-brcmstb.c