| /Linux-v5.15/tools/bpf/ |
| D | bpf_exp.y | 349 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 …]
|
| D | bpf_dbg.c | 64 #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/ |
| D | bpf_jit_comp64.c | 348 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 …]
|
| D | bpf_jit_comp32.c | 324 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/ |
| D | bpf_jit_comp.c | 458 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/ |
| D | bpf_jit_comp_32.c | 399 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 …]
|
| D | bpf_jit_comp_64.c | 909 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/ |
| D | ebpf_jit.c | 467 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 …]
|
| D | bpf_jit.c | 808 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/ |
| D | bpf_jit_comp64.c | 359 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 …]
|
| D | bpf_jit_comp32.c | 1017 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/ |
| D | bpf_jit_comp.c | 716 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/ |
| D | disasm.c | 67 [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/ |
| D | filter.h | 44 .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/ |
| D | bpf_jit_comp.c | 928 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 …]
|
| D | bpf_jit_comp32.c | 1673 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/ |
| D | seccomp.c | 296 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/ |
| D | bpf_insn.h | 20 .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/ |
| D | bpf_jit_32.c | 1392 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/ |
| D | test_bpf.c | 142 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/ |
| D | bpf_common.h | 11 #define BPF_ALU 0x04 macro
|
| /Linux-v5.15/tools/include/uapi/linux/ |
| D | bpf_common.h | 11 #define BPF_ALU 0x04 macro
|
| /Linux-v5.15/include/linux/ |
| D | filter.h | 102 .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/ |
| D | filter.c | 625 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/ |
| D | jit.c | 3445 [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 …]
|