]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests/bpf: Enable CAN_USE_LOAD_ACQ_STORE_REL for LoongArch
authorTiezhu Yang <yangtiezhu@loongson.cn>
Thu, 23 Apr 2026 04:49:46 +0000 (12:49 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 23 Apr 2026 04:49:46 +0000 (12:49 +0800)
In order to do the following load-acquire and store-release tests on
LoongArch:

  sudo ./test_progs -t verifier_load_acquire
  sudo ./test_progs -t verifier_store_release
  sudo ./test_progs -t verifier_precision/bpf_load_acquire
  sudo ./test_progs -t verifier_precision/bpf_store_release
  sudo ./test_progs -t compute_live_registers/atomic_load_acq_store_rel

It needs to enable CAN_USE_LOAD_ACQ_STORE_REL for LoongArch.

Acked-by: Hengqi Chen <hengqi.chen@gmail.com>
Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
tools/testing/selftests/bpf/progs/bpf_misc.h
tools/testing/selftests/bpf/progs/verifier_precision.c

index c9bfbe1bafc127741e3a7ebc368a9f15e8106372..19f0bf44a9e1d99ddc026137d647fc19b8721bf1 100644 (file)
 
 #if __clang_major__ >= 18 && defined(ENABLE_ATOMICS_TESTS) &&          \
        (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) ||  \
-        (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64)) || \
-         (defined(__TARGET_ARCH_powerpc))
+       (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64) || \
+       defined(__TARGET_ARCH_powerpc) || defined(__TARGET_ARCH_loongarch))
 #define CAN_USE_LOAD_ACQ_STORE_REL
 #endif
 
index 4794903aec8e6356ad05b4758a28b1a89fe1b8f7..6f325876efdd151371de42b4a4aef47a4432a2b0 100644 (file)
@@ -75,8 +75,8 @@ __naked int bpf_end_to_be(void)
 
 #if (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \
        (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64) || \
-       defined(__TARGET_ARCH_arm) || defined(__TARGET_ARCH_s390)) && \
-       __clang_major__ >= 18
+       defined(__TARGET_ARCH_arm) || defined(__TARGET_ARCH_s390) || \
+       defined(__TARGET_ARCH_loongarch)) && __clang_major__ >= 18
 
 SEC("?raw_tp")
 __success __log_level(2)