]> git.itanic.dy.fi Git - linux-stable/commit
spi: spi-fsl-spi: automatically adapt bits-per-word in cpu mode
authorRasmus Villemoes <rasmus.villemoes@prevas.dk>
Mon, 15 May 2023 14:07:13 +0000 (16:07 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 30 May 2023 11:38:37 +0000 (12:38 +0100)
commit799cf66f85fb50b26d0418b4cae44aa58c921c1d
treeb6b63f3a695572b7917a925ecaf77296e56ef236
parentb37a02719c34affecc4b28f1a6be4935267207e3
spi: spi-fsl-spi: automatically adapt bits-per-word in cpu mode

(cherry picked from upstream af0e6242909c3c4297392ca3e94eff1b4db71a97)

Taking one interrupt for every byte is rather slow. Since the
controller is perfectly capable of transmitting 32 bits at a time,
change t->bits_per-word to 32 when the length is divisible by 4 and
large enough that the reduced number of interrupts easily compensates
for the one or two extra fsl_spi_setup_transfer() calls this causes.

Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/spi/spi-fsl-spi.c