
12 Jul
2019
12 Jul
'19
2:20 p.m.
On 10/07/19 2:53 PM, Ye Li wrote:
When slave drivers don't set the max_read_size, the spi-mem should directly use data.nbytes and not limit to any size. But current logic will limit to the max_write_size.
Indeed. Thanks for catching this!
Acked-by: Vignesh Raghavendra vigneshr@ti.com
Signed-off-by: Ye Li ye.li@nxp.com
drivers/spi/spi-mem.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/drivers/spi/spi-mem.c b/drivers/spi/spi-mem.c index b86eee7..be440fe 100644 --- a/drivers/spi/spi-mem.c +++ b/drivers/spi/spi-mem.c @@ -423,12 +423,14 @@ int spi_mem_adjust_op_size(struct spi_slave *slave, struct spi_mem_op *op) if (slave->max_write_size && len > slave->max_write_size) return -EINVAL;
if (op->data.dir == SPI_MEM_DATA_IN && slave->max_read_size)
op->data.nbytes = min(op->data.nbytes,
if (op->data.dir == SPI_MEM_DATA_IN) {
if (slave->max_read_size)
op->data.nbytes = min(op->data.nbytes, slave->max_read_size);
else if (slave->max_write_size)
} else if (slave->max_write_size) { op->data.nbytes = min(op->data.nbytes, slave->max_write_size - len);
}
if (!op->data.nbytes) return -EINVAL;
--
Regards
Vignesh