Home
last modified time | relevance | path

Searched refs:BPF_REG_2 (Results 1 – 25 of 71) sorted by relevance

123

/linux-6.15/tools/testing/selftests/bpf/verifier/
H A Dmap_kptr.c5 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
8 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4),
10 BPF_ST_MEM(BPF_W, BPF_REG_2, 0, 0),
25 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
30 BPF_ST_MEM(BPF_W, BPF_REG_2, 0, 0),
50 BPF_ST_MEM(BPF_W, BPF_REG_2, 0, 0),
58 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_2, 0),
89 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_2, 0),
96 BPF_MOV64_IMM(BPF_REG_2, 0),
283 BPF_MOV64_IMM(BPF_REG_2, 0),
[all …]
H A Datomic_fetch.c7 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
8 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
12 BPF_ST_MEM(BPF_DW, BPF_REG_2, 0, 0),
31 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
32 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
36 BPF_ST_MEM(BPF_DW, BPF_REG_2, 0, 0),
55 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
56 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
60 BPF_ST_MEM(BPF_DW, BPF_REG_2, 0, 0),
78 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
[all …]
H A Djit.c53 BPF_LD_IMM64(BPF_REG_2, 0xfeffffffULL),
66 BPF_LD_IMM64(BPF_REG_2, 0xffffffffULL),
77 BPF_LD_IMM64(BPF_REG_2, 0xeeff0d413122ULL),
94 BPF_MOV32_REG(BPF_REG_2, BPF_REG_2),
111 BPF_LD_IMM64(BPF_REG_2, 0x2ad4d4aaULL),
132 BPF_LD_IMM64(BPF_REG_2, 0xefeffeULL),
144 BPF_LD_IMM64(BPF_REG_2, 0xaa93ULL),
155 BPF_LD_IMM64(BPF_REG_2, 0x5ee1dULL),
166 BPF_ALU64_REG(BPF_MOD, BPF_REG_2, BPF_REG_2),
167 BPF_JMP_IMM(BPF_JEQ, BPF_REG_2, 0, 2),
[all …]
H A Dbasic_instr.c6 BPF_MOV64_IMM(BPF_REG_2, 3),
7 BPF_ALU64_REG(BPF_SUB, BPF_REG_1, BPF_REG_2),
19 BPF_MOV32_IMM(BPF_REG_2, -1),
20 BPF_ALU64_IMM(BPF_LSH, BPF_REG_2, 32),
21 BPF_ALU64_IMM(BPF_OR, BPF_REG_2, 0xffff),
22 BPF_ALU32_REG(BPF_XOR, BPF_REG_2, BPF_REG_2),
24 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, 0, 1),
139 BPF_LD_IMM64(BPF_REG_2, 0),
197 BPF_MOV64_IMM(BPF_REG_2, 0),
198 BPF_MOV64_REG(BPF_REG_2, BPF_REG_2),
[all …]
H A Djump.c4 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
7 BPF_ST_MEM(BPF_DW, BPF_REG_2, -8, 0),
9 BPF_ST_MEM(BPF_DW, BPF_REG_2, -16, 1),
11 BPF_ST_MEM(BPF_DW, BPF_REG_2, -8, 2),
13 BPF_ST_MEM(BPF_DW, BPF_REG_2, -16, 3),
15 BPF_ST_MEM(BPF_DW, BPF_REG_2, -8, 4),
148 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
154 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
160 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
166 BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_2, -8),
[all …]
H A Dcalls.c168 BPF_MOV64_REG(BPF_REG_2, BPF_REG_0),
175 BPF_MOV64_REG(BPF_REG_1, BPF_REG_2),
325 BPF_MOV64_REG(BPF_REG_2, BPF_REG_0),
326 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 8),
331 BPF_MOV32_IMM(BPF_REG_2, 0),
350 BPF_MOV64_REG(BPF_REG_2, BPF_REG_0),
374 BPF_MOV64_REG(BPF_REG_2, BPF_REG_0),
618 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2),
662 BPF_MOV64_IMM(BPF_REG_2, 0),
954 BPF_MOV64_IMM(BPF_REG_2, 1),
[all …]
H A Dprecise.c7 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
8 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
17 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
18 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
26 BPF_MOV64_REG(BPF_REG_2, BPF_REG_9),
27 BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1),
66 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
76 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
85 BPF_MOV64_REG(BPF_REG_2, BPF_REG_9),
210 BPF_MOV64_IMM(BPF_REG_2, 1),
[all …]
H A Djmp32.c5 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0),
36 BPF_LDX_MEM(BPF_DW, BPF_REG_7, BPF_REG_2, 0),
797 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
798 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
824 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
832 BPF_MOV32_IMM(BPF_REG_2, 1),
852 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
860 BPF_MOV32_IMM(BPF_REG_2, 1),
879 BPF_MOV64_IMM(BPF_REG_2, 0),
880 BPF_ALU64_IMM(BPF_NEG, BPF_REG_2, 0),
[all …]
H A Dbpf_loop_inline.c46 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 6),
79 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 7),
109 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 10),
114 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 8),
151 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 9),
154 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 8),
189 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 22),
196 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 16),
208 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 6),
H A Ddirect_value_access.c163 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46),
164 BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff),
177 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46),
178 BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff),
191 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 47),
192 BPF_ST_MEM(BPF_H, BPF_REG_2, 0, 0xffff),
206 BPF_LD_MAP_VALUE(BPF_REG_2, 0, 46),
207 BPF_ST_MEM(BPF_H, BPF_REG_2, 1, 0xffff),
H A Dld_abs.c17 BPF_MOV64_IMM(BPF_REG_2, 0),
19 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2),
82 BPF_MOV64_IMM(BPF_REG_2, 1),
170 BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2),
171 BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2),
190 BPF_ALU64_IMM(BPF_MOV, BPF_REG_2, 2),
191 BPF_ALU32_REG(BPF_DIV, BPF_REG_0, BPF_REG_2),
258 BPF_MOV64_IMM(BPF_REG_2, 1),
H A Datomic_fetch_add.c62 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_10, BPF_REG_2, -8),
75 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_2, BPF_REG_0, -8),
90 BPF_LDX_MEM(BPF_DW, BPF_REG_2, BPF_REG_1, 0),
96 BPF_ATOMIC_OP(BPF_DW, BPF_ADD | BPF_FETCH, BPF_REG_2, BPF_REG_3, 0),
H A Dctx_skb.c46 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
47 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
70 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
71 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
93 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
94 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
322 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2),
339 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2),
342 BPF_STX_MEM(BPF_B, BPF_REG_2, BPF_REG_2, 0),
356 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2),
[all …]
H A Datomic_or.c90 BPF_MOV64_IMM(BPF_REG_2, 1),
91 BPF_ALU64_IMM(BPF_LSH, BPF_REG_2, 32),
92 BPF_ALU64_IMM(BPF_SUB, BPF_REG_2, 1),
94 BPF_JMP_REG(BPF_JEQ, BPF_REG_2, BPF_REG_1, 2),
H A Devent_output.c28 BPF_MOV64_IMM(BPF_REG_2, 5), \
29 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -8), \
32 BPF_LD_MAP_FD(BPF_REG_2, 0), \
/linux-6.15/tools/testing/selftests/bpf/prog_tests/
H A Dsock_create.c180 BPF_LDX_MEM(BPF_H, BPF_REG_2, BPF_REG_1,
182 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, AF_INET, 5),
185 BPF_LDX_MEM(BPF_H, BPF_REG_2, BPF_REG_1,
187 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, SOCK_DGRAM, 3),
190 BPF_LDX_MEM(BPF_H, BPF_REG_2, BPF_REG_1,
192 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, IPPROTO_ICMP, 1),
213 BPF_LDX_MEM(BPF_H, BPF_REG_2, BPF_REG_1,
215 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, AF_INET6, 5),
218 BPF_LDX_MEM(BPF_H, BPF_REG_2, BPF_REG_1,
220 BPF_JMP_IMM(BPF_JNE, BPF_REG_2, SOCK_DGRAM, 3),
[all …]
H A Dalign.c133 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_1, \
140 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2), \
144 BPF_LDX_MEM(BPF_B, DST_REG, BPF_REG_2, 0)
214 BPF_MOV64_REG(BPF_REG_5, BPF_REG_2),
257 BPF_MOV64_REG(BPF_REG_5, BPF_REG_2),
269 BPF_MOV64_REG(BPF_REG_5, BPF_REG_2),
282 BPF_MOV64_REG(BPF_REG_5, BPF_REG_2),
373 BPF_MOV64_REG(BPF_REG_5, BPF_REG_2),
449 BPF_MOV64_REG(BPF_REG_6, BPF_REG_2),
501 BPF_MOV64_REG(BPF_REG_5, BPF_REG_2),
[all …]
H A Dcgroup_attach_multi.c42 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), in prog_load_cnt()
43 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in prog_load_cnt()
51 BPF_MOV64_IMM(BPF_REG_2, 0), in prog_load_cnt()
57 BPF_MOV64_IMM(BPF_REG_2, 0), in prog_load_cnt()
H A Dsockopt.c295 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
306 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 0xFF),
387 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
398 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 0xF0),
703 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
714 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 0xF0),
740 BPF_MOV64_REG(BPF_REG_2, BPF_REG_6),
751 BPF_ST_MEM(BPF_B, BPF_REG_2, 0, 1 << 3),
/linux-6.15/tools/testing/selftests/bpf/
H A Dtest_sysctl.c883 BPF_MOV64_IMM(BPF_REG_2, 4),
927 BPF_MOV64_IMM(BPF_REG_2, 8),
952 BPF_MOV64_IMM(BPF_REG_2, 8),
997 BPF_MOV64_IMM(BPF_REG_2, 0),
1030 BPF_MOV64_IMM(BPF_REG_2, 4),
1074 BPF_MOV64_IMM(BPF_REG_2, 4),
1115 BPF_MOV64_IMM(BPF_REG_2, 4),
1157 BPF_MOV64_IMM(BPF_REG_2, 4),
1199 BPF_MOV64_IMM(BPF_REG_2, 4),
1244 BPF_MOV64_IMM(BPF_REG_2, 4),
[all …]
H A Dtest_verifier.c203 insn[i++] = BPF_MOV64_IMM(BPF_REG_2, 1); in bpf_fill_ld_abs_vlan_push_pop()
440 BPF_REG_2, BPF_PSEUDO_FUNC, 0, in bpf_fill_big_prog_with_loop_1()
464 BPF_MOV64_IMM(BPF_REG_2, 0), \
465 BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_2, -8), \
466 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -16), \
467 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -24), \
472 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), \
473 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -48), \
485 BPF_LDX_MEM(BPF_W, BPF_REG_2, BPF_REG_1, \
489 BPF_MOV64_REG(BPF_REG_4, BPF_REG_2), \
[all …]
/linux-6.15/tools/testing/selftests/bpf/progs/
H A Dverifier_store_release.c86 BPF_ATOMIC_OP(BPF_DW, BPF_STORE_REL, BPF_REG_10, BPF_REG_2, -8)) in store_release_with_uninitialized_src_reg()
101 BPF_ATOMIC_OP(BPF_DW, BPF_STORE_REL, BPF_REG_2, BPF_REG_1, -8)) in store_release_with_uninitialized_dst_reg()
172 BPF_ATOMIC_OP(BPF_B, BPF_STORE_REL, BPF_REG_2, BPF_REG_0, 0)) in store_release_to_pkt_pointer()
190 BPF_ATOMIC_OP(BPF_B, BPF_STORE_REL, BPF_REG_2, BPF_REG_0, 0)) in store_release_to_flow_keys_pointer()
207 BPF_ATOMIC_OP(BPF_B, BPF_STORE_REL, BPF_REG_2, BPF_REG_0, 0)) in store_release_to_sock_pointer()
H A Dverifier_load_acquire.c85 BPF_ATOMIC_OP(BPF_DW, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, 0)) in load_acquire_with_uninitialized_src_reg()
153 BPF_ATOMIC_OP(BPF_B, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, 0)) in load_acquire_from_pkt_pointer()
170 BPF_ATOMIC_OP(BPF_B, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, 0)) in load_acquire_from_flow_keys_pointer()
187 BPF_ATOMIC_OP(BPF_B, BPF_LOAD_ACQ, BPF_REG_0, BPF_REG_2, in load_acquire_from_sock_pointer()
/linux-6.15/samples/bpf/
H A Dsock_example.c52 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), in test_sock()
53 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), /* r2 = fp - 4 */ in test_sock()
/linux-6.15/Documentation/bpf/
H A Dverifier.rst633 BPF_MOV64_REG(BPF_REG_0, BPF_REG_2),
643 BPF_MOV64_REG(BPF_REG_2, BPF_REG_1),
664 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
681 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
700 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
721 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
746 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
775 BPF_MOV64_IMM(BPF_REG_2, 0),
777 BPF_MOV64_REG(BPF_REG_2, BPF_REG_10),
803 BPF_MOV64_IMM(BPF_REG_2, 0),
[all …]

123