Patch "gpio: gpio-wcove: fix irq pending status bit width" has been added to the 4.9-stable tree
Subsystems (4)
This is a note to let you know that I've just added the patch titled
gpio: gpio-wcove: fix irq pending status bit width
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
gpio-gpio-wcove-fix-irq-pending-status-bit-width.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From foo@baz Thu Mar 22 14:40:23 CET 2018
From: Kuppuswamy Sathyanarayanan <[email protected]>
Date: Fri, 14 Apr 2017 10:29:25 -0700
Subject: gpio: gpio-wcove: fix irq pending status bit width
From: Kuppuswamy Sathyanarayanan <[email protected]>
[ Upstream commit 7c2d176fe3f8dce632b948f79c7e89916ffe2c70 ]
Whiskey cove PMIC has three GPIO banks with total number of 13 GPIO pins. But when checking for the pending status, for_each_set_bit() uses bit width of 7 and hence it only checks the status for first 7 GPIO pins missing to check/clear the status of rest of the GPIO pins. This patch fixes this issue.
--- drivers/gpio/gpio-wcove.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/gpio/gpio-wcove.c +1 -1
@@ -318,7 +318,7 @@ static irqreturn_t wcove_gpio_irq_handlewhile (pending) {/* One iteration is for all pending bits */ for_each_set_bit (gpio, (const unsigned long *)&pending, -GROUP0_NR_IRQS ) { +WCOVE_GPIO_NUM ) { offset = (gpio >GROUP0_NR_IRQS ) ?1 :0 ; mask = (offset ==1 ) ?BIT (gpio -GROUP0_NR_IRQS ) :BIT (gpio);
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/gpio-gpio-wcove-fix-gpio-irq-status-mask.patch queue-4.9/gpio-gpio-wcove-fix-irq-pending-status-bit-width.patch