/Linux-v6.1/samples/bpf/ |
D | bpf_insn.h | 12 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 20 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 30 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 38 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 177 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \ 187 .code = BPF_JMP32 | BPF_OP(OP) | BPF_X, \ 197 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \ 207 .code = BPF_JMP32 | BPF_OP(OP) | BPF_K, \
|
/Linux-v6.1/tools/include/linux/ |
D | filter.h | 36 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 44 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 54 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 62 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 212 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \ 222 .code = BPF_JMP32 | BPF_OP(OP) | BPF_X, \ 232 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \ 242 .code = BPF_JMP32 | BPF_OP(OP) | BPF_K, \
|
/Linux-v6.1/kernel/bpf/ |
D | disasm.c | 139 if (BPF_OP(insn->code) == BPF_END) { in print_bpf_insn() 144 } else if (BPF_OP(insn->code) == BPF_NEG) { in print_bpf_insn() 153 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn() 160 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn() 177 bpf_alu_string[BPF_OP(insn->imm) >> 4], in print_bpf_insn() 187 bpf_atomic_alu_string[BPF_OP(insn->imm) >> 4], in print_bpf_insn() 262 u8 opcode = BPF_OP(insn->code); in print_bpf_insn() 289 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn() 297 bpf_jmp_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
|
D | verifier.c | 2241 if (BPF_OP(code) == BPF_EXIT || BPF_OP(code) == BPF_CALL) in check_subprogs() 2330 op = BPF_OP(code); in is_reg64() 2566 u8 opcode = BPF_OP(insn->code); in backtrack_insn() 7997 u8 opcode = BPF_OP(insn->code); in sanitize_ptr_alu() 8099 const char *op = BPF_OP(insn->code) == BPF_ADD ? "add" : "sub"; in sanitize_err() 8217 u8 opcode = BPF_OP(insn->code); in adjust_ptr_min_max_vals() 9006 u8 opcode = BPF_OP(insn->code); in adjust_scalar_min_max_vals() 9168 u8 opcode = BPF_OP(insn->code); in adjust_reg_min_max_vals() 9245 u8 opcode = BPF_OP(insn->code); in check_alu_op() 10026 switch (BPF_OP(insn->code)) { in try_match_pkt_pointers() [all …]
|
/Linux-v6.1/arch/mips/net/ |
D | bpf_jit_comp64.c | 160 switch (BPF_OP(op)) { in emit_alu_i64() 203 switch (BPF_OP(op)) { in emit_alu_r64() 674 if (!valid_alu_i(BPF_OP(code), imm)) { in build_insn() 676 emit_alu_r(ctx, dst, MIPS_R_T4, BPF_OP(code)); in build_insn() 677 } else if (rewrite_alu_i(BPF_OP(code), imm, &alu, &val)) { in build_insn() 696 if (!valid_alu_i(BPF_OP(code), imm)) { in build_insn() 699 emit_alu_r(ctx, dst, MIPS_R_T4, BPF_OP(code)); in build_insn() 700 } else if (rewrite_alu_i(BPF_OP(code), imm, &alu, &val)) { in build_insn() 714 emit_alu_r(ctx, dst, src, BPF_OP(code)); in build_insn() 733 emit_alu_r(ctx, dst, MIPS_R_T4, BPF_OP(code)); in build_insn() [all …]
|
D | bpf_jit_comp32.c | 270 switch (BPF_OP(op)) { in emit_alu_r64() 324 switch (BPF_OP(op)) { in emit_shift_i64() 376 switch (BPF_OP(op)) { in emit_shift_r64() 546 switch (BPF_OP(op)) { in emit_divmod_r64() 1519 if (!valid_alu_i(BPF_OP(code), imm)) { in build_insn() 1521 emit_alu_r(ctx, lo(dst), MIPS_R_T6, BPF_OP(code)); in build_insn() 1522 } else if (rewrite_alu_i(BPF_OP(code), imm, &alu, &val)) { in build_insn() 1549 emit_alu_r(ctx, lo(dst), lo(src), BPF_OP(code)); in build_insn() 1567 emit_alu_i64(ctx, dst, imm, BPF_OP(code)); in build_insn() 1578 emit_alu_i64(ctx, dst, imm, BPF_OP(code)); in build_insn() [all …]
|
D | bpf_jit_comp.c | 213 switch (BPF_OP(op)) { in valid_alu_i() 247 switch (BPF_OP(op)) { in rewrite_alu_i() 296 switch (BPF_OP(op)) { in emit_alu_i() 340 switch (BPF_OP(op)) { in emit_alu_r()
|
/Linux-v6.1/tools/include/uapi/linux/ |
D | bpf_common.h | 31 #define BPF_OP(code) ((code) & 0xf0) macro
|
/Linux-v6.1/include/uapi/linux/ |
D | bpf_common.h | 31 #define BPF_OP(code) ((code) & 0xf0) macro
|
/Linux-v6.1/include/linux/ |
D | filter.h | 94 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 102 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 112 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 120 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \ 307 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \ 317 .code = BPF_JMP | BPF_OP(OP) | BPF_K, \ 327 .code = BPF_JMP32 | BPF_OP(OP) | BPF_X, \ 337 .code = BPF_JMP32 | BPF_OP(OP) | BPF_K, \
|
/Linux-v6.1/tools/bpf/bpftool/ |
D | cfg.c | 179 __u8 opcode = BPF_OP(cur->code); in func_partition_bb_head() 305 BPF_OP(insn->code) == BPF_EXIT) { in func_add_bb_edges() 310 } else if (BPF_OP(insn->code) == BPF_JA) { in func_add_bb_edges()
|
/Linux-v6.1/arch/x86/net/ |
D | bpf_jit_comp32.c | 540 switch (BPF_OP(op)) { in emit_ia32_alu_r() 1740 emit_ia32_alu_r64(is64, BPF_OP(code), dst, in do_jit() 1745 emit_ia32_alu_i64(is64, BPF_OP(code), dst, in do_jit() 1775 emit_ia32_shift_r(BPF_OP(code), dst_lo, src_lo, in do_jit() 1782 emit_ia32_shift_r(BPF_OP(code), dst_lo, in do_jit() 1798 emit_ia32_div_mod_r(BPF_OP(code), dst_lo, in do_jit() 1805 emit_ia32_div_mod_r(BPF_OP(code), dst_lo, in do_jit() 1826 emit_ia32_shift_r(BPF_OP(code), dst_lo, IA32_ECX, dstk, in do_jit() 1863 emit_ia32_alu_i(is64, false, BPF_OP(code), in do_jit() 2362 emit_cond_jmp: jmp_cond = get_cond_jmp_opcode(BPF_OP(code), false); in do_jit() [all …]
|
D | bpf_jit_comp.c | 954 b2 = simple_alu_opcodes[BPF_OP(insn->code)]; in do_jit() 990 switch (BPF_OP(insn->code)) { in do_jit() 1076 if (BPF_OP(insn->code) == BPF_MOD && in do_jit() 1080 else if (BPF_OP(insn->code) == BPF_DIV && in do_jit() 1127 b3 = simple_alu_opcodes[BPF_OP(insn->code)]; in do_jit() 1159 b3 = simple_alu_opcodes[BPF_OP(insn->code)]; in do_jit() 1408 EMIT2(simple_alu_opcodes[BPF_OP(insn->imm)], in do_jit() 1546 switch (BPF_OP(insn->code)) { in do_jit()
|
/Linux-v6.1/arch/riscv/net/ |
D | bpf_jit_comp32.c | 992 emit_alu_r64(dst, src, ctx, BPF_OP(code)); in bpf_jit_emit_insn() 996 emit_alu_r64(dst, tmp2, ctx, BPF_OP(code)); in bpf_jit_emit_insn() 1012 emit_alu_i64(dst, imm, ctx, BPF_OP(code)); in bpf_jit_emit_insn() 1045 emit_alu_r32(dst, src, ctx, BPF_OP(code)); in bpf_jit_emit_insn() 1061 emit_alu_i32(dst, imm, ctx, BPF_OP(code)); in bpf_jit_emit_insn() 1069 emit_alu_r32(dst, tmp2, ctx, BPF_OP(code)); in bpf_jit_emit_insn() 1219 emit_branch_r64(dst, src, rvoff, ctx, BPF_OP(code)); in bpf_jit_emit_insn() 1221 emit_branch_r32(dst, src, rvoff, ctx, BPF_OP(code)); in bpf_jit_emit_insn()
|
D | bpf_jit_comp64.c | 928 if (is_signed_bpf_cond(BPF_OP(code))) in bpf_jit_emit_insn() 938 if (BPF_OP(code) == BPF_JSET) { in bpf_jit_emit_insn() 945 emit_branch(BPF_OP(code), rd, rs, rvoff, ctx); in bpf_jit_emit_insn() 980 if (is_signed_bpf_cond(BPF_OP(code))) in bpf_jit_emit_insn() 989 emit_branch(BPF_OP(code), rd, rs, rvoff, ctx); in bpf_jit_emit_insn()
|
/Linux-v6.1/arch/powerpc/net/ |
D | bpf_jit_comp64.c | 450 if (BPF_OP(code) == BPF_MOD) { in bpf_jit_build_body() 459 if (BPF_OP(code) == BPF_MOD) { in bpf_jit_build_body() 473 if (BPF_OP(code) == BPF_DIV) { in bpf_jit_build_body() 484 if (BPF_OP(code) == BPF_MOD) { in bpf_jit_build_body() 492 if (BPF_OP(code) == BPF_MOD) { in bpf_jit_build_body()
|
D | bpf_jit_comp32.c | 366 if (imm >= 0 || (BPF_OP(code) == BPF_SUB && imm == 0x80000000)) in bpf_jit_build_body() 1239 !insn_is_zext(&insn[i + 1]) && !(BPF_OP(code) == BPF_END && imm == 64)) in bpf_jit_build_body()
|
/Linux-v6.1/arch/s390/net/ |
D | bpf_jit_comp.c | 814 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn() 831 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn() 846 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn() 849 if (BPF_OP(insn->code) == BPF_MOD) in bpf_jit_insn() 881 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn() 884 if (BPF_OP(insn->code) == BPF_MOD) in bpf_jit_insn()
|
/Linux-v6.1/arch/arm/net/ |
D | bpf_jit_32.c | 675 switch (BPF_OP(op)) { in emit_alu_r() 1431 emit_a32_alu_r64(is64, dst, src, ctx, BPF_OP(code)); in build_insn() 1441 emit_a32_alu_r64(is64, dst, tmp2, ctx, BPF_OP(code)); in build_insn() 1464 emit_udivmod(rd_lo, rd_lo, rt, ctx, BPF_OP(code)); in build_insn() 1483 emit_a32_alu_i(dst_lo, imm, ctx, BPF_OP(code)); in build_insn() 1519 emit_a32_alu_i(dst_lo, 0, ctx, BPF_OP(code)); in build_insn() 1723 emit_ar_r(rd[0], rd[1], rm, rn, ctx, BPF_OP(code), in build_insn() 1728 switch (BPF_OP(code)) { in build_insn()
|
/Linux-v6.1/tools/perf/util/ |
D | bpf-prologue.c | 340 opcode = BPF_OP(insn->code); in prologue_relocate()
|
/Linux-v6.1/drivers/net/ethernet/netronome/nfp/bpf/ |
D | main.h | 363 return BPF_OP(meta->insn.code); in mbpf_op()
|
D | jit.c | 1390 op = BPF_OP(meta->insn.code) >> 4; in nfp_jmp_code_get() 3932 switch (BPF_OP(insn.code)) { in nfp_bpf_opt_neg_add_sub() 3943 if (BPF_OP(insn.code) == BPF_ADD) in nfp_bpf_opt_neg_add_sub() 3945 else if (BPF_OP(insn.code) == BPF_SUB) in nfp_bpf_opt_neg_add_sub() 4504 if (BPF_OP(code) == BPF_EXIT) in nfp_bpf_jit_prepare() 4512 pseudo_call = BPF_OP(code) == BPF_CALL; in nfp_bpf_jit_prepare()
|
/Linux-v6.1/arch/sparc/net/ |
D | bpf_jit_comp_64.c | 668 BPF_OP(code) == BPF_JSET) in emit_compare_and_branch() 691 if (BPF_OP(code) == BPF_JSET) { in emit_compare_and_branch() 702 switch (BPF_OP(code)) { in emit_compare_and_branch() 745 switch (BPF_OP(code)) { in emit_compare_and_branch()
|
/Linux-v6.1/arch/loongarch/net/ |
D | bpf_jit.c | 398 const u8 cond = BPF_OP(code); in build_insn() 697 if (is_signed_bpf_cond(BPF_OP(code))) { in build_insn() 738 if (is_signed_bpf_cond(BPF_OP(code))) { in build_insn()
|
/Linux-v6.1/Documentation/bpf/ |
D | classic_vs_extended.rst | 289 If BPF_CLASS(code) == BPF_ALU or BPF_ALU64 [ in eBPF ], BPF_OP(code) is one of:: 306 If BPF_CLASS(code) == BPF_JMP or BPF_JMP32 [ in eBPF ], BPF_OP(code) is one of::
|