Home
last modified time | relevance | path

Searched refs:dst_reg (Results 1 – 25 of 43) sorted by relevance

12

/linux/tools/include/linux/
H A Dfilter.h33 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */
38 .dst_reg = DST, \
46 .dst_reg = DST, \
51 /* ALU ops on immediates, bpf_add|sub|...: dst_reg += imm32 */
56 .dst_reg = DST, \
64 .dst_reg = DST, \
74 .dst_reg = DST, \
79 /* Short form of mov, dst_reg = src_reg */
84 .dst_reg = DST, \
92 .dst_reg
[all...]
/linux/arch/x86/net/
H A Dbpf_jit_comp.c277 /* Encode 'dst_reg' register into x86-64 opcode 'byte' */
278 static u8 add_1reg(u8 byte, u32 dst_reg) in add_1reg() argument
280 return byte + reg2hex[dst_reg]; in add_1reg()
283 /* Encode 'dst_reg' and 'src_reg' registers into x86-64 opcode 'byte' */
284 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument
286 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg()
940 u32 dst_reg, const u32 imm32) in emit_mov_imm32() argument
951 b1 = add_1mod(0x48, dst_reg); in emit_mov_imm32()
954 EMIT3_off32(b1, b2, add_1reg(b3, dst_reg), imm32); in emit_mov_imm32()
963 if (is_ereg(dst_reg)) in emit_mov_imm32()
979 emit_mov_imm64(u8 ** pprog,u32 dst_reg,const u32 imm32_hi,const u32 imm32_lo) emit_mov_imm64() argument
1005 emit_mov_reg(u8 ** pprog,bool is64,u32 dst_reg,u32 src_reg) emit_mov_reg() argument
1022 emit_movsx_reg(u8 ** pprog,int num_bits,bool is64,u32 dst_reg,u32 src_reg) emit_movsx_reg() argument
1089 maybe_emit_mod(u8 ** pprog,u32 dst_reg,u32 src_reg,bool is64) maybe_emit_mod() argument
1115 emit_ldx(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,int off) emit_ldx() argument
1145 emit_ldsx(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,int off) emit_ldsx() argument
1167 emit_ldx_index(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,u32 index_reg,int off) emit_ldx_index() argument
1193 emit_ldsx_index(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,u32 index_reg,int off) emit_ldsx_index() argument
1215 emit_ldx_r12(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,int off) emit_ldx_r12() argument
1220 emit_ldsx_r12(u8 ** prog,u32 size,u32 dst_reg,u32 src_reg,int off) emit_ldsx_r12() argument
1226 emit_stx(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,int off) emit_stx() argument
1260 emit_stx_index(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,u32 index_reg,int off) emit_stx_index() argument
1286 emit_stx_r12(u8 ** pprog,u32 size,u32 dst_reg,u32 src_reg,int off) emit_stx_r12() argument
1292 emit_st_index(u8 ** pprog,u32 size,u32 dst_reg,u32 index_reg,int off,int imm) emit_st_index() argument
1319 emit_st_r12(u8 ** pprog,u32 size,u32 dst_reg,int off,int imm) emit_st_r12() argument
1335 emit_atomic_rmw(u8 ** pprog,u32 atomic_op,u32 dst_reg,u32 src_reg,s16 off,u8 bpf_size) emit_atomic_rmw() argument
1377 emit_atomic_rmw_index(u8 ** pprog,u32 atomic_op,u32 size,u32 dst_reg,u32 src_reg,u32 index_reg,int off) emit_atomic_rmw_index() argument
1427 emit_atomic_ld_st(u8 ** pprog,u32 atomic_op,u32 dst_reg,u32 src_reg,s16 off,u8 bpf_size) emit_atomic_ld_st() argument
1449 emit_atomic_ld_st_index(u8 ** pprog,u32 atomic_op,u32 size,u32 dst_reg,u32 src_reg,u32 index_reg,int off) emit_atomic_ld_st_index() argument
1603 emit_shiftx(u8 ** pprog,u32 dst_reg,u8 src_reg,bool is64,u8 op) emit_shiftx() argument
1861 u32 dst_reg = insn->dst_reg; do_jit() local
[all...]
/linux/samples/bpf/
H A Dbpf_insn.h13 .dst_reg = DST, \
21 .dst_reg = DST, \
31 .dst_reg = DST, \
39 .dst_reg = DST, \
49 .dst_reg = DST, \
57 .dst_reg = DST, \
67 .dst_reg = DST, \
75 .dst_reg = DST, \
87 .dst_reg = DST, \
93 .dst_reg = 0, \
[all …]
/linux/kernel/bpf/
H A Ddisasm.c146 insn->code, insn->dst_reg, in print_bpf_end_insn()
148 insn->imm, insn->dst_reg); in print_bpf_end_insn()
156 insn->code, insn->dst_reg, in print_bpf_bswap_insn()
157 insn->imm, insn->dst_reg); in print_bpf_bswap_insn()
205 insn->dst_reg, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
206 insn->dst_reg); in print_bpf_insn()
209 insn->code, insn->dst_reg, in print_bpf_insn()
213 insn->code, insn->dst_reg, insn->src_reg); in print_bpf_insn()
217 insn->dst_reg, in print_bpf_insn()
226 insn->dst_reg, in print_bpf_insn()
[all …]
H A Dverifier.c220 static void scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg);
221 static void scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg);
3444 * dst_reg and then will be used by sync_linked_regs() to in assign_scalar_id_before_mov()
6318 static void add_scalar_to_reg(struct bpf_reg_state *dst_reg, s64 val) in add_scalar_to_reg() argument
6328 scalar32_min_max_add(dst_reg, &fake_reg); in add_scalar_to_reg()
6329 scalar_min_max_add(dst_reg, &fake_reg); in add_scalar_to_reg()
6330 dst_reg->var_off = tnum_add(dst_reg->var_off, fake_reg.var_off); in add_scalar_to_reg()
6332 reg_bounds_sync(dst_reg); in add_scalar_to_reg()
6656 err = check_reg_arg(env, insn->dst_reg, DST_OP_NO_MAR in check_load_mem()
6732 struct bpf_reg_state *dst_reg; check_atomic_rmw() local
14368 sanitize_ptr_alu(struct bpf_verifier_env * env,struct bpf_insn * insn,const struct bpf_reg_state * ptr_reg,const struct bpf_reg_state * off_reg,struct bpf_reg_state * dst_reg,struct bpf_sanitize_info * info,const bool commit_window) sanitize_ptr_alu() argument
14542 sanitize_check_bounds(struct bpf_verifier_env * env,const struct bpf_insn * insn,struct bpf_reg_state * dst_reg) sanitize_check_bounds() argument
14583 struct bpf_reg_state *regs = state->regs, *dst_reg; adjust_ptr_min_max_vals() local
14850 scalar32_min_max_add(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_add() argument
14856 scalar_min_max_add(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_add() argument
14862 scalar32_min_max_sub(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_sub() argument
14868 scalar_min_max_sub(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_sub() argument
14874 scalar32_min_max_mul(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_mul() argument
14905 scalar_min_max_mul(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_mul() argument
14936 scalar32_min_max_udiv(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_udiv() argument
14948 scalar_min_max_udiv(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_udiv() argument
14960 scalar32_min_max_sdiv(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_sdiv() argument
14996 scalar_min_max_sdiv(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_sdiv() argument
15032 scalar32_min_max_umod(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_umod() argument
15051 scalar_min_max_umod(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_umod() argument
15070 scalar32_min_max_smod(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_smod() argument
15109 scalar_min_max_smod(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_smod() argument
15148 scalar32_min_max_and(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_and() argument
15169 scalar_min_max_and(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_and() argument
15192 scalar32_min_max_or(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_or() argument
15213 scalar_min_max_or(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_or() argument
15236 scalar32_min_max_xor(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_xor() argument
15252 scalar_min_max_xor(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_xor() argument
15270 __scalar32_min_max_lsh(struct bpf_reg_state * dst_reg,u64 umin_val,u64 umax_val) __scalar32_min_max_lsh() argument
15284 scalar32_min_max_lsh(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_lsh() argument
15302 __scalar64_min_max_lsh(struct bpf_reg_state * dst_reg,u64 umin_val,u64 umax_val) __scalar64_min_max_lsh() argument
15328 scalar_min_max_lsh(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_lsh() argument
15343 scalar32_min_max_rsh(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_rsh() argument
15373 scalar_min_max_rsh(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_rsh() argument
15405 scalar32_min_max_arsh(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar32_min_max_arsh() argument
15425 scalar_min_max_arsh(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg) scalar_min_max_arsh() argument
15446 scalar_byte_swap(struct bpf_reg_state * dst_reg,struct bpf_insn * insn) scalar_byte_swap() argument
15546 maybe_fork_scalars(struct bpf_verifier_env * env,struct bpf_insn * insn,struct bpf_reg_state * dst_reg) maybe_fork_scalars() argument
15580 adjust_scalar_min_max_vals(struct bpf_verifier_env * env,struct bpf_insn * insn,struct bpf_reg_state * dst_reg,struct bpf_reg_state src_reg) adjust_scalar_min_max_vals() argument
15741 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; adjust_reg_min_max_vals() local
15980 struct bpf_reg_state *dst_reg = regs + insn->dst_reg; check_alu_op() local
16115 find_good_pkt_pointers(struct bpf_verifier_state * vstate,struct bpf_reg_state * dst_reg,enum bpf_reg_type type,bool range_right_open) find_good_pkt_pointers() argument
16410 is_pkt_ptr_branch_taken(struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg,u8 opcode) is_pkt_ptr_branch_taken() argument
16741 try_match_pkt_pointers(const struct bpf_insn * insn,struct bpf_reg_state * dst_reg,struct bpf_reg_state * src_reg,struct bpf_verifier_state * this_branch,struct bpf_verifier_state * other_branch) try_match_pkt_pointers() argument
16961 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; check_cond_jmp_op() local
17214 struct bpf_reg_state *dst_reg; check_ld_imm() local
18231 struct bpf_reg_state *dst_reg; check_indirect_jump() local
[all...]
H A Dfixups.c60 return insn->dst_reg; in insn_def_regno()
112 int dst_reg = insn_def_regno(insn); in bpf_insn_def32() local
114 if (dst_reg < 0 || bpf_is_reg64(prog, insn)) in bpf_insn_def32()
117 return dst_reg; in bpf_insn_def32()
716 rnd_hi32_patch[3].dst_reg = load_reg; in bpf_opt_subreg_zext_lo32_rnd_hi32()
744 zext_patch[1].dst_reg = load_reg; in bpf_opt_subreg_zext_lo32_rnd_hi32()
1038 insn->dst_reg, in bpf_convert_ctx_accesses()
1040 insn_buf[cnt++] = BPF_ALU32_IMM(BPF_AND, insn->dst_reg, in bpf_convert_ctx_accesses()
1045 insn->dst_reg, in bpf_convert_ctx_accesses()
1047 insn_buf[cnt++] = BPF_ALU32_IMM(BPF_AND, insn->dst_reg, in bpf_convert_ctx_accesses()
[all …]
H A Dcgroup.c2489 BPF_SIZE(si->code), si->dst_reg, si->src_reg, in sysctl_convert_ctx_access()
2504 if (si->src_reg == treg || si->dst_reg == treg) in sysctl_convert_ctx_access()
2506 if (si->src_reg == treg || si->dst_reg == treg) in sysctl_convert_ctx_access()
2509 BPF_DW, si->dst_reg, treg, in sysctl_convert_ctx_access()
2513 treg, si->dst_reg, in sysctl_convert_ctx_access()
2522 BPF_DW, treg, si->dst_reg, in sysctl_convert_ctx_access()
2527 si->dst_reg, si->src_reg, in sysctl_convert_ctx_access()
2531 BPF_SIZE(si->code), si->dst_reg, si->dst_reg, in sysctl_convert_ctx_access()
2668 si->dst_reg, si->src_reg, \
2674 si->dst_reg, si->src_reg, \
[all …]
H A Dconst_fold.c54 struct const_arg_info *dst = &ci_out[insn->dst_reg]; in const_reg_xfer()
65 ci_out[insn->dst_reg] = unknown; in const_reg_xfer()
359 if (!(aux->const_reg_mask & BIT(insn->dst_reg))) in bpf_prune_dead_branches()
361 dst_val = aux->const_reg_vals[insn->dst_reg]; in bpf_prune_dead_branches()
H A Dliveness.c1099 struct arg_track *dst = &at_out[insn->dst_reg]; in arg_track_xfer()
1115 at_out[insn->dst_reg] = (slot >= 0) ? at_stack_arg_entry[slot] : none; in arg_track_xfer()
1201 dst_is_local_fp = can_be_local_fp(depth, insn->dst_reg, dst); in arg_track_xfer()
1203 spill_to_stack(insn, at_out, insn->dst_reg, in arg_track_xfer()
1208 clear_stack_for_all_offs(insn, at_out, insn->dst_reg, in arg_track_xfer()
1217 bool dst_is_local_fp = can_be_local_fp(depth, insn->dst_reg, dst); in arg_track_xfer()
1221 clear_stack_for_all_offs(insn, at_out, insn->dst_reg, in arg_track_xfer()
1358 ptr = &at[insn->dst_reg]; in record_load_store_access()
1360 ptr = &at[insn->dst_reg]; in record_load_store_access()
1365 ptr = &at[insn->dst_reg]; in record_load_store_access()
[all …]
H A Dcore.c63 #define DST regs[insn->dst_reg]
327 dst[i].dst_reg == 0 && in bpf_prog_calc_tag()
1387 if (from->dst_reg == BPF_REG_AX || from->src_reg == BPF_REG_AX) in bpf_jit_blind_insn()
1393 *to++ = BPF_ALU64_REG(BPF_XOR, from->dst_reg, from->dst_reg); in bpf_jit_blind_insn()
1409 *to++ = BPF_ALU32_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); in bpf_jit_blind_insn()
1423 *to++ = BPF_ALU64_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); in bpf_jit_blind_insn()
1445 *to++ = BPF_JMP_REG(from->code, from->dst_reg, BPF_REG_AX, off); in bpf_jit_blind_insn()
1467 *to++ = BPF_JMP32_REG(from->code, from->dst_reg, BPF_REG_AX, in bpf_jit_blind_insn()
1475 *to++ = BPF_ALU64_REG(BPF_MOV, aux[0].dst_reg, BPF_REG_A in bpf_jit_blind_insn()
[all...]
/linux/tools/testing/selftests/bpf/
H A Ddisasm.c146 insn->code, insn->dst_reg, in print_bpf_end_insn()
148 insn->imm, insn->dst_reg); in print_bpf_bswap_insn()
156 insn->code, insn->dst_reg,
157 insn->imm, insn->dst_reg); in is_sdiv_smod()
179 * dst_reg = src_reg + <percpu_base_off>
205 insn->dst_reg, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
206 insn->dst_reg); in print_bpf_insn()
209 insn->code, insn->dst_reg, in print_bpf_insn()
213 insn->code, insn->dst_reg, insn->src_reg); in print_bpf_insn()
217 insn->dst_reg, in print_bpf_insn()
[all...]
/linux/net/core/
H A Dfilter.c318 static u32 convert_skb_access(int skb_field, int dst_reg, int src_reg, in convert_skb_access() argument
327 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
332 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET); in convert_skb_access()
333 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, PKT_TYPE_MAX); in convert_skb_access()
335 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 5); in convert_skb_access()
342 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
350 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
355 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
357 *insn++ = BPF_JMP_IMM(BPF_JEQ, dst_reg, 0, 1); in convert_skb_access()
358 *insn++ = BPF_ALU32_IMM(BPF_MOV, dst_reg, 1); in convert_skb_access()
[all …]
/linux/include/linux/
H A Dfilter.h109 .dst_reg = DST, \
120 .dst_reg = DST, \
133 .dst_reg = DST, \
143 .dst_reg = DST, \
155 .dst_reg = DST, \
165 .dst_reg = DST, \
175 .dst_reg = DST, \
183 .dst_reg = DST, \
197 .dst_reg = DST, \
212 .dst_reg = DST, \
[all …]
/linux/tools/testing/selftests/bpf/verifier/
H A Datomic_fetch.c95 #define __ATOMIC_FETCH_OP_TEST(src_reg, dst_reg, operand1, op, operand2, expect) \ argument
97 "atomic fetch " #op ", src=" #dst_reg " dst=" #dst_reg, \
102 BPF_MOV64_REG(dst_reg, BPF_REG_10), \
105 dst_reg, src_reg, -8), \
H A Dbasic_instr.c184 .dst_reg = BPF_REG_0,
/linux/drivers/scsi/
H A Dscript_asm.pl553 $dst_reg = "\U$1\E";
581 print STDERR "source = $src_reg, data = $data8 , destination = $dst_reg\n"
585 if (($src_reg eq undef) || ($src_reg eq $dst_reg)) {
587 ($registers{$dst_reg} << 16);
588 } elsif ($dst_reg =~ /SFBR/i) {
593 ($registers{$dst_reg} << 16);
/linux/tools/testing/selftests/bpf/progs/
H A Dstream.c202 .dst_reg = 0, /* BPF_REG_0 */ in stream_arena_load_acquire_fault()
246 .dst_reg = 1, /* BPF_REG_1 */ in stream_arena_xchg_fault()
296 .dst_reg = 1, /* BPF_REG_1 */ in stream_arena_cmpxchg_fault()
H A Dnetif_receive_skb.c241 {.code = (__u8)1,.dst_reg = (__u8)0x2,.src_reg = (__u8)0x3,.off = (__s16)4,.imm = (__s32)5,}); in BPF_PROG()
243 {.code = 1, .dst_reg = 0x2, .src_reg = 0x3, .off = 4, in BPF_PROG()
/linux/arch/arm64/net/
H A Dbpf_jit_comp.c382 if (insn->dst_reg == BPF_REG_6 || insn->src_reg == BPF_REG_6) in find_used_callee_regs()
385 if (insn->dst_reg == BPF_REG_7 || insn->src_reg == BPF_REG_7) in find_used_callee_regs()
388 if (insn->dst_reg == BPF_REG_8 || insn->src_reg == BPF_REG_8) in find_used_callee_regs()
391 if (insn->dst_reg == BPF_REG_9 || insn->src_reg == BPF_REG_9) in find_used_callee_regs()
394 if (insn->dst_reg == BPF_REG_FP || insn->src_reg == BPF_REG_FP) { in find_used_callee_regs()
491 static void emit_percpu_ptr(const u8 dst_reg, void __percpu *ptr, in emit_percpu_ptr() argument
496 emit_a64_mov_i64(dst_reg, (__force const u64)ptr, ctx); in emit_percpu_ptr()
501 emit(A64_ADD(1, dst_reg, dst_reg, tmp), ctx); in emit_percpu_ptr()
726 const u8 dst = bpf2a64[insn->dst_reg]; in emit_atomic_ld_st()
1114 int dst_reg = FIELD_GET(BPF_FIXUP_REG_MASK, ex->fixup); ex_handler_bpf() local
1137 add_exception_handler(const struct bpf_insn * insn,struct jit_ctx * ctx,int dst_reg) add_exception_handler() argument
[all...]
/linux/lib/crc/arm/
H A Dcrc-t10dif-core.S215 .macro fold_16_bytes, src_reg, dst_reg, p, load_next_consts
220 veor.8 \dst_reg, \dst_reg, \src_reg
/linux/Documentation/bpf/
H A Dclassic_vs_extended.rst212 op:16, jt:8, jf:8, k:32 ==> op:8, dst_reg:4, src_reg:4, off:16, imm:32
325 In eBPF it means dst_reg = (u32) dst_reg + (u32) src_reg; similarly,
334 dst_reg = dst_reg + src_reg
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dbtf_dump.c794 {.code = (__u8)1,.dst_reg = (__u8)0x2,.src_reg = (__u8)0x3,.off = (__s16)4,.imm = (__s32)5,}); in test_btf_dump_struct_data()
798 { .code = 1, .dst_reg = 0x2, .src_reg = 0x3, .off = 4, in test_btf_dump_struct_data()
803 " .dst_reg = (__u8)0x2,\n" in test_btf_dump_struct_data()
808 {.code = 1, .dst_reg = 2, .src_reg = 3, .off = 4, .imm = 5}); in test_btf_dump_struct_data()
812 "(struct bpf_insn){.dst_reg = (__u8)0x1,}", in test_btf_dump_struct_data()
813 { .code = 0, .dst_reg = 1}); in test_btf_dump_struct_data()
/linux/Documentation/bpf/standardization/
H A Dinstruction-set.rst187 |src_reg|dst_reg|
193 |dst_reg|src_reg|
200 **dst_reg**
219 src_reg dst_reg
221 dst_reg src_reg
233 with 'opcode', 'dst_reg', 'src_reg', and 'offset' all set to zero.
787 mode modifier of ``ABS`` or ``IND``. The 'dst_reg' and 'offset' fields were
/linux/Documentation/dev-tools/
H A Dcheckuapi.rst87 __u8 dst_reg:4; /* dest register */
138 - __u8 dst_reg:4; /* dest register */
140 + __u8 dst_reg:4; /* dest register */
157 '__u8 dst_reg' offset changed from 8 to 12 (in bits) (by +4 bits)
195 '__u8 dst_reg' offset changed from 8 to 12 (in bits) (by +4 bits)
/linux/arch/powerpc/net/
H A Dbpf_jit.h226 int jmp_off, int dst_reg, u32 code);

12