| /linux/arch/mips/net/ |
| H A D | bpf_jit_comp64.c | 815 case BPF_ALU64 | BPF_MOV | BPF_K: in build_insn() 819 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 823 case BPF_ALU64 | BPF_NEG: in build_insn() 837 case BPF_ALU64 | BPF_AND | BPF_K: in build_insn() 838 case BPF_ALU64 | BPF_OR | BPF_K: in build_insn() 839 case BPF_ALU64 | BPF_XOR | BPF_K: in build_insn() 840 case BPF_ALU64 | BPF_LSH | BPF_K: in build_insn() 841 case BPF_ALU64 | BPF_RSH | BPF_K: in build_insn() 842 case BPF_ALU64 | BPF_ARSH | BPF_K: in build_insn() 843 case BPF_ALU64 | BPF_AD in build_insn() [all...] |
| H A D | bpf_jit_comp32.c | 1624 case BPF_ALU64 | BPF_MOV | BPF_K: in build_insn() 1628 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 1632 case BPF_ALU64 | BPF_NEG: in build_insn() 1636 case BPF_ALU64 | BPF_AND | BPF_K: in build_insn() 1643 case BPF_ALU64 | BPF_OR | BPF_K: in build_insn() 1644 case BPF_ALU64 | BPF_XOR | BPF_K: in build_insn() 1645 case BPF_ALU64 | BPF_ADD | BPF_K: in build_insn() 1646 case BPF_ALU64 | BPF_SUB | BPF_K: in build_insn() 1653 case BPF_ALU64 | BPF_LSH | BPF_K: in build_insn() 1654 case BPF_ALU64 | BPF_RS in build_insn() [all...] |
| /linux/arch/parisc/net/ |
| H A D | bpf_jit_comp64.c | 422 if (code & (BPF_ALU | BPF_X) || code & (BPF_ALU64 | BPF_X) || in init_regs() 600 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 616 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 630 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 636 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 642 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() 648 case BPF_ALU64 | BPF_OR | BPF_X: in bpf_jit_emit_insn() 654 case BPF_ALU64 | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 660 case BPF_ALU64 | BPF_MUL | BPF_K: in bpf_jit_emit_insn() 665 case BPF_ALU64 | BPF_MU in bpf_jit_emit_insn() [all...] |
| H A D | bpf_jit_comp32.c | 1128 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1142 BPF_CLASS(code), code, (code & BPF_ALU64) ? 1:0, BPF_SIZE(code), in bpf_jit_emit_insn() 1147 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1149 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1150 case BPF_ALU64 | BPF_ADD | BPF_K: in bpf_jit_emit_insn() 1152 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1153 case BPF_ALU64 | BPF_SUB | BPF_K: in bpf_jit_emit_insn() 1155 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1156 case BPF_ALU64 | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1157 case BPF_ALU64 | BPF_XO in bpf_jit_emit_insn() [all...] |
| /linux/tools/include/linux/ |
| H A D | filter.h | 37 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 55 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 83 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 101 .code = BPF_ALU64 | BPF_MOV | BPF_K, \ 119 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 137 .code = BPF_ALU64 | BPF_MOV | BPF_SRC(TYPE), \
|
| /linux/arch/riscv/net/ |
| H A D | bpf_jit_comp32.c | 1005 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1018 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1038 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1039 case BPF_ALU64 | BPF_ADD | BPF_K: in bpf_jit_emit_insn() 1041 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1042 case BPF_ALU64 | BPF_SUB | BPF_K: in bpf_jit_emit_insn() 1044 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1045 case BPF_ALU64 | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1046 case BPF_ALU64 | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 1048 case BPF_ALU64 | BPF_MUL | BPF_X: in bpf_jit_emit_insn() [all …]
|
| H A D | bpf_jit_comp64.c | 390 if (code & (BPF_ALU | BPF_X) || code & (BPF_ALU64 | BPF_X) || in init_regs() 1430 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1443 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1494 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1500 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1510 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1516 case BPF_ALU64 | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1522 case BPF_ALU64 | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 1528 case BPF_ALU64 | BPF_MUL | BPF_X: in bpf_jit_emit_insn() 1534 case BPF_ALU64 | BPF_DI in bpf_jit_emit_insn() [all...] |
| /linux/samples/bpf/ |
| H A 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/arch/s390/net/ |
| H A D | bpf_jit_comp.c | 991 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_insn() 1033 case BPF_ALU64 | BPF_MOV | BPF_K: /* dst = imm */ in bpf_jit_insn() 1059 case BPF_ALU64 | BPF_ADD | BPF_X: /* dst = dst + src */ in bpf_jit_insn() 1070 case BPF_ALU64 | BPF_ADD | BPF_K: /* dst = dst + imm */ in bpf_jit_insn() 1084 case BPF_ALU64 | BPF_SUB | BPF_X: /* dst = dst - src */ in bpf_jit_insn() 1095 case BPF_ALU64 | BPF_SUB | BPF_K: /* dst = dst - imm */ in bpf_jit_insn() 1114 case BPF_ALU64 | BPF_MUL | BPF_X: /* dst = dst * src */ in bpf_jit_insn() 1125 case BPF_ALU64 | BPF_MUL | BPF_K: /* dst = dst * imm */ in bpf_jit_insn() 1161 case BPF_ALU64 | BPF_DIV | BPF_X: in bpf_jit_insn() 1162 case BPF_ALU64 | BPF_MO in bpf_jit_insn() [all...] |
| /linux/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 2748 case BPF_ALU64 | BPF_ADD | BPF_X: in do_jit() 2749 case BPF_ALU64 | BPF_SUB | BPF_X: in do_jit() 2750 case BPF_ALU64 | BPF_AND | BPF_X: in do_jit() 2751 case BPF_ALU64 | BPF_OR | BPF_X: in do_jit() 2752 case BPF_ALU64 | BPF_XOR | BPF_X: in do_jit() 2754 BPF_CLASS(insn->code) == BPF_ALU64); in do_jit() 2757 case BPF_ALU64 | BPF_MOV | BPF_X: in do_jit() 2787 BPF_CLASS(insn->code) == BPF_ALU64, in do_jit() 2791 BPF_CLASS(insn->code) == BPF_ALU64, in do_jit() 2797 case BPF_ALU64 | BPF_NE in do_jit() [all...] |
| /linux/arch/loongarch/net/ |
| H A D | bpf_jit.c | 715 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 755 case BPF_ALU64 | BPF_MOV | BPF_K: in build_insn() 761 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn() 768 case BPF_ALU64 | BPF_ADD | BPF_K: in build_insn() 780 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn() 787 case BPF_ALU64 | BPF_SUB | BPF_K: in build_insn() 799 case BPF_ALU64 | BPF_MUL | BPF_X: in build_insn() 806 case BPF_ALU64 | BPF_MUL | BPF_K: in build_insn() 814 case BPF_ALU64 | BPF_DIV | BPF_X: in build_insn() 832 case BPF_ALU64 | BPF_DI in build_insn() [all...] |
| /linux/tools/testing/selftests/bpf/ |
| H A D | disasm.c | 73 [BPF_ALU64] = "alu64", 174 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && 186 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in print_bpf_insn() 196 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 198 if (class == BPF_ALU64) in print_bpf_insn()
|
| /linux/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 1447 const bool is64 = BPF_CLASS(code) == BPF_ALU64 || in build_insn() 1464 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 1513 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn() 1517 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn() 1521 case BPF_ALU64 | BPF_AND | BPF_X: in build_insn() 1525 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn() 1529 case BPF_ALU64 | BPF_XOR | BPF_X: in build_insn() 1533 case BPF_ALU64 | BPF_MUL | BPF_X: in build_insn() 1537 case BPF_ALU64 | BPF_DIV | BPF_X: in build_insn() 1544 case BPF_ALU64 | BPF_MO in build_insn() [all...] |
| /linux/kernel/bpf/ |
| H A D | disasm.c | 73 [BPF_ALU64] = "alu64", 174 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && in is_addr_space_cast() 186 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in is_mov_percpu_addr() 196 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 198 if (class == BPF_ALU64) in print_bpf_insn()
|
| H A D | fixups.c | 32 if (insn->code != (BPF_ALU64 | BPF_MOV | BPF_X) || insn->off != BPF_ADDR_SPACE_CAST) in is_addr_space_cast32() 101 if ((class == BPF_ALU || class == BPF_ALU64) && op == BPF_END && insn->imm != 64) in bpf_is_reg64() 1264 insn_buf[cnt++] = BPF_RAW_INSN(BPF_ALU64 | BPF_MOV | BPF_X, in jit_subprogs() 1880 /* Convert BPF_CLASS(insn->code) == BPF_ALU64 to 32-bit ALU */ in bpf_do_misc_fixups() 1898 if ((insn->code == (BPF_ALU64 | BPF_MOD | BPF_K) || in bpf_do_misc_fixups() 1899 insn->code == (BPF_ALU64 | BPF_DIV | BPF_K) || in bpf_do_misc_fixups() 1903 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64; in bpf_do_misc_fixups() 1908 *patch++ = BPF_RAW_INSN((is64 ? BPF_ALU64 : BPF_ALU) | in bpf_do_misc_fixups() 1927 if (insn->code == (BPF_ALU64 | BPF_MOD | BPF_X) || in bpf_do_misc_fixups() 1928 insn->code == (BPF_ALU64 | BPF_DI in bpf_do_misc_fixups() [all...] |
| H A D | core.c | 1396 from->code == (BPF_ALU64 | BPF_MOV | BPF_K))) { in bpf_jit_blind_insn() 1416 case BPF_ALU64 | BPF_ADD | BPF_K: in bpf_jit_blind_insn() 1417 case BPF_ALU64 | BPF_SUB | BPF_K: in bpf_jit_blind_insn() 1418 case BPF_ALU64 | BPF_AND | BPF_K: in bpf_jit_blind_insn() 1419 case BPF_ALU64 | BPF_OR | BPF_K: in bpf_jit_blind_insn() 1420 case BPF_ALU64 | BPF_XOR | BPF_K: in bpf_jit_blind_insn() 1421 case BPF_ALU64 | BPF_MUL | BPF_K: in bpf_jit_blind_insn() 1422 case BPF_ALU64 | BPF_MOV | BPF_K: in bpf_jit_blind_insn() 1423 case BPF_ALU64 | BPF_DIV | BPF_K: in bpf_jit_blind_insn() 1424 case BPF_ALU64 | BPF_MO in bpf_jit_blind_insn() [all...] |
| H A D | liveness.c | 1415 } else if (class == BPF_ALU64 && BPF_SRC(insn->code) == BPF_K) { in record_arg_access() 1427 } else if (class == BPF_ALU64 && BPF_SRC(insn->code) == BPF_X) { in record_arg_access() 2581 case BPF_ALU64: 2592 use = class == BPF_ALU64 ? src : src32; 2597 use = class == BPF_ALU64 ? dst : dst32; 2599 use = class == BPF_ALU64 ? (dst | src) : (dst32 | src32);
|
| H A D | const_fold.c | 71 case BPF_ALU64: in const_reg_xfer()
|
| H A D | backtrack.c | 313 if (class == BPF_ALU || class == BPF_ALU64) { in backtrack_insn()
|
| /linux/include/linux/ |
| H A D | filter.h | 113 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 137 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 169 .code = BPF_ALU64 | BPF_END | BPF_SRC(BPF_TO_LE), \ 179 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 201 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 209 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; 216 .code = BPF_ALU64 | BPF_MOV | BPF_K, \ 234 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 290 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && 321 .code = BPF_ALU64 | BPF_MO [all...] |
| /linux/tools/testing/selftests/net/ |
| H A D | reuseport_bpf.c | 101 { BPF_ALU64 | BPF_MOV | BPF_X, BPF_REG_6, BPF_REG_1, 0, 0 }, in attach_ebpf() 105 { BPF_ALU64 | BPF_MOD | BPF_K, BPF_REG_0, 0, 0, mod }, in attach_ebpf() 344 { BPF_ALU64 | BPF_MOV | BPF_K, BPF_REG_0, 0, 0, 10 }, in test_filter_no_reuseport()
|
| H A D | psock_fanout.c | 178 { BPF_ALU64 | BPF_MOV | BPF_X, 6, 1, 0, 0 }, in sock_fanout_set_ebpf()
|
| /linux/tools/testing/selftests/bpf/verifier/ |
| H A D | basic_instr.c | 183 .code = BPF_ALU64 | BPF_END | BPF_TO_BE,
|
| /linux/Documentation/bpf/ |
| H A D | classic_vs_extended.rst | 267 BPF_MISC 0x07 BPF_ALU64 0x07 289 If BPF_CLASS(code) == BPF_ALU or BPF_ALU64 [ in eBPF ], BPF_OP(code) is one of:: 331 BPF_MISC operations in eBPF, the class 7 is used as BPF_ALU64 to mean 333 instead. So BPF_ADD | BPF_X | BPF_ALU64 means 64-bit addition, i.e.:
|
| /linux/drivers/net/ethernet/netronome/nfp/bpf/ |
| H A D | main.h | 373 return mbpf_class(meta) == BPF_ALU64 || mbpf_class(meta) == BPF_ALU; in is_mbpf_alu()
|