Searched refs:BPF_REG_2 (Results 1 - 25 of 66) sorted by last modified time

123

/linux-master/net/core/
H A Dfilter.c8841 *insn++ = BPF_ALU64_REG(BPF_XOR, BPF_REG_2, BPF_REG_2);
8867 *insn++ = BPF_MOV64_IMM(BPF_REG_2, orig->imm);
8869 *insn++ = BPF_MOV64_REG(BPF_REG_2, orig->src_reg);
8871 *insn++ = BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, orig->imm);
/linux-master/kernel/bpf/
H A Dverifier.c130 * BPF_MOV64_REG(BPF_REG_2, BPF_REG_10), // after this insn R2 type is FRAME_PTR
131 * BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -4), // after this insn R2 type is PTR_TO_STACK
1746 BPF_REG_0, BPF_REG_1, BPF_REG_2, BPF_REG_3, BPF_REG_4, BPF_REG_5
7438 WARN_ON_ONCE(regno < BPF_REG_2 || regno > BPF_REG_5);
9617 callee->regs[BPF_REG_2].type = PTR_TO_MAP_KEY;
9618 __mark_reg_known_zero(&callee->regs[BPF_REG_2]);
9619 callee->regs[BPF_REG_2].map_ptr = caller->regs[BPF_REG_1].map_ptr;
9687 callee->regs[BPF_REG_2] = caller->regs[BPF_REG_3];
9713 callee->regs[BPF_REG_2].type = PTR_TO_MAP_KEY;
9714 __mark_reg_known_zero(&callee->regs[BPF_REG_2]);
[all...]
H A Dcore.c47 #define BPF_R2 regs[BPF_REG_2]
H A Darraymap.c212 const int index = BPF_REG_2;
1341 const int index = BPF_REG_2;
/linux-master/include/linux/
H A Dfilter.h47 #define BPF_REG_ARG2 BPF_REG_2
57 #define BPF_REG_TMP BPF_REG_2 /* scratch reg */
H A Dbpf_verifier.h244 #define BPF_REGMASK_ARGS ((1 << BPF_REG_1) | (1 << BPF_REG_2) | \
/linux-master/arch/x86/net/
H A Dbpf_jit_comp.c131 [BPF_REG_2] = 6, /* RSI */
149 [BPF_REG_2] = offsetof(struct pt_regs, si),
185 BIT(BPF_REG_2) |
2528 emit_mov_imm64(&prog, BPF_REG_2,
2553 emit_mov_reg(&prog, true, BPF_REG_2, BPF_REG_6);
H A Dbpf_jit_comp32.c145 [BPF_REG_2] = {STACK_OFFSET(16), STACK_OFFSET(20)},
174 * Stack space for BPF_REG_1, BPF_REG_2, BPF_REG_3, BPF_REG_4,
1304 const u8 *r2 = bpf2ia32[BPF_REG_2];
2086 const u8 *r2 = bpf2ia32[BPF_REG_2];
/linux-master/arch/riscv/net/
H A Dbpf_jit_comp64.c25 [BPF_REG_2] = RV_REG_A1,
H A Dbpf_jit_comp32.c76 [BPF_REG_2] = {RV_REG_A3, RV_REG_A2},
782 const s8 *arr_reg = bpf2rv32[BPF_REG_2];
/linux-master/arch/arm64/net/
H A Dbpf_jit_comp.c50 [BPF_REG_2] = A64_R(1),
421 const u8 r2 = bpf2a64[BPF_REG_2];
/linux-master/arch/arm/net/
H A Dbpf_jit_32.c109 /* Stack space for BPF_REG_2, BPF_REG_3, BPF_REG_4,
156 [BPF_REG_2] = {STACK_OFFSET(BPF_R2_HI), STACK_OFFSET(BPF_R2_LO)},
1397 const s8 *r2 = bpf2a32[BPF_REG_2];
2052 const s8 *r2 = bpf2a32[BPF_REG_2];
/linux-master/arch/s390/net/
H A Dbpf_jit_comp.c73 #define REG_3 BPF_REG_2 /* Register 3 */
87 [BPF_REG_2] = 3,
1600 EMIT6_DISP_LH(0xe3000000, 0x0016, REG_W1, REG_0, BPF_REG_2,
1637 EMIT6_DISP_LH(0xe3000000, 0x0002, REG_1, BPF_REG_2,
/linux-master/tools/testing/selftests/bpf/verifier/
H A Dprecise.c7 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
8 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
17 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
18 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
26 BPF_MOV64_REG(BPF_REG_2, BPF_REG_9),
27 BPF_JMP_IMM(BPF_JLT, BPF_REG_2, 8, 1),
30 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1), /* R2=scalar(umin=1, umax=8) */
66 BPF_MOV64_REG(BPF_REG_2, BPF_REG_FP),
67 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, -8),
76 BPF_MOV64_REG(BPF_REG_2, BPF_REG_F
[all...]
H A Dbpf_loop_inline.c46 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 6),
79 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 7),
109 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 10),
114 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 8),
151 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 9),
154 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 8),
189 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 22),
196 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 16),
208 BPF_RAW_INSN(BPF_LD | BPF_IMM | BPF_DW, BPF_REG_2, BPF_PSEUDO_FUNC, 0, 6),
/linux-master/tools/testing/selftests/bpf/
H A Dtest_verifier.c207 insn[i++] = BPF_MOV64_IMM(BPF_REG_2, 1);
444 BPF_REG_2, BPF_PSEUDO_FUNC, 0,
468 BPF_MOV64_IMM(BPF_REG_2, 0), \
469 BPF_STX_MEM(BPF_W, BPF_REG_10, BPF_REG_2, -8), \
470 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -16), \
471 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -24), \
472 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -32), \
473 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -40), \
474 BPF_STX_MEM(BPF_DW, BPF_REG_10, BPF_REG_2, -48), \
476 BPF_MOV64_REG(BPF_REG_2, BPF_REG_1
[all...]
/linux-master/tools/testing/selftests/bpf/prog_tests/
H A Dreg_bounds.c883 emit(BPF_MOV32_IMM(BPF_REG_2, (s32)x.b));
887 BPF_REG_6, BPF_REG_2, JMP_TO(exit_pos)));
890 emit(BPF_LD_IMM64(BPF_REG_2, x.b));
894 BPF_REG_6, BPF_REG_2, JMP_TO(exit_pos)));
904 emit(BPF_MOV32_IMM(BPF_REG_2, (s32)y.b));
908 BPF_REG_7, BPF_REG_2, JMP_TO(exit_pos)));
911 emit(BPF_LD_IMM64(BPF_REG_2, y.b));
915 BPF_REG_7, BPF_REG_2, JMP_TO(exit_pos)));
H A Dkptr_xchg_inline.c42 exp = BPF_MOV64_REG(BPF_REG_0, BPF_REG_2);
H A Dctx_rewrite.c788 BPF_LDX_MEM(bpf_sz, BPF_REG_2, BPF_REG_1, test->field_offset),
806 BPF_MOV64_IMM(BPF_REG_2, 0),
807 BPF_STX_MEM(bpf_sz, BPF_REG_1, BPF_REG_2, test->field_offset),
H A Dbtf.c5920 BPF_MOV64_IMM(BPF_REG_2, 1),
5921 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1),
5922 BPF_MOV64_REG(BPF_REG_1, BPF_REG_2),
5954 BPF_MOV64_IMM(BPF_REG_2, 1),
5955 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1),
5956 BPF_MOV64_REG(BPF_REG_1, BPF_REG_2),
5986 BPF_MOV64_IMM(BPF_REG_2, 1),
5987 BPF_ALU64_IMM(BPF_ADD, BPF_REG_2, 1),
5988 BPF_MOV64_REG(BPF_REG_1, BPF_REG_2),
6018 BPF_MOV64_IMM(BPF_REG_2,
[all...]
/linux-master/tools/lib/bpf/
H A Dfeatures.c257 BPF_MOV64_IMM(BPF_REG_2, 8), /* r2 = 8 */
/linux-master/tools/include/uapi/linux/
H A Dbpf.h62 BPF_REG_2, enumerator in enum:__anon3120
/linux-master/include/uapi/linux/
H A Dbpf.h62 BPF_REG_2, enumerator in enum:__anon2579
/linux-master/arch/loongarch/net/
H A Dbpf_jit.c20 [BPF_REG_2] = LOONGARCH_GPR_A1,
/linux-master/arch/mips/net/
H A Dbpf_jit_comp32.c121 [BPF_REG_2] = {MIPS_R_A3, MIPS_R_A2},
530 const u8 *r2 = bpf2mips32[BPF_REG_2]; /* Mapped to a2-a3 */
913 const u8 *r2 = bpf2mips32[BPF_REG_2];
1292 u8 ary = lo(bpf2mips32[BPF_REG_2]);

Completed in 512 milliseconds

123