/kernel/linux/linux-5.10/drivers/crypto/ux500/cryp/ |
H A D | cryp.c | 294 struct cryp_register __iomem *src_reg = device_data->base; in cryp_save_device_context() local 308 if (CRYP_TEST_BITS(&src_reg->sr, CRYP_SR_IFEM_MASK) == 0) in cryp_save_device_context() 309 ctx->din = readl_relaxed(&src_reg->din); in cryp_save_device_context() 311 ctx->cr = readl_relaxed(&src_reg->cr) & CRYP_CR_CONTEXT_SAVE_MASK; in cryp_save_device_context() 315 ctx->key_4_l = readl_relaxed(&src_reg->key_4_l); in cryp_save_device_context() 316 ctx->key_4_r = readl_relaxed(&src_reg->key_4_r); in cryp_save_device_context() 320 ctx->key_3_l = readl_relaxed(&src_reg->key_3_l); in cryp_save_device_context() 321 ctx->key_3_r = readl_relaxed(&src_reg->key_3_r); in cryp_save_device_context() 325 ctx->key_2_l = readl_relaxed(&src_reg->key_2_l); in cryp_save_device_context() 326 ctx->key_2_r = readl_relaxed(&src_reg in cryp_save_device_context() [all...] |
/kernel/linux/linux-6.6/arch/x86/net/ |
H A D | bpf_jit_comp.c | 208 /* Encode 'dst_reg' and 'src_reg' registers into x86-64 opcode 'byte' */ 209 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument 211 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg() 687 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg) in emit_mov_reg() argument 693 EMIT_mov(dst_reg, src_reg); in emit_mov_reg() 696 if (is_ereg(dst_reg) || is_ereg(src_reg)) in emit_mov_reg() 697 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in emit_mov_reg() 698 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in emit_mov_reg() 705 u32 src_reg) in emit_movsx_reg() 712 EMIT4(add_2mod(0x48, src_reg, dst_re in emit_movsx_reg() 704 emit_movsx_reg(u8 **pprog, int num_bits, bool is64, u32 dst_reg, u32 src_reg) emit_movsx_reg() argument 759 maybe_emit_mod(u8 **pprog, u32 dst_reg, u32 src_reg, bool is64) maybe_emit_mod() argument 785 emit_ldx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_ldx() argument 815 emit_ldsx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_ldsx() argument 838 emit_stx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_stx() argument 871 emit_atomic(u8 **pprog, u8 atomic_op, u32 dst_reg, u32 src_reg, s16 off, u8 bpf_size) emit_atomic() argument 1008 emit_shiftx(u8 **pprog, u32 dst_reg, u8 src_reg, bool is64, u8 op) emit_shiftx() argument 1061 u32 src_reg = insn->src_reg; do_jit() local [all...] |
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_vec4_tcs.h | 58 const src_reg &vertex_index, 61 const src_reg &indirect_offset); 65 const src_reg &indirect_offset); 67 void emit_urb_write(const src_reg &value, unsigned writemask, 68 unsigned base_offset, const src_reg &indirect_offset); 77 src_reg invocation_id;
|
H A D | brw_vec4_tcs.cpp | 77 invocation_id = src_reg(this, glsl_type::uint_type); in emit_prolog() 118 emit(SHADER_OPCODE_BARRIER, dst_null_ud(), src_reg(header)); in emit_thread_end() 153 const src_reg &vertex_index, in emit_input_urb_read() 156 const src_reg &indirect_offset) in emit_input_urb_read() 169 inst = emit(VEC4_OPCODE_URB_READ, temp, src_reg(header)); in emit_input_urb_read() 179 emit(MOV(dst, swizzle(src_reg(temp), BRW_SWIZZLE_WWWW))); in emit_input_urb_read() 181 src_reg src = src_reg(temp); in emit_input_urb_read() 191 const src_reg &indirect_offset) in emit_output_urb_read() 201 vec4_instruction *read = emit(VEC4_OPCODE_URB_READ, dst, src_reg(heade in emit_output_urb_read() [all...] |
H A D | brw_vec4_gs_visitor.cpp | 173 this->vertex_count = src_reg(this, glsl_type::uint_type); in emit_prolog() 184 this->control_data_bits = src_reg(this, glsl_type::uint_type); in emit_prolog() 220 src_reg r0(retype(brw_vec8_grf(0, 0), BRW_REGISTER_TYPE_UD)); in emit_thread_end() 242 src_reg r0(retype(brw_vec8_grf(0, 0), BRW_REGISTER_TYPE_UD)); in emit_urb_write_header() 318 src_reg dword_index(this, glsl_type::uint_type); in emit_control_data_bits() 320 src_reg prev_count(this, glsl_type::uint_type); in emit_control_data_bits() 334 src_reg r0(retype(brw_vec8_grf(0, 0), BRW_REGISTER_TYPE_UD)); in emit_control_data_bits() 342 src_reg per_slot_offset(this, glsl_type::uint_type); in emit_control_data_bits() 356 src_reg channel(this, glsl_type::uint_type); in emit_control_data_bits() 359 src_reg on in emit_control_data_bits() [all...] |
H A D | test_vec4_copy_propagation.cpp | 141 v->emit(v->ADD(a, src_reg(a), src_reg(a))); in TEST_F() 143 v->emit(v->MOV(b, swizzle(src_reg(a), BRW_SWIZZLE4(SWIZZLE_Y, in TEST_F() 149 v->MOV(c, swizzle(src_reg(b), BRW_SWIZZLE4(SWIZZLE_Y, in TEST_F() 170 v->emit(v->MOV(b, swizzle(src_reg(a), BRW_SWIZZLE4(SWIZZLE_X, in TEST_F() 178 v->MOV(c, swizzle(src_reg(b), BRW_SWIZZLE4(SWIZZLE_W, in TEST_F()
|
H A D | brw_fs_register_coalesce.cpp | 197 unsigned src_reg = ~0u, dst_reg = ~0u; in register_coalesce() local 213 if (src_reg != inst->src[0].nr) { in register_coalesce() 214 src_reg = inst->src[0].nr; in register_coalesce() 260 src_reg = ~0u; in register_coalesce() 265 src_var[i] = live.var_from_vgrf[src_reg] + i; in register_coalesce() 269 src_reg = ~0u; in register_coalesce() 305 scan_inst->dst.nr == src_reg) { in register_coalesce() 313 scan_inst->src[j].nr == src_reg) { in register_coalesce() 327 src_reg = ~0u; in register_coalesce()
|
H A D | brw_vec4_cse.cpp | 44 src_reg tmp; 100 const src_reg *xs = a->src; in operands_match() 101 const src_reg *ys = b->src; in operands_match() 110 src_reg tmp_x = xs[0]; in operands_match() 111 src_reg tmp_y = ys[0]; in operands_match() 199 entry->tmp = src_reg(); /* file will be BAD_FILE */ in opt_cse_local() 209 entry->tmp = retype(src_reg(VGRF, alloc.allocate( in opt_cse_local() 275 src_reg *src = &entry->generator->src[i]; in opt_cse_local()
|
H A D | brw_vec4_copy_propagation.cpp | 39 src_reg *value[4]; 67 is_channel_updated(vec4_instruction *inst, src_reg *values[4], int ch) in is_channel_updated() 69 const src_reg *src = values[ch]; in is_channel_updated() 86 static src_reg 90 src_reg value; in get_copy_value() 95 src_reg src = *entry.value[i]; in get_copy_value() 101 /* Overwrite the original swizzle so the src_reg::equals call in get_copy_value() 111 return src_reg(); in get_copy_value() 114 return src_reg(); in get_copy_value() 136 src_reg valu in try_constant_propagate() [all...] |
H A D | brw_vec4.cpp | 42 src_reg::init() in init() 49 src_reg::src_reg(enum brw_reg_file file, int nr, const glsl_type *type) in src_reg() function in brw::src_reg 64 src_reg::src_reg() in src_reg() function in brw::src_reg 69 src_reg::src_reg(struct ::brw_reg reg) : in src_reg() function in brw::src_reg 76 src_reg::src_reg(const dst_reg ®) : in src_reg() function in brw::src_reg 134 dst_reg::dst_reg(const src_reg [all...] |
/kernel/linux/linux-5.10/arch/powerpc/net/ |
H A D | bpf_jit_comp64.c | 332 u32 src_reg = b2p[insn[i].src_reg]; in bpf_jit_build_body() local 353 * is that those instructions will have src_reg/dst_reg set to in bpf_jit_build_body() 360 if (src_reg >= BPF_PPC_NVR_MIN && src_reg < 32) in bpf_jit_build_body() 361 bpf_set_seen_register(ctx, insn[i].src_reg); in bpf_jit_build_body() 369 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body() 373 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body() 400 EMIT(PPC_RAW_MULW(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body() 402 EMIT(PPC_RAW_MULD(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body() [all...] |
/kernel/linux/linux-6.6/arch/powerpc/net/ |
H A D | bpf_jit_comp32.c | 296 u32 src_reg = bpf_to_ppc(insn[i].src_reg); in bpf_jit_build_body() local 297 u32 src_reg_h = src_reg - 1; in bpf_jit_build_body() 316 src2_reg = bpf_to_ppc(insn[i - 1].src_reg); in bpf_jit_build_body() 333 * is that those instructions will have src_reg/dst_reg set to in bpf_jit_build_body() 343 if (src_reg >= 3 && src_reg < 32) { in bpf_jit_build_body() 344 bpf_set_seen_register(ctx, src_reg); in bpf_jit_build_body() 353 EMIT(PPC_RAW_ADD(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body() 356 EMIT(PPC_RAW_ADDC(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body() [all...] |
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | disasm.c | 22 if (!insn->src_reg && in __func_get_name() 35 if (insn->src_reg == BPF_PSEUDO_CALL) in __func_get_name() 37 else if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) in __func_get_name() 195 insn->src_reg); in print_bpf_insn() 210 insn->off, insn->src_reg); in print_bpf_insn() 219 insn->src_reg); in print_bpf_insn() 226 insn->code, insn->src_reg, in print_bpf_insn() 230 insn->dst_reg, insn->off, insn->src_reg); in print_bpf_insn() 238 insn->src_reg); in print_bpf_insn() 242 insn->code, insn->src_reg, in print_bpf_insn() [all...] |
H A D | verifier.c | 249 insn->src_reg == 0; in bpf_helper_call() 255 insn->src_reg == BPF_PSEUDO_CALL; in bpf_pseudo_call() 261 insn->src_reg == BPF_PSEUDO_KFUNC_CALL; in bpf_pseudo_kfunc_call() 3064 insn[i].src_reg == 0 && in check_subprogs() 3223 if (insn->src_reg == BPF_PSEUDO_CALL) in is_reg64() 3303 return insn->src_reg; in insn_def_regno() 3462 if (insn->src_reg != BPF_PSEUDO_KFUNC_CALL) in disasm_kfunc_name() 3652 u32 sreg = insn->src_reg; in backtrack_insn() 3714 if (insn->src_reg != BPF_REG_FP) in backtrack_insn() 3831 if (insn->src_reg in backtrack_insn() 12677 scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_add() argument 12703 scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_add() argument 12729 scalar32_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_sub() argument 12757 scalar_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_sub() argument 12785 scalar32_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_mul() argument 12817 scalar_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_mul() argument 12849 scalar32_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_and() argument 12883 scalar_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_and() argument 12918 scalar32_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_or() argument 12952 scalar_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_or() argument 12987 scalar32_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_xor() argument 13016 scalar_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_xor() argument 13065 scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_lsh() argument 13113 scalar_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_lsh() argument 13128 scalar32_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_rsh() argument 13160 scalar_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_rsh() argument 13194 scalar32_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_arsh() argument 13217 scalar_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_arsh() argument 13248 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 13414 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; adjust_reg_min_max_vals() local 13573 struct bpf_reg_state *src_reg = regs + insn->src_reg; check_alu_op() local 14018 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 14237 __reg_combine_min_max(struct bpf_reg_state *src_reg, struct bpf_reg_state *dst_reg) __reg_combine_min_max() argument 14340 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 14463 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; check_cond_jmp_op() local 14596 struct bpf_reg_state *src_reg = ®s[insn->src_reg]; check_cond_jmp_op() local [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
H A D | disasm.c | 22 if (!insn->src_reg && in __func_get_name() 35 if (insn->src_reg == BPF_PSEUDO_CALL) in __func_get_name() 37 else if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) in __func_get_name() 195 insn->src_reg); in print_bpf_insn() 210 insn->off, insn->src_reg); in print_bpf_insn() 219 insn->src_reg); in print_bpf_insn() 226 insn->code, insn->src_reg, in print_bpf_insn() 230 insn->dst_reg, insn->off, insn->src_reg); in print_bpf_insn() 238 insn->src_reg); in print_bpf_insn() 242 insn->code, insn->src_reg, in print_bpf_insn() [all...] |
/third_party/ltp/include/lapi/ |
H A D | bpf.h | 77 uint8_t src_reg:4; /* source register */ member 484 .src_reg = SRC, \ 492 .src_reg = SRC, \ 500 .src_reg = 0, \ 508 .src_reg = 0, \ 516 .src_reg = SRC, \ 524 .src_reg = SRC, \ 535 .src_reg = SRC, \ 541 .src_reg = 0, \ 553 .src_reg [all...] |
/kernel/linux/linux-5.10/arch/x86/net/ |
H A D | bpf_jit_comp.c | 201 /* Encode 'dst_reg' and 'src_reg' registers into x86-64 opcode 'byte' */ 202 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument 204 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg() 660 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg) in emit_mov_reg() argument 667 EMIT_mov(dst_reg, src_reg); in emit_mov_reg() 670 if (is_ereg(dst_reg) || is_ereg(src_reg)) in emit_mov_reg() 671 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in emit_mov_reg() 672 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in emit_mov_reg() 678 /* LDX: dst_reg = *(u8*)(src_reg + off) */ 679 static void emit_ldx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, in argument 718 emit_stx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) emit_stx() argument 815 u32 src_reg = insn->src_reg; do_jit() local [all...] |
/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | verifier.c | 1506 if (insn[i].src_reg != BPF_PSEUDO_CALL) in check_subprogs() 1535 insn[i].src_reg != BPF_PSEUDO_CALL) in check_subprogs() 1644 if (insn->src_reg == BPF_PSEUDO_CALL) in is_reg64() 1831 u32 sreg = 1u << insn->src_reg; in backtrack_insn() 1889 if (insn->src_reg != BPF_REG_FP) in backtrack_insn() 1926 if (insn->src_reg == BPF_PSEUDO_CALL) in backtrack_insn() 3531 if (insn[i].src_reg != BPF_PSEUDO_CALL) in check_max_stack_depth() 4197 err = check_reg_arg(env, insn->src_reg, SRC_OP); in check_xadd() 4206 if (is_pointer_value(env, insn->src_reg)) { in check_xadd() 4207 verbose(env, "R%d leaks addr into mem\n", insn->src_reg); in check_xadd() 6495 scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_add() argument 6521 scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_add() argument 6547 scalar32_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_sub() argument 6575 scalar_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_sub() argument 6603 scalar32_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_mul() argument 6635 scalar_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_mul() argument 6667 scalar32_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_and() argument 6701 scalar_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_and() argument 6736 scalar32_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_or() argument 6770 scalar_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_or() argument 6805 scalar32_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_xor() argument 6834 scalar_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_xor() argument 6883 scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_lsh() argument 6931 scalar_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_lsh() argument 6946 scalar32_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_rsh() argument 6978 scalar_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_rsh() argument 7012 scalar32_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_arsh() argument 7035 scalar_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_arsh() argument 7066 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 7232 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; adjust_reg_min_max_vals() local 7377 struct bpf_reg_state *src_reg = regs + insn->src_reg; check_alu_op() local 7767 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 7986 __reg_combine_min_max(struct bpf_reg_state *src_reg, struct bpf_reg_state *dst_reg) __reg_combine_min_max() argument 8097 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 8220 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; check_cond_jmp_op() local 8335 struct bpf_reg_state *src_reg = ®s[insn->src_reg]; check_cond_jmp_op() local [all...] |
H A D | disasm.c | 22 if (insn->src_reg != BPF_PSEUDO_CALL && in __func_get_name() 30 if (insn->src_reg == BPF_PSEUDO_CALL) in __func_get_name() 141 insn->src_reg); in print_bpf_insn() 155 insn->off, insn->src_reg); in print_bpf_insn() 161 insn->src_reg); in print_bpf_insn() 184 insn->src_reg, insn->off); in print_bpf_insn() 195 insn->src_reg, insn->imm); in print_bpf_insn() 202 bool is_ptr = insn->src_reg == BPF_PSEUDO_MAP_FD || in print_bpf_insn() 203 insn->src_reg == BPF_PSEUDO_MAP_VALUE; in print_bpf_insn() 223 if (insn->src_reg in print_bpf_insn() [all...] |
/kernel/linux/linux-6.6/arch/s390/net/ |
H A D | bpf_jit_comp.c | 107 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument 109 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg() 780 u32 src_reg = insn->src_reg; in bpf_jit_insn() local 800 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn() 806 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn() 837 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn() 842 EMIT4(0xb9080000, dst_reg, src_reg); in bpf_jit_insn() 862 EMIT2(0x1b00, dst_reg, src_reg); in bpf_jit_insn() 867 EMIT4(0xb9090000, dst_reg, src_reg); in bpf_jit_insn() [all...] |
/device/soc/rockchip/common/sdk_linux/kernel/bpf/ |
H A D | verifier.c | 1467 if (insn[i].src_reg != BPF_PSEUDO_CALL) {
in check_subprogs() 1497 if (code == (BPF_JMP | BPF_CALL) && insn[i].imm == BPF_FUNC_tail_call && insn[i].src_reg != BPF_PSEUDO_CALL) {
in check_subprogs() 1611 if (insn->src_reg == BPF_PSEUDO_CALL) {
in is_reg64() 1806 u32 sreg = 1u << insn->src_reg;
in backtrack_insn() 1863 if (insn->src_reg != BPF_REG_FP) {
in backtrack_insn() 1911 if (insn->src_reg == BPF_PSEUDO_CALL) {
in backtrack_insn() 3271 if (insn[i].src_reg != BPF_PSEUDO_CALL) {
in check_max_stack_depth() 3905 err = check_reg_arg(env, insn->src_reg, SRC_OP);
in check_xadd() 3916 if (is_pointer_value(env, insn->src_reg)) {
in check_xadd() 3917 verbose(env, "R%d leaks addr into mem\n", insn->src_reg);
in check_xadd() 6163 scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_add() argument 6187 scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_add() argument 6210 scalar32_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_sub() argument 6237 scalar_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_sub() argument 6263 scalar32_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_mul() argument 6294 scalar_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_mul() argument 6325 scalar32_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_and() argument 6358 scalar_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_and() argument 6392 scalar32_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_or() argument 6425 scalar_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_or() argument 6459 scalar32_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_xor() argument 6487 scalar_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_xor() argument 6534 scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_lsh() argument 6582 scalar_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_lsh() argument 6596 scalar32_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_rsh() argument 6627 scalar_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_rsh() argument 6660 scalar32_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar32_min_max_arsh() argument 6682 scalar_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) scalar_min_max_arsh() argument 6712 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 6878 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; adjust_reg_min_max_vals() local 7016 struct bpf_reg_state *src_reg = regs + insn->src_reg; check_alu_op() local 7604 __reg_combine_min_max(struct bpf_reg_state *src_reg, struct bpf_reg_state *dst_reg) __reg_combine_min_max() argument 7722 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 7827 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; check_cond_jmp_op() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | filter.h | 91 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */ 97 .src_reg = SRC, \ 105 .src_reg = SRC, \ 115 .src_reg = 0, \ 123 .src_reg = 0, \ 133 .src_reg = 0, \ 137 /* Short form of mov, dst_reg = src_reg */ 143 .src_reg = SRC, \ 151 .src_reg = SRC, \ 161 .src_reg [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | filter.h | 94 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */ 100 .src_reg = SRC, \ 111 .src_reg = SRC, \ 124 .src_reg = 0, \ 132 .src_reg = 0, \ 142 .src_reg = 0, \ 146 /* Short form of mov, dst_reg = src_reg */ 152 .src_reg = SRC, \ 160 .src_reg = SRC, \ 170 .src_reg [all...] |
/kernel/linux/linux-5.10/arch/s390/net/ |
H A D | bpf_jit_comp.c | 101 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument 103 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg() 698 u32 src_reg = insn->src_reg; in bpf_jit_insn() local 718 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn() 724 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn() 755 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn() 760 EMIT4(0xb9080000, dst_reg, src_reg); in bpf_jit_insn() 780 EMIT2(0x1b00, dst_reg, src_reg); in bpf_jit_insn() 785 EMIT4(0xb9090000, dst_reg, src_reg); in bpf_jit_insn() [all...] |
/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3_parser.y | 893 cat1_swz: T_OP_SWZ '.' T_CAT1_TYPE_TYPE { parse_type_type(new_instr(OPC_SWZ), $3); } dst_reg ',' dst_reg ',' src_reg ',' src_reg 895 cat1_gat: T_OP_GAT '.' T_CAT1_TYPE_TYPE { parse_type_type(new_instr(OPC_GAT), $3); } dst_reg ',' src_reg ',' src_reg ',' src_reg ',' src_reg 897 cat1_sct: T_OP_SCT '.' T_CAT1_TYPE_TYPE { parse_type_type(new_instr(OPC_SCT), $3); } dst_reg ',' dst_reg ',' dst_reg ',' dst_reg ',' src_reg 1007 | cat3_wmm dst_reg ',' src_reg_gpr ',' src_reg ',' immediate 1074 cat5_a1: src_reg { instr->flags |= IR3_INSTR_A1EN; } 1076 cat5_instr: cat5_opc_dsxypp cat5_flags dst_reg ',' src_reg 1316 src_reg: src global() label [all...] |