Home
last modified time | relevance | path

Searched refs:BPF_X (Results 1 – 25 of 39) sorted by relevance

12

/linux/tools/bpf/
H A Dbpf_exp.y223 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 Dbpf_dbg.c231 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 Dverifier_gotox.c37 …: __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 Dbpf_jit_comp64.c654 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 Dbpf_jit_comp32.c1483 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 Dbpf_jit_comp64.c422 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 Dbpf_jit_comp32.c1138 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 Dbpf_filter.c203 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 Dbpf_jit_comp32.c1018 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 Dbpf_jit_comp64.c391 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 Dbpf_insn.h12 .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 Dfilter.h37 .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 Dbpf_jit_comp_32.c399 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 Dbpf_jit.c714 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 Dbpf_jit_comp.c1333 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 Dbpf_jit_comp.c1885 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 Ddisasm.c171 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 Dseccomp.c305 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 Dfilter.h108 .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 Ddisasm.c171 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 Dbpf_common.h51 #define BPF_X 0x08 macro
/linux/tools/include/uapi/linux/
H A Dbpf_common.h51 #define BPF_X 0x08 macro
/linux/tools/testing/selftests/bpf/verifier/
H A Dbasic_call.c4 BPF_RAW_INSN(BPF_JMP | BPF_CALL | BPF_X, 0, 0, 0, 0),
/linux/Documentation/bpf/
H A Dclassic_vs_extended.rst275 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 Dclang-notes.rst26 If ``-O0`` is used, Clang will generate the ``BPF_CALL | BPF_X | BPF_JMP`` (0x8d)

12