mfd: rk8xx-core: Fix interrupt processing order for power key button
authorOndrej Jirman <megi@xff.cz>
Sat, 17 Feb 2024 19:56:13 +0000 (20:56 +0100)
committerLee Jones <lee@kernel.org>
Fri, 23 Feb 2024 16:14:45 +0000 (16:14 +0000)
commitbda40bf667d8d26b157a69d821872b2ade59bfa4
tree1afb1c5261e4340b6ced5d5db366367a4ac3c934
parent8ba560ec14267af1169e1f5407fbce514fd4f6f6
mfd: rk8xx-core: Fix interrupt processing order for power key button

Process rise event last, to avoid stuck keys when multiple interrupts
are coalesced. This can happen typically when resuming from suspend
via power key press and holding the power button for a bit too short,
so that RISE an FALL IRQ flags are set before any interrupt routine
has a chance to run.

Input subsystem will interpret it as holding down a power key for
a long time, which leads to unintended initiation of shutdown UI
on some OSes.

Signed-off-by: Ondrej Jirman <megi@xff.cz>
Link: https://lore.kernel.org/r/20240217195615.1767907-1-megi@xff.cz
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/mfd/rk8xx-core.c