diff options
author | Serge Semin <Sergey.Semin@baikalelectronics.ru> | 2020-09-20 13:28:51 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2020-09-29 18:22:24 +0200 |
commit | 7e31cea7d1e0f4b683dc45c21530cd3ee82559b4 (patch) | |
tree | 2fa944e4f532c762804dedd040f55cad2d61f5db /drivers/extcon/extcon-gpio.c | |
parent | spi: dw: Disable all IRQs when controller is unused (diff) | |
download | linux-7e31cea7d1e0f4b683dc45c21530cd3ee82559b4.tar.xz linux-7e31cea7d1e0f4b683dc45c21530cd3ee82559b4.zip |
spi: dw: Use relaxed IO-methods to access FIFOs
In accordance with [1] the relaxed methods are guaranteed to be ordered
with respect to other accesses from the same CPU thread to the same
peripheral. This is what we need during the data read/write from/to the
controller FIFOs being executed within a single IRQ handler or a kernel
task.
Such optimization shall significantly speed the data reader and writer up.
For instance, the relaxed IO-accessors utilization on Baikal-T1 lets the
driver to support the SPI memory operations with bus frequency three-fold
faster than if normal IO-accessors would be used.
[1] "LINUX KERNEL MEMORY BARRIERS", Documentation/memory-barriers.txt,
Section "KERNEL I/O BARRIER EFFECTS"
Signed-off-by: Serge Semin <Sergey.Semin@baikalelectronics.ru>
Link: https://lore.kernel.org/r/20200920112914.26501-8-Sergey.Semin@baikalelectronics.ru
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/extcon/extcon-gpio.c')
0 files changed, 0 insertions, 0 deletions