| /Linux-v4.19/arch/x86/net/ |
| D | bpf_jit_comp.c | 442 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 …]
|
| D | bpf_jit_comp32.c | 1631 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/ |
| D | bpf_jit_comp64.c | 319 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/ |
| D | bpf_jit_comp.c | 365 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/ |
| D | bpf_jit_comp.c | 524 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/ |
| D | ebpf_jit.c | 441 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/ |
| D | bpf_jit_comp_64.c | 906 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/ |
| D | bpf_insn.h | 12 .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/ |
| D | filter.h | 36 .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/ |
| D | bpf_jit_32.c | 1325 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/ |
| D | disasm.c | 71 [BPF_ALU64] = "alu64", 132 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 134 if (class == BPF_ALU64) in print_bpf_insn()
|
| D | core.c | 647 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()
|
| D | verifier.c | 2717 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/ |
| D | jit.c | 3113 [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 …]
|
| D | main.h | 358 return mbpf_class(meta) == BPF_ALU64 || mbpf_class(meta) == BPF_ALU; in is_mbpf_alu()
|
| D | verifier.c | 561 if (mbpf_class(meta) == BPF_ALU64 && in nfp_bpf_check_alu()
|
| /Linux-v4.19/include/linux/ |
| D | filter.h | 86 .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/ |
| D | reuseport_bpf.c | 102 { 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()
|
| D | psock_fanout.c | 150 { BPF_ALU64 | BPF_MOV | BPF_X, 6, 1, 0, 0 }, in sock_fanout_set_ebpf()
|
| /Linux-v4.19/tools/include/uapi/linux/ |
| D | bpf.h | 17 #define BPF_ALU64 0x07 /* alu mode in double word width */ macro
|
| /Linux-v4.19/include/uapi/linux/ |
| D | bpf.h | 17 #define BPF_ALU64 0x07 /* alu mode in double word width */ macro
|
| /Linux-v4.19/Documentation/networking/ |
| D | filter.txt | 867 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/ |
| D | test_verifier.c | 8499 .code = BPF_ALU64 | BPF_END | BPF_TO_LE,
|