Home
last modified time | relevance | path

Searched refs:src_reg (Results 1 – 25 of 49) sorted by relevance

12

/linux/tools/include/linux/
H A Dfilter.h38 .src_reg = SRC, \
46 .src_reg = SRC, \
56 .src_reg = 0, \
64 .src_reg = 0, \
74 .src_reg = 0, \
84 .src_reg = SRC, \
92 .src_reg = SRC, \
102 .src_reg = 0, \
110 .src_reg = 0, \
120 .src_reg = SRC, \
[all …]
/linux/samples/bpf/
H A Dbpf_insn.h14 .src_reg = SRC, \
22 .src_reg = SRC, \
32 .src_reg = 0, \
40 .src_reg = 0, \
50 .src_reg = SRC, \
58 .src_reg = SRC, \
68 .src_reg = 0, \
76 .src_reg = 0, \
88 .src_reg = SRC, \
94 .src_reg = 0, \
[all …]
/linux/arch/powerpc/net/
H A Dbpf_jit_comp64.c433 u32 src_reg = bpf_to_ppc(insn->src_reg); in bpf_jit_emit_atomic_ops() local
438 u32 ret_reg = src_reg; in bpf_jit_emit_atomic_ops()
467 EMIT(PPC_RAW_ADD(tmp2_reg, tmp2_reg, src_reg)); in bpf_jit_emit_atomic_ops()
471 EMIT(PPC_RAW_AND(tmp2_reg, tmp2_reg, src_reg)); in bpf_jit_emit_atomic_ops()
475 EMIT(PPC_RAW_OR(tmp2_reg, tmp2_reg, src_reg)); in bpf_jit_emit_atomic_ops()
479 EMIT(PPC_RAW_XOR(tmp2_reg, tmp2_reg, src_reg)); in bpf_jit_emit_atomic_ops()
497 save_reg = src_reg; in bpf_jit_emit_atomic_ops()
531 static int bpf_jit_emit_probe_mem_store(struct codegen_context *ctx, u32 src_reg, s16 off, in bpf_jit_emit_probe_mem_store() argument
539 EMIT(PPC_RAW_STB(src_reg, tmp1_reg, off)); in bpf_jit_emit_probe_mem_store()
542 EMIT(PPC_RAW_STH(src_reg, tmp1_reg, off)); in bpf_jit_emit_probe_mem_store()
[all …]
H A Dbpf_jit_comp32.c302 u32 src_reg = bpf_to_ppc(insn[i].src_reg); in bpf_jit_build_body() local
303 u32 src_reg_h = src_reg - 1; in bpf_jit_build_body()
321 src2_reg = bpf_to_ppc(insn[i - 1].src_reg); in bpf_jit_build_body()
348 if (src_reg >= 3 && src_reg < 32) { in bpf_jit_build_body()
349 bpf_set_seen_register(ctx, src_reg); in bpf_jit_build_body()
358 EMIT(PPC_RAW_ADD(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body()
361 EMIT(PPC_RAW_ADDC(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body()
365 EMIT(PPC_RAW_SUB(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body()
368 EMIT(PPC_RAW_SUBFC(dst_reg, src_reg, src2_reg)); in bpf_jit_build_body()
407 EMIT(PPC_RAW_MULW(dst_reg_h, src2_reg_h, src_reg)); in bpf_jit_build_body()
[all …]
/linux/drivers/clk/socfpga/
H A Dclk-gate.c58 u32 src_reg; in socfpga_clk_set_parent() local
62 src_reg = readl(clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent()
63 src_reg &= ~0x1; in socfpga_clk_set_parent()
64 src_reg |= parent; in socfpga_clk_set_parent()
65 writel(src_reg, clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent()
67 src_reg = readl(clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent()
68 src_reg &= ~0x2; in socfpga_clk_set_parent()
69 src_reg |= (parent << 1); in socfpga_clk_set_parent()
70 writel(src_reg, clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent()
72 src_reg = readl(clk_mgr_base_addr + CLKMGR_PERPLL_SRC); in socfpga_clk_set_parent()
[all …]
/linux/kernel/bpf/
H A Ddisasm.c22 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()
176 * dst_reg = src_reg + <percpu_base_off>
207 insn->src_reg, ((u32)insn->imm) >> 16, (u16)insn->imm); in print_bpf_insn()
210 insn->code, insn->dst_reg, insn->src_reg); in print_bpf_insn()
219 insn->src_reg); in print_bpf_insn()
234 insn->off, insn->src_reg); in print_bpf_insn()
243 insn->src_reg); in print_bpf_insn()
250 insn->code, insn->src_reg, in print_bpf_insn()
[all...]
H A Dverifier.c260 insn->src_reg == 0; in bpf_helper_call()
266 insn->src_reg == BPF_PSEUDO_CALL; in bpf_pseudo_call()
272 insn->src_reg == BPF_PSEUDO_KFUNC_CALL; in bpf_pseudo_kfunc_call()
566 return insn->code == (BPF_JMP | BPF_JCOND) && insn->src_reg == BPF_MAY_GOTO; in is_may_goto_insn()
3548 insn[i].src_reg == 0 && in check_subprogs()
3664 if (insn->src_reg == BPF_PSEUDO_CALL) in is_reg64()
3746 return insn->src_reg; in insn_def_regno()
4023 if (insn->src_reg != BPF_PSEUDO_KFUNC_CALL) in disasm_kfunc_name()
4246 u32 sreg = insn->src_reg; in backtrack_insn()
4433 if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL && insn->imm == 0) in backtrack_insn()
[all …]
/linux/tools/testing/selftests/bpf/
H A Ddisasm.c22 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()
176 * dst_reg = src_reg + <percpu_base_off>
207 insn->src_reg, ((u32)insn->imm) >> 16, (u16)insn->imm); in print_bpf_insn()
210 insn->code, insn->dst_reg, insn->src_reg); in print_bpf_insn()
219 insn->src_reg); in print_bpf_insn()
234 insn->off, insn->src_reg); in print_bpf_insn()
243 insn->src_reg); in print_bpf_insn()
250 insn->code, insn->src_reg, in print_bpf_insn()
[all...]
H A Ddisasm_helpers.c30 if (insn->src_reg == BPF_PSEUDO_CALL) { in print_call_cb()
/linux/include/linux/
H A Dfilter.h109 .src_reg = SRC, \
120 .src_reg = SRC, \
133 .src_reg = 0, \
143 .src_reg = 0, \
155 .src_reg = 0, \
165 .src_reg = 0, \
175 .src_reg = SRC, \
183 .src_reg = SRC, \
197 .src_reg = SRC, \
212 .src_reg = 0, \
[all …]
/linux/net/core/
H A Dfilter.c319 static u32 convert_skb_access(int skb_field, int dst_reg, int src_reg, in convert_skb_access() argument
328 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
333 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET); in convert_skb_access()
343 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
351 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
356 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
753 insn->src_reg = BPF_REG_TMP; in bpf_convert_filter()
759 insn->src_reg = bpf_src == BPF_X ? BPF_REG_X : 0; in bpf_convert_filter()
7332 si->dst_reg, si->src_reg, \ in bpf_tcp_sock_convert_ctx_access()
7344 si->dst_reg, si->src_reg, \ in bpf_tcp_sock_convert_ctx_access()
[all …]
/linux/drivers/clk/
H A Dclk-lochnagar.c35 u16 src_reg; member
89 .src_reg = LOCHNAGAR1_##ID##_SEL, \
97 .src_reg = LOCHNAGAR2_##ID##_CTRL, \
181 ret = regmap_update_bits(regmap, lclk->src_reg, lclk->src_mask, index); in lochnagar_clk_set_parent()
197 ret = regmap_read(regmap, lclk->src_reg, &val); in lochnagar_clk_get_parent()
/linux/tools/bpf/bpftool/
H A Dxlated_dumper.c183 if (insn->src_reg == BPF_PSEUDO_CALL && in print_call()
188 if (insn->src_reg == BPF_PSEUDO_CALL) in print_call()
200 if (insn->src_reg == BPF_PSEUDO_MAP_FD) in print_imm()
203 else if (insn->src_reg == BPF_PSEUDO_MAP_VALUE) in print_imm()
206 else if (insn->src_reg == BPF_PSEUDO_MAP_IDX_VALUE) in print_imm()
209 else if (insn->src_reg == BPF_PSEUDO_FUNC) in print_imm()
280 jsonw_name(json_wtr, "src_reg"); in dump_xlated_json()
281 jsonw_printf(json_wtr, "\"0x%hhx\"", insn[i].src_reg); in dump_xlated_json()
/linux/drivers/scsi/
H A Dscript_asm.pl516 $src_reg = "\U$1\E";
525 $src_reg = "\U$1\E";
534 $src_reg = undef;
581 print STDERR "source = $src_reg, data = $data8 , destination = $dst_reg\n"
585 if (($src_reg eq undef) || ($src_reg eq $dst_reg)) {
590 ($registers{$src_reg} << 16);
591 } elsif ($src_reg =~ /SFBR/i) {
/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
103 BPF_MOV64_IMM(src_reg, operand2), \
105 dst_reg, src_reg, -8), \
107 BPF_JMP_IMM(BPF_JEQ, src_reg, operand1, 2), \
/linux/drivers/net/ethernet/netronome/nfp/bpf/
H A Djit.c744 src_base = reg_a(meta->insn.src_reg * 2); in nfp_cpp_memcpy()
748 addr40_offset(nfp_prog, meta->insn.src_reg * 2, off, &src_base, in nfp_cpp_memcpy()
1315 u8 dst = meta->insn.dst_reg * 2, src = meta->insn.src_reg * 2; in wrp_alu64_reg()
1341 u8 dst = meta->insn.dst_reg * 2, src = meta->insn.src_reg * 2; in wrp_alu32_reg()
1364 insn->src_reg * 2, br_mask, insn->off); in wrp_test_reg()
1367 insn->src_reg * 2 + 1, br_mask, insn->off); in wrp_test_reg()
1448 breg = insn->src_reg * 2; in cmp_reg()
1515 multiplier = reg_b(insn->src_reg * 2); in wrp_mul()
1811 emit_alu(nfp_prog, reg_none(), reg_a(meta->insn.src_reg * 2), in nfp_queue_select()
1820 pv_qsel_val(nfp_prog), 0x1, reg_b(meta->insn.src_reg * 2), in nfp_queue_select()
[all …]
H A Dverifier.c529 const struct bpf_reg_state *sreg = cur_regs(env) + meta->insn.src_reg; in nfp_bpf_check_atomic()
560 cur_regs(env) + meta->insn.src_reg; in nfp_bpf_check_alu()
646 if (meta->insn.src_reg >= MAX_BPF_REG || in nfp_verify_insn()
659 meta->insn.src_reg); in nfp_verify_insn()
/linux/drivers/remoteproc/
H A Dimx_rproc.c305 return regmap_update_bits(priv->regmap, dcfg->src_reg, dcfg->src_mask, dcfg->src_start); in imx_rproc_mmio_start()
362 return regmap_update_bits(priv->regmap, dcfg->src_reg, dcfg->src_mask, dcfg->src_stop); in imx_rproc_mmio_stop()
901 ret = regmap_read(regmap, dcfg->src_reg, &val); in imx_rproc_mmio_detect_mode()
1155 .src_reg = IMX7D_SRC_SCR,
1175 .src_reg = IMX7D_SRC_SCR,
1209 .src_reg = IMX7D_SRC_SCR,
1220 .src_reg = IMX6SX_SRC_SCR,
H A Dimx_rproc.h30 u32 src_reg; member
/linux/drivers/gpu/ipu-v3/
H A Dipu-common.c697 u32 src_reg, sink_reg; in ipu_fsu_link() local
707 src_reg = ipu_cm_read(ipu, link->src.reg); in ipu_fsu_link()
708 src_reg &= ~link->src.mask; in ipu_fsu_link()
709 src_reg |= link->src.val; in ipu_fsu_link()
710 ipu_cm_write(ipu, src_reg, link->src.reg); in ipu_fsu_link()
731 u32 src_reg, sink_reg; in ipu_fsu_unlink() local
741 src_reg = ipu_cm_read(ipu, link->src.reg); in ipu_fsu_unlink()
742 src_reg &= ~link->src.mask; in ipu_fsu_unlink()
743 ipu_cm_write(ipu, src_reg, link->src.reg); in ipu_fsu_unlink()
/linux/lib/crc/arm/
H A Dcrc-t10dif-core.S215 .macro fold_16_bytes, src_reg, dst_reg, p, load_next_consts
216 pmull16x64_\p FOLD_CONST, \src_reg
220 veor.8 \dst_reg, \dst_reg, \src_reg
/linux/Documentation/bpf/standardization/
H A Dinstruction-set.rst187 |src_reg|dst_reg|
193 |dst_reg|src_reg|
196 **src_reg**
219 src_reg dst_reg
221 dst_reg src_reg
233 with 'opcode', 'dst_reg', 'src_reg', and 'offset' all set to zero.
309 X 1 use 'src_reg' register value as source operand
496 code value src_reg description notes
728 encoding defined in `Instruction encoding`_, and use the 'src_reg' field of the
732 with opcode subtypes in the 'src_reg' field, using new terms such as "map"
[all …]
/linux/tools/testing/selftests/bpf/progs/
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/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
284 BPF_SRC(code) == BPF_X - use 'src_reg' register as source operand
325 In eBPF it means dst_reg = (u32) dst_reg + (u32) src_reg; similarly,
327 src_reg = (u32) src_reg ^ (u32) imm32 in eBPF.
334 dst_reg = dst_reg + src_reg
/linux/lib/crc/arm64/
H A Dcrc-t10dif-core.S199 .macro fold_16_bytes, p, src_reg, dst_reg, load_next_consts
200 pmull16x64_\p fold_consts, \src_reg, v8
205 eor \dst_reg\().16b, \dst_reg\().16b, \src_reg\().16b

12