diff options
| author | Tiezhu Yang <[email protected]> | 2025-08-05 11:00:22 +0000 |
|---|---|---|
| committer | Huacai Chen <[email protected]> | 2025-08-05 11:00:22 +0000 |
| commit | 6abf17d690d83d25f6d00a1a2cd3553c7d20c2d8 (patch) | |
| tree | 8d90c1150c52323b4c54fd078b26d88651e08d6c /drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | |
| parent | LoongArch: BPF: Add basic bpf trampoline support (diff) | |
| download | kernel-6abf17d690d83d25f6d00a1a2cd3553c7d20c2d8.tar.gz kernel-6abf17d690d83d25f6d00a1a2cd3553c7d20c2d8.zip | |
LoongArch: BPF: Add struct ops support for trampoline
Use BPF_TRAMP_F_INDIRECT flag to detect struct ops and emit proper
prologue and epilogue for this case.
With this patch, all of the struct_ops related testcases (except
struct_ops_multi_pages) passed on LoongArch.
The testcase struct_ops_multi_pages failed is because the actual
image_pages_cnt is 40 which is bigger than MAX_TRAMP_IMAGE_PAGES.
Before:
$ sudo ./test_progs -t struct_ops -d struct_ops_multi_pages
...
WATCHDOG: test case struct_ops_module/struct_ops_load executes for 10 seconds...
After:
$ sudo ./test_progs -t struct_ops -d struct_ops_multi_pages
...
#15 bad_struct_ops:OK
...
#399 struct_ops_autocreate:OK
...
#400 struct_ops_kptr_return:OK
...
#401 struct_ops_maybe_null:OK
...
#402 struct_ops_module:OK
...
#404 struct_ops_no_cfi:OK
...
#405 struct_ops_private_stack:SKIP
...
#406 struct_ops_refcounted:OK
Summary: 8/25 PASSED, 3 SKIPPED, 0 FAILED
Signed-off-by: Tiezhu Yang <[email protected]>
Signed-off-by: Huacai Chen <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c')
0 files changed, 0 insertions, 0 deletions
