diff options
| -rw-r--r-- | drivers/spi/stm32_qspi.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/spi/stm32_qspi.c b/drivers/spi/stm32_qspi.c index 3216ec8010e..1778f8c1458 100644 --- a/drivers/spi/stm32_qspi.c +++ b/drivers/spi/stm32_qspi.c @@ -165,7 +165,6 @@ static int _stm32_qspi_wait_cmd(struct stm32_qspi_priv *priv, static void _stm32_qspi_read_fifo(u8 *val, void __iomem *addr) { *val = readb(addr); - schedule(); } static void _stm32_qspi_write_fifo(u8 *val, void __iomem *addr) @@ -200,6 +199,9 @@ static int _stm32_qspi_poll(struct stm32_qspi_priv *priv, } fifo(buf++, &priv->regs->dr); + + if (!(len % SZ_1M)) + schedule(); } return 0; |
