| /linux/arch/mips/net/ |
| H A D | bpf_jit_comp64.c | 740 case BPF_ALU64 | BPF_MOV | BPF_K: in build_insn() 744 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 748 case BPF_ALU64 | BPF_NEG: in build_insn() 762 case BPF_ALU64 | BPF_AND | BPF_K: in build_insn() 763 case BPF_ALU64 | BPF_OR | BPF_K: in build_insn() 764 case BPF_ALU64 | BPF_XOR | BPF_K: in build_insn() 765 case BPF_ALU64 | BPF_LSH | BPF_K: in build_insn() 766 case BPF_ALU64 | BPF_RSH | BPF_K: in build_insn() 767 case BPF_ALU64 | BPF_ARSH | BPF_K: in build_insn() 768 case BPF_ALU64 | BPF_ADD | BPF_K: in build_insn() [all …]
|
| H A D | bpf_jit_comp32.c | 1553 case BPF_ALU64 | BPF_MOV | BPF_K: in build_insn() 1557 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 1562 case BPF_ALU64 | BPF_NEG: in build_insn() 1566 case BPF_ALU64 | BPF_AND | BPF_K: in build_insn() 1573 case BPF_ALU64 | BPF_OR | BPF_K: in build_insn() 1574 case BPF_ALU64 | BPF_XOR | BPF_K: in build_insn() 1575 case BPF_ALU64 | BPF_ADD | BPF_K: in build_insn() 1576 case BPF_ALU64 | BPF_SUB | BPF_K: in build_insn() 1583 case BPF_ALU64 | BPF_LSH | BPF_K: in build_insn() 1584 case BPF_ALU64 | BPF_RSH | BPF_K: 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() 595 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 609 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 623 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 629 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 635 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() 641 case BPF_ALU64 | BPF_OR | BPF_X: in bpf_jit_emit_insn() 647 case BPF_ALU64 | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 653 case BPF_ALU64 | BPF_MUL | BPF_K: in bpf_jit_emit_insn() 658 case BPF_ALU64 | BPF_MUL | BPF_X: in bpf_jit_emit_insn() [all …]
|
| H A D | bpf_jit_comp32.c | 1119 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1133 BPF_CLASS(code), code, (code & BPF_ALU64) ? 1:0, BPF_SIZE(code), in bpf_jit_emit_insn() 1138 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1140 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1141 case BPF_ALU64 | BPF_ADD | BPF_K: in bpf_jit_emit_insn() 1143 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1144 case BPF_ALU64 | BPF_SUB | BPF_K: in bpf_jit_emit_insn() 1146 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1147 case BPF_ALU64 | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1148 case BPF_ALU64 | BPF_XOR | BPF_X: 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/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/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 | 391 if (code & (BPF_ALU | BPF_X) || code & (BPF_ALU64 | BPF_X) || in init_regs() 1364 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64 || in bpf_jit_emit_insn() 1377 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1428 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1434 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1444 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1450 case BPF_ALU64 | BPF_OR | BPF_X: in bpf_jit_emit_insn() 1456 case BPF_ALU64 | BPF_XOR | BPF_X: in bpf_jit_emit_insn() 1462 case BPF_ALU64 | BPF_MUL | BPF_X: in bpf_jit_emit_insn() 1468 case BPF_ALU64 | BPF_DIV | BPF_X: in bpf_jit_emit_insn() [all …]
|
| /linux/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 1890 case BPF_ALU64 | BPF_ADD | BPF_X: in do_jit() 1891 case BPF_ALU64 | BPF_SUB | BPF_X: in do_jit() 1892 case BPF_ALU64 | BPF_AND | BPF_X: in do_jit() 1893 case BPF_ALU64 | BPF_OR | BPF_X: in do_jit() 1894 case BPF_ALU64 | BPF_XOR | BPF_X: in do_jit() 1896 BPF_CLASS(insn->code) == BPF_ALU64); in do_jit() 1901 case BPF_ALU64 | BPF_MOV | BPF_X: in do_jit() 1948 BPF_CLASS(insn->code) == BPF_ALU64, in do_jit() 1952 BPF_CLASS(insn->code) == BPF_ALU64, in do_jit() 1958 case BPF_ALU64 | BPF_NEG: 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_DIV | BPF_K: in build_insn() [all …]
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | disasm.c | 70 [BPF_ALU64] = "alu64", 171 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && in is_addr_space_cast() 183 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in is_mov_percpu_addr() 193 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 195 if (class == BPF_ALU64) in print_bpf_insn()
|
| /linux/kernel/bpf/ |
| H A D | disasm.c | 70 [BPF_ALU64] = "alu64", 171 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && in is_addr_space_cast() 183 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in is_mov_percpu_addr() 193 if (class == BPF_ALU || class == BPF_ALU64) { in print_bpf_insn() 195 if (class == BPF_ALU64) in print_bpf_insn()
|
| H A D | fixups.c | 28 if (insn->code != (BPF_ALU64 | BPF_MOV | BPF_X) || insn->off != BPF_ADDR_SPACE_CAST) in is_addr_space_cast32() 72 if ((class == BPF_ALU || class == BPF_ALU64) && op == BPF_END && insn->imm != 64) in bpf_is_reg64() 1027 insn_buf[cnt++] = BPF_RAW_INSN(BPF_ALU64 | BPF_MOV | BPF_X, in bpf_convert_ctx_accesses() 1558 if ((insn->code == (BPF_ALU64 | BPF_MOD | BPF_K) || in bpf_do_misc_fixups() 1559 insn->code == (BPF_ALU64 | BPF_DIV | BPF_K) || in bpf_do_misc_fixups() 1563 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64; in bpf_do_misc_fixups() 1568 *patch++ = BPF_RAW_INSN((is64 ? BPF_ALU64 : BPF_ALU) | in bpf_do_misc_fixups() 1587 if (insn->code == (BPF_ALU64 | BPF_MOD | BPF_X) || in bpf_do_misc_fixups() 1588 insn->code == (BPF_ALU64 | BPF_DIV | BPF_X) || in bpf_do_misc_fixups() 1591 bool is64 = BPF_CLASS(insn->code) == BPF_ALU64; 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_MOD | BPF_K: in bpf_jit_blind_insn()
|
| H A D | liveness.c | 1116 } else if (class == BPF_ALU64 && BPF_SRC(insn->code) == BPF_K) { in arg_track_xfer() 1128 } else if (class == BPF_ALU64 && BPF_SRC(insn->code) == BPF_X) { in arg_track_xfer() 2157 case BPF_ALU64: in compute_insn_live_regs() 2168 use = class == BPF_ALU64 ? src : src32; in compute_insn_live_regs() 2173 use = class == BPF_ALU64 ? dst : dst32; in compute_insn_live_regs() 2175 use = class == BPF_ALU64 ? (dst | src) : (dst32 | src32); in compute_insn_live_regs()
|
| H A D | const_fold.c | 71 case BPF_ALU64: in const_reg_xfer()
|
| H A D | backtrack.c | 295 if (class == BPF_ALU || class == BPF_ALU64) { in backtrack_insn()
|
| H A D | diagnostics.c | 1463 if (target->kind == BPF_DIAG_MOD_TARGET_REG && (class == BPF_ALU || class == BPF_ALU64) && in diag_mod_insn_origin() 1491 if (class != BPF_ALU && class != BPF_ALU64) in diag_mod_keeps_lineage()
|
| /linux/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 1317 const bool is64 = BPF_CLASS(code) == BPF_ALU64 || in build_insn() 1334 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 1383 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn() 1387 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn() 1391 case BPF_ALU64 | BPF_AND | BPF_X: in build_insn() 1395 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn() 1399 case BPF_ALU64 | BPF_XOR | BPF_X: in build_insn() 1403 case BPF_ALU64 | BPF_MUL | BPF_X: in build_insn() 1407 case BPF_ALU64 | BPF_DIV | BPF_X: in build_insn() 1414 case BPF_ALU64 | BPF_MOD | BPF_X: in build_insn() [all …]
|
| /linux/include/linux/ |
| H A D | filter.h | 108 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 132 .code = BPF_ALU64 | BPF_OP(OP) | BPF_K, \ 164 .code = BPF_ALU64 | BPF_END | BPF_SRC(BPF_TO_LE), \ 174 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 196 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 204 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && insn->off == BPF_ADDR_PERCPU; in insn_is_mov_percpu_addr() 211 .code = BPF_ALU64 | BPF_MOV | BPF_K, \ 229 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 262 return insn->code == (BPF_ALU64 | BPF_MOV | BPF_X) && in insn_is_cast_user() 293 .code = BPF_ALU64 | BPF_MOV | BPF_SRC(TYPE), \
|
| /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()
|