summaryrefslogtreecommitdiffstats
path: root/drivers/thunderbolt/nhi.c
diff options
context:
space:
mode:
authorSerge Semin <Sergey.Semin@baikalelectronics.ru>2020-09-20 13:28:51 +0200
committerMark Brown <broonie@kernel.org>2020-09-29 18:22:24 +0200
commit7e31cea7d1e0f4b683dc45c21530cd3ee82559b4 (patch)
tree2fa944e4f532c762804dedd040f55cad2d61f5db /drivers/thunderbolt/nhi.c
parentspi: dw: Disable all IRQs when controller is unused (diff)
downloadlinux-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/thunderbolt/nhi.c')
0 files changed, 0 insertions, 0 deletions