diff options
| author | Guo Ren <[email protected]> | 2022-07-24 01:32:34 +0000 |
|---|---|---|
| committer | Guo Ren <[email protected]> | 2022-07-31 09:24:42 +0000 |
| commit | 45e15c1a375ea380d55880be2f8182cb737b60ed (patch) | |
| tree | d877ed3a2314bfe6ebfb2a6aa57ea9ef0ec4ec91 /drivers/fpga/xilinx-spi.c | |
| parent | csky: Add jump-label implementation (diff) | |
| download | kernel-45e15c1a375ea380d55880be2f8182cb737b60ed.tar.gz kernel-45e15c1a375ea380d55880be2f8182cb737b60ed.zip | |
csky: Add qspinlock support
Enable qspinlock by the requirements mentioned in a8ad07e5240c9
("asm-generic: qspinlock: Indicate the use of mixed-size atomics").
C-SKY only has "ldex/stex" for all atomic operations. So csky give a
strong forward guarantee for "ldex/stex." That means when ldex grabbed
the cache line into $L1, it would block other cores from snooping the
address with several cycles. The atomic_fetch_add & xchg16 has the same
forward guarantee level in C-SKY.
Qspinlock has better code size and performance in a fast path.
Signed-off-by: Guo Ren <[email protected]>
Signed-off-by: Guo Ren <[email protected]>
Diffstat (limited to 'drivers/fpga/xilinx-spi.c')
0 files changed, 0 insertions, 0 deletions
