Searched refs:jit_ctx (Results 1 – 5 of 5) sorted by relevance
/linux-6.1.9/arch/loongarch/net/ |
D | bpf_jit.h | 12 struct jit_ctx { struct 25 struct jit_ctx ctx; argument 45 static inline int bpf2la_offset(int bpf_insn, int off, const struct jit_ctx *ctx) in bpf2la_offset() 57 static inline int epilogue_offset(const struct jit_ctx *ctx) in epilogue_offset() 66 static inline void emit_zext_32(struct jit_ctx *ctx, enum loongarch_gpr reg, bool is32) in emit_zext_32() 75 static inline void emit_sext_32(struct jit_ctx *ctx, enum loongarch_gpr reg, bool is32) in emit_sext_32() 83 static inline void move_imm(struct jit_ctx *ctx, enum loongarch_gpr rd, long imm, bool is32) in move_imm() 146 static inline void move_reg(struct jit_ctx *ctx, enum loongarch_gpr rd, in move_reg() 180 static inline void cond_jmp_offset(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, in cond_jmp_offset() 228 static inline void cond_jmp_offs26(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, in cond_jmp_offs26() [all …]
|
D | bpf_jit.c | 35 static void mark_call(struct jit_ctx *ctx) in mark_call() 40 static void mark_tail_call(struct jit_ctx *ctx) in mark_tail_call() 45 static bool seen_call(struct jit_ctx *ctx) in seen_call() 50 static bool seen_tail_call(struct jit_ctx *ctx) in seen_tail_call() 55 static u8 tail_call_reg(struct jit_ctx *ctx) in tail_call_reg() 89 static void build_prologue(struct jit_ctx *ctx) in build_prologue() 149 static void __build_epilogue(struct jit_ctx *ctx, bool is_tail_call) in __build_epilogue() 194 static void build_epilogue(struct jit_ctx *ctx) in build_epilogue() 206 static int emit_bpf_tail_call(struct jit_ctx *ctx) in emit_bpf_tail_call() 277 static void emit_atomic(const struct bpf_insn *insn, struct jit_ctx *ctx) in emit_atomic() [all …]
|
/linux-6.1.9/arch/arm/net/ |
D | bpf_jit_32.c | 200 struct jit_ctx { struct 231 static inline void _emit(int cond, u32 inst, struct jit_ctx *ctx) in _emit() argument 245 static inline void emit(u32 inst, struct jit_ctx *ctx) in emit() 366 static u16 imm_offset(u32 k, struct jit_ctx *ctx) in imm_offset() 412 const struct jit_ctx *ctx) { in bpf2a32_offset() 426 static inline void emit_mov_i_no8m(const u8 rd, u32 val, struct jit_ctx *ctx) in emit_mov_i_no8m() 437 static inline void emit_mov_i(const u8 rd, u32 val, struct jit_ctx *ctx) in emit_mov_i() 447 static void emit_bx_r(u8 tgt_reg, struct jit_ctx *ctx) in emit_bx_r() 455 static inline void emit_blx_r(u8 tgt_reg, struct jit_ctx *ctx) in emit_blx_r() 465 static inline int epilogue_offset(const struct jit_ctx *ctx) in epilogue_offset() [all …]
|
/linux-6.1.9/arch/sparc/net/ |
D | bpf_jit_comp_64.c | 189 struct jit_ctx { struct 236 static void emit(const u32 insn, struct jit_ctx *ctx) in emit() 244 static void emit_call(u32 *func, struct jit_ctx *ctx) in emit_call() 256 static void emit_nop(struct jit_ctx *ctx) in emit_nop() 261 static void emit_reg_move(u32 from, u32 to, struct jit_ctx *ctx) in emit_reg_move() 267 static void emit_set_const(s32 K, u32 reg, struct jit_ctx *ctx) in emit_set_const() 274 static void emit_set_const_sext(s32 K, u32 reg, struct jit_ctx *ctx) in emit_set_const_sext() 288 static void emit_alu(u32 opcode, u32 src, u32 dst, struct jit_ctx *ctx) in emit_alu() 293 static void emit_alu3(u32 opcode, u32 a, u32 b, u32 c, struct jit_ctx *ctx) in emit_alu3() 299 struct jit_ctx *ctx) in emit_alu_K() [all …]
|
/linux-6.1.9/arch/arm64/net/ |
D | bpf_jit_comp.c | 72 struct jit_ctx { struct 92 static inline void emit(const u32 insn, struct jit_ctx *ctx) in emit() argument 101 const s32 val, struct jit_ctx *ctx) in emit_a64_mov_i() 130 struct jit_ctx *ctx) in emit_a64_mov_i64() 154 static inline void emit_bti(u32 insn, struct jit_ctx *ctx) in emit_bti() 166 struct jit_ctx *ctx) in emit_addr_mov_i64() 179 static inline void emit_call(u64 target, struct jit_ctx *ctx) in emit_call() 188 const struct jit_ctx *ctx) in bpf2a64_offset() 208 static inline int epilogue_offset(const struct jit_ctx *ctx) in epilogue_offset() 288 static int build_prologue(struct jit_ctx *ctx, bool ebpf_from_cbpf) in build_prologue() [all …]
|