/Linux-v4.19/tools/include/linux/ |
D | filter.h | 38 .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-v4.19/samples/bpf/ |
D | bpf_insn.h | 14 .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-v4.19/drivers/clk/socfpga/ |
D | clk-gate.c | 67 u32 src_reg; in socfpga_clk_set_parent() local 70 src_reg = readl(clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent() 71 src_reg &= ~0x1; in socfpga_clk_set_parent() 72 src_reg |= parent; in socfpga_clk_set_parent() 73 writel(src_reg, clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent() 75 src_reg = readl(clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent() 76 src_reg &= ~0x2; in socfpga_clk_set_parent() 77 src_reg |= (parent << 1); in socfpga_clk_set_parent() 78 writel(src_reg, clk_mgr_base_addr + CLKMGR_L4SRC); in socfpga_clk_set_parent() 80 src_reg = readl(clk_mgr_base_addr + CLKMGR_PERPLL_SRC); in socfpga_clk_set_parent() [all …]
|
/Linux-v4.19/arch/x86/net/ |
D | bpf_jit_comp.c | 174 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument 176 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg() 393 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg) in emit_mov_reg() argument 400 EMIT_mov(dst_reg, src_reg); in emit_mov_reg() 403 if (is_ereg(dst_reg) || is_ereg(src_reg)) in emit_mov_reg() 404 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in emit_mov_reg() 405 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in emit_mov_reg() 428 u32 src_reg = insn->src_reg; in do_jit() local 455 EMIT1(add_2mod(0x48, dst_reg, src_reg)); in do_jit() 456 else if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit() [all …]
|
D | bpf_jit_comp32.c | 192 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument 194 return byte + dst_reg + (src_reg << 3); in add_2reg() 1633 const bool sstk = insn->src_reg == BPF_REG_AX ? false : true; in do_jit() 1636 const u8 *src = bpf2ia32[insn->src_reg]; in do_jit() 2024 if (insn->src_reg == BPF_PSEUDO_CALL) in do_jit()
|
/Linux-v4.19/arch/powerpc/net/ |
D | bpf_jit_comp64.c | 284 u32 src_reg = b2p[insn[i].src_reg]; in bpf_jit_build_body() local 311 if (src_reg >= BPF_PPC_NVR_MIN && src_reg < 32) in bpf_jit_build_body() 312 bpf_set_seen_register(ctx, insn[i].src_reg); in bpf_jit_build_body() 320 PPC_ADD(dst_reg, dst_reg, src_reg); in bpf_jit_build_body() 324 PPC_SUB(dst_reg, dst_reg, src_reg); in bpf_jit_build_body() 344 PPC_MULW(dst_reg, dst_reg, src_reg); in bpf_jit_build_body() 346 PPC_MULD(dst_reg, dst_reg, src_reg); in bpf_jit_build_body() 365 PPC_DIVWU(b2p[TMP_REG_1], dst_reg, src_reg); in bpf_jit_build_body() 366 PPC_MULW(b2p[TMP_REG_1], src_reg, in bpf_jit_build_body() 370 PPC_DIVWU(dst_reg, dst_reg, src_reg); in bpf_jit_build_body() [all …]
|
/Linux-v4.19/drivers/crypto/ux500/cryp/ |
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() 319 ctx->key_3_l = readl_relaxed(&src_reg->key_3_l); in cryp_save_device_context() 320 ctx->key_3_r = readl_relaxed(&src_reg->key_3_r); in cryp_save_device_context() 323 ctx->key_2_l = readl_relaxed(&src_reg->key_2_l); in cryp_save_device_context() 324 ctx->key_2_r = readl_relaxed(&src_reg->key_2_r); in cryp_save_device_context() [all …]
|
/Linux-v4.19/arch/s390/net/ |
D | bpf_jit_comp.c | 102 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument 104 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg() 508 u32 src_reg = insn->src_reg; in bpf_jit_insn() local 514 if (dst_reg == BPF_REG_AX || src_reg == BPF_REG_AX) in bpf_jit_insn() 522 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn() 526 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn() 556 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn() 561 EMIT4(0xb9080000, dst_reg, src_reg); in bpf_jit_insn() 581 EMIT2(0x1b00, dst_reg, src_reg); in bpf_jit_insn() 586 EMIT4(0xb9090000, dst_reg, src_reg); in bpf_jit_insn() [all …]
|
/Linux-v4.19/include/linux/ |
D | filter.h | 88 .src_reg = SRC, \ 96 .src_reg = SRC, \ 106 .src_reg = 0, \ 114 .src_reg = 0, \ 124 .src_reg = 0, \ 134 .src_reg = SRC, \ 142 .src_reg = SRC, \ 152 .src_reg = 0, \ 160 .src_reg = 0, \ 172 .src_reg = SRC, \ [all …]
|
/Linux-v4.19/kernel/bpf/ |
D | disasm.c | 30 if (insn->src_reg != BPF_PSEUDO_CALL && in __func_get_name() 38 if (insn->src_reg == BPF_PSEUDO_CALL) in __func_get_name() 149 insn->src_reg); in print_bpf_insn() 164 insn->off, insn->src_reg); in print_bpf_insn() 170 insn->src_reg); in print_bpf_insn() 191 insn->src_reg, insn->off); in print_bpf_insn() 202 insn->src_reg, insn->imm); in print_bpf_insn() 209 bool map_ptr = insn->src_reg == BPF_PSEUDO_MAP_FD; in print_bpf_insn() 229 if (insn->src_reg == BPF_PSEUDO_CALL) { in print_bpf_insn() 250 insn->src_reg, insn->off); in print_bpf_insn()
|
D | verifier.c | 820 if (insn[i].src_reg != BPF_PSEUDO_CALL) in check_subprogs() 1572 if (insn[i].src_reg != BPF_PSEUDO_CALL) in check_max_stack_depth() 1806 err = check_reg_arg(env, insn->src_reg, SRC_OP); in check_xadd() 1815 if (is_pointer_value(env, insn->src_reg)) { in check_xadd() 1816 verbose(env, "R%d leaks addr into mem\n", insn->src_reg); in check_xadd() 2890 struct bpf_reg_state src_reg) in adjust_scalar_min_max_vals() argument 2905 coerce_reg_to_size(&src_reg, 4); in adjust_scalar_min_max_vals() 2908 smin_val = src_reg.smin_value; in adjust_scalar_min_max_vals() 2909 smax_val = src_reg.smax_value; in adjust_scalar_min_max_vals() 2910 umin_val = src_reg.umin_value; in adjust_scalar_min_max_vals() [all …]
|
D | core.c | 53 #define SRC regs[insn->src_reg] 178 dst[i].src_reg == BPF_PSEUDO_MAP_FD) { in bpf_prog_calc_tag() 184 dst[i].src_reg == 0 && in bpf_prog_calc_tag() 280 if (insn->src_reg != BPF_PSEUDO_CALL) in bpf_adj_branches()
|
/Linux-v4.19/net/core/ |
D | filter.c | 265 static u32 convert_skb_access(int skb_field, int dst_reg, int src_reg, in convert_skb_access() argument 274 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access() 279 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET()); in convert_skb_access() 289 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access() 299 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access() 702 insn->src_reg = BPF_REG_TMP; in bpf_convert_filter() 708 insn->src_reg = bpf_src == BPF_X ? BPF_REG_X : 0; in bpf_convert_filter() 5421 *insn++ = BPF_MOV64_REG(BPF_REG_2, orig->src_reg); in bpf_gen_ld_abs() 5749 *insn++ = BPF_LDX_MEM(BPF_W, si->dst_reg, si->src_reg, in bpf_convert_ctx_access() 5755 *insn++ = BPF_LDX_MEM(BPF_H, si->dst_reg, si->src_reg, in bpf_convert_ctx_access() [all …]
|
/Linux-v4.19/drivers/scsi/ |
D | script_asm.pl | 529 $src_reg = "\U$1\E"; 538 $src_reg = "\U$1\E"; 547 $src_reg = undef; 594 print STDERR "source = $src_reg, data = $data8 , destination = $dst_reg\n" 598 if (($src_reg eq undef) || ($src_reg eq $dst_reg)) { 603 ($registers{$src_reg} << 16); 604 } elsif ($src_reg =~ /SFBR/i) {
|
/Linux-v4.19/drivers/remoteproc/ |
D | imx_rproc.c | 76 u32 src_reg; member 144 .src_reg = IMX7D_SRC_SCR, 153 .src_reg = IMX6SX_SRC_SCR, 168 ret = regmap_update_bits(priv->regmap, dcfg->src_reg, in imx_rproc_start() 183 ret = regmap_update_bits(priv->regmap, dcfg->src_reg, in imx_rproc_stop()
|
/Linux-v4.19/tools/bpf/bpftool/ |
D | xlated_dumper.c | 210 if (insn->src_reg == BPF_PSEUDO_CALL && in print_call() 215 if (insn->src_reg == BPF_PSEUDO_CALL) in print_call() 227 if (insn->src_reg == BPF_PSEUDO_MAP_FD) in print_imm() 269 jsonw_printf(json_wtr, "\"0x%hhx\"", insn[i].src_reg); in dump_xlated_json()
|
D | cfg.c | 177 if (cur->src_reg != BPF_PSEUDO_CALL) in cfg_partition_funcs()
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/bpf/ |
D | jit.c | 724 src_base = reg_a(meta->insn.src_reg * 2); in nfp_cpp_memcpy() 728 addr40_offset(nfp_prog, meta->insn.src_reg * 2, off, &src_base, in nfp_cpp_memcpy() 1280 u8 dst = meta->insn.dst_reg * 2, src = meta->insn.src_reg * 2; in wrp_alu64_reg() 1310 u8 dst = meta->insn.dst_reg * 2, src = meta->insn.src_reg * 2; in wrp_alu32_reg() 1333 insn->src_reg * 2, br_mask, insn->off); in wrp_test_reg() 1335 insn->src_reg * 2 + 1, br_mask, insn->off); in wrp_test_reg() 1414 breg = insn->src_reg * 2; in cmp_reg() 1480 multiplier = reg_b(insn->src_reg * 2); in wrp_mul() 1776 emit_alu(nfp_prog, reg_none(), reg_a(meta->insn.src_reg * 2), in nfp_queue_select() 1785 pv_qsel_val(nfp_prog), 0x1, reg_b(meta->insn.src_reg * 2), in nfp_queue_select() [all …]
|
D | verifier.c | 505 const struct bpf_reg_state *sreg = cur_regs(env) + meta->insn.src_reg; in nfp_bpf_check_xadd() 531 cur_regs(env) + meta->insn.src_reg; in nfp_bpf_check_alu() 617 if (meta->insn.src_reg >= MAX_BPF_REG || in nfp_verify_insn() 630 meta->insn.src_reg); in nfp_verify_insn()
|
/Linux-v4.19/arch/mips/net/ |
D | ebpf_jit.c | 179 src_reg, enumerator 194 int ebpf_reg = (w == src_reg || w == src_reg_no_fp) ? in ebpf_to_mips_reg() 195 insn->src_reg : insn->dst_reg; in ebpf_to_mips_reg() 774 src = ebpf_to_mips_reg(ctx, insn, src_reg); in build_one_insn() 781 if (insn->src_reg == BPF_REG_10) { in build_one_insn() 789 } else if (get_reg_val_type(ctx, this_idx, insn->src_reg) == REG_32BIT) { in build_one_insn() 867 ts = get_reg_val_type(ctx, this_idx, insn->src_reg); in build_one_insn() 959 ts = get_reg_val_type(ctx, this_idx, insn->src_reg); in build_one_insn() 1221 if (insn->src_reg != 0) in build_one_insn() 1316 if (insn->src_reg == BPF_REG_10) { in build_one_insn() [all …]
|
/Linux-v4.19/drivers/gpu/ipu-v3/ |
D | ipu-common.c | 805 u32 src_reg, sink_reg; in ipu_fsu_link() local 815 src_reg = ipu_cm_read(ipu, link->src.reg); in ipu_fsu_link() 816 src_reg &= ~link->src.mask; in ipu_fsu_link() 817 src_reg |= link->src.val; in ipu_fsu_link() 818 ipu_cm_write(ipu, src_reg, link->src.reg); in ipu_fsu_link() 839 u32 src_reg, sink_reg; in ipu_fsu_unlink() local 849 src_reg = ipu_cm_read(ipu, link->src.reg); in ipu_fsu_unlink() 850 src_reg &= ~link->src.mask; in ipu_fsu_unlink() 851 ipu_cm_write(ipu, src_reg, link->src.reg); in ipu_fsu_unlink()
|
/Linux-v4.19/kernel/trace/ |
D | bpf_trace.c | 922 data), si->dst_reg, si->src_reg, in pe_prog_convert_ctx_access() 930 data), si->dst_reg, si->src_reg, in pe_prog_convert_ctx_access() 938 regs), si->dst_reg, si->src_reg, in pe_prog_convert_ctx_access()
|
/Linux-v4.19/Documentation/networking/ |
D | filter.txt | 815 op:16, jt:8, jf:8, k:32 ==> op:8, dst_reg:4, src_reg:4, off:16, imm:32 881 BPF_SRC(code) == BPF_X - use 'src_reg' register as source operand 922 In eBPF it means dst_reg = (u32) dst_reg + (u32) src_reg; similarly, 924 src_reg = (u32) src_reg ^ (u32) imm32 in eBPF. 931 dst_reg = dst_reg + src_reg 987 therefore must preserve this property. src_reg and imm32 fields are 994 R0 = ntohl(*(u32 *) (((struct sk_buff *) R6)->data + src_reg + imm32)) 999 BPF_MEM | <size> | BPF_STX: *(size *) (dst_reg + off) = src_reg 1001 BPF_MEM | <size> | BPF_LDX: dst_reg = *(size *) (src_reg + off) 1002 BPF_XADD | BPF_W | BPF_STX: lock xadd *(u32 *)(dst_reg + off16) += src_reg [all …]
|
/Linux-v4.19/tools/include/uapi/linux/ |
D | bpf.h | 67 __u8 src_reg:4; /* source register */ member
|
/Linux-v4.19/include/uapi/linux/ |
D | bpf.h | 67 __u8 src_reg:4; /* source register */ member
|