Home
last modified time | relevance | path

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

12

/Linux-v4.19/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-v4.19/arch/powerpc/net/
Dbpf_jit_comp.c139 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_build_body()
143 case BPF_ALU | BPF_ADD | BPF_K: /* A += K; */ in bpf_jit_build_body()
150 case BPF_ALU | BPF_SUB | BPF_X: /* A -= X; */ in bpf_jit_build_body()
154 case BPF_ALU | BPF_SUB | BPF_K: /* A -= K */ in bpf_jit_build_body()
161 case BPF_ALU | BPF_MUL | BPF_X: /* A *= X; */ in bpf_jit_build_body()
165 case BPF_ALU | BPF_MUL | BPF_K: /* A *= K */ in bpf_jit_build_body()
173 case BPF_ALU | BPF_MOD | BPF_X: /* A %= X; */ in bpf_jit_build_body()
174 case BPF_ALU | BPF_DIV | BPF_X: /* A /= X; */ in bpf_jit_build_body()
184 if (code == (BPF_ALU | BPF_MOD | BPF_X)) { in bpf_jit_build_body()
192 case BPF_ALU | BPF_MOD | BPF_K: /* A %= K; */ in bpf_jit_build_body()
[all …]
Dbpf_jit_comp64.c318 case BPF_ALU | BPF_ADD | BPF_X: /* (u32) dst += (u32) src */ in bpf_jit_build_body()
322 case BPF_ALU | BPF_SUB | BPF_X: /* (u32) dst -= (u32) src */ in bpf_jit_build_body()
326 case BPF_ALU | BPF_ADD | BPF_K: /* (u32) dst += (u32) imm */ in bpf_jit_build_body()
327 case BPF_ALU | BPF_SUB | BPF_K: /* (u32) dst -= (u32) imm */ in bpf_jit_build_body()
341 case BPF_ALU | BPF_MUL | BPF_X: /* (u32) dst *= (u32) src */ in bpf_jit_build_body()
343 if (BPF_CLASS(code) == BPF_ALU) in bpf_jit_build_body()
348 case BPF_ALU | BPF_MUL | BPF_K: /* (u32) dst *= (u32) imm */ in bpf_jit_build_body()
354 if (BPF_CLASS(code) == BPF_ALU) in bpf_jit_build_body()
362 case BPF_ALU | BPF_DIV | BPF_X: /* (u32) dst /= (u32) src */ in bpf_jit_build_body()
363 case BPF_ALU | BPF_MOD | BPF_X: /* (u32) dst %= (u32) src */ in bpf_jit_build_body()
[all …]
/Linux-v4.19/arch/x86/net/
Dbpf_jit_comp.c437 case BPF_ALU | BPF_ADD | BPF_X: in do_jit()
438 case BPF_ALU | BPF_SUB | BPF_X: in do_jit()
439 case BPF_ALU | BPF_AND | BPF_X: in do_jit()
440 case BPF_ALU | BPF_OR | BPF_X: in do_jit()
441 case BPF_ALU | BPF_XOR | BPF_X: in do_jit()
462 case BPF_ALU | BPF_MOV | BPF_X: in do_jit()
469 case BPF_ALU | BPF_NEG: in do_jit()
478 case BPF_ALU | BPF_ADD | BPF_K: in do_jit()
479 case BPF_ALU | BPF_SUB | BPF_K: in do_jit()
480 case BPF_ALU | BPF_AND | BPF_K: in do_jit()
[all …]
Dbpf_jit_comp32.c1646 case BPF_ALU | BPF_MOV | BPF_K: in do_jit()
1647 case BPF_ALU | BPF_MOV | BPF_X: in do_jit()
1670 case BPF_ALU | BPF_ADD | BPF_K: in do_jit()
1671 case BPF_ALU | BPF_ADD | BPF_X: in do_jit()
1672 case BPF_ALU | BPF_SUB | BPF_K: in do_jit()
1673 case BPF_ALU | BPF_SUB | BPF_X: in do_jit()
1674 case BPF_ALU | BPF_OR | BPF_K: in do_jit()
1675 case BPF_ALU | BPF_OR | BPF_X: in do_jit()
1676 case BPF_ALU | BPF_AND | BPF_K: in do_jit()
1677 case BPF_ALU | BPF_AND | BPF_X: in do_jit()
[all …]
/Linux-v4.19/arch/arm64/net/
Dbpf_jit_comp.c383 case BPF_ALU | BPF_MOV | BPF_X: in build_insn()
388 case BPF_ALU | BPF_ADD | BPF_X: in build_insn()
392 case BPF_ALU | BPF_SUB | BPF_X: in build_insn()
396 case BPF_ALU | BPF_AND | BPF_X: in build_insn()
400 case BPF_ALU | BPF_OR | BPF_X: in build_insn()
404 case BPF_ALU | BPF_XOR | BPF_X: in build_insn()
408 case BPF_ALU | BPF_MUL | BPF_X: in build_insn()
412 case BPF_ALU | BPF_DIV | BPF_X: in build_insn()
414 case BPF_ALU | BPF_MOD | BPF_X: in build_insn()
427 case BPF_ALU | BPF_LSH | BPF_X: in build_insn()
[all …]
/Linux-v4.19/arch/s390/net/
Dbpf_jit_comp.c520 case BPF_ALU | BPF_MOV | BPF_X: /* dst = (u32) src */ in bpf_jit_insn()
528 case BPF_ALU | BPF_MOV | BPF_K: /* dst = (u32) imm */ in bpf_jit_insn()
554 case BPF_ALU | BPF_ADD | BPF_X: /* dst = (u32) dst + (u32) src */ in bpf_jit_insn()
563 case BPF_ALU | BPF_ADD | BPF_K: /* dst = (u32) dst + (u32) imm */ in bpf_jit_insn()
579 case BPF_ALU | BPF_SUB | BPF_X: /* dst = (u32) dst - (u32) src */ in bpf_jit_insn()
588 case BPF_ALU | BPF_SUB | BPF_K: /* dst = (u32) dst - (u32) imm */ in bpf_jit_insn()
604 case BPF_ALU | BPF_MUL | BPF_X: /* dst = (u32) dst * (u32) src */ in bpf_jit_insn()
613 case BPF_ALU | BPF_MUL | BPF_K: /* dst = (u32) dst * (u32) imm */ in bpf_jit_insn()
629 case BPF_ALU | BPF_DIV | BPF_X: /* dst = (u32) dst / (u32) src */ in bpf_jit_insn()
630 case BPF_ALU | BPF_MOD | BPF_X: /* dst = (u32) dst % (u32) src */ in bpf_jit_insn()
[all …]
/Linux-v4.19/arch/mips/net/
Debpf_jit.c446 if (BPF_CLASS(insn->code) == BPF_ALU && in gen_imm_insn()
459 case BPF_ALU | BPF_AND: in gen_imm_insn()
463 case BPF_ALU | BPF_OR: in gen_imm_insn()
467 case BPF_ALU | BPF_XOR: in gen_imm_insn()
479 case BPF_ALU | BPF_RSH: in gen_imm_insn()
485 case BPF_ALU | BPF_LSH: in gen_imm_insn()
491 case BPF_ALU | BPF_ARSH: in gen_imm_insn()
494 case BPF_ALU | BPF_MOV: in gen_imm_insn()
497 case BPF_ALU | BPF_ADD: in gen_imm_insn()
500 case BPF_ALU | BPF_SUB: in gen_imm_insn()
[all …]
Dbpf_jit.c798 case BPF_ALU | BPF_ADD | BPF_K: in build_body()
803 case BPF_ALU | BPF_ADD | BPF_X: in build_body()
808 case BPF_ALU | BPF_SUB | BPF_K: in build_body()
813 case BPF_ALU | BPF_SUB | BPF_X: in build_body()
818 case BPF_ALU | BPF_MUL | BPF_K: in build_body()
825 case BPF_ALU | BPF_MUL | BPF_X: in build_body()
830 case BPF_ALU | BPF_DIV | BPF_K: in build_body()
843 case BPF_ALU | BPF_MOD | BPF_K: in build_body()
854 case BPF_ALU | BPF_DIV | BPF_X: in build_body()
863 case BPF_ALU | BPF_MOD | BPF_X: in build_body()
[all …]
/Linux-v4.19/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.c903 case BPF_ALU | BPF_MOV | BPF_X: in build_insn()
910 case BPF_ALU | BPF_ADD | BPF_X: in build_insn()
914 case BPF_ALU | BPF_SUB | BPF_X: in build_insn()
918 case BPF_ALU | BPF_AND | BPF_X: in build_insn()
922 case BPF_ALU | BPF_OR | BPF_X: in build_insn()
926 case BPF_ALU | BPF_XOR | BPF_X: in build_insn()
930 case BPF_ALU | BPF_MUL | BPF_X: in build_insn()
936 case BPF_ALU | BPF_DIV | BPF_X: in build_insn()
943 case BPF_ALU | BPF_MOD | BPF_X: { in build_insn()
964 case BPF_ALU | BPF_LSH | BPF_X: in build_insn()
[all …]
/Linux-v4.19/kernel/
Dseccomp.c134 case BPF_ALU | BPF_ADD | BPF_K: in seccomp_check_filter()
135 case BPF_ALU | BPF_ADD | BPF_X: in seccomp_check_filter()
136 case BPF_ALU | BPF_SUB | BPF_K: in seccomp_check_filter()
137 case BPF_ALU | BPF_SUB | BPF_X: in seccomp_check_filter()
138 case BPF_ALU | BPF_MUL | BPF_K: in seccomp_check_filter()
139 case BPF_ALU | BPF_MUL | BPF_X: in seccomp_check_filter()
140 case BPF_ALU | BPF_DIV | BPF_K: in seccomp_check_filter()
141 case BPF_ALU | BPF_DIV | BPF_X: in seccomp_check_filter()
142 case BPF_ALU | BPF_AND | BPF_K: in seccomp_check_filter()
143 case BPF_ALU | BPF_AND | BPF_X: in seccomp_check_filter()
[all …]
/Linux-v4.19/kernel/bpf/
Ddisasm.c68 [BPF_ALU] = "alu",
132 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn()
141 class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
145 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
148 class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
152 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
155 class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
Dcore.c646 (from->code == (BPF_ALU | BPF_MOV | BPF_K) || in bpf_jit_blind_insn()
653 case BPF_ALU | BPF_ADD | BPF_K: in bpf_jit_blind_insn()
654 case BPF_ALU | BPF_SUB | BPF_K: in bpf_jit_blind_insn()
655 case BPF_ALU | BPF_AND | BPF_K: in bpf_jit_blind_insn()
656 case BPF_ALU | BPF_OR | BPF_K: in bpf_jit_blind_insn()
657 case BPF_ALU | BPF_XOR | BPF_K: in bpf_jit_blind_insn()
658 case BPF_ALU | BPF_MUL | BPF_K: in bpf_jit_blind_insn()
659 case BPF_ALU | BPF_MOV | BPF_K: in bpf_jit_blind_insn()
660 case BPF_ALU | BPF_DIV | BPF_K: in bpf_jit_blind_insn()
661 case BPF_ALU | BPF_MOD | BPF_K: in bpf_jit_blind_insn()
/Linux-v4.19/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-v4.19/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-v4.19/lib/
Dtest_bpf.c149 insn[i] = __BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, k); in bpf_fill_maxinsns3()
241 insn[len - 2] = __BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0); in bpf_fill_maxinsns7()
396 insn[len - 2] = __BPF_STMT(BPF_ALU | BPF_XOR | BPF_X, 0); in bpf_fill_maxinsns13()
478 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
479 BPF_STMT(BPF_ALU | BPF_NEG, 0), /* A == -3 */
482 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
496 BPF_STMT(BPF_ALU | BPF_ADD | BPF_X, 0),
507 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 2),
509 BPF_STMT(BPF_ALU | BPF_SUB | BPF_X, 0),
510 BPF_STMT(BPF_ALU | BPF_ADD | BPF_K, 0xffffffff),
[all …]
/Linux-v4.19/arch/arm/net/
Dbpf_jit_32.c1344 case BPF_ALU | BPF_MOV | BPF_K: in build_insn()
1345 case BPF_ALU | BPF_MOV | BPF_X: in build_insn()
1366 case BPF_ALU | BPF_ADD | BPF_K: in build_insn()
1367 case BPF_ALU | BPF_ADD | BPF_X: in build_insn()
1368 case BPF_ALU | BPF_SUB | BPF_K: in build_insn()
1369 case BPF_ALU | BPF_SUB | BPF_X: in build_insn()
1370 case BPF_ALU | BPF_OR | BPF_K: in build_insn()
1371 case BPF_ALU | BPF_OR | BPF_X: in build_insn()
1372 case BPF_ALU | BPF_AND | BPF_K: in build_insn()
1373 case BPF_ALU | BPF_AND | BPF_X: in build_insn()
[all …]
/Linux-v4.19/net/core/
Dfilter.c603 case BPF_ALU | BPF_ADD | BPF_X: in bpf_convert_filter()
604 case BPF_ALU | BPF_ADD | BPF_K: in bpf_convert_filter()
605 case BPF_ALU | BPF_SUB | BPF_X: in bpf_convert_filter()
606 case BPF_ALU | BPF_SUB | BPF_K: in bpf_convert_filter()
607 case BPF_ALU | BPF_AND | BPF_X: in bpf_convert_filter()
608 case BPF_ALU | BPF_AND | BPF_K: in bpf_convert_filter()
609 case BPF_ALU | BPF_OR | BPF_X: in bpf_convert_filter()
610 case BPF_ALU | BPF_OR | BPF_K: in bpf_convert_filter()
611 case BPF_ALU | BPF_LSH | BPF_X: in bpf_convert_filter()
612 case BPF_ALU | BPF_LSH | BPF_K: in bpf_convert_filter()
[all …]
/Linux-v4.19/tools/include/uapi/linux/
Dbpf_common.h11 #define BPF_ALU 0x04 macro
/Linux-v4.19/include/uapi/linux/
Dbpf_common.h11 #define BPF_ALU 0x04 macro
/Linux-v4.19/include/linux/
Dfilter.h94 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \
112 .code = BPF_ALU | BPF_OP(OP) | BPF_K, \
122 .code = BPF_ALU | BPF_END | BPF_SRC(TYPE), \
140 .code = BPF_ALU | BPF_MOV | BPF_X, \
158 .code = BPF_ALU | BPF_MOV | BPF_K, \
198 .code = BPF_ALU | BPF_MOV | BPF_SRC(TYPE), \
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/bpf/
Djit.c3136 [BPF_ALU | BPF_MOV | BPF_X] = mov_reg,
3137 [BPF_ALU | BPF_MOV | BPF_K] = mov_imm,
3138 [BPF_ALU | BPF_XOR | BPF_X] = xor_reg,
3139 [BPF_ALU | BPF_XOR | BPF_K] = xor_imm,
3140 [BPF_ALU | BPF_AND | BPF_X] = and_reg,
3141 [BPF_ALU | BPF_AND | BPF_K] = and_imm,
3142 [BPF_ALU | BPF_OR | BPF_X] = or_reg,
3143 [BPF_ALU | BPF_OR | BPF_K] = or_imm,
3144 [BPF_ALU | BPF_ADD | BPF_X] = add_reg,
3145 [BPF_ALU | BPF_ADD | BPF_K] = add_imm,
[all …]
Dmain.h358 return mbpf_class(meta) == BPF_ALU64 || mbpf_class(meta) == BPF_ALU; in is_mbpf_alu()

12