]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
powerpc64/bpf: jit support for 32bit offset jmp instruction
authorArtem Savkov <asavkov@redhat.com>
Fri, 17 May 2024 07:56:46 +0000 (09:56 +0200)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 11 Jul 2024 05:40:20 +0000 (15:40 +1000)
Add jit support for JMP32_JA instruction. Tested using test_bpf module.

Signed-off-by: Artem Savkov <asavkov@redhat.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20240517075650.248801-2-asavkov@redhat.com
arch/powerpc/net/bpf_jit_comp64.c

index 7703dcf48be86bfd82f08f264a1735509b12cbff..f1d7fcdeb14a72f51fa64a5ec58084063dc0dfd3 100644 (file)
@@ -1065,6 +1065,9 @@ emit_clear:
                case BPF_JMP | BPF_JA:
                        PPC_JMP(addrs[i + 1 + off]);
                        break;
+               case BPF_JMP32 | BPF_JA:
+                       PPC_JMP(addrs[i + 1 + imm]);
+                       break;
 
                case BPF_JMP | BPF_JGT | BPF_K:
                case BPF_JMP | BPF_JGT | BPF_X: