Home
last modified time | relevance | path

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

/linux-4.1.27/arch/s390/net/
Dbpf_jit_comp.c94 static inline u32 reg(u32 dst_reg, u32 src_reg) in reg() argument
96 return reg2hex[dst_reg] << 4 | reg2hex[src_reg]; in reg()
458 u32 dst_reg = insn->dst_reg; in bpf_jit_insn() local
470 EMIT4(0xb9160000, dst_reg, src_reg); in bpf_jit_insn()
474 EMIT4(0xb9040000, dst_reg, src_reg); in bpf_jit_insn()
478 EMIT6_IMM(0xc00f0000, dst_reg, imm); in bpf_jit_insn()
482 EMIT6_IMM(0xc0010000, dst_reg, imm); in bpf_jit_insn()
494 EMIT6_DISP_LH(0xe3000000, 0x0004, dst_reg, REG_0, REG_L, in bpf_jit_insn()
504 EMIT2(0x1a00, dst_reg, src_reg); in bpf_jit_insn()
505 EMIT_ZERO(dst_reg); in bpf_jit_insn()
[all …]
/linux-4.1.27/arch/x86/net/
Dbpf_jit_comp.c163 static u8 add_1reg(u8 byte, u32 dst_reg) in add_1reg() argument
165 return byte + reg2hex[dst_reg]; in add_1reg()
169 static u8 add_2reg(u8 byte, u32 dst_reg, u32 src_reg) in add_2reg() argument
171 return byte + reg2hex[dst_reg] + (reg2hex[src_reg] << 3); in add_2reg()
267 u32 dst_reg = insn->dst_reg; in do_jit() local
295 EMIT1(add_2mod(0x48, dst_reg, src_reg)); in do_jit()
296 else if (is_ereg(dst_reg) || is_ereg(src_reg)) in do_jit()
297 EMIT1(add_2mod(0x40, dst_reg, src_reg)); in do_jit()
298 EMIT2(b2, add_2reg(0xC0, dst_reg, src_reg)); in do_jit()
303 EMIT_mov(dst_reg, src_reg); in do_jit()
[all …]
/linux-4.1.27/samples/bpf/
Dlibbpf.h26 .dst_reg = DST, \
34 .dst_reg = DST, \
44 .dst_reg = DST, \
52 .dst_reg = DST, \
62 .dst_reg = DST, \
72 .dst_reg = DST, \
84 .dst_reg = DST, \
90 .dst_reg = 0, \
109 .dst_reg = 0, \
119 .dst_reg = DST, \
[all …]
/linux-4.1.27/include/linux/
Dfilter.h53 .dst_reg = DST, \
61 .dst_reg = DST, \
71 .dst_reg = DST, \
79 .dst_reg = DST, \
89 .dst_reg = DST, \
99 .dst_reg = DST, \
107 .dst_reg = DST, \
117 .dst_reg = DST, \
125 .dst_reg = DST, \
137 .dst_reg = DST, \
[all …]
Dbpf.h108 u32 (*convert_ctx_access)(int dst_reg, int src_reg, int ctx_off,
/linux-4.1.27/kernel/bpf/
Dverifier.c323 insn->dst_reg, in print_bpf_insn()
330 insn->dst_reg, in print_bpf_insn()
339 insn->dst_reg, in print_bpf_insn()
345 insn->dst_reg, insn->off, in print_bpf_insn()
357 insn->dst_reg, in print_bpf_insn()
365 insn->code, insn->dst_reg, in print_bpf_insn()
381 insn->code, insn->dst_reg, insn->imm); in print_bpf_insn()
398 insn->code, insn->dst_reg, in print_bpf_insn()
403 insn->code, insn->dst_reg, in print_bpf_insn()
704 err = check_reg_arg(regs, insn->dst_reg, SRC_OP); in check_xadd()
[all …]
Dcore.c46 #define DST regs[insn->dst_reg]
/linux-4.1.27/net/core/
Dfilter.c153 static u32 convert_skb_access(int skb_field, int dst_reg, int src_reg, in convert_skb_access() argument
162 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
167 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET()); in convert_skb_access()
168 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, PKT_TYPE_MAX); in convert_skb_access()
170 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 5); in convert_skb_access()
177 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
187 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
190 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, in convert_skb_access()
194 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 12); in convert_skb_access()
196 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, 1); in convert_skb_access()
[all …]
/linux-4.1.27/drivers/scsi/
Dscript_asm.pl566 $dst_reg = "\U$1\E";
594 print STDERR "source = $src_reg, data = $data8 , destination = $dst_reg\n"
598 if (($src_reg eq undef) || ($src_reg eq $dst_reg)) {
600 ($registers{$dst_reg} << 16);
601 } elsif ($dst_reg =~ /SFBR/i) {
606 ($registers{$dst_reg} << 16);
/linux-4.1.27/include/uapi/linux/
Dbpf.h60 __u8 dst_reg:4; /* dest register */ member
/linux-4.1.27/Documentation/networking/
Dfilter.txt810 op:16, jt:8, jf:8, k:32 ==> op:8, dst_reg:4, src_reg:4, off:16, imm:32
913 In eBPF it means dst_reg = (u32) dst_reg + (u32) src_reg; similarly,
922 dst_reg = dst_reg + src_reg
990 BPF_MEM | <size> | BPF_STX: *(size *) (dst_reg + off) = src_reg
991 BPF_MEM | <size> | BPF_ST: *(size *) (dst_reg + off) = imm32
992 BPF_MEM | <size> | BPF_LDX: dst_reg = *(size *) (src_reg + off)
993 BPF_XADD | BPF_W | BPF_STX: lock xadd *(u32 *)(dst_reg + off16) += src_reg
994 BPF_XADD | BPF_DW | BPF_STX: lock xadd *(u64 *)(dst_reg + off16) += src_reg
1001 instruction that loads 64-bit immediate value into a dst_reg.
/linux-4.1.27/arch/arm64/net/
Dbpf_jit_comp.c217 const u8 dst = bpf2a64[insn->dst_reg]; in build_insn()
518 insn1.dst_reg != 0 || insn1.off != 0) { in build_insn()