]> git.baikalelectronics.ru Git - kernel.git/commit
spi: spi-ti-qspi: optimize byte-transfers
authorJean Pihet <jean.pihet@newoldbits.com>
Tue, 14 Jan 2020 12:41:25 +0000 (13:41 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 14 Jan 2020 15:26:05 +0000 (15:26 +0000)
commite5a4ba8d32f6e53eacb32393aba86419386a4765
treeac6522d791303c61165a16920fde5e00e011274b
parenta9302e4ccb5e4a2a7c55ff541802d2a204c3a8ce
spi: spi-ti-qspi: optimize byte-transfers

Optimize the 8-bit based transfers, as used by the SPI flash
devices, by reading the data registers by 32 and 128 bits when
possible and copy the contents to the receive buffer.

The speed improvement is 4.9x using quad read.

Signed-off-by: Jean Pihet <jean.pihet@newoldbits.com>
Cc: Ryan Barnett <ryan.barnett@rockwellcollins.com>
Cc: Conrad Ratschan <conrad.ratschan@rockwellcollins.com>
Cc: Arnout Vandecappelle <arnout.vandecappelle@essensium.com>
Link: https://lore.kernel.org/r/20200114124125.361429-3-jean.pihet@newoldbits.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-ti-qspi.c