Home
last modified time | relevance | path

Searched refs:dst_reg (Results 1 – 25 of 50) sorted by relevance

12

/openbmc/linux/arch/powerpc/net/
H A Dbpf_jit_comp64.c377 u32 dst_reg = bpf_to_ppc(insn[i].dst_reg); in bpf_jit_build_body() local
409 if (dst_reg >= BPF_PPC_NVR_MIN && dst_reg < 32) in bpf_jit_build_body()
410 bpf_set_seen_register(ctx, dst_reg); in bpf_jit_build_body()
420 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body()
424 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body()
431 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(imm))); in bpf_jit_build_body()
434 EMIT(PPC_RAW_ADD(dst_reg, dst_reg, tmp1_reg)); in bpf_jit_build_body()
442 EMIT(PPC_RAW_ADDI(dst_reg, dst_reg, IMM_L(-imm))); in bpf_jit_build_body()
445 EMIT(PPC_RAW_SUB(dst_reg, dst_reg, tmp1_reg)); in bpf_jit_build_body()
451 EMIT(PPC_RAW_MULW(dst_reg, dst_reg, src_reg)); in bpf_jit_build_body()
[all …]
H A Dbpf_jit_comp32.c294 u32 dst_reg = bpf_to_ppc(insn[i].dst_reg); in bpf_jit_build_body() local
295 u32 dst_reg_h = dst_reg - 1; in bpf_jit_build_body()
298 u32 src2_reg = dst_reg; in bpf_jit_build_body()
315 insn[i - 1].dst_reg == insn[i].dst_reg && insn[i - 1].imm != 1) { in bpf_jit_build_body()
338 if (dst_reg >= 3 && dst_reg < 32) { in bpf_jit_build_body()
339 bpf_set_seen_register(ctx, dst_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()
360 EMIT(PPC_RAW_SUB(dst_reg, src2_reg, src_reg)); in bpf_jit_build_body()
363 EMIT(PPC_RAW_SUBFC(dst_reg, src_reg, src2_reg)); in bpf_jit_build_body()
[all …]
H A Dbpf_jit_comp.c234 int insn_idx, int jmp_off, int dst_reg) in bpf_add_extable_entry() argument
255 fixup[0] = PPC_RAW_LI(dst_reg, 0); in bpf_add_extable_entry()
257 fixup[1] = PPC_RAW_LI(dst_reg - 1, 0); /* clear higher 32-bit register too */ in bpf_add_extable_entry()
/openbmc/linux/tools/include/linux/
H A Dfilter.h37 .dst_reg = DST, \
45 .dst_reg = DST, \
55 .dst_reg = DST, \
63 .dst_reg = DST, \
73 .dst_reg = DST, \
83 .dst_reg = DST, \
91 .dst_reg = DST, \
101 .dst_reg = DST, \
109 .dst_reg = DST, \
119 .dst_reg = DST, \
[all …]
/openbmc/linux/arch/s390/net/
H A Dbpf_jit_comp.c107 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument
109 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg()
779 u32 dst_reg = insn->dst_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()
810 EMIT6_IMM(0xc00f0000, dst_reg, imm); in bpf_jit_insn()
816 EMIT6_IMM(0xc0010000, dst_reg, imm); in bpf_jit_insn()
828 EMIT6_PCREL_RILB(0xc4080000, dst_reg, _EMIT_CONST_U64(imm64)); in bpf_jit_insn()
837 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn()
838 EMIT_ZERO(dst_reg); in bpf_jit_insn()
[all …]
/openbmc/linux/arch/x86/net/
H A Dbpf_jit_comp.c253 static u8 add_1reg(u8 byte, u32 dst_reg) in add_1reg() argument
255 return byte + reg2hex[dst_reg]; in add_1reg()
259 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument
261 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg()
675 u32 dst_reg, const u32 imm32) in emit_mov_imm32() argument
686 b1 = add_1mod(0x48, dst_reg); in emit_mov_imm32()
689 EMIT3_off32(b1, b2, add_1reg(b3, dst_reg), imm32); in emit_mov_imm32()
698 if (is_ereg(dst_reg)) in emit_mov_imm32()
699 EMIT1(add_2mod(0x40, dst_reg, dst_reg)); in emit_mov_imm32()
702 EMIT2(b2, add_2reg(b3, dst_reg, dst_reg)); in emit_mov_imm32()
[all …]
/openbmc/linux/samples/bpf/
H A Dbpf_insn.h13 .dst_reg = DST, \
21 .dst_reg = DST, \
31 .dst_reg = DST, \
39 .dst_reg = DST, \
49 .dst_reg = DST, \
57 .dst_reg = DST, \
67 .dst_reg = DST, \
75 .dst_reg = DST, \
87 .dst_reg = DST, \
93 .dst_reg = 0, \
[all …]
/openbmc/linux/kernel/bpf/
H A Ddisasm.c143 insn->code, insn->dst_reg, in print_bpf_end_insn()
145 insn->imm, insn->dst_reg); in print_bpf_end_insn()
153 insn->code, insn->dst_reg, in print_bpf_bswap_insn()
154 insn->imm, insn->dst_reg); in print_bpf_bswap_insn()
185 insn->dst_reg, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
186 insn->dst_reg); in print_bpf_insn()
190 insn->dst_reg, in print_bpf_insn()
199 insn->dst_reg, in print_bpf_insn()
209 insn->dst_reg, in print_bpf_insn()
217 insn->dst_reg, insn->off, in print_bpf_insn()
[all …]
H A Dverifier.c3318 return insn->dst_reg; in insn_def_regno()
3325 int dst_reg = insn_def_regno(insn); in insn_has_def32() local
3327 if (dst_reg == -1) in insn_has_def32()
3330 return !is_reg64(env, insn, dst_reg, NULL, DST_OP); in insn_has_def32()
3661 u32 dreg = insn->dst_reg; in backtrack_insn()
3748 if (insn->dst_reg != BPF_REG_FP) in backtrack_insn()
4564 u32 dst_reg = insn->dst_reg; in check_stack_write_fixed_off() local
4603 if (dst_reg != BPF_REG_FP) { in check_stack_write_fixed_off()
6964 err = check_reg_arg(env, insn->dst_reg, SRC_OP); in check_atomic()
6987 if (is_ctx_reg(env, insn->dst_reg) || in check_atomic()
[all …]
H A Dcgroup.c2252 BPF_SIZE(si->code), si->dst_reg, si->src_reg, in sysctl_convert_ctx_access()
2267 if (si->src_reg == treg || si->dst_reg == treg) in sysctl_convert_ctx_access()
2269 if (si->src_reg == treg || si->dst_reg == treg) in sysctl_convert_ctx_access()
2272 BPF_DW, si->dst_reg, treg, in sysctl_convert_ctx_access()
2276 treg, si->dst_reg, in sysctl_convert_ctx_access()
2285 BPF_DW, treg, si->dst_reg, in sysctl_convert_ctx_access()
2290 si->dst_reg, si->src_reg, in sysctl_convert_ctx_access()
2294 BPF_SIZE(si->code), si->dst_reg, si->dst_reg, in sysctl_convert_ctx_access()
2435 si->dst_reg, si->src_reg, \
2441 si->dst_reg, si->src_reg, \
[all …]
H A Dcore.c58 #define DST regs[insn->dst_reg]
314 dst[i].dst_reg == 0 && in bpf_prog_calc_tag()
1279 if (from->dst_reg == BPF_REG_AX || from->src_reg == BPF_REG_AX) in bpf_jit_blind_insn()
1285 *to++ = BPF_ALU64_REG(BPF_XOR, from->dst_reg, from->dst_reg); in bpf_jit_blind_insn()
1301 *to++ = BPF_ALU32_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); in bpf_jit_blind_insn()
1315 *to++ = BPF_ALU64_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); in bpf_jit_blind_insn()
1335 *to++ = BPF_JMP_REG(from->code, from->dst_reg, BPF_REG_AX, off); in bpf_jit_blind_insn()
1355 *to++ = BPF_JMP32_REG(from->code, from->dst_reg, BPF_REG_AX, in bpf_jit_blind_insn()
1363 *to++ = BPF_ALU64_REG(BPF_MOV, aux[0].dst_reg, BPF_REG_AX); in bpf_jit_blind_insn()
1370 *to++ = BPF_ALU64_REG(BPF_OR, aux[0].dst_reg, BPF_REG_AX); in bpf_jit_blind_insn()
[all …]
/openbmc/linux/tools/testing/selftests/bpf/
H A Ddisasm.c143 insn->code, insn->dst_reg, in print_bpf_end_insn()
145 insn->imm, insn->dst_reg); in print_bpf_end_insn()
153 insn->code, insn->dst_reg, in print_bpf_bswap_insn()
154 insn->imm, insn->dst_reg); in print_bpf_bswap_insn()
185 insn->dst_reg, class == BPF_ALU ? 'w' : 'r', in print_bpf_insn()
186 insn->dst_reg); in print_bpf_insn()
190 insn->dst_reg, in print_bpf_insn()
199 insn->dst_reg, in print_bpf_insn()
209 insn->dst_reg, in print_bpf_insn()
217 insn->dst_reg, insn->off, in print_bpf_insn()
[all …]
/openbmc/linux/net/core/
H A Dfilter.c295 static u32 convert_skb_access(int skb_field, int dst_reg, int src_reg, in convert_skb_access() argument
304 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
309 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET); in convert_skb_access()
310 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, PKT_TYPE_MAX); in convert_skb_access()
312 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 5); in convert_skb_access()
319 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
327 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
332 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
334 *insn++ = BPF_JMP_IMM(BPF_JEQ, dst_reg, 0, 1); in convert_skb_access()
335 *insn++ = BPF_ALU32_IMM(BPF_MOV, dst_reg, 1); in convert_skb_access()
[all …]
/openbmc/u-boot/board/gdsys/a38x/
H A Dhre.c348 struct h_reg *dst_reg, const void *key, in hre_op_loadkey() argument
354 if (!src_reg || !dst_reg || !src_reg->valid || !dst_reg->valid) in hre_op_loadkey()
356 if (find_key(tpm, src_reg->digest, dst_reg->digest, &parent_handle)) in hre_op_loadkey()
384 struct h_reg *src_reg, *dst_reg; in hre_execute_op() local
410 dst_reg = access_hreg(tpm, dst_spec, in hre_execute_op()
441 if (!dst_reg) in hre_execute_op()
462 bin_func(dst_reg->digest, src_buf, 20); in hre_execute_op()
463 dst_reg->valid = true; in hre_execute_op()
467 if (hre_op_loadkey(tpm, src_reg, dst_reg, data, data_size)) in hre_execute_op()
474 if (dst_reg && dst_modified && IS_PCR_HREG(dst_spec)) { in hre_execute_op()
[all …]
/openbmc/linux/drivers/net/ethernet/netronome/nfp/bpf/
H A Djit.c770 reg_a(meta->paired_st->dst_reg * 2), off, len - 1, in nfp_cpp_memcpy()
775 reg_a(meta->paired_st->dst_reg * 2), off, xfer_num - 1, in nfp_cpp_memcpy()
782 reg_a(meta->paired_st->dst_reg * 2), off, in nfp_cpp_memcpy()
789 reg_a(meta->paired_st->dst_reg * 2), off, in nfp_cpp_memcpy()
796 reg_a(meta->paired_st->dst_reg * 2), off, 7, in nfp_cpp_memcpy()
802 reg_a(meta->paired_st->dst_reg * 2), off, len - 33, in nfp_cpp_memcpy()
813 reg_a(meta->paired_st->dst_reg * 2), off, in nfp_cpp_memcpy()
818 xfer_num - 1, reg_a(meta->paired_st->dst_reg * 2), off, in nfp_cpp_memcpy()
841 wrp_reg_subpart(nfp_prog, reg_both(meta->insn.dst_reg * 2), in nfp_cpp_memcpy()
846 wrp_reg_subpart(nfp_prog, reg_both(meta->insn.dst_reg * 2), in nfp_cpp_memcpy()
[all …]
H A Dverifier.c505 const struct bpf_reg_state *reg = cur_regs(env) + meta->insn.dst_reg; in nfp_bpf_check_store()
522 return nfp_bpf_check_ptr(nfp_prog, meta, env, meta->insn.dst_reg); in nfp_bpf_check_store()
530 const struct bpf_reg_state *dreg = cur_regs(env) + meta->insn.dst_reg; in nfp_bpf_check_atomic()
552 return nfp_bpf_check_ptr(nfp_prog, meta, env, meta->insn.dst_reg); in nfp_bpf_check_atomic()
562 cur_regs(env) + meta->insn.dst_reg; in nfp_bpf_check_alu()
647 meta->insn.dst_reg >= MAX_BPF_REG) { in nfp_verify_insn()
684 if (meta->insn.dst_reg >= BPF_REG_6 && in nfp_assign_subprog_idx_and_regs()
685 meta->insn.dst_reg <= BPF_REG_9) in nfp_assign_subprog_idx_and_regs()
/openbmc/linux/include/linux/
H A Dfilter.h99 .dst_reg = DST, \
110 .dst_reg = DST, \
123 .dst_reg = DST, \
131 .dst_reg = DST, \
141 .dst_reg = DST, \
151 .dst_reg = DST, \
159 .dst_reg = DST, \
169 .dst_reg = DST, \
177 .dst_reg = DST, \
186 .dst_reg = DST, \
[all …]
/openbmc/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
97 "atomic fetch " #op ", src=" #dst_reg " dst=" #dst_reg, \
102 BPF_MOV64_REG(dst_reg, BPF_REG_10), \
105 dst_reg, src_reg, -8), \
/openbmc/u-boot/board/gdsys/p1022/
H A Dcontrolcenterd-id.c587 struct h_reg *dst_reg, const void *key, in hre_op_loadkey() argument
593 if (!src_reg || !dst_reg || !src_reg->valid || !dst_reg->valid) in hre_op_loadkey()
595 if (find_key(tpm, src_reg->digest, dst_reg->digest, &parent_handle)) in hre_op_loadkey()
623 struct h_reg *src_reg, *dst_reg; in hre_execute_op() local
649 dst_reg = access_hreg(tpm, dst_spec, in hre_execute_op()
680 if (!dst_reg) in hre_execute_op()
701 bin_func(dst_reg->digest, src_buf, 20); in hre_execute_op()
702 dst_reg->valid = true; in hre_execute_op()
706 if (hre_op_loadkey(tpm, src_reg, dst_reg, data, data_size)) in hre_execute_op()
713 if (dst_reg && dst_modified && IS_PCR_HREG(dst_spec)) { in hre_execute_op()
[all …]
/openbmc/linux/arch/arm/crypto/
H A Dcrct10dif-ce-core.S137 .macro fold_16_bytes, src_reg, dst_reg, load_next_consts
143 veor.8 \dst_reg, \dst_reg, q8
144 veor.8 \dst_reg, \dst_reg, \src_reg
/openbmc/linux/arch/x86/crypto/
H A Dcrct10dif-pcl-asm_64.S83 # Fold src_reg into dst_reg.
84 .macro fold_16_bytes src_reg, dst_reg argument
88 pxor %xmm8, \dst_reg
89 xorps \src_reg, \dst_reg
/openbmc/linux/drivers/scsi/
H A Dscript_asm.pl553 $dst_reg = "\U$1\E";
581 print STDERR "source = $src_reg, data = $data8 , destination = $dst_reg\n"
585 if (($src_reg eq undef) || ($src_reg eq $dst_reg)) {
587 ($registers{$dst_reg} << 16);
588 } elsif ($dst_reg =~ /SFBR/i) {
593 ($registers{$dst_reg} << 16);
/openbmc/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_ttm_move.c318 struct intel_memory_region *dst_reg, *src_reg; in i915_ttm_memcpy_init() local
320 dst_reg = i915_ttm_region(bo->bdev, dst_mem->mem_type); in i915_ttm_memcpy_init()
322 GEM_BUG_ON(!dst_reg || !src_reg); in i915_ttm_memcpy_init()
326 ttm_kmap_iter_iomap_init(&arg->_dst_iter.io, &dst_reg->iomap, in i915_ttm_memcpy_init()
327 &dst_rsgt->table, dst_reg->region.start); in i915_ttm_memcpy_init()
/openbmc/linux/arch/arm64/crypto/
H A Dcrct10dif-ce-core.S240 .macro fold_16_bytes, p, src_reg, dst_reg, load_next_consts
247 eor \dst_reg\().16b, \dst_reg\().16b, v8.16b
248 eor \dst_reg\().16b, \dst_reg\().16b, \src_reg\().16b
/openbmc/linux/tools/testing/selftests/bpf/progs/
H A Dnetif_receive_skb.c244 {.code = (__u8)1,.dst_reg = (__u8)0x2,.src_reg = (__u8)0x3,.off = (__s16)4,.imm = (__s32)5,}); in BPF_PROG()
246 {.code = 1, .dst_reg = 0x2, .src_reg = 0x3, .off = 4, in BPF_PROG()

12