spi: wpcm-fiu: Add direct map support
authorJonathan Neuschäfer <j.neuschaefer@gmx.net>
Thu, 24 Nov 2022 19:14:00 +0000 (20:14 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 25 Nov 2022 13:30:16 +0000 (13:30 +0000)
commit9838c182471ee5532824bae7f2669d3539719f78
tree5380e4cfd98e7abd17aa6b5189b38d3df6d5aaec
parent1f8811a2613ef9e233d56885a19dd4c6e81a5d94
spi: wpcm-fiu: Add direct map support

Besides software controlled SPI transfers (UMA, "user mode access"), FIU
also supports a 16 MiB mapping window per attached flash chip.

This patch implements direct mapped read access, to speed up flash reads.

Without direct mapping:

# time dd if=/dev/mtd0ro of=dump bs=1M
16+0 records in
16+0 records out
real    1m 47.74s
user    0m 0.00s
sys     1m 47.75s

With direct mapping:

# time dd if=/dev/mtd0ro of=dump bs=1M
16+0 records in
16+0 records out
real    0m 30.81s
user    0m 0.00s
sys     0m 30.81s

Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
Link: https://lore.kernel.org/r/20221124191400.287918-4-j.neuschaefer@gmx.net
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-wpcm-fiu.c