Thread (6 messages) flat view 6 messages, 4 authors, 2020-07-30

Re: [PATCH v2 3/3] spi: rockchip: Fix error in SPI slave pio read

From: Emil Renner Berthing <kernel@esmil.dk>
Date: 2020-07-22 12:11:19
Also in: linux-rockchip, linux-spi, lkml

On Wed, 22 Jul 2020 at 10:38, Jon Lin [off-list ref] wrote:
The RXFLR is possible larger than rx_left in Rockchip SPI, fix it.

Signed-off-by: Jon Lin <redacted>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
In addition to my review and test you should probably also add
Fixes: 01b59ce5dac8 ("spi: rockchip: use irq rather than polling")
..so this will be picked up in the stable trees

/Emil
quoted hunk ↗ jump to hunk
---
 drivers/spi/spi-rockchip.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/spi/spi-rockchip.c b/drivers/spi/spi-rockchip.c
index a451dacab5cf..75a8a9428ff8 100644
--- a/drivers/spi/spi-rockchip.c
+++ b/drivers/spi/spi-rockchip.c
@@ -291,7 +291,7 @@ static void rockchip_spi_pio_writer(struct rockchip_spi *rs)
 static void rockchip_spi_pio_reader(struct rockchip_spi *rs)
 {
        u32 words = readl_relaxed(rs->regs + ROCKCHIP_SPI_RXFLR);
-       u32 rx_left = rs->rx_left - words;
+       u32 rx_left = (rs->rx_left > words) ? rs->rx_left - words : 0;

        /* the hardware doesn't allow us to change fifo threshold
         * level while spi is enabled, so instead make sure to leave
--
2.17.1




_______________________________________________
Linux-rockchip mailing list
Linux-rockchip@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-rockchip
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help