Patch "gpio: realtek-otto: fix GPIO line IRQ offset" has been added to the 5.14-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    gpio: realtek-otto: fix GPIO line IRQ offset

to the 5.14-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-realtek-otto-fix-gpio-line-irq-offset.patch
and it can be found in the queue-5.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 0b6c9daa396aa8f5ebc46c666c6e2d11e22a6f26
Author: Sander Vanheule <sander@xxxxxxxxxxxxx>
Date:   Thu Oct 28 10:52:43 2021 +0200

    gpio: realtek-otto: fix GPIO line IRQ offset
    
    [ Upstream commit 585a07079909ba9061ddd88214c36653e1aef71a ]
    
    The irqchip uses one domain for all GPIO lines, so the line offset
    should be determined w.r.t. the first line of the first port, not the
    first line of the triggered port.
    
    Fixes: 0d82fb1127fb ("gpio: Add Realtek Otto GPIO support")
    Signed-off-by: Sander Vanheule <sander@xxxxxxxxxxxxx>
    Signed-off-by: Bartosz Golaszewski <brgl@xxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/gpio/gpio-realtek-otto.c b/drivers/gpio/gpio-realtek-otto.c
index cb64fb5a51aa1..e0cbaa1ea22ec 100644
--- a/drivers/gpio/gpio-realtek-otto.c
+++ b/drivers/gpio/gpio-realtek-otto.c
@@ -206,7 +206,7 @@ static void realtek_gpio_irq_handler(struct irq_desc *desc)
 		status = realtek_gpio_read_isr(ctrl, lines_done / 8);
 		port_pin_count = min(gc->ngpio - lines_done, 8U);
 		for_each_set_bit(offset, &status, port_pin_count) {
-			irq = irq_find_mapping(gc->irq.domain, offset);
+			irq = irq_find_mapping(gc->irq.domain, offset + lines_done);
 			generic_handle_irq(irq);
 		}
 	}



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux