/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | core.c | 57 #define AX regs[BPF_REG_AX] 975 BUILD_BUG_ON(BPF_REG_AX + 1 != MAX_BPF_JIT_REG); in bpf_jit_blind_insn() 995 if (from->dst_reg == BPF_REG_AX || from->src_reg == BPF_REG_AX) in bpf_jit_blind_insn() 1015 *to++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn() 1016 *to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1017 *to++ = BPF_ALU32_REG(from->code, from->dst_reg, BPF_REG_AX); in bpf_jit_blind_insn() 1029 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn() 1030 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1031 *to++ = BPF_ALU64_REG(from->code, from->dst_reg, BPF_REG_AX); in bpf_jit_blind_insn() [all...] |
H A D | verifier.c | 11122 rnd_hi32_patch[1] = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, 0); in opt_subreg_zext_lo32_rnd_hi32() 11123 rnd_hi32_patch[2] = BPF_ALU64_IMM(BPF_LSH, BPF_REG_AX, 32); in opt_subreg_zext_lo32_rnd_hi32() 11124 rnd_hi32_patch[3] = BPF_ALU64_REG(BPF_OR, 0, BPF_REG_AX); in opt_subreg_zext_lo32_rnd_hi32() 11732 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); in fixup_bpf_calls() 11736 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); in fixup_bpf_calls() 11737 *patch++ = BPF_ALU64_REG(BPF_SUB, BPF_REG_AX, off_reg); in fixup_bpf_calls() 11738 *patch++ = BPF_ALU64_REG(BPF_OR, BPF_REG_AX, off_reg); in fixup_bpf_calls() 11739 *patch++ = BPF_ALU64_IMM(BPF_NEG, BPF_REG_AX, 0); in fixup_bpf_calls() 11740 *patch++ = BPF_ALU64_IMM(BPF_ARSH, BPF_REG_AX, 63); in fixup_bpf_calls() 11741 *patch++ = BPF_ALU64_REG(BPF_AND, BPF_REG_AX, off_re in fixup_bpf_calls() [all...] |
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | core.c | 61 #define AX regs[BPF_REG_AX] 1255 BUILD_BUG_ON(BPF_REG_AX + 1 != MAX_BPF_JIT_REG); in bpf_jit_blind_insn() 1275 if (from->dst_reg == BPF_REG_AX || from->src_reg == BPF_REG_AX) in bpf_jit_blind_insn() 1295 *to++ = BPF_ALU32_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn() 1296 *to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1297 *to++ = BPF_ALU32_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, from->off); in bpf_jit_blind_insn() 1309 *to++ = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, imm_rnd ^ from->imm); in bpf_jit_blind_insn() 1310 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1311 *to++ = BPF_ALU64_REG_OFF(from->code, from->dst_reg, BPF_REG_AX, fro in bpf_jit_blind_insn() [all...] |
H A D | verifier.c | 18143 rnd_hi32_patch[1] = BPF_ALU64_IMM(BPF_MOV, BPF_REG_AX, 0); in opt_subreg_zext_lo32_rnd_hi32() 18144 rnd_hi32_patch[2] = BPF_ALU64_IMM(BPF_LSH, BPF_REG_AX, 32); in opt_subreg_zext_lo32_rnd_hi32() 18145 rnd_hi32_patch[3] = BPF_ALU64_REG(BPF_OR, 0, BPF_REG_AX); in opt_subreg_zext_lo32_rnd_hi32() 18952 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); in do_misc_fixups() 18956 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit); in do_misc_fixups() 18957 *patch++ = BPF_ALU64_REG(BPF_SUB, BPF_REG_AX, off_reg); in do_misc_fixups() 18958 *patch++ = BPF_ALU64_REG(BPF_OR, BPF_REG_AX, off_reg); in do_misc_fixups() 18959 *patch++ = BPF_ALU64_IMM(BPF_NEG, BPF_REG_AX, 0); in do_misc_fixups() 18960 *patch++ = BPF_ALU64_IMM(BPF_ARSH, BPF_REG_AX, 63); in do_misc_fixups() 18961 *patch++ = BPF_ALU64_REG(BPF_AND, BPF_REG_AX, off_re in do_misc_fixups() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/net/ |
H A D | bpf_jit64.h | 59 [BPF_REG_AX] = 2,
|
/kernel/linux/linux-6.6/arch/x86/net/ |
H A D | bpf_jit_comp.c | 133 [BPF_REG_AX] = 2, /* R10 temp register */ 164 BIT(BPF_REG_AX)); in is_ereg() 1581 emit_mov_reg(&prog, true, BPF_REG_AX, BPF_REG_0); in do_jit() 1583 real_src_reg = BPF_REG_AX; in do_jit() 1585 real_dst_reg = BPF_REG_AX; in do_jit() 1614 emit_mov_reg(&prog, true, BPF_REG_0, BPF_REG_AX); in do_jit()
|
H A D | bpf_jit_comp32.c | 129 * 3. For performance reason, the BPF_REG_AX for blinding constant, is 161 [BPF_REG_AX] = {IA32_ESI, IA32_EDI}, 176 * BPF_REG_FP, BPF_REG_AX and Tail call counts. 1675 const bool dstk = insn->dst_reg != BPF_REG_AX; in do_jit() 1676 const bool sstk = insn->src_reg != BPF_REG_AX; in do_jit()
|
/kernel/linux/linux-5.10/arch/x86/net/ |
H A D | bpf_jit_comp32.c | 129 * 3. For performance reason, the BPF_REG_AX for blinding constant, is 161 [BPF_REG_AX] = {IA32_ESI, IA32_EDI}, 176 * BPF_REG_FP, BPF_REG_AX and Tail call counts. 1494 const bool dstk = insn->dst_reg != BPF_REG_AX; in do_jit() 1495 const bool sstk = insn->src_reg != BPF_REG_AX; in do_jit()
|
H A D | bpf_jit_comp.c | 126 [BPF_REG_AX] = 2, /* R10 temp register */ 157 BIT(BPF_REG_AX)); in is_ereg()
|
/kernel/linux/linux-6.6/net/core/ |
H A D | filter.c | 9332 __u8 tmp_reg = BPF_REG_AX; in bpf_convert_tstamp_type_read() 9351 BPF_REG_AX, skb_reg, in bpf_convert_shinfo_access() 9356 *insn++ = BPF_ALU64_REG(BPF_ADD, dst_reg, BPF_REG_AX); in bpf_convert_shinfo_access() 9380 __u8 tmp_reg = BPF_REG_AX; in bpf_convert_tstamp_read() 9415 __u8 tmp_reg = BPF_REG_AX; in bpf_convert_tstamp_write() 10691 BPF_REG_AX, si->src_reg, in bpf_convert_data_end_access() 10694 *insn++ = BPF_ALU64_REG(BPF_ADD, reg, BPF_REG_AX); in bpf_convert_data_end_access() 10697 BPF_REG_AX, si->src_reg, in bpf_convert_data_end_access() 10701 *insn++ = BPF_ALU64_REG(BPF_SUB, reg, BPF_REG_AX); in bpf_convert_data_end_access() 10705 *insn++ = BPF_MOV64_REG(BPF_REG_AX, s in bpf_convert_data_end_access() [all...] |
/kernel/linux/linux-6.6/arch/arm64/net/ |
H A D | bpf_jit_comp.c | 68 [BPF_REG_AX] = A64_R(9), 560 const u8 ax = bpf2a64[BPF_REG_AX]; in emit_ll_sc_atomic()
|
/kernel/linux/linux-6.6/arch/powerpc/net/ |
H A D | bpf_jit_comp32.c | 64 ctx->b2p[BPF_REG_AX] = _R20; in bpf_jit_init_reg_mapping() 80 #define SEEN_NVREG_TEMP_MASK 0x00001e01 /* BPF_REG_5, BPF_REG_AX, TMP_REG */ 300 u32 ax_reg = bpf_to_ppc(BPF_REG_AX); in bpf_jit_build_body() 858 /* Save old value in BPF_REG_AX */ in bpf_jit_build_body()
|
H A D | bpf_jit_comp64.c | 67 ctx->b2p[BPF_REG_AX] = _R12; in bpf_jit_init_reg_mapping()
|
/kernel/linux/linux-5.10/arch/arm64/net/ |
H A D | bpf_jit_comp.c | 52 [BPF_REG_AX] = A64_R(9),
|
/kernel/linux/linux-5.10/arch/loongarch/net/ |
H A D | ebpf_jit.c | 35 [BPF_REG_AX] = LOONGARCH_GPR_T0,
|
/kernel/linux/linux-5.10/arch/riscv/net/ |
H A D | bpf_jit_comp64.c | 27 [BPF_REG_AX] = RV_REG_T0,
|
/kernel/linux/linux-6.6/arch/loongarch/net/ |
H A D | bpf_jit.c | 32 [BPF_REG_AX] = LOONGARCH_GPR_T0,
|
/kernel/linux/linux-6.6/arch/parisc/net/ |
H A D | bpf_jit_comp64.c | 32 [BPF_REG_AX] = HPPA_R(15),
|
/kernel/linux/linux-6.6/arch/mips/net/ |
H A D | bpf_jit_comp64.c | 81 [BPF_REG_AX] = MIPS_R_AT,
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | filter.h | 62 #define BPF_REG_AX MAX_BPF_REG macro
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | filter.h | 62 #define BPF_REG_AX MAX_BPF_REG macro
|
/kernel/linux/linux-5.10/arch/arm/net/ |
H A D | bpf_jit_32.c | 176 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
|
/kernel/linux/linux-5.10/arch/mips/net/ |
H A D | ebpf_jit.c | 234 case BPF_REG_AX: in ebpf_to_mips_reg()
|
/kernel/linux/linux-5.10/arch/s390/net/ |
H A D | bpf_jit_comp.c | 93 [BPF_REG_AX] = 12,
|
/kernel/linux/linux-5.10/arch/sparc/net/ |
H A D | bpf_jit_comp_64.c | 228 [BPF_REG_AX] = G7,
|