aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/generate_rust_target.rs
diff options
context:
space:
mode:
authorPalmer Dabbelt <[email protected]>2024-04-24 19:57:51 +0000
committerPalmer Dabbelt <[email protected]>2024-04-30 17:35:46 +0000
commit7845f52256e7b8bc97d17b629ea03c87775f2b48 (patch)
tree7a3939079c6c155159b9b64892c7b0d74ec4f568 /scripts/generate_rust_target.rs
parentriscv: mm: still create swiotlb buffer for kmalloc() bouncing if required (diff)
parentriscv: cmpxchg: implement arch_cmpxchg64_{relaxed|acquire|release} (diff)
downloadkernel-7845f52256e7b8bc97d17b629ea03c87775f2b48.tar.gz
kernel-7845f52256e7b8bc97d17b629ea03c87775f2b48.zip
Merge patch series "riscv: enable lockless lockref implementation"
Jisheng Zhang <[email protected]> says: This series selects ARCH_USE_CMPXCHG_LOCKREF to enable the cmpxchg-based lockless lockref implementation for riscv. Then, implement arch_cmpxchg64_{relaxed|acquire|release}. After patch1: Using Linus' test case[1] on TH1520 platform, I see a 11.2% improvement. On JH7110 platform, I see 12.0% improvement. After patch2: on both TH1520 and JH7110 platforms, I didn't see obvious performance improvement with Linus' test case [1]. IMHO, this may be related with the fence and lr.d/sc.d hw implementations. In theory, lr/sc without fence could give performance improvement over lr/sc plus fence, so add the code here to leave performance improvement room on newer HW platforms. * b4-shazam-merge: riscv: cmpxchg: implement arch_cmpxchg64_{relaxed|acquire|release} riscv: select ARCH_USE_CMPXCHG_LOCKREF Link: http://marc.info/?l=linux-fsdevel&m=137782380714721&w=4 [1] Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Palmer Dabbelt <[email protected]>
Diffstat (limited to 'scripts/generate_rust_target.rs')
0 files changed, 0 insertions, 0 deletions