Home
last modified time | relevance | path

Searched refs:BPF_REG_6 (Results 1 – 25 of 47) sorted by relevance

12

/linux-6.15/tools/testing/selftests/bpf/verifier/
H A Dmap_kptr.c6 BPF_LD_MAP_FD(BPF_REG_6, 0),
7 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
26 BPF_LD_MAP_FD(BPF_REG_6, 0),
46 BPF_LD_MAP_FD(BPF_REG_6, 0),
77 BPF_LD_MAP_FD(BPF_REG_6, 0),
109 BPF_LD_MAP_FD(BPF_REG_6, 0),
131 BPF_LD_MAP_FD(BPF_REG_6, 0),
161 BPF_LD_MAP_FD(BPF_REG_6, 0),
185 BPF_LD_MAP_FD(BPF_REG_6, 0),
206 BPF_LD_MAP_FD(BPF_REG_6, 0),
[all …]
H A Dld_abs.c4 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
16 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
28 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
40 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
52 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
64 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
75 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
79 BPF_MOV64_REG(BPF_REG_7, BPF_REG_6),
80 BPF_MOV64_IMM(BPF_REG_6, 0),
85 BPF_MOV64_REG(BPF_REG_6, BPF_REG_7),
[all …]
H A Dprecise.c5 BPF_LD_MAP_FD(BPF_REG_6, 0),
6 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
16 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
64 BPF_LD_MAP_FD(BPF_REG_6, 0),
65 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
75 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
208 BPF_LD_MAP_FD(BPF_REG_6, 0),
209 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
239 BPF_ALU64_IMM(BPF_MOD, BPF_REG_6, 1),
242 BPF_ALU64_IMM(BPF_MOV, BPF_REG_6, 0),
[all …]
H A Dcalls.c234 BPF_MOV64_REG(BPF_REG_6, BPF_REG_0),
261 BPF_MOV64_REG(BPF_REG_6, BPF_REG_0),
264 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
320 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
322 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
345 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
347 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
369 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
371 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
382 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
[all …]
H A Djmp32.c806 BPF_MOV32_REG(BPF_REG_6, BPF_REG_0),
807 BPF_ALU64_IMM(BPF_LSH, BPF_REG_6, 32),
808 BPF_ALU64_IMM(BPF_RSH, BPF_REG_6, 32),
834 BPF_MOV32_REG(BPF_REG_6, BPF_REG_0),
835 BPF_ALU64_IMM(BPF_LSH, BPF_REG_6, 32),
836 BPF_ALU64_IMM(BPF_RSH, BPF_REG_6, 32),
862 BPF_MOV32_REG(BPF_REG_6, BPF_REG_0),
863 BPF_ALU64_IMM(BPF_LSH, BPF_REG_6, 32),
864 BPF_ALU64_IMM(BPF_RSH, BPF_REG_6, 32),
878 BPF_MOV64_IMM(BPF_REG_6, 563),
[all …]
H A Dbpf_loop_inline.c72 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_0),
75 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 0, 9),
222 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_6, -40),
227 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_6, -40),
236 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_6, -56),
H A Dbasic_call.c42 BPF_ALU64_REG(BPF_MOV, BPF_REG_6, BPF_REG_1),
44 BPF_ALU64_REG(BPF_MOV, BPF_REG_1, BPF_REG_6),
/linux-6.15/tools/testing/selftests/bpf/prog_tests/
H A Dalign.c251 LOAD_UNKNOWN(BPF_REG_6),
252 BPF_ALU64_IMM(BPF_LSH, BPF_REG_6, 2),
369 LOAD_UNKNOWN(BPF_REG_6),
370 BPF_ALU64_IMM(BPF_LSH, BPF_REG_6, 2),
383 BPF_ALU64_IMM(BPF_LSH, BPF_REG_6, 2),
449 BPF_MOV64_REG(BPF_REG_6, BPF_REG_2),
452 BPF_MOV64_REG(BPF_REG_4, BPF_REG_6),
488 LOAD_UNKNOWN(BPF_REG_6),
489 BPF_MOV64_REG(BPF_REG_7, BPF_REG_6),
541 LOAD_UNKNOWN(BPF_REG_6),
[all …]
H A Dsockopt.c132 BPF_LDX_MEM(BPF_W, BPF_REG_6, BPF_REG_1,
136 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 123, 4),
240 BPF_JMP_IMM(BPF_JNE, BPF_REG_6, 64, 4),
295 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
297 BPF_ALU64_IMM(BPF_ADD, BPF_REG_6, 1),
387 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
389 BPF_ALU64_IMM(BPF_ADD, BPF_REG_6, 1),
703 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
740 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
845 BPF_MOV64_REG(BPF_REG_7, BPF_REG_6),
[all …]
H A Dsock_post_bind.c102 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
105 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_6,
109 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_6,
132 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
135 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_6,
139 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_6,
162 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
165 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_6,
169 BPF_LDX_MEM(BPF_W, BPF_REG_7, BPF_REG_6,
193 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
[all …]
H A Draw_tp_writable_test_run.c14 BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_1, 0), in serial_test_raw_tp_writable_test_run()
15 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_6, 0), in serial_test_raw_tp_writable_test_run()
17 BPF_STX_MEM(BPF_W, BPF_REG_6, BPF_REG_0, 0), in serial_test_raw_tp_writable_test_run()
H A Draw_tp_writable_reject_nbd_invalid.c15 BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_1, 0), in test_raw_tp_writable_reject_nbd_invalid()
17 BPF_LDX_MEM(BPF_B, BPF_REG_0, BPF_REG_6, in test_raw_tp_writable_reject_nbd_invalid()
H A Dsock_create.c73 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
84 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
104 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1),
115 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6),
H A Dreg_bounds.c880 emit(BPF_MOV32_REG(BPF_REG_6, BPF_REG_0)); in load_range_cmp_prog()
882 emit(BPF_MOV64_REG(BPF_REG_6, BPF_REG_0)); in load_range_cmp_prog()
898 BPF_REG_6, BPF_REG_1, JMP_TO(exit_pos))); in load_range_cmp_prog()
905 BPF_REG_6, BPF_REG_1, JMP_TO(exit_pos))); in load_range_cmp_prog()
907 BPF_REG_6, BPF_REG_2, JMP_TO(exit_pos))); in load_range_cmp_prog()
952 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
955 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
969 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
972 emit(BPF_MOV64_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
986 emit(BPF_MOV32_REG(BPF_REG_0, BPF_REG_6)); in load_range_cmp_prog()
[all …]
/linux-6.15/samples/bpf/
H A Dcookie_uid_helper_example.c85 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), in prog_load()
110 BPF_MOV64_REG(BPF_REG_1, BPF_REG_6), in prog_load()
126 BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_6, in prog_load()
152 BPF_LDX_MEM(BPF_W, BPF_REG_1, BPF_REG_6, in prog_load()
156 BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_6, in prog_load()
H A Dsock_example.c49 BPF_MOV64_REG(BPF_REG_6, BPF_REG_1), in test_sock()
/linux-6.15/tools/testing/selftests/bpf/test_kmods/
H A Dbpf_testmod.c1337 *insn++ = BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_8, 0); in st_ops_gen_prologue_with_kfunc()
1338 *insn++ = BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_6, offsetof(struct st_ops_args, a)); in st_ops_gen_prologue_with_kfunc()
1340 *insn++ = BPF_STX_MEM(BPF_DW, BPF_REG_6, BPF_REG_7, offsetof(struct st_ops_args, a)); in st_ops_gen_prologue_with_kfunc()
1372 *insn++ = BPF_MOV64_IMM(BPF_REG_6, 0); in st_ops_gen_epilogue_with_kfunc()
1377 *insn++ = BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_1, offsetof(struct st_ops_args, a)); in st_ops_gen_epilogue_with_kfunc()
1378 *insn++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_6, 10000); in st_ops_gen_epilogue_with_kfunc()
1379 *insn++ = BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_6, offsetof(struct st_ops_args, a)); in st_ops_gen_epilogue_with_kfunc()
1383 *insn++ = BPF_MOV64_REG(BPF_REG_0, BPF_REG_6); in st_ops_gen_epilogue_with_kfunc()
1408 *insn++ = BPF_LDX_MEM(BPF_DW, BPF_REG_6, BPF_REG_1, 0); in st_ops_gen_prologue()
1441 *insn++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_6, 10000); in st_ops_gen_epilogue()
[all …]
/linux-6.15/tools/testing/selftests/bpf/
H A Dtest_verifier.c195 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); in bpf_fill_ld_abs_vlan_push_pop()
202 insn[i++] = BPF_MOV64_REG(BPF_REG_1, BPF_REG_6); in bpf_fill_ld_abs_vlan_push_pop()
215 insn[i++] = BPF_MOV64_REG(BPF_REG_1, BPF_REG_6); in bpf_fill_ld_abs_vlan_push_pop()
245 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); in bpf_fill_jump_around_ld_abs()
288 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); in bpf_fill_scale1()
295 insn[i++] = BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_6, in bpf_fill_scale1()
319 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); in bpf_fill_scale2()
327 insn[i++] = BPF_STX_MEM(BPF_DW, BPF_REG_1, BPF_REG_6, in bpf_fill_scale2()
/linux-6.15/tools/lib/bpf/
H A Dgen_loader.c122 emit(gen, BPF_MOV64_REG(BPF_REG_6, BPF_REG_1)); in bpf_gen__init()
236 emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_6, BPF_REG_0, ctx_off)); in move_blob2ctx()
242 emit(gen, BPF_LDX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_0, BPF_REG_6, ctx_off)); in move_ctx2blob()
264 emit(gen, BPF_STX_MEM(insn_bytes_to_bpf_size(size), BPF_REG_6, BPF_REG_0, ctx_off)); in move_stack2ctx()
1134 emit(gen, BPF_LDX_MEM(BPF_DW, BPF_REG_3, BPF_REG_6, in bpf_gen__map_update_elem()
1142 emit(gen, BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_6, in bpf_gen__map_update_elem()
/linux-6.15/tools/testing/selftests/bpf/progs/
H A Dverifier_store_release.c256 BPF_ATOMIC_OP(BPF_DW, BPF_STORE_REL, BPF_REG_0, BPF_REG_6, 0)) in store_release_leak_pointer_to_map()
/linux-6.15/arch/x86/net/
H A Dbpf_jit_comp.c187 [BPF_REG_6] = 3, /* RBX callee saved */
205 [BPF_REG_6] = offsetof(struct pt_regs, bx),
1410 if (insn->dst_reg == BPF_REG_6 || insn->src_reg == BPF_REG_6) in detect_reg_usage()
2866 emit_mov_reg(&prog, true, BPF_REG_6, BPF_REG_0); in invoke_bpf_prog()
2908 emit_mov_reg(&prog, true, BPF_REG_2, BPF_REG_6); in invoke_bpf_prog()
3203 emit_stx(&prog, BPF_DW, BPF_REG_FP, BPF_REG_6, -rbx_off); in __arch_prepare_bpf_trampoline()
3264 emit_ldx(&prog, BPF_DW, BPF_REG_6, BPF_REG_FP, 8); in __arch_prepare_bpf_trampoline()
3329 emit_ldx(&prog, BPF_DW, BPF_REG_6, BPF_REG_FP, -rbx_off); in __arch_prepare_bpf_trampoline()
/linux-6.15/tools/include/linux/
H A Dfilter.h19 #define BPF_REG_CTX BPF_REG_6
/linux-6.15/arch/powerpc/net/
H A Dbpf_jit_comp64.c60 ctx->b2p[BPF_REG_6] = _R27; in bpf_jit_init_reg_mapping()
169 for (i = BPF_REG_6; i <= BPF_REG_10; i++) in bpf_jit_build_prologue()
184 for (i = BPF_REG_6; i <= BPF_REG_10; i++) in bpf_jit_emit_common_epilogue()
/linux-6.15/arch/arm64/net/
H A Dbpf_jit_comp.c57 [BPF_REG_6] = A64_R(19),
359 if (insn->dst_reg == BPF_REG_6 || insn->src_reg == BPF_REG_6) in find_used_callee_regs()
379 ctx->used_callee_reg[i++] = bpf2a64[BPF_REG_6]; in find_used_callee_regs()
/linux-6.15/tools/testing/selftests/net/
H A Dreuseport_bpf.c100 { BPF_ALU64 | BPF_MOV | BPF_X, BPF_REG_6, BPF_REG_1, 0, 0 }, in attach_ebpf()

12