Home
last modified time | relevance | path

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

/linux-4.4.14/arch/x86/net/
Dbpf_jit_comp.c373 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/
Dcore.c229 [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 …]
Dverifier.c276 [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/
Dbpf_jit_comp.c257 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/
Dbpf_jit_comp.c507 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/
Dfilter.h35 .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/
Dlibbpf.h28 .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/
Dfilter.h54 .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/
Dbpf.h16 #define BPF_ALU64 0x07 /* alu mode in double word width */ macro
/linux-4.4.14/tools/testing/selftests/net/
Dpsock_fanout.c102 { BPF_ALU64 | BPF_MOV | BPF_X, 6, 1, 0, 0 }, in sock_fanout_set_ebpf()
/linux-4.4.14/Documentation/networking/
Dfilter.txt862 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.: