summaryrefslogtreecommitdiff
path: root/drivers/gpio/TODO
diff options
context:
space:
mode:
authorAndrew Lunn <andrew@lunn.ch>2019-01-27 22:58:00 +0100
committerLinus Walleij <linus.walleij@linaro.org>2019-01-28 15:28:43 +0100
commit7ae710f9f8b2cf95297e7bbfe1c09789a7dc43d4 (patch)
tree53f4375f9e08653f3d468d02d42916e19762f6ec /drivers/gpio/TODO
parentaa284d64a9c5885ccf1a09ead52dd592ab9b394b (diff)
gpio: vf610: Mask all GPIO interrupts
On SoC reset all GPIO interrupts are disable. However, if kexec is used to boot into a new kernel, the SoC does not experience a reset. Hence GPIO interrupts can be left enabled from the previous kernel. It is then possible for the interrupt to fire before an interrupt handler is registered, resulting in the kernel complaining of an "unexpected IRQ trap", the interrupt is never cleared, and so fires again, resulting in an interrupt storm. Disable all GPIO interrupts before registering the GPIO IRQ chip. Fixes: 7f2691a19627 ("gpio: vf610: add gpiolib/IRQ chip driver for Vybrid") Signed-off-by: Andrew Lunn <andrew@lunn.ch> Acked-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/gpio/TODO')
0 files changed, 0 insertions, 0 deletions