| /linux/tools/include/linux/ |
| H A D | filter.h | 33 /* ALU ops on registers, bpf_add|sub|...: dst_reg += src_reg */ 39 .src_reg = SRC, \ 47 .src_reg = SRC, \ 57 .src_reg = 0, \ 65 .src_reg = 0, \ 75 .src_reg = 0, \ 79 /* Short form of mov, dst_reg = src_reg */ 85 .src_reg = SRC, \ 93 .src_reg = SRC, \ 103 .src_reg [all...] |
| /linux/samples/bpf/ |
| H A 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/drivers/clk/socfpga/ |
| H A D | clk-gate.c | 58 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 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() 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() 254 insn->dst_reg, insn->off, insn->src_reg); in print_bpf_insn() [all …]
|
| H A D | const_fold.c | 55 struct const_arg_info *src = &ci_out[insn->src_reg]; in const_reg_xfer() 148 if (insn->src_reg == BPF_PSEUDO_FUNC) { in const_reg_xfer() 157 } else if (insn->src_reg == BPF_PSEUDO_MAP_VALUE || in const_reg_xfer() 158 insn->src_reg == BPF_PSEUDO_MAP_IDX_VALUE) { in const_reg_xfer() 162 } else if (insn->src_reg == BPF_PSEUDO_MAP_FD || in const_reg_xfer() 163 insn->src_reg == BPF_PSEUDO_MAP_IDX) { in const_reg_xfer() 166 } else if (insn->src_reg == 0) { in const_reg_xfer() 366 if (!(aux->const_reg_mask & BIT(insn->src_reg))) in bpf_prune_dead_branches() 368 src_val = aux->const_reg_vals[insn->src_reg]; in bpf_prune_dead_branches()
|
| 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); 533 return insn->code == (BPF_JMP | BPF_JCOND) && insn->src_reg == BPF_MAY_GOTO; in bpf_is_may_goto_insn() 3020 insn[i].src_reg == 0 && in check_subprogs() 3309 if (insn->src_reg != BPF_PSEUDO_KFUNC_CALL) in bpf_disasm_kfunc_name() 3417 struct bpf_reg_state *src_reg) in assign_scalar_id_before_mov() argument 3419 if (src_reg->type != SCALAR_VALUE) in assign_scalar_id_before_mov() 3426 if (src_reg->id & BPF_ADD_CONST) in assign_scalar_id_before_mov() 3427 clear_scalar_id(src_reg); in assign_scalar_id_before_mov() 3433 if (!src_reg->id && !tnum_is_const(src_reg->var_off)) in assign_scalar_id_before_mov() [all …]
|
| H A D | fixups.c | 720 zext_patch[1].src_reg = load_reg; in bpf_opt_subreg_zext_lo32_rnd_hi32() 1602 *patch++ = BPF_MOV64_REG(BPF_REG_AX, insn->src_reg); in bpf_do_misc_fixups() 1625 *patch++ = BPF_MOV64_REG(BPF_REG_AX, insn->src_reg); in bpf_do_misc_fixups() 1647 BPF_JNE | BPF_K, insn->src_reg, in bpf_do_misc_fixups() 1656 BPF_JEQ | BPF_K, insn->src_reg, in bpf_do_misc_fixups() 1687 *patch++ = BPF_MOV64_REG(BPF_REG_AX, insn->src_reg); in bpf_do_misc_fixups() 1746 off_reg = issrc ? insn->src_reg : insn->dst_reg; in bpf_do_misc_fixups() 1760 *patch++ = BPF_MOV64_REG(insn->dst_reg, insn->src_reg); in bpf_do_misc_fixups() 1761 insn->src_reg = BPF_REG_AX; in bpf_do_misc_fixups() 1848 (insn->src_reg == BPF_PSEUDO_MAP_VALUE || in bpf_do_misc_fixups() [all …]
|
| /linux/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 283 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument 285 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg() 1004 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg) in emit_mov_reg() argument 1010 EMIT_mov(dst_reg, src_reg); in emit_mov_reg() 1013 if (is_ereg(dst_reg) || is_ereg(src_reg)) in emit_mov_reg() 1014 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in emit_mov_reg() 1015 EMIT2(0x89, add_2reg(0xC0, dst_reg, src_reg)); in emit_mov_reg() 1022 u32 src_reg) in emit_movsx_reg() argument 1029 EMIT4(add_2mod(0x48, src_reg, dst_reg), 0x0f, 0xbe, in emit_movsx_reg() 1030 add_2reg(0xC0, src_reg, dst_reg)); in emit_movsx_reg() [all …]
|
| /linux/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() 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 D | disasm_helpers.c | 30 if (insn->src_reg == BPF_PSEUDO_CALL) { in print_call_cb()
|
| /linux/arch/s390/net/ |
| H A D | bpf_jit_comp.c | 110 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument 112 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg() 856 EMIT6_DISP_LH(0xe3000000, 0x0090, insn->dst_reg, insn->src_reg, in emit_ldx() 861 EMIT6_DISP_LH(0xe3000000, 0x0091, insn->dst_reg, insn->src_reg, in emit_ldx() 866 EMIT6_DISP_LH(0xe3000000, 0x0016, insn->dst_reg, insn->src_reg, in emit_ldx() 871 EMIT6_DISP_LH(0xe3000000, 0x0004, insn->dst_reg, insn->src_reg, in emit_ldx() 889 EMIT6_DISP_LH(0xe3000000, 0x0072, insn->src_reg, insn->dst_reg, in emit_stx() 894 EMIT6_DISP_LH(0xe3000000, 0x0070, insn->src_reg, insn->dst_reg, in emit_stx() 899 EMIT6_DISP_LH(0xe3000000, 0x0050, insn->src_reg, insn->dst_reg, in emit_stx() 904 EMIT6_DISP_LH(0xe3000000, 0x0024, insn->src_reg, insn->dst_reg, in emit_stx() [all …]
|
| /linux/include/linux/ |
| H A D | filter.h | 110 .src_reg = SRC, \ 121 .src_reg = SRC, \ 134 .src_reg = 0, \ 144 .src_reg = 0, \ 156 .src_reg = 0, \ 166 .src_reg = 0, \ 176 .src_reg = SRC, \ 184 .src_reg = SRC, \ 198 .src_reg = SRC, \ 213 .src_reg = 0, \ [all …]
|
| /linux/tools/bpf/bpftool/ |
| H A D | xlated_dumper.c | 170 if (insn->src_reg == BPF_PSEUDO_CALL && in print_call() 175 if (insn->src_reg == BPF_PSEUDO_CALL) in print_call() 187 if (insn->src_reg == BPF_PSEUDO_MAP_FD) in print_imm() 190 else if (insn->src_reg == BPF_PSEUDO_MAP_VALUE) in print_imm() 193 else if (insn->src_reg == BPF_PSEUDO_MAP_IDX_VALUE) in print_imm() 196 else if (insn->src_reg == BPF_PSEUDO_FUNC) in print_imm() 268 jsonw_printf(json_wtr, "\"0x%hhx\"", insn[i].src_reg); in dump_xlated_json()
|
| /linux/drivers/clk/ |
| H A D | clk-lochnagar.c | 35 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/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() 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() 751 insn->src_reg = BPF_REG_TMP; in bpf_convert_filter() 757 insn->src_reg = bpf_src == BPF_X ? BPF_REG_X : 0; in bpf_convert_filter() 7624 si->dst_reg, si->src_reg, \ in bpf_tcp_sock_convert_ctx_access() 7636 si->dst_reg, si->src_reg, \ in bpf_tcp_sock_convert_ctx_access() [all …]
|
| /linux/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/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 103 BPF_MOV64_IMM(src_reg, operand2), \ 105 dst_reg, src_reg, -8), \ 107 BPF_JMP_IMM(BPF_JEQ, src_reg, operand1, 2), \
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | stream.c | 203 .src_reg = 1, /* BPF_REG_1 */ in stream_arena_load_acquire_fault() 247 .src_reg = 2, /* BPF_REG_2 */ in stream_arena_xchg_fault() 297 .src_reg = 2, /* BPF_REG_2 */ 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/drivers/soc/mediatek/ |
| H A D | mtk-cmdq-helper.c | 30 u16 src_reg; member 296 .src_reg = addr_low in cmdq_pkt_read_s() 310 .src_reg = src_reg_idx in cmdq_pkt_write_s() 324 .src_reg = src_reg_idx, in cmdq_pkt_write_s_mask() 546 inst.src_reg = cmdq_operand_get_idx_value(left_operand); in cmdq_pkt_logic_command()
|
| /linux/drivers/gpu/ipu-v3/ |
| H A D | ipu-common.c | 697 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 D | crc-t10dif-core.S | 215 .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 D | instruction-set.rst | 187 |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/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 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/tools/perf/util/annotate-arch/ |
| H A D | annotate-powerpc.c | 366 int src_reg = src->reg1; in update_insn_state_powerpc() local 369 dst->reg1 = src_reg; in update_insn_state_powerpc()
|