/linux-master/tools/include/linux/ |
H A D | filter.h | 32 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */ 38 .src_reg = SRC, \ 46 .src_reg = SRC, \ 56 .src_reg = 0, \ 64 .src_reg = 0, \ 74 .src_reg = 0, \ 78 /* Short form of mov, dst_reg = src_reg */ 84 .src_reg = SRC, \ 92 .src_reg = SRC, \ 102 .src_reg [all...] |
/linux-master/samples/bpf/ |
H A D | bpf_insn.h | 8 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */ 14 .src_reg = SRC, \ 22 .src_reg = SRC, \ 32 .src_reg = 0, \ 40 .src_reg = 0, \ 44 /* Short form of mov, dst_reg = src_reg */ 50 .src_reg = SRC, \ 58 .src_reg = SRC, \ 68 .src_reg = 0, \ 76 .src_reg [all...] |
/linux-master/drivers/clk/socfpga/ |
H A D | clk-gate.c | 58 u32 src_reg; local 62 src_reg = readl(clk_mgr_base_addr + CLKMGR_L4SRC); 63 src_reg &= ~0x1; 64 src_reg |= parent; 65 writel(src_reg, clk_mgr_base_addr + CLKMGR_L4SRC); 67 src_reg = readl(clk_mgr_base_addr + CLKMGR_L4SRC); 68 src_reg &= ~0x2; 69 src_reg |= (parent << 1); 70 writel(src_reg, clk_mgr_base_addr + CLKMGR_L4SRC); 72 src_reg [all...] |
/linux-master/drivers/remoteproc/ |
H A D | imx_rproc.h | 30 u32 src_reg; member in struct:imx_rproc_dcfg
|
H A D | imx_rproc.c | 293 .src_reg = IMX7D_SRC_SCR, 311 .src_reg = IMX7D_SRC_SCR, 345 .src_reg = IMX7D_SRC_SCR, 355 .src_reg = IMX6SX_SRC_SCR, 388 ret = regmap_update_bits(priv->regmap, dcfg->src_reg, 430 ret = regmap_update_bits(priv->regmap, dcfg->src_reg, dcfg->src_mask, 1001 ret = regmap_read(regmap, dcfg->src_reg, &val);
|
/linux-master/kernel/bpf/ |
H A D | disasm.c | 22 if (!insn->src_reg && 35 if (insn->src_reg == BPF_PSEUDO_CALL) 37 else if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) 196 insn->src_reg, ((u32)insn->imm) >> 16, (u16)insn->imm); 205 insn->src_reg); 220 insn->off, insn->src_reg); 229 insn->src_reg); 236 insn->code, insn->src_reg, 240 insn->dst_reg, insn->off, insn->src_reg); 248 insn->src_reg); [all...] |
H A D | verifier.c | 255 insn->src_reg == 0; 261 insn->src_reg == BPF_PSEUDO_CALL; 267 insn->src_reg == BPF_PSEUDO_KFUNC_CALL; 538 return insn->code == (BPF_JMP | BPF_JCOND) && insn->src_reg == BPF_MAY_GOTO; 2972 insn[i].src_reg == 0 && 3131 if (insn->src_reg == BPF_PSEUDO_CALL) 3211 return insn->src_reg; 3408 if (insn->src_reg != BPF_PSEUDO_KFUNC_CALL) 3588 u32 sreg = insn->src_reg; 3765 if (insn->src_reg 4424 assign_scalar_id_before_mov(struct bpf_verifier_env *env, struct bpf_reg_state *src_reg) argument 13143 scalar32_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13169 scalar_min_max_add(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13195 scalar32_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13223 scalar_min_max_sub(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13251 scalar32_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13283 scalar_min_max_mul(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13315 scalar32_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13349 scalar_min_max_and(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13384 scalar32_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13418 scalar_min_max_or(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13453 scalar32_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13482 scalar_min_max_xor(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13531 scalar32_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13579 scalar_min_max_lsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13594 scalar32_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13626 scalar_min_max_rsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13660 scalar32_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13683 scalar_min_max_arsh(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg) argument 13714 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) argument 13880 struct bpf_reg_state *regs = state->regs, *dst_reg, *src_reg; local 14059 struct bpf_reg_state *src_reg = regs + insn->src_reg; local 14446 is_pkt_ptr_branch_taken(struct bpf_reg_state *dst_reg, struct bpf_reg_state *src_reg, u8 opcode) argument 14832 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) argument 14955 struct bpf_reg_state *dst_reg, *other_branch_regs, *src_reg = NULL; local [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | disasm.c | 22 if (!insn->src_reg && 35 if (insn->src_reg == BPF_PSEUDO_CALL) 37 else if (insn->src_reg == BPF_PSEUDO_KFUNC_CALL) 196 insn->src_reg, ((u32)insn->imm) >> 16, (u16)insn->imm); 205 insn->src_reg); 220 insn->off, insn->src_reg); 229 insn->src_reg); 236 insn->code, insn->src_reg, 240 insn->dst_reg, insn->off, insn->src_reg); 248 insn->src_reg); [all...] |
/linux-master/arch/powerpc/net/ |
H A D | bpf_jit_comp64.c | 378 u32 src_reg = bpf_to_ppc(insn[i].src_reg); local 404 * is that those instructions will have src_reg/dst_reg set to 411 if (src_reg >= BPF_PPC_NVR_MIN && src_reg < 32) 412 bpf_set_seen_register(ctx, src_reg); 420 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, src_reg)); 424 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, src_reg)); 451 EMIT(PPC_RAW_MULW(dst_reg, dst_reg, src_reg)); 453 EMIT(PPC_RAW_MULD(dst_reg, dst_reg, src_reg)); [all...] |
H A D | bpf_jit_comp32.c | 297 u32 src_reg = bpf_to_ppc(insn[i].src_reg); local 298 u32 src_reg_h = src_reg - 1; 317 src2_reg = bpf_to_ppc(insn[i - 1].src_reg); 334 * is that those instructions will have src_reg/dst_reg set to 344 if (src_reg >= 3 && src_reg < 32) { 345 bpf_set_seen_register(ctx, src_reg); 354 EMIT(PPC_RAW_ADD(dst_reg, src2_reg, src_reg)); 357 EMIT(PPC_RAW_ADDC(dst_reg, src2_reg, src_reg)); [all...] |
/linux-master/arch/x86/net/ |
H A D | bpf_jit_comp.c | 228 /* Encode 'dst_reg' and 'src_reg' registers into x86-64 opcode 'byte' */ 229 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) argument 231 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); 839 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg) argument 845 EMIT_mov(dst_reg, src_reg); 848 if (is_ereg(dst_reg) || is_ereg(src_reg)) 849 EMIT1(add_2mod(0x40, dst_reg, src_reg)); 850 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); 857 u32 src_reg) 864 EMIT4(add_2mod(0x48, src_reg, dst_re 856 emit_movsx_reg(u8 **pprog, int num_bits, bool is64, u32 dst_reg, u32 src_reg) argument 923 maybe_emit_mod(u8 **pprog, u32 dst_reg, u32 src_reg, bool is64) argument 949 emit_ldx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) argument 979 emit_ldsx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) argument 1001 emit_ldx_index(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, u32 index_reg, int off) argument 1027 emit_ldx_r12(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) argument 1033 emit_stx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) argument 1067 emit_stx_index(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, u32 index_reg, int off) argument 1093 emit_stx_r12(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off) argument 1131 emit_atomic(u8 **pprog, u8 atomic_op, u32 dst_reg, u32 src_reg, s16 off, u8 bpf_size) argument 1252 emit_shiftx(u8 **pprog, u32 dst_reg, u8 src_reg, bool is64, u8 op) argument 1326 u32 src_reg = insn->src_reg; local [all...] |
/linux-master/include/linux/ |
H A D | filter.h | 97 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */ 103 .src_reg = SRC, \ 114 .src_reg = SRC, \ 127 .src_reg = 0, \ 137 .src_reg = 0, \ 149 .src_reg = 0, \ 159 .src_reg = 0, \ 163 /* Short form of mov, dst_reg = src_reg */ 169 .src_reg = SRC, \ 177 .src_reg [all...] |
/linux-master/arch/s390/net/ |
H A D | bpf_jit_comp.c | 107 static inline u32 reg(u32 dst_reg, u32 src_reg) argument 109 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; 784 u32 src_reg = insn->src_reg; local 807 EMIT4(0xb9160000, dst_reg, src_reg); 813 EMIT4(0xb9260000, dst_reg, src_reg); 819 EMIT4(0xb9270000, dst_reg, src_reg); 829 EMIT4(0xb9040000, dst_reg, src_reg); 833 EMIT4(0xb9060000, dst_reg, src_reg); 837 EMIT4(0xb9070000, dst_reg, src_reg); [all...] |
/linux-master/arch/x86/crypto/ |
H A D | crct10dif-pcl-asm_64.S | 83 # Fold src_reg into dst_reg. 84 .macro fold_16_bytes src_reg, dst_reg 85 movdqa \src_reg, %xmm8 86 pclmulqdq $0x11, FOLD_CONSTS, \src_reg 89 xorps \src_reg, \dst_reg
|
/linux-master/drivers/clk/ |
H A D | clk-lochnagar.c | 35 u16 src_reg; member in struct:lochnagar_clk 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); 197 ret = regmap_read(regmap, lclk->src_reg, &val);
|
/linux-master/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) \ 103 BPF_MOV64_IMM(src_reg, operand2), \ 105 dst_reg, src_reg, -8), \ 107 BPF_JMP_IMM(BPF_JEQ, src_reg, operand1, 2), \
|
/linux-master/tools/bpf/bpftool/ |
H A D | xlated_dumper.c | 183 if (insn->src_reg == BPF_PSEUDO_CALL && 188 if (insn->src_reg == BPF_PSEUDO_CALL) 200 if (insn->src_reg == BPF_PSEUDO_MAP_FD) 203 else if (insn->src_reg == BPF_PSEUDO_MAP_VALUE) 206 else if (insn->src_reg == BPF_PSEUDO_MAP_IDX_VALUE) 209 else if (insn->src_reg == BPF_PSEUDO_FUNC) 280 jsonw_name(json_wtr, "src_reg"); 281 jsonw_printf(json_wtr, "\"0x%hhx\"", insn[i].src_reg);
|
/linux-master/arch/arm/crypto/ |
H A D | crct10dif-ce-core.S | 136 // Fold src_reg into dst_reg, optionally loading the next fold constants 137 .macro fold_16_bytes, src_reg, dst_reg, load_next_consts 138 vmull.p64 q8, \src_reg\()l, FOLD_CONST_L 139 vmull.p64 \src_reg, \src_reg\()h, FOLD_CONST_H 144 veor.8 \dst_reg, \dst_reg, \src_reg
|
/linux-master/net/core/ |
H A D | filter.c | 298 static u32 convert_skb_access(int skb_field, int dst_reg, int src_reg, argument 307 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, 312 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET); 322 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, 329 /* dst_reg = *(u16 *) (src_reg + offsetof(vlan_tci)) */ 330 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, 335 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, 732 insn->src_reg = BPF_REG_TMP; 738 insn->src_reg = bpf_src == BPF_X ? BPF_REG_X : 0; 7076 si->dst_reg, si->src_reg, \ [all...] |
/linux-master/drivers/scsi/ |
H A D | script_asm.pl | 516 $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-master/drivers/soc/mediatek/ |
H A D | mtk-cmdq-helper.c | 25 u16 src_reg; member in struct:cmdq_instruction::__anon2182::__anon2183 223 inst.src_reg = addr_low; 238 inst.src_reg = src_reg_idx; 261 inst.src_reg = src_reg_idx;
|
/linux-master/drivers/net/ethernet/netronome/nfp/bpf/ |
H A D | jit.c | 744 src_base = reg_a(meta->insn.src_reg * 2); 748 addr40_offset(nfp_prog, meta->insn.src_reg * 2, off, &src_base, 954 /* Calculate the true offset (src_reg + imm) */ 1315 u8 dst = meta->insn.dst_reg * 2, src = meta->insn.src_reg * 2; 1341 u8 dst = meta->insn.dst_reg * 2, src = meta->insn.src_reg * 2; 1364 insn->src_reg * 2, br_mask, insn->off); 1367 insn->src_reg * 2 + 1, br_mask, insn->off); 1448 breg = insn->src_reg * 2; 1515 multiplier = reg_b(insn->src_reg * 2); 1811 emit_alu(nfp_prog, reg_none(), reg_a(meta->insn.src_reg * [all...] |
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | netif_receive_skb.c | 244 {.code = (__u8)1,.dst_reg = (__u8)0x2,.src_reg = (__u8)0x3,.off = (__s16)4,.imm = (__s32)5,}); 246 {.code = 1, .dst_reg = 0x2, .src_reg = 0x3, .off = 4,
|
/linux-master/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_ttm_move.c | 318 struct intel_memory_region *dst_reg, *src_reg; local 321 src_reg = i915_ttm_region(bo->bdev, bo->resource->mem_type); 322 GEM_BUG_ON(!dst_reg || !src_reg); 331 ttm_kmap_iter_iomap_init(&arg->_src_iter.io, &src_reg->iomap, 333 src_reg->region.start);
|
/linux-master/arch/arm64/crypto/ |
H A D | crct10dif-ce-core.S | 239 // Fold src_reg into dst_reg, optionally loading the next fold constants 240 .macro fold_16_bytes, p, src_reg, dst_reg, load_next_consts 241 __pmull_\p v8, \src_reg, fold_consts 242 __pmull_\p \src_reg, \src_reg, fold_consts, 2 248 eor \dst_reg\().16b, \dst_reg\().16b, \src_reg\().16b
|