From 7f82cb10c85ee6a15fd497d50d73b8623d067d5e Mon Sep 17 00:00:00 2001 From: dongjiuzhu1 Date: Mon, 9 Sep 2024 10:17:10 +0800 Subject: [PATCH] Revert "Fix unwanted flush in the SPI slave driver" because if priv->rx_length is zero , need to call SPIS_CTRLR_QPOLL to receive new data from lower half and update priv->rx_length. This reverts commit 6cb649ecf6d537383eadb71a8a7ce780959ee8ad. --- drivers/spi/spi_slave_driver.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/spi/spi_slave_driver.c b/drivers/spi/spi_slave_driver.c index 1e33b4f242e10..7a52188dc0ebc 100644 --- a/drivers/spi/spi_slave_driver.c +++ b/drivers/spi/spi_slave_driver.c @@ -320,7 +320,6 @@ static ssize_t spi_slave_read(FAR struct file *filep, FAR char *buffer, return -ENOBUFS; } - priv->rx_length = MIN(buflen, sizeof(priv->rx_buffer)); ret = nxmutex_lock(&priv->lock); if (ret < 0) { @@ -692,7 +691,7 @@ static size_t spi_slave_receive(FAR struct spi_slave_dev_s *dev, FAR const void *data, size_t len) { FAR struct spi_slave_driver_s *priv = (FAR struct spi_slave_driver_s *)dev; - size_t recv_bytes = MIN(len, priv->rx_length); + size_t recv_bytes = MIN(len, sizeof(priv->rx_buffer)); memcpy(priv->rx_buffer, data, recv_bytes);