summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/bpf/progs/stack_arg_kfunc.c
diff options
context:
space:
mode:
authorFeng Jiang <jiangfeng@kylinos.cn>2026-09-05 08:58:57 +0000
committerKumar Kartikeya Dwivedi <memxor@gmail.com>2026-09-06 16:26:10 +0200
commit7687f1cbbaf8f17cddce4dd5c23a610c5c9a17f3 (patch)
tree173ba32cba45f965d63e55e236bdc3e14034fb64 /tools/testing/selftests/bpf/progs/stack_arg_kfunc.c
parentba754185f90291a0a164ec9adf7ba19737f18d3f (diff)
downloadlinux-next-7687f1cbbaf8f17cddce4dd5c23a610c5c9a17f3.tar.gz
linux-next-7687f1cbbaf8f17cddce4dd5c23a610c5c9a17f3.zip
selftests/bpf: Enable stack argument tests for RV64
Enable the stack argument selftests for RV64. The riscv guard is restricted to __riscv_xlen == 64 since stack arguments are only supported by the RV64 JIT. Keep the __BPF_FEATURE_STACK_ARGUMENT gate, defined by clang with BPF stack argument support [1]. [1] https://github.com/llvm/llvm-project/pull/189060 Signed-off-by: Feng Jiang <jiangfeng@kylinos.cn> Acked-by: Björn Töpel <bjorn@kernel.org> Link: https://lore.kernel.org/bpf/20260905085857.14143-4-pulehui@huaweicloud.com Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Diffstat (limited to 'tools/testing/selftests/bpf/progs/stack_arg_kfunc.c')
-rw-r--r--tools/testing/selftests/bpf/progs/stack_arg_kfunc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/testing/selftests/bpf/progs/stack_arg_kfunc.c b/tools/testing/selftests/bpf/progs/stack_arg_kfunc.c
index 345f2da2e361..b6b1a8aa7f44 100644
--- a/tools/testing/selftests/bpf/progs/stack_arg_kfunc.c
+++ b/tools/testing/selftests/bpf/progs/stack_arg_kfunc.c
@@ -6,7 +6,8 @@
#include "bpf_kfuncs.h"
#include "../test_kmods/bpf_testmod_kfunc.h"
-#if (defined(__TARGET_ARCH_x86) || defined(__TARGET_ARCH_arm64)) && \
+#if (defined(__TARGET_ARCH_x86) || defined(__TARGET_ARCH_arm64) || \
+ (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64)) && \
defined(__BPF_FEATURE_STACK_ARGUMENT)
const volatile bool has_stack_arg = true;