Home
last modified time | relevance | path

Searched refs:BPF_ALU (Results 1 – 25 of 32) sorted by relevance

12

/Linux-v5.15/tools/bpf/
Dbpf_exp.y349 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_K, 0, 0, $3); }
351 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_X, 0, 0, 0); }
353 bpf_set_curr_instr(BPF_ALU | BPF_ADD | BPF_X, 0, 0, 0); }
358 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_K, 0, 0, $3); }
360 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_X, 0, 0, 0); }
362 bpf_set_curr_instr(BPF_ALU | BPF_SUB | BPF_X, 0, 0, 0); }
367 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_K, 0, 0, $3); }
369 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_X, 0, 0, 0); }
371 bpf_set_curr_instr(BPF_ALU | BPF_MUL | BPF_X, 0, 0, 0); }
376 bpf_set_curr_instr(BPF_ALU | BPF_DIV | BPF_K, 0, 0, $3); }
[all …]
Dbpf_dbg.c64 #define BPF_ALU_ADD (BPF_ALU | BPF_ADD)
65 #define BPF_ALU_SUB (BPF_ALU | BPF_SUB)
66 #define BPF_ALU_MUL (BPF_ALU | BPF_MUL)
67 #define BPF_ALU_DIV (BPF_ALU | BPF_DIV)
68 #define BPF_ALU_MOD (BPF_ALU | BPF_MOD)
69 #define BPF_ALU_NEG (BPF_ALU | BPF_NEG)
70 #define BPF_ALU_AND (BPF_ALU | BPF_AND)
71 #define BPF_ALU_OR (BPF_ALU | BPF_OR)
72 #define BPF_ALU_XOR (BPF_ALU | BPF_XOR)
73 #define BPF_ALU_LSH (BPF_ALU | BPF_LSH)
[all …]
/Linux-v5.15/arch/powerpc/net/
Dbpf_jit_comp64.c348 case BPF_ALU | BPF_ADD | BPF_X: /* (u32) dst += (u32) src */ in bpf_jit_build_body()
352 case BPF_ALU | BPF_SUB | BPF_X: /* (u32) dst -= (u32) src */ in bpf_jit_build_body()
356 case BPF_ALU | BPF_ADD | BPF_K: /* (u32) dst += (u32) imm */ in bpf_jit_build_body()
367 case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */ in bpf_jit_build_body()
378 case BPF_ALU | BPF_MUL | BPF_X: /* (u32) dst *= (u32) src */ in bpf_jit_build_body()
380 if (BPF_CLASS(code) == BPF_ALU) in bpf_jit_build_body()
385 case BPF_ALU | BPF_MUL | BPF_K: /* (u32) dst *= (u32) imm */ in bpf_jit_build_body()
391 if (BPF_CLASS(code) == BPF_ALU) in bpf_jit_build_body()
399 case BPF_ALU | BPF_DIV | BPF_X: /* (u32) dst /= (u32) src */ in bpf_jit_build_body()
400 case BPF_ALU | BPF_MOD | BPF_X: /* (u32) dst %= (u32) src */ in bpf_jit_build_body()
[all …]
Dbpf_jit_comp32.c324 case BPF_ALU | BPF_ADD | BPF_X: /* (u32) dst += (u32) src */ in bpf_jit_build_body()
331 case BPF_ALU | BPF_SUB | BPF_X: /* (u32) dst -= (u32) src */ in bpf_jit_build_body()
338 case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */ in bpf_jit_build_body()
341 case BPF_ALU | BPF_ADD | BPF_K: /* (u32) dst += (u32) imm */ in bpf_jit_build_body()
374 case BPF_ALU | BPF_MUL | BPF_X: /* (u32) dst *= (u32) src */ in bpf_jit_build_body()
377 case BPF_ALU | BPF_MUL | BPF_K: /* (u32) dst *= (u32) imm */ in bpf_jit_build_body()
407 case BPF_ALU | BPF_DIV | BPF_X: /* (u32) dst /= (u32) src */ in bpf_jit_build_body()
410 case BPF_ALU | BPF_MOD | BPF_X: /* (u32) dst %= (u32) src */ in bpf_jit_build_body()
419 case BPF_ALU | BPF_DIV | BPF_K: /* (u32) dst /= (u32) imm */ in bpf_jit_build_body()
428 case BPF_ALU | BPF_MOD | BPF_K: /* (u32) dst %= (u32) imm */ in bpf_jit_build_body()
[all …]
/Linux-v5.15/arch/arm64/net/
Dbpf_jit_comp.c458 case BPF_ALU | BPF_MOV | BPF_X: in build_insn()
463 case BPF_ALU | BPF_ADD | BPF_X: in build_insn()
467 case BPF_ALU | BPF_SUB | BPF_X: in build_insn()
471 case BPF_ALU | BPF_AND | BPF_X: in build_insn()
475 case BPF_ALU | BPF_OR | BPF_X: in build_insn()
479 case BPF_ALU | BPF_XOR | BPF_X: in build_insn()
483 case BPF_ALU | BPF_MUL | BPF_X: in build_insn()
487 case BPF_ALU | BPF_DIV | BPF_X: in build_insn()
491 case BPF_ALU | BPF_MOD | BPF_X: in build_insn()
496 case BPF_ALU | BPF_LSH | BPF_X: in build_insn()
[all …]
/Linux-v5.15/arch/sparc/net/
Dbpf_jit_comp_32.c399 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_compile()
402 case BPF_ALU | BPF_ADD | BPF_K: /* A += K; */ in bpf_jit_compile()
405 case BPF_ALU | BPF_SUB | BPF_X: /* A -= X; */ in bpf_jit_compile()
408 case BPF_ALU | BPF_SUB | BPF_K: /* A -= K */ in bpf_jit_compile()
411 case BPF_ALU | BPF_AND | BPF_X: /* A &= X */ in bpf_jit_compile()
414 case BPF_ALU | BPF_AND | BPF_K: /* A &= K */ in bpf_jit_compile()
417 case BPF_ALU | BPF_OR | BPF_X: /* A |= X */ in bpf_jit_compile()
420 case BPF_ALU | BPF_OR | BPF_K: /* A |= K */ in bpf_jit_compile()
424 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_compile()
427 case BPF_ALU | BPF_XOR | BPF_K: /* A ^= K */ in bpf_jit_compile()
[all …]
Dbpf_jit_comp_64.c909 case BPF_ALU | BPF_MOV | BPF_X: in build_insn()
918 case BPF_ALU | BPF_ADD | BPF_X: in build_insn()
922 case BPF_ALU | BPF_SUB | BPF_X: in build_insn()
926 case BPF_ALU | BPF_AND | BPF_X: in build_insn()
930 case BPF_ALU | BPF_OR | BPF_X: in build_insn()
934 case BPF_ALU | BPF_XOR | BPF_X: in build_insn()
938 case BPF_ALU | BPF_MUL | BPF_X: in build_insn()
944 case BPF_ALU | BPF_DIV | BPF_X: in build_insn()
953 case BPF_ALU | BPF_MOD | BPF_X: { in build_insn()
974 case BPF_ALU | BPF_LSH | BPF_X: in build_insn()
[all …]
/Linux-v5.15/arch/mips/net/
Debpf_jit.c467 if (BPF_CLASS(insn->code) == BPF_ALU && in gen_imm_insn()
480 case BPF_ALU | BPF_AND: in gen_imm_insn()
484 case BPF_ALU | BPF_OR: in gen_imm_insn()
488 case BPF_ALU | BPF_XOR: in gen_imm_insn()
500 case BPF_ALU | BPF_RSH: in gen_imm_insn()
506 case BPF_ALU | BPF_LSH: in gen_imm_insn()
512 case BPF_ALU | BPF_ARSH: in gen_imm_insn()
515 case BPF_ALU | BPF_MOV: in gen_imm_insn()
518 case BPF_ALU | BPF_ADD: in gen_imm_insn()
521 case BPF_ALU | BPF_SUB: in gen_imm_insn()
[all …]
Dbpf_jit.c808 case BPF_ALU | BPF_ADD | BPF_K: in build_body()
813 case BPF_ALU | BPF_ADD | BPF_X: in build_body()
818 case BPF_ALU | BPF_SUB | BPF_K: in build_body()
823 case BPF_ALU | BPF_SUB | BPF_X: in build_body()
828 case BPF_ALU | BPF_MUL | BPF_K: in build_body()
835 case BPF_ALU | BPF_MUL | BPF_X: in build_body()
840 case BPF_ALU | BPF_DIV | BPF_K: in build_body()
853 case BPF_ALU | BPF_MOD | BPF_K: in build_body()
864 case BPF_ALU | BPF_DIV | BPF_X: in build_body()
875 case BPF_ALU | BPF_MOD | BPF_X: in build_body()
[all …]
/Linux-v5.15/arch/riscv/net/
Dbpf_jit_comp64.c359 if (code & (BPF_ALU | BPF_X) || code & (BPF_ALU64 | BPF_X) || in init_regs()
458 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn()
471 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn()
477 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn()
487 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn()
493 case BPF_ALU | BPF_OR | BPF_X: in bpf_jit_emit_insn()
499 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_emit_insn()
505 case BPF_ALU | BPF_MUL | BPF_X: in bpf_jit_emit_insn()
511 case BPF_ALU | BPF_DIV | BPF_X: in bpf_jit_emit_insn()
517 case BPF_ALU | BPF_MOD | BPF_X: in bpf_jit_emit_insn()
[all …]
Dbpf_jit_comp32.c1017 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn()
1025 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn()
1026 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn()
1027 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn()
1028 case BPF_ALU | BPF_OR | BPF_X: in bpf_jit_emit_insn()
1029 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_emit_insn()
1031 case BPF_ALU | BPF_MUL | BPF_X: in bpf_jit_emit_insn()
1032 case BPF_ALU | BPF_MUL | BPF_K: in bpf_jit_emit_insn()
1034 case BPF_ALU | BPF_DIV | BPF_X: in bpf_jit_emit_insn()
1035 case BPF_ALU | BPF_DIV | BPF_K: in bpf_jit_emit_insn()
[all …]
/Linux-v5.15/arch/s390/net/
Dbpf_jit_comp.c716 case BPF_ALU | BPF_MOV | BPF_X: /* dst = (u32) src */ in bpf_jit_insn()
726 case BPF_ALU | BPF_MOV | BPF_K: /* dst = (u32) imm */ in bpf_jit_insn()
753 case BPF_ALU | BPF_ADD | BPF_X: /* dst = (u32) dst + (u32) src */ in bpf_jit_insn()
762 case BPF_ALU | BPF_ADD | BPF_K: /* dst = (u32) dst + (u32) imm */ in bpf_jit_insn()
778 case BPF_ALU | BPF_SUB | BPF_X: /* dst = (u32) dst - (u32) src */ in bpf_jit_insn()
787 case BPF_ALU | BPF_SUB | BPF_K: /* dst = (u32) dst - (u32) imm */ in bpf_jit_insn()
808 case BPF_ALU | BPF_MUL | BPF_X: /* dst = (u32) dst * (u32) src */ in bpf_jit_insn()
817 case BPF_ALU | BPF_MUL | BPF_K: /* dst = (u32) dst * (u32) imm */ in bpf_jit_insn()
833 case BPF_ALU | BPF_DIV | BPF_X: /* dst = (u32) dst / (u32) src */ in bpf_jit_insn()
834 case BPF_ALU | BPF_MOD | BPF_X: /* dst = (u32) dst % (u32) src */ in bpf_jit_insn()
[all …]
/Linux-v5.15/kernel/bpf/
Ddisasm.c67 [BPF_ALU] = "alu",
138 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn()
146 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
147 insn->dst_reg, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
151 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
154 class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
158 insn->code, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
/Linux-v5.15/tools/include/linux/
Dfilter.h44 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \
62 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \
72 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \
90 .code = BPF_ALU | BPF_MOV | BPF_X, \
108 .code = BPF_ALU | BPF_MOV | BPF_K, \
126 .code = BPF_ALU | BPF_MOV | BPF_SRC(TYPE), \
/Linux-v5.15/arch/x86/net/
Dbpf_jit_comp.c928 case BPF_ALU | BPF_ADD | BPF_X: in do_jit()
929 case BPF_ALU | BPF_SUB | BPF_X: in do_jit()
930 case BPF_ALU | BPF_AND | BPF_X: in do_jit()
931 case BPF_ALU | BPF_OR | BPF_X: in do_jit()
932 case BPF_ALU | BPF_XOR | BPF_X: in do_jit()
945 case BPF_ALU | BPF_MOV | BPF_X: in do_jit()
952 case BPF_ALU | BPF_NEG: in do_jit()
961 case BPF_ALU | BPF_ADD | BPF_K: in do_jit()
962 case BPF_ALU | BPF_SUB | BPF_K: in do_jit()
963 case BPF_ALU | BPF_AND | BPF_K: in do_jit()
[all …]
Dbpf_jit_comp32.c1673 case BPF_ALU | BPF_MOV | BPF_K: in do_jit()
1674 case BPF_ALU | BPF_MOV | BPF_X: in do_jit()
1702 case BPF_ALU | BPF_ADD | BPF_K: in do_jit()
1703 case BPF_ALU | BPF_ADD | BPF_X: in do_jit()
1704 case BPF_ALU | BPF_SUB | BPF_K: in do_jit()
1705 case BPF_ALU | BPF_SUB | BPF_X: in do_jit()
1706 case BPF_ALU | BPF_OR | BPF_K: in do_jit()
1707 case BPF_ALU | BPF_OR | BPF_X: in do_jit()
1708 case BPF_ALU | BPF_AND | BPF_K: in do_jit()
1709 case BPF_ALU | BPF_AND | BPF_X: in do_jit()
[all …]
/Linux-v5.15/kernel/
Dseccomp.c296 case BPF_ALU | BPF_ADD | BPF_K: in seccomp_check_filter()
297 case BPF_ALU | BPF_ADD | BPF_X: in seccomp_check_filter()
298 case BPF_ALU | BPF_SUB | BPF_K: in seccomp_check_filter()
299 case BPF_ALU | BPF_SUB | BPF_X: in seccomp_check_filter()
300 case BPF_ALU | BPF_MUL | BPF_K: in seccomp_check_filter()
301 case BPF_ALU | BPF_MUL | BPF_X: in seccomp_check_filter()
302 case BPF_ALU | BPF_DIV | BPF_K: in seccomp_check_filter()
303 case BPF_ALU | BPF_DIV | BPF_X: in seccomp_check_filter()
304 case BPF_ALU | BPF_AND | BPF_K: in seccomp_check_filter()
305 case BPF_ALU | BPF_AND | BPF_X: in seccomp_check_filter()
[all …]
/Linux-v5.15/samples/bpf/
Dbpf_insn.h20 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \
38 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \
56 .code = BPF_ALU | BPF_MOV | BPF_X, \
74 .code = BPF_ALU | BPF_MOV | BPF_K, \
/Linux-v5.15/arch/arm/net/
Dbpf_jit_32.c1392 case BPF_ALU | BPF_MOV | BPF_K: in build_insn()
1393 case BPF_ALU | BPF_MOV | BPF_X: in build_insn()
1419 case BPF_ALU | BPF_ADD | BPF_K: in build_insn()
1420 case BPF_ALU | BPF_ADD | BPF_X: in build_insn()
1421 case BPF_ALU | BPF_SUB | BPF_K: in build_insn()
1422 case BPF_ALU | BPF_SUB | BPF_X: in build_insn()
1423 case BPF_ALU | BPF_OR | BPF_K: in build_insn()
1424 case BPF_ALU | BPF_OR | BPF_X: in build_insn()
1425 case BPF_ALU | BPF_AND | BPF_K: in build_insn()
1426 case BPF_ALU | BPF_AND | BPF_X: in build_insn()
[all …]
/Linux-v5.15/lib/
Dtest_bpf.c142 insn[i] = __BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, k); in bpf_fill_maxinsns3()
234 insn[len - 2] = __BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0); in bpf_fill_maxinsns7()
389 insn[len - 2] = __BPF_STMT(BPF_ALU | BPF_XOR | BPF_X, 0); in bpf_fill_maxinsns13()
506 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
507 BPF_STMT(BPF_ALU | BPF_NEG, 0), /* A == -3 */
510 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
524 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
535 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 2),
537 BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0),
538 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 0xffffffff),
[all …]
/Linux-v5.15/include/uapi/linux/
Dbpf_common.h11 #define BPF_ALU 0x04 macro
/Linux-v5.15/tools/include/uapi/linux/
Dbpf_common.h11 #define BPF_ALU 0x04 macro
/Linux-v5.15/include/linux/
Dfilter.h102 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \
120 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \
130 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \
148 .code = BPF_ALU | BPF_MOV | BPF_X, \
166 .code = BPF_ALU | BPF_MOV | BPF_K, \
175 .code = BPF_ALU | BPF_MOV | BPF_X, \
183 return insn->code == (BPF_ALU | BPF_MOV | BPF_X) && insn->imm == 1; in insn_is_zext()
220 .code = BPF_ALU | BPF_MOV | BPF_SRC(TYPE), \
/Linux-v5.15/net/core/
Dfilter.c625 case BPF_ALU | BPF_ADD | BPF_X: in bpf_convert_filter()
626 case BPF_ALU | BPF_ADD | BPF_K: in bpf_convert_filter()
627 case BPF_ALU | BPF_SUB | BPF_X: in bpf_convert_filter()
628 case BPF_ALU | BPF_SUB | BPF_K: in bpf_convert_filter()
629 case BPF_ALU | BPF_AND | BPF_X: in bpf_convert_filter()
630 case BPF_ALU | BPF_AND | BPF_K: in bpf_convert_filter()
631 case BPF_ALU | BPF_OR | BPF_X: in bpf_convert_filter()
632 case BPF_ALU | BPF_OR | BPF_K: in bpf_convert_filter()
633 case BPF_ALU | BPF_LSH | BPF_X: in bpf_convert_filter()
634 case BPF_ALU | BPF_LSH | BPF_K: in bpf_convert_filter()
[all …]
/Linux-v5.15/drivers/net/ethernet/netronome/nfp/bpf/
Djit.c3445 [BPF_ALU | BPF_MOV | BPF_X] = mov_reg,
3446 [BPF_ALU | BPF_MOV | BPF_K] = mov_imm,
3447 [BPF_ALU | BPF_XOR | BPF_X] = xor_reg,
3448 [BPF_ALU | BPF_XOR | BPF_K] = xor_imm,
3449 [BPF_ALU | BPF_AND | BPF_X] = and_reg,
3450 [BPF_ALU | BPF_AND | BPF_K] = and_imm,
3451 [BPF_ALU | BPF_OR | BPF_X] = or_reg,
3452 [BPF_ALU | BPF_OR | BPF_K] = or_imm,
3453 [BPF_ALU | BPF_ADD | BPF_X] = add_reg,
3454 [BPF_ALU | BPF_ADD | BPF_K] = add_imm,
[all …]

12