]> git.baikalelectronics.ru Git - uboot.git/commit
spi: ich: Limit slave->max_read_size
authorBin Meng <bmeng.cn@gmail.com>
Wed, 28 Jul 2021 10:28:56 +0000 (18:28 +0800)
committerBin Meng <bmeng.cn@gmail.com>
Mon, 2 Aug 2021 07:11:40 +0000 (15:11 +0800)
commit9e6c51b3bec0446c21a2bad2e0ab5c6363023535
tree859732c04118c794ef4044b4c10570b77865643b
parent07465e1471fc86831ee05ed64a770e7e56fef1ae
spi: ich: Limit slave->max_read_size

Since commit c4cb3b41f555 ("spi: ich: Correct max-size bug in ich_spi_adjust_size()")
(in v2020.04-rc1), SPI flash read no longer works with ICH SPI controller
in software sequencer mode.

ICH controller can only transfer a small number of bytes at once.
Before commit c4cb3b41f555, the logic happens to make sure data.nbytes
is limited to slave->max_write_size but after commit c4cb3b41f555
data.nbytes is no longer limited because slave->max_read_size is not
initialized with a valid number.

Fixes: c4cb3b41f555 ("spi: ich: Correct max-size bug in ich_spi_adjust_size()")
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/spi/ich.c