Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

selftests/bpf: Enable arena atomics tests for RV64

Enable arena atomics tests for RV64.

Signed-off-by: Pu Lehui <pulehui@huawei.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Tested-by: Björn Töpel <bjorn@rivosinc.com>
Reviewed-by: Björn Töpel <bjorn@rivosinc.com>
Acked-by: Björn Töpel <bjorn@kernel.org>
Link: https://lore.kernel.org/bpf/20250719091730.2660197-11-pulehui@huaweicloud.com

authored by

Pu Lehui and committed by
Daniel Borkmann
dc0fe956 fb7cefab

+6 -3
+6 -3
tools/testing/selftests/bpf/progs/arena_atomics.c
··· 28 28 29 29 #if defined(ENABLE_ATOMICS_TESTS) && \ 30 30 defined(__BPF_FEATURE_ADDR_SPACE_CAST) && \ 31 - (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86)) 31 + (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \ 32 + (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64)) 32 33 bool skip_lacq_srel_tests __attribute((__section__(".data"))) = false; 33 34 #else 34 35 bool skip_lacq_srel_tests = true; ··· 315 314 { 316 315 #if defined(ENABLE_ATOMICS_TESTS) && \ 317 316 defined(__BPF_FEATURE_ADDR_SPACE_CAST) && \ 318 - (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86)) 317 + (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \ 318 + (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64)) 319 319 320 320 #define LOAD_ACQUIRE_ARENA(SIZEOP, SIZE, SRC, DST) \ 321 321 { asm volatile ( \ ··· 367 365 { 368 366 #if defined(ENABLE_ATOMICS_TESTS) && \ 369 367 defined(__BPF_FEATURE_ADDR_SPACE_CAST) && \ 370 - (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86)) 368 + (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \ 369 + (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64)) 371 370 372 371 #define STORE_RELEASE_ARENA(SIZEOP, DST, VAL) \ 373 372 { asm volatile ( \