| /linux/tools/bpf/ |
| H A D | bpf_exp.y | 223 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 227 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 233 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 236 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 245 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 248 bpf_set_curr_instr(BPF_JMP | BPF_JEQ | BPF_X, 0, 0, 0); } 257 bpf_set_curr_instr(BPF_JMP | BPF_JGE | BPF_X, 0, 0, 0); } 260 bpf_set_curr_instr(BPF_JMP | BPF_JGE | BPF_X, 0, 0, 0); } 269 bpf_set_curr_instr(BPF_JMP | BPF_JGT | BPF_X, 0, 0, 0); } 272 bpf_set_curr_instr(BPF_JMP | BPF_JGT | BPF_X, 0, 0, 0); } [all …]
|
| H A D | bpf_dbg.c | 231 case BPF_RET | BPF_X: in bpf_disasm() 304 case BPF_JMP_JGT | BPF_X: in bpf_disasm() 312 case BPF_JMP_JGE | BPF_X: in bpf_disasm() 320 case BPF_JMP_JEQ | BPF_X: in bpf_disasm() 328 case BPF_JMP_JSET | BPF_X: in bpf_disasm() 340 case BPF_ALU_LSH | BPF_X: in bpf_disasm() 348 case BPF_ALU_RSH | BPF_X: in bpf_disasm() 356 case BPF_ALU_ADD | BPF_X: in bpf_disasm() 364 case BPF_ALU_SUB | BPF_X: in bpf_disasm() 372 case BPF_ALU_MUL | BPF_X: in bpf_disasm() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | verifier_gotox.c | 37 …: __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, (SRC_REG), (OFF) , (IMM))… 63 : __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, 0, 0 , 0)) in jump_table_no_jump_table() 95 : __imm_insn(gotox_r1, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_1, 0, 0 , 0)) in jump_table_incorrect_dst_reg_type() 125 : __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, 0, 0 , 0)) \ 157 : __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, 0, 0 , 0)) in jump_table_misaligned_access() 185 : __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, 0, 0 , 0)) in jump_table_invalid_mem_acceess_pos() 213 : __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, 0, 0 , 0)) in jump_table_invalid_mem_acceess_neg() 242 : __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, 0, 0 , 0)) in jump_table_add_sub_ok() 271 : __imm_insn(gotox_r0, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_0, 0, 0 , 0)) in jump_table_no_writes() 300 : __imm_insn(gotox_rX, BPF_RAW_INSN(BPF_JMP | BPF_JA | BPF_X, BPF_REG_ ## REG, 0, 0 , 0)) \ [all …]
|
| /linux/arch/mips/net/ |
| H A D | bpf_jit_comp64.c | 654 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 713 case BPF_ALU | BPF_AND | BPF_X: in build_insn() 714 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 715 case BPF_ALU | BPF_XOR | BPF_X: in build_insn() 716 case BPF_ALU | BPF_LSH | BPF_X: in build_insn() 727 case BPF_ALU | BPF_RSH | BPF_X: in build_insn() 728 case BPF_ALU | BPF_ARSH | BPF_X: in build_insn() 729 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 730 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 731 case BPF_ALU | BPF_MUL | BPF_X: in build_insn() [all …]
|
| H A D | bpf_jit_comp32.c | 1483 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 1538 case BPF_ALU | BPF_AND | BPF_X: in build_insn() 1539 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 1540 case BPF_ALU | BPF_XOR | BPF_X: in build_insn() 1541 case BPF_ALU | BPF_LSH | BPF_X: in build_insn() 1542 case BPF_ALU | BPF_RSH | BPF_X: in build_insn() 1543 case BPF_ALU | BPF_ARSH | BPF_X: in build_insn() 1544 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 1545 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 1546 case BPF_ALU | BPF_MUL | BPF_X: 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() 423 code & (BPF_JMP | BPF_X) || code & (BPF_JMP32 | BPF_X) || in init_regs() 608 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 609 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 622 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 623 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 628 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 629 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 634 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn() 635 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() [all …]
|
| H A D | bpf_jit_comp32.c | 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() 1143 case BPF_ALU64 | BPF_SUB | BPF_X: 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() 1150 case BPF_ALU64 | BPF_MUL | BPF_X: in bpf_jit_emit_insn() 1153 case BPF_ALU64 | BPF_DIV | BPF_X: in bpf_jit_emit_insn() 1156 case BPF_ALU64 | BPF_MOD | BPF_X: in bpf_jit_emit_insn() 1159 case BPF_ALU64 | BPF_LSH | BPF_X: in bpf_jit_emit_insn() [all …]
|
| /linux/io_uring/ |
| H A D | bpf_filter.c | 203 case BPF_ALU | BPF_ADD | BPF_X: in io_uring_check_cbpf_filter() 205 case BPF_ALU | BPF_SUB | BPF_X: in io_uring_check_cbpf_filter() 207 case BPF_ALU | BPF_MUL | BPF_X: in io_uring_check_cbpf_filter() 209 case BPF_ALU | BPF_DIV | BPF_X: in io_uring_check_cbpf_filter() 211 case BPF_ALU | BPF_AND | BPF_X: in io_uring_check_cbpf_filter() 213 case BPF_ALU | BPF_OR | BPF_X: in io_uring_check_cbpf_filter() 215 case BPF_ALU | BPF_XOR | BPF_X: in io_uring_check_cbpf_filter() 217 case BPF_ALU | BPF_LSH | BPF_X: in io_uring_check_cbpf_filter() 219 case BPF_ALU | BPF_RSH | BPF_X: in io_uring_check_cbpf_filter() 231 case BPF_JMP | BPF_JEQ | BPF_X: in io_uring_check_cbpf_filter() [all …]
|
| /linux/arch/riscv/net/ |
| H A D | bpf_jit_comp32.c | 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() 1041 case BPF_ALU64 | BPF_SUB | BPF_X: 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() 1051 case BPF_ALU64 | BPF_LSH | BPF_X: in bpf_jit_emit_insn() 1052 case BPF_ALU64 | BPF_RSH | BPF_X: in bpf_jit_emit_insn() 1053 case BPF_ALU64 | BPF_ARSH | 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() 392 code & (BPF_JMP | BPF_X) || code & (BPF_JMP32 | BPF_X) || in init_regs() 1376 case BPF_ALU | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1377 case BPF_ALU64 | BPF_MOV | BPF_X: in bpf_jit_emit_insn() 1427 case BPF_ALU | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1428 case BPF_ALU64 | BPF_ADD | BPF_X: in bpf_jit_emit_insn() 1433 case BPF_ALU | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1434 case BPF_ALU64 | BPF_SUB | BPF_X: in bpf_jit_emit_insn() 1443 case BPF_ALU | BPF_AND | BPF_X: in bpf_jit_emit_insn() 1444 case BPF_ALU64 | BPF_AND | BPF_X: in bpf_jit_emit_insn() [all …]
|
| /linux/samples/bpf/ |
| H A D | bpf_insn.h | 12 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 20 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 48 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 56 .code = BPF_ALU | BPF_MOV | BPF_X, \ 177 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \ 187 .code = BPF_JMP32 | BPF_OP(OP) | BPF_X, \
|
| /linux/tools/include/linux/ |
| H A D | filter.h | 37 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 45 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 83 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 91 .code = BPF_ALU | BPF_MOV | BPF_X, \ 119 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 127 .code = BPF_ALU | BPF_MOV | BPF_X, \ 133 /* Short form of mov based on type, BPF_X: dst_reg = src_reg, BPF_K: dst_reg = imm32 */ 231 .code = BPF_JMP | BPF_OP(OP) | BPF_X, \ 241 .code = BPF_JMP32 | BPF_OP(OP) | BPF_X, \
|
| /linux/arch/sparc/net/ |
| H A D | bpf_jit_comp_32.c | 399 case BPF_ALU | BPF_ADD | BPF_X: /* A += X; */ in bpf_jit_compile() 405 case BPF_ALU | BPF_SUB | BPF_X: /* A -= X; */ in bpf_jit_compile() 411 case BPF_ALU | BPF_AND | BPF_X: /* A &= X */ in bpf_jit_compile() 417 case BPF_ALU | BPF_OR | BPF_X: /* A |= X */ in bpf_jit_compile() 424 case BPF_ALU | BPF_XOR | BPF_X: in bpf_jit_compile() 430 case BPF_ALU | BPF_LSH | BPF_X: /* A <<= X */ in bpf_jit_compile() 436 case BPF_ALU | BPF_RSH | BPF_X: /* A >>= X */ in bpf_jit_compile() 442 case BPF_ALU | BPF_MUL | BPF_X: /* A *= X; */ in bpf_jit_compile() 461 case BPF_ALU | BPF_DIV | BPF_X: /* A /= X; */ in bpf_jit_compile() 647 COND_SEL(BPF_JMP | BPF_JGT | BPF_X, BGU, BLEU); in bpf_jit_compile() [all …]
|
| /linux/arch/loongarch/net/ |
| H A D | bpf_jit.c | 714 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 715 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 760 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 761 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn() 779 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 780 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn() 798 case BPF_ALU | BPF_MUL | BPF_X: in build_insn() 799 case BPF_ALU64 | BPF_MUL | BPF_X: in build_insn() 813 case BPF_ALU | BPF_DIV | BPF_X: in build_insn() 814 case BPF_ALU64 | BPF_DIV | BPF_X: in build_insn() [all …]
|
| /linux/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 1333 case BPF_ALU | BPF_MOV | BPF_X: in build_insn() 1334 case BPF_ALU64 | BPF_MOV | BPF_X: in build_insn() 1382 case BPF_ALU | BPF_ADD | BPF_X: in build_insn() 1383 case BPF_ALU64 | BPF_ADD | BPF_X: in build_insn() 1386 case BPF_ALU | BPF_SUB | BPF_X: in build_insn() 1387 case BPF_ALU64 | BPF_SUB | BPF_X: in build_insn() 1390 case BPF_ALU | BPF_AND | BPF_X: in build_insn() 1391 case BPF_ALU64 | BPF_AND | BPF_X: in build_insn() 1394 case BPF_ALU | BPF_OR | BPF_X: in build_insn() 1395 case BPF_ALU64 | BPF_OR | BPF_X: in build_insn() [all …]
|
| /linux/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 1885 case BPF_ALU | BPF_ADD | BPF_X: in do_jit() 1886 case BPF_ALU | BPF_SUB | BPF_X: in do_jit() 1887 case BPF_ALU | BPF_AND | BPF_X: in do_jit() 1888 case BPF_ALU | BPF_OR | BPF_X: in do_jit() 1889 case BPF_ALU | BPF_XOR | BPF_X: in do_jit() 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() [all …]
|
| /linux/kernel/bpf/ |
| H A D | disasm.c | 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() 211 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn() 364 } else if (insn->code == (BPF_JMP | BPF_JA | BPF_X)) { in print_bpf_insn() 376 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn()
|
| /linux/kernel/ |
| H A D | seccomp.c | 305 case BPF_ALU | BPF_ADD | BPF_X: in seccomp_check_filter() 307 case BPF_ALU | BPF_SUB | BPF_X: in seccomp_check_filter() 309 case BPF_ALU | BPF_MUL | BPF_X: in seccomp_check_filter() 311 case BPF_ALU | BPF_DIV | BPF_X: in seccomp_check_filter() 313 case BPF_ALU | BPF_AND | BPF_X: in seccomp_check_filter() 315 case BPF_ALU | BPF_OR | BPF_X: in seccomp_check_filter() 317 case BPF_ALU | BPF_XOR | BPF_X: in seccomp_check_filter() 319 case BPF_ALU | BPF_LSH | BPF_X: in seccomp_check_filter() 321 case BPF_ALU | BPF_RSH | BPF_X: in seccomp_check_filter() 333 case BPF_JMP | BPF_JEQ | BPF_X in seccomp_check_filter() [all...] |
| /linux/include/linux/ |
| H A D | filter.h | 108 .code = BPF_ALU64 | BPF_OP(OP) | BPF_X, \ 119 .code = BPF_ALU | BPF_OP(OP) | BPF_X, \ 174 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 182 .code = BPF_ALU | 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() 229 .code = BPF_ALU64 | BPF_MOV | BPF_X, \ 237 .code = BPF_ALU | BPF_MOV | BPF_X, \ 246 .code = BPF_ALU | BPF_MOV | BPF_X, \ 254 return insn->code == (BPF_ALU | BPF_MOV | BPF_X) && insn->imm == 1; in insn_is_zext() [all …]
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | disasm.c | 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() 211 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn() 364 } else if (insn->code == (BPF_JMP | BPF_JA | BPF_X)) { in print_bpf_insn() 376 } else if (BPF_SRC(insn->code) == BPF_X) { in print_bpf_insn()
|
| /linux/include/uapi/linux/ |
| H A D | bpf_common.h | 51 #define BPF_X 0x08 macro
|
| /linux/tools/include/uapi/linux/ |
| H A D | bpf_common.h | 51 #define BPF_X 0x08 macro
|
| /linux/tools/testing/selftests/bpf/verifier/ |
| H A D | basic_call.c | 4 BPF_RAW_INSN(BPF_JMP | BPF_CALL | BPF_X, 0, 0, 0, 0),
|
| /linux/Documentation/bpf/ |
| H A D | classic_vs_extended.rst | 275 BPF_X 0x08 279 BPF_SRC(code) == BPF_X - use register X as source operand 284 BPF_SRC(code) == BPF_X - use 'src_reg' register as source operand 323 So BPF_ADD | BPF_X | BPF_ALU means 32-bit addition in both classic BPF 330 eBPF is using BPF_MOV | BPF_X | BPF_ALU code instead. Since there are no 333 instead. So BPF_ADD | BPF_X | BPF_ALU64 means 64-bit addition, i.e.:
|
| H A D | clang-notes.rst | 26 If ``-O0`` is used, Clang will generate the ``BPF_CALL | BPF_X | BPF_JMP`` (0x8d)
|