Home
last modified time | relevance | path

Searched refs:BPF_ALU64 (Results 1 – 23 of 23) sorted by relevance

/Linux-v4.19/arch/x86/net/
Dbpf_jit_comp.c442 case BPF_ALU64 | BPF_ADD | BPF_X: in do_jit()
443 case BPF_ALU64 | BPF_SUB | BPF_X: in do_jit()
444 case BPF_ALU64 | BPF_AND | BPF_X: in do_jit()
445 case BPF_ALU64 | BPF_OR | BPF_X: in do_jit()
446 case BPF_ALU64 | BPF_XOR | BPF_X: in do_jit()
454 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit()
461 case BPF_ALU64 | BPF_MOV | BPF_X: in do_jit()
464 BPF_CLASS(insn->code) == BPF_ALU64, in do_jit()
470 case BPF_ALU64 | BPF_NEG: in do_jit()
471 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit()
[all …]
Dbpf_jit_comp32.c1631 const bool is64 = BPF_CLASS(insn->code) == BPF_ALU64; in do_jit()
1648 case BPF_ALU64 | BPF_MOV | BPF_K: in do_jit()
1649 case BPF_ALU64 | BPF_MOV | BPF_X: in do_jit()
1680 case BPF_ALU64 | BPF_ADD | BPF_K: in do_jit()
1681 case BPF_ALU64 | BPF_ADD | BPF_X: in do_jit()
1682 case BPF_ALU64 | BPF_SUB | BPF_K: in do_jit()
1683 case BPF_ALU64 | BPF_SUB | BPF_X: in do_jit()
1684 case BPF_ALU64 | BPF_OR | BPF_K: in do_jit()
1685 case BPF_ALU64 | BPF_OR | BPF_X: in do_jit()
1686 case BPF_ALU64 | BPF_AND | BPF_K: in do_jit()
[all …]
/Linux-v4.19/arch/powerpc/net/
Dbpf_jit_comp64.c319 case BPF_ALU64 | BPF_ADD | BPF_X: /* dst += src */ in bpf_jit_build_body()
323 case BPF_ALU64 | BPF_SUB | BPF_X: /* dst -= src */ in bpf_jit_build_body()
328 case BPF_ALU64 | BPF_ADD | BPF_K: /* dst += imm */ in bpf_jit_build_body()
329 case BPF_ALU64 | BPF_SUB | BPF_K: /* dst -= imm */ in bpf_jit_build_body()
342 case BPF_ALU64 | BPF_MUL | BPF_X: /* dst *= src */ in bpf_jit_build_body()
349 case BPF_ALU64 | BPF_MUL | BPF_K: /* dst *= imm */ in bpf_jit_build_body()
372 case BPF_ALU64 | BPF_DIV | BPF_X: /* dst /= src */ in bpf_jit_build_body()
373 case BPF_ALU64 | BPF_MOD | BPF_X: /* dst %= src */ in bpf_jit_build_body()
384 case BPF_ALU64 | BPF_MOD | BPF_K: /* dst %= imm */ in bpf_jit_build_body()
385 case BPF_ALU64 | BPF_DIV | BPF_K: /* dst /= imm */ in bpf_jit_build_body()
[all …]
/Linux-v4.19/arch/arm64/net/
Dbpf_jit_comp.c365 const bool is64 = BPF_CLASS(code) == BPF_ALU64; in build_insn()
384 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn()
389 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn()
393 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn()
397 case BPF_ALU64 | BPF_AND | BPF_X: in build_insn()
401 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn()
405 case BPF_ALU64 | BPF_XOR | BPF_X: in build_insn()
409 case BPF_ALU64 | BPF_MUL | BPF_X: in build_insn()
413 case BPF_ALU64 | BPF_DIV | BPF_X: in build_insn()
415 case BPF_ALU64 | BPF_MOD | BPF_X: in build_insn()
[all …]
/Linux-v4.19/arch/s390/net/
Dbpf_jit_comp.c524 case BPF_ALU64 | BPF_MOV | BPF_X: /* dst = src */ in bpf_jit_insn()
532 case BPF_ALU64 | BPF_MOV | BPF_K: /* dst = imm */ in bpf_jit_insn()
559 case BPF_ALU64 | BPF_ADD | BPF_X: /* dst = dst + src */ in bpf_jit_insn()
570 case BPF_ALU64 | BPF_ADD | BPF_K: /* dst = dst + imm */ in bpf_jit_insn()
584 case BPF_ALU64 | BPF_SUB | BPF_X: /* dst = dst - src */ in bpf_jit_insn()
595 case BPF_ALU64 | BPF_SUB | BPF_K: /* dst = dst - imm */ in bpf_jit_insn()
609 case BPF_ALU64 | BPF_MUL | BPF_X: /* dst = dst * src */ in bpf_jit_insn()
620 case BPF_ALU64 | BPF_MUL | BPF_K: /* dst = dst * imm */ in bpf_jit_insn()
644 case BPF_ALU64 | BPF_DIV | BPF_X: /* dst = dst / src */ in bpf_jit_insn()
645 case BPF_ALU64 | BPF_MOD | BPF_X: /* dst = dst % src */ in bpf_jit_insn()
[all …]
/Linux-v4.19/arch/mips/net/
Debpf_jit.c441 if (BPF_CLASS(insn->code) == BPF_ALU64 && in gen_imm_insn()
455 case BPF_ALU64 | BPF_MOV: in gen_imm_insn()
458 case BPF_ALU64 | BPF_AND: in gen_imm_insn()
462 case BPF_ALU64 | BPF_OR: in gen_imm_insn()
466 case BPF_ALU64 | BPF_XOR: in gen_imm_insn()
470 case BPF_ALU64 | BPF_ADD: in gen_imm_insn()
473 case BPF_ALU64 | BPF_SUB: in gen_imm_insn()
476 case BPF_ALU64 | BPF_RSH: in gen_imm_insn()
482 case BPF_ALU64 | BPF_LSH: in gen_imm_insn()
488 case BPF_ALU64 | BPF_ARSH: in gen_imm_insn()
[all …]
/Linux-v4.19/arch/sparc/net/
Dbpf_jit_comp_64.c906 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn()
911 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn()
915 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn()
919 case BPF_ALU64 | BPF_AND | BPF_X: in build_insn()
923 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn()
927 case BPF_ALU64 | BPF_XOR | BPF_X: in build_insn()
933 case BPF_ALU64 | BPF_MUL | BPF_X: in build_insn()
940 case BPF_ALU64 | BPF_DIV | BPF_X: in build_insn()
954 case BPF_ALU64 | BPF_MOD | BPF_X: { in build_insn()
967 case BPF_ALU64 | BPF_LSH | BPF_X: in build_insn()
[all …]
/Linux-v4.19/samples/bpf/
Dbpf_insn.h12 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \
30 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \
48 .code = BPF_ALU64 | BPF_MOV | BPF_X, \
66 .code = BPF_ALU64 | BPF_MOV | BPF_K, \
/Linux-v4.19/tools/include/linux/
Dfilter.h36 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \
54 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \
82 .code = BPF_ALU64 | BPF_MOV | BPF_X, \
100 .code = BPF_ALU64 | BPF_MOV | BPF_K, \
118 .code = BPF_ALU64 | BPF_MOV | BPF_SRC(TYPE), \
/Linux-v4.19/arch/arm/net/
Dbpf_jit_32.c1325 const bool is64 = BPF_CLASS(code) == BPF_ALU64; in build_insn()
1346 case BPF_ALU64 | BPF_MOV | BPF_K: in build_insn()
1347 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn()
1382 case BPF_ALU64 | BPF_ADD | BPF_K: in build_insn()
1383 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn()
1384 case BPF_ALU64 | BPF_SUB | BPF_K: in build_insn()
1385 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn()
1386 case BPF_ALU64 | BPF_OR | BPF_K: in build_insn()
1387 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn()
1388 case BPF_ALU64 | BPF_AND | BPF_K: in build_insn()
[all …]
/Linux-v4.19/kernel/bpf/
Ddisasm.c71 [BPF_ALU64] = "alu64",
132 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn()
134 if (class == BPF_ALU64) in print_bpf_insn()
Dcore.c647 from->code == (BPF_ALU64 | BPF_MOV | BPF_K))) { in bpf_jit_blind_insn()
667 case BPF_ALU64 | BPF_ADD | BPF_K: in bpf_jit_blind_insn()
668 case BPF_ALU64 | BPF_SUB | BPF_K: in bpf_jit_blind_insn()
669 case BPF_ALU64 | BPF_AND | BPF_K: in bpf_jit_blind_insn()
670 case BPF_ALU64 | BPF_OR | BPF_K: in bpf_jit_blind_insn()
671 case BPF_ALU64 | BPF_XOR | BPF_K: in bpf_jit_blind_insn()
672 case BPF_ALU64 | BPF_MUL | BPF_K: in bpf_jit_blind_insn()
673 case BPF_ALU64 | BPF_MOV | BPF_K: in bpf_jit_blind_insn()
674 case BPF_ALU64 | BPF_DIV | BPF_K: in bpf_jit_blind_insn()
675 case BPF_ALU64 | BPF_MOD | BPF_K: in bpf_jit_blind_insn()
Dverifier.c2717 if (BPF_CLASS(insn->code) != BPF_ALU64) { in adjust_ptr_min_max_vals()
2897 u64 insn_bitness = (BPF_CLASS(insn->code) == BPF_ALU64) ? 64 : 32; in adjust_scalar_min_max_vals()
3140 if (BPF_CLASS(insn->code) != BPF_ALU64) { in adjust_scalar_min_max_vals()
3239 BPF_CLASS(insn->code) == BPF_ALU64) { in check_alu_op()
3286 if (BPF_CLASS(insn->code) == BPF_ALU64) { in check_alu_op()
3310 if (BPF_CLASS(insn->code) == BPF_ALU64) { in check_alu_op()
3352 if (opcode == BPF_ARSH && BPF_CLASS(insn->code) != BPF_ALU64) { in check_alu_op()
3359 int size = BPF_CLASS(insn->code) == BPF_ALU64 ? 64 : 32; in check_alu_op()
4825 if (class == BPF_ALU || class == BPF_ALU64) { in do_check()
5676 if (insn->code == (BPF_ALU64 | BPF_MOD | BPF_X) || in fixup_bpf_calls()
[all …]
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/bpf/
Djit.c3113 [BPF_ALU64 | BPF_MOV | BPF_X] = mov_reg64,
3114 [BPF_ALU64 | BPF_MOV | BPF_K] = mov_imm64,
3115 [BPF_ALU64 | BPF_XOR | BPF_X] = xor_reg64,
3116 [BPF_ALU64 | BPF_XOR | BPF_K] = xor_imm64,
3117 [BPF_ALU64 | BPF_AND | BPF_X] = and_reg64,
3118 [BPF_ALU64 | BPF_AND | BPF_K] = and_imm64,
3119 [BPF_ALU64 | BPF_OR | BPF_X] = or_reg64,
3120 [BPF_ALU64 | BPF_OR | BPF_K] = or_imm64,
3121 [BPF_ALU64 | BPF_ADD | BPF_X] = add_reg64,
3122 [BPF_ALU64 | BPF_ADD | BPF_K] = add_imm64,
[all …]
Dmain.h358 return mbpf_class(meta) == BPF_ALU64 || mbpf_class(meta) == BPF_ALU; in is_mbpf_alu()
Dverifier.c561 if (mbpf_class(meta) == BPF_ALU64 && in nfp_bpf_check_alu()
/Linux-v4.19/include/linux/
Dfilter.h86 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \
104 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \
132 .code = BPF_ALU64 | BPF_MOV | BPF_X, \
150 .code = BPF_ALU64 | BPF_MOV | BPF_K, \
190 .code = BPF_ALU64 | BPF_MOV | BPF_SRC(TYPE), \
/Linux-v4.19/tools/testing/selftests/net/
Dreuseport_bpf.c102 { BPF_ALU64 | BPF_MOV | BPF_X, BPF_REG_6, BPF_REG_1, 0, 0 }, in attach_ebpf()
106 { BPF_ALU64 | BPF_MOD | BPF_K, BPF_REG_0, 0, 0, mod }, in attach_ebpf()
345 { BPF_ALU64 | BPF_MOV | BPF_K, BPF_REG_0, 0, 0, 10 }, in test_filter_no_reuseport()
Dpsock_fanout.c150 { BPF_ALU64 | BPF_MOV | BPF_X, 6, 1, 0, 0 }, in sock_fanout_set_ebpf()
/Linux-v4.19/tools/include/uapi/linux/
Dbpf.h17 #define BPF_ALU64 0x07 /* alu mode in double word width */ macro
/Linux-v4.19/include/uapi/linux/
Dbpf.h17 #define BPF_ALU64 0x07 /* alu mode in double word width */ macro
/Linux-v4.19/Documentation/networking/
Dfilter.txt867 BPF_MISC 0x07 BPF_ALU64 0x07
886 If BPF_CLASS(code) == BPF_ALU or BPF_ALU64 [ in eBPF ], BPF_OP(code) is one of:
928 BPF_MISC operations in eBPF, the class 7 is used as BPF_ALU64 to mean
930 instead. So BPF_ADD | BPF_X | BPF_ALU64 means 64-bit addition, i.e.:
/Linux-v4.19/tools/testing/selftests/bpf/
Dtest_verifier.c8499 .code = BPF_ALU64 | BPF_END | BPF_TO_LE,