Searched refs:BPF_ALU64 (Results 1 – 11 of 11) sorted by relevance
/linux-4.4.14/arch/x86/net/ |
D | bpf_jit_comp.c | 373 case BPF_ALU64 | BPF_ADD | BPF_X: in do_jit() 374 case BPF_ALU64 | BPF_SUB | BPF_X: in do_jit() 375 case BPF_ALU64 | BPF_AND | BPF_X: in do_jit() 376 case BPF_ALU64 | BPF_OR | BPF_X: in do_jit() 377 case BPF_ALU64 | BPF_XOR | BPF_X: in do_jit() 385 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit() 393 case BPF_ALU64 | BPF_MOV | BPF_X: in do_jit() 406 case BPF_ALU64 | BPF_NEG: in do_jit() 407 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit() 419 case BPF_ALU64 | BPF_ADD | BPF_K: in do_jit() [all …]
|
/linux-4.4.14/kernel/bpf/ |
D | core.c | 229 [BPF_ALU64 | BPF_ADD | BPF_X] = &&ALU64_ADD_X, in __bpf_prog_run() 230 [BPF_ALU64 | BPF_ADD | BPF_K] = &&ALU64_ADD_K, in __bpf_prog_run() 231 [BPF_ALU64 | BPF_SUB | BPF_X] = &&ALU64_SUB_X, in __bpf_prog_run() 232 [BPF_ALU64 | BPF_SUB | BPF_K] = &&ALU64_SUB_K, in __bpf_prog_run() 233 [BPF_ALU64 | BPF_AND | BPF_X] = &&ALU64_AND_X, in __bpf_prog_run() 234 [BPF_ALU64 | BPF_AND | BPF_K] = &&ALU64_AND_K, in __bpf_prog_run() 235 [BPF_ALU64 | BPF_OR | BPF_X] = &&ALU64_OR_X, in __bpf_prog_run() 236 [BPF_ALU64 | BPF_OR | BPF_K] = &&ALU64_OR_K, in __bpf_prog_run() 237 [BPF_ALU64 | BPF_LSH | BPF_X] = &&ALU64_LSH_X, in __bpf_prog_run() 238 [BPF_ALU64 | BPF_LSH | BPF_K] = &&ALU64_LSH_K, in __bpf_prog_run() [all …]
|
D | verifier.c | 276 [BPF_ALU64] = "alu64", 320 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 1078 if (BPF_CLASS(insn->code) == BPF_ALU64) { in check_alu_op() 1137 int size = BPF_CLASS(insn->code) == BPF_ALU64 ? 64 : 32; in check_alu_op() 1146 if (opcode == BPF_ADD && BPF_CLASS(insn->code) == BPF_ALU64 && in check_alu_op() 1764 if (class == BPF_ALU || class == BPF_ALU64) { in do_check()
|
/linux-4.4.14/arch/arm64/net/ |
D | bpf_jit_comp.c | 257 const bool is64 = BPF_CLASS(code) == BPF_ALU64; in build_insn() 275 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 280 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn() 284 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn() 288 case BPF_ALU64 | BPF_AND | BPF_X: in build_insn() 292 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn() 296 case BPF_ALU64 | BPF_XOR | BPF_X: in build_insn() 300 case BPF_ALU64 | BPF_MUL | BPF_X: in build_insn() 304 case BPF_ALU64 | BPF_DIV | BPF_X: in build_insn() 306 case BPF_ALU64 | BPF_MOD | BPF_X: in build_insn() [all …]
|
/linux-4.4.14/arch/s390/net/ |
D | bpf_jit_comp.c | 507 case BPF_ALU64 | BPF_MOV | BPF_X: /* dst = src */ in bpf_jit_insn() 515 case BPF_ALU64 | BPF_MOV | BPF_K: /* dst = imm */ in bpf_jit_insn() 542 case BPF_ALU64 | BPF_ADD | BPF_X: /* dst = dst + src */ in bpf_jit_insn() 553 case BPF_ALU64 | BPF_ADD | BPF_K: /* dst = dst + imm */ in bpf_jit_insn() 567 case BPF_ALU64 | BPF_SUB | BPF_X: /* dst = dst - src */ in bpf_jit_insn() 578 case BPF_ALU64 | BPF_SUB | BPF_K: /* dst = dst - imm */ in bpf_jit_insn() 592 case BPF_ALU64 | BPF_MUL | BPF_X: /* dst = dst * src */ in bpf_jit_insn() 603 case BPF_ALU64 | BPF_MUL | BPF_K: /* dst = dst * imm */ in bpf_jit_insn() 632 case BPF_ALU64 | BPF_DIV | BPF_X: /* dst = dst / src */ in bpf_jit_insn() 633 case BPF_ALU64 | BPF_MOD | BPF_X: /* dst = dst % src */ in bpf_jit_insn() [all …]
|
/linux-4.4.14/tools/include/linux/ |
D | filter.h | 35 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 53 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 81 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 99 .code = BPF_ALU64 | BPF_MOV | BPF_K, \ 117 .code = BPF_ALU64 | BPF_MOV | BPF_SRC(TYPE), \
|
/linux-4.4.14/samples/bpf/ |
D | libbpf.h | 28 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 46 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 64 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 82 .code = BPF_ALU64 | BPF_MOV | BPF_K, \
|
/linux-4.4.14/include/linux/ |
D | filter.h | 54 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 72 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 100 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 118 .code = BPF_ALU64 | BPF_MOV | BPF_K, \ 158 .code = BPF_ALU64 | BPF_MOV | BPF_SRC(TYPE), \
|
/linux-4.4.14/include/uapi/linux/ |
D | bpf.h | 16 #define BPF_ALU64 0x07 /* alu mode in double word width */ macro
|
/linux-4.4.14/tools/testing/selftests/net/ |
D | psock_fanout.c | 102 { BPF_ALU64 | BPF_MOV | BPF_X, 6, 1, 0, 0 }, in sock_fanout_set_ebpf()
|
/linux-4.4.14/Documentation/networking/ |
D | filter.txt | 862 BPF_MISC 0x07 BPF_ALU64 0x07 881 If BPF_CLASS(code) == BPF_ALU or BPF_ALU64 [ in eBPF ], BPF_OP(code) is one of: 919 BPF_MISC operations in eBPF, the class 7 is used as BPF_ALU64 to mean 921 instead. So BPF_ADD | BPF_X | BPF_ALU64 means 64-bit addition, i.e.:
|