| /linux-6.15/kernel/bpf/ |
| H A D | core.c | 62 #define AX regs[BPF_REG_AX] 1302 BUILD_BUG_ON(BPF_REG_AX + 1 != MAX_BPF_JIT_REG); in bpf_jit_blind_insn() 1322 if (from->dst_reg == BPF_REG_AX || from->src_reg == BPF_REG_AX) in bpf_jit_blind_insn() 1343 *to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1357 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1377 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1397 *to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1404 *to++ = BPF_ALU64_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() 1405 *to++ = BPF_ALU64_IMM(BPF_LSH, BPF_REG_AX, 32); in bpf_jit_blind_insn() 1410 *to++ = BPF_ALU32_IMM(BPF_XOR, BPF_REG_AX, imm_rnd); in bpf_jit_blind_insn() [all …]
|
| H A D | verifier.c | 21648 BPF_MOV64_REG(BPF_REG_AX, insn->src_reg), in do_misc_fixups() 21650 BPF_ADD | BPF_K, BPF_REG_AX, in do_misc_fixups() 21653 BPF_JGT | BPF_K, BPF_REG_AX, in do_misc_fixups() 21656 BPF_JEQ | BPF_K, BPF_REG_AX, in do_misc_fixups() 21671 BPF_MOV64_REG(BPF_REG_AX, insn->src_reg), in do_misc_fixups() 21673 BPF_ADD | BPF_K, BPF_REG_AX, in do_misc_fixups() 21676 BPF_JGT | BPF_K, BPF_REG_AX, in do_misc_fixups() 21679 BPF_JEQ | BPF_K, BPF_REG_AX, in do_misc_fixups() 21723 *patch++ = BPF_ALU64_IMM(BPF_RSH, BPF_REG_AX, 32); in do_misc_fixups() 21788 *patch++ = BPF_ALU64_IMM(BPF_NEG, BPF_REG_AX, 0); in do_misc_fixups() [all …]
|
| /linux-6.15/arch/x86/net/ |
| H A D | bpf_jit_comp.c | 192 [BPF_REG_AX] = 2, /* R10 temp register */ 225 BIT(BPF_REG_AX)); in is_ereg() 2140 maybe_emit_mod(&prog, AUX_REG, BPF_REG_AX, true); in do_jit() 2141 EMIT2(0x29, add_2reg(0xC0, AUX_REG, BPF_REG_AX)); in do_jit() 2144 emit_mov_imm64(&prog, BPF_REG_AX, (long)limit >> 32, in do_jit() 2148 maybe_emit_mod(&prog, AUX_REG, BPF_REG_AX, true); in do_jit() 2149 EMIT2(0x39, add_2reg(0xC0, AUX_REG, BPF_REG_AX)); in do_jit() 2238 emit_mov_reg(&prog, true, BPF_REG_AX, BPF_REG_0); in do_jit() 2240 real_src_reg = BPF_REG_AX; in do_jit() 2242 real_dst_reg = BPF_REG_AX; in do_jit() [all …]
|
| H A D | bpf_jit_comp32.c | 161 [BPF_REG_AX] = {IA32_ESI, IA32_EDI}, 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()
|
| /linux-6.15/arch/powerpc/net/ |
| H A D | bpf_jit_comp32.c | 64 ctx->b2p[BPF_REG_AX] = _R20; in bpf_jit_init_reg_mapping() 306 u32 ax_reg = bpf_to_ppc(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()
|
| /linux-6.15/net/core/ |
| H A D | filter.c | 9540 BPF_REG_AX, skb_reg, in bpf_convert_shinfo_access() 9545 *insn++ = BPF_ALU64_REG(BPF_ADD, dst_reg, BPF_REG_AX); in bpf_convert_shinfo_access() 9569 __u8 tmp_reg = BPF_REG_AX; in bpf_convert_tstamp_read() 9605 __u8 tmp_reg = BPF_REG_AX; in bpf_convert_tstamp_write() 10877 BPF_REG_AX, si->src_reg, in bpf_convert_data_end_access() 10880 *insn++ = BPF_ALU64_REG(BPF_ADD, reg, BPF_REG_AX); in bpf_convert_data_end_access() 10883 BPF_REG_AX, si->src_reg, in bpf_convert_data_end_access() 10887 *insn++ = BPF_ALU64_REG(BPF_SUB, reg, BPF_REG_AX); in bpf_convert_data_end_access() 10891 *insn++ = BPF_MOV64_REG(BPF_REG_AX, si->src_reg); in bpf_convert_data_end_access() 10893 *insn++ = BPF_LDX_MEM(BPF_DW, reg, BPF_REG_AX, temp_reg_off); in bpf_convert_data_end_access()
|
| /linux-6.15/arch/mips/net/ |
| H A D | bpf_jit_comp64.c | 81 [BPF_REG_AX] = MIPS_R_AT,
|
| H A D | bpf_jit_comp32.c | 138 [BPF_REG_AX] = {MIPS_R_GP, MIPS_R_AT},
|
| /linux-6.15/arch/arm64/net/ |
| H A D | bpf_jit_comp.c | 70 [BPF_REG_AX] = A64_R(9), 848 const u8 ax = bpf2a64[BPF_REG_AX]; in emit_ll_sc_atomic()
|
| /linux-6.15/arch/parisc/net/ |
| H A D | bpf_jit_comp64.c | 32 [BPF_REG_AX] = HPPA_R(15),
|
| H A D | bpf_jit_comp32.c | 97 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
|
| /linux-6.15/arch/loongarch/net/ |
| H A D | bpf_jit.c | 32 [BPF_REG_AX] = LOONGARCH_GPR_T0,
|
| /linux-6.15/include/linux/ |
| H A D | filter.h | 62 #define BPF_REG_AX MAX_BPF_REG macro
|
| /linux-6.15/arch/sparc/net/ |
| H A D | bpf_jit_comp_64.c | 228 [BPF_REG_AX] = G7,
|
| /linux-6.15/arch/riscv/net/ |
| H A D | bpf_jit_comp32.c | 91 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
|
| H A D | bpf_jit_comp64.c | 41 [BPF_REG_AX] = RV_REG_T0,
|
| /linux-6.15/arch/arm/net/ |
| H A D | bpf_jit_32.c | 178 [BPF_REG_AX] = {STACK_OFFSET(BPF_AX_HI), STACK_OFFSET(BPF_AX_LO)},
|
| /linux-6.15/arch/s390/net/ |
| H A D | bpf_jit_comp.c | 104 [BPF_REG_AX] = 12,
|
| /linux-6.15/arch/arc/net/ |
| H A D | bpf_jit_arcv2.c | 83 [BPF_REG_AX] = {ARC_R_24, ARC_R_25},
|