diff options
| author | Michael Walle <[email protected]> | 2026-05-06 14:34:12 +0200 |
|---|---|---|
| committer | Peng Fan <[email protected]> | 2026-05-15 19:28:30 +0800 |
| commit | cae1cfe2ca0ef61d237d13ebaf82851915ea9996 (patch) | |
| tree | 57bc95ea056855b12afd4109e502d7783bbd5887 /tests | |
| parent | 09bc47cc337522b4b8fe8ed037676d1601547f91 (diff) | |
spi: fsl_espi: fix read transactions
Since commit 7917c2e35604 ("spi: fsl_espi: fix din offset") MTD is
basically broken because any read transaction will get wrong data. While
the commit in question will fix simple transfers (where both
SPI_XFER_BEGIN and SPI_XFER_END is set), it will break the most common
case, where opcode and address is send first and then data comes as a
second transfer.
This basically reverts commit 7917c2e35604 ("spi: fsl_espi: fix din
offset") and make the fix particular for this simple case. Instead of
providing two buffers for reading and writing, just malloc one which is
used for both. This will work because the data is first written on the
SPI bus and then it will be read (and overwite the written data) into
the same buffer.
Suggested-by: Tomas Alvarez Vanoli <[email protected]>
Fixes: 7917c2e35604 ("spi: fsl_espi: fix din offset")
Signed-off-by: Michael Walle <[email protected]>
Signed-off-by: Peng Fan <[email protected]>
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions
