| /linux/tools/include/linux/ |
| H A D | filter.h | 33 /* 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 D | bpf_jit_comp.c | 277 /* 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 D | bpf_insn.h | 13 .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 D | disasm.c | 146 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 D | verifier.c | 220 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 D | fixups.c | 60 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 D | cgroup.c | 2489 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 D | const_fold.c | 54 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 D | liveness.c | 1099 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 D | core.c | 63 #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 D | disasm.c | 146 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 D | filter.c | 318 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 D | filter.h | 109 .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 D | atomic_fetch.c | 95 #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 D | basic_instr.c | 184 .dst_reg = BPF_REG_0,
|
| /linux/drivers/scsi/ |
| H A D | script_asm.pl | 553 $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 D | stream.c | 202 .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 D | netif_receive_skb.c | 241 {.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 D | bpf_jit_comp.c | 382 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 D | crc-t10dif-core.S | 215 .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 D | classic_vs_extended.rst | 212 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 D | btf_dump.c | 794 {.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 D | instruction-set.rst | 187 |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 D | checkuapi.rst | 87 __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 D | bpf_jit.h | 226 int jmp_off, int dst_reg, u32 code);
|