]> asedeno.scripts.mit.edu Git - linux.git/commit
spi: fsl-espi: make better use of the RX FIFO
authorHeiner Kallweit <hkallweit1@gmail.com>
Thu, 27 Oct 2016 19:27:56 +0000 (21:27 +0200)
committerMark Brown <broonie@kernel.org>
Fri, 28 Oct 2016 18:39:47 +0000 (19:39 +0100)
commite508cea45bc31de87b35180a9ba5ef9572ffde3f
tree2dbb4a80450a4693d6eefba97ec05a16469d6b7e
parentdb1b049fad8b12062edffade8272d604b4019eb7
spi: fsl-espi: make better use of the RX FIFO

So far an interrupt is triggered whenever there's at least one byte
in the RX FIFO. This results in a unnecessarily high number of
interrupts.
Change this to generate an interrupt if
- RX FIFO is half full (except if all bytes to read fit into the
  RX FIFO anyway)
- end of transfer has been reached

This way the number of interrupts can be significantly reduced.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-fsl-espi.c