linux-stable/drivers/counter
William Breathitt Gray a3ed03b3ce counter: 104-quad-8: Fix skipped IRQ lines during events configuration
[ Upstream commit 2bc54aaa65 ]

IRQ trigger configuration is skipped if it has already been set before;
however, the IRQ line still needs to be OR'd to irq_enabled because
irq_enabled is reset for every events_configure call. This patch moves
the irq_enabled OR operation update to before the irq_trigger check so
that IRQ line enablement is not skipped.

Fixes: c95cc0d957 ("counter: 104-quad-8: Fix persistent enabled events bug")
Cc: stable <stable@kernel.org>
Link: https://lore.kernel.org/r/20220815122301.2750-1-william.gray@linaro.org/
Signed-off-by: William Breathitt Gray <william.gray@linaro.org>
Link: https://lore.kernel.org/r/179eed11eaf225dbd908993b510df0c8f67b1230.1663844776.git.william.gray@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-10-05 10:40:42 +02:00
..
104-quad-8.c counter: 104-quad-8: Fix skipped IRQ lines during events configuration 2022-10-05 10:40:42 +02:00
Kconfig
Makefile
counter-chrdev.c
counter-chrdev.h
counter-core.c
counter-sysfs.c
counter-sysfs.h
ftm-quaddec.c
intel-qep.c
interrupt-cnt.c
microchip-tcb-capture.c
stm32-lptimer-cnt.c
stm32-timer-cnt.c
ti-eqep.c