Home
last modified time | relevance | path

Searched refs:jit_ctx (Results 1 – 4 of 4) sorted by relevance

/linux/arch/loongarch/net/
H A Dbpf_jit.h13 struct jit_ctx { struct
27 struct jit_ctx ctx; argument
47 static inline int bpf2la_offset(int bpf_insn, int off, const struct jit_ctx *ctx) in bpf2la_offset()
59 static inline int epilogue_offset(const struct jit_ctx *ctx) in epilogue_offset()
68 static inline void emit_zext_32(struct jit_ctx *ctx, enum loongarch_gpr reg, bool is32) in emit_zext_32()
77 static inline void emit_sext_32(struct jit_ctx *ctx, enum loongarch_gpr reg, bool is32) in emit_sext_32()
85 static inline void move_addr(struct jit_ctx *ctx, enum loongarch_gpr rd, u64 addr) in move_addr()
106 static inline void move_imm(struct jit_ctx *ctx, enum loongarch_gpr rd, long imm, bool is32) in move_imm()
169 static inline void move_reg(struct jit_ctx *ctx, enum loongarch_gpr rd, in move_reg()
203 static inline void cond_jmp_offset(struct jit_ctx *ctx, u8 cond, enum loongarch_gpr rj, in cond_jmp_offset()
[all …]
H A Dbpf_jit.c35 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()
211 static int emit_bpf_tail_call(struct jit_ctx *ctx) in emit_bpf_tail_call()
282 static void emit_atomic(const struct bpf_insn *insn, struct jit_ctx *ctx) in emit_atomic()
[all …]
/linux/arch/arm/net/
H A Dbpf_jit_32.c202 struct jit_ctx { struct
271 static inline void _emit(int cond, u32 inst, struct jit_ctx *ctx) in _emit()
285 static inline void emit(u32 inst, struct jit_ctx *ctx) in emit()
409 static u16 imm_offset(u32 k, struct jit_ctx *ctx) in imm_offset()
455 const struct jit_ctx *ctx) { in bpf2a32_offset()
469 static inline void emit_mov_i_no8m(const u8 rd, u32 val, struct jit_ctx *ctx) in emit_mov_i_no8m()
480 static inline void emit_mov_i(const u8 rd, u32 val, struct jit_ctx *ctx) in emit_mov_i()
490 static void emit_bx_r(u8 tgt_reg, struct jit_ctx *ctx) in emit_bx_r()
498 static inline void emit_blx_r(u8 tgt_reg, struct jit_ctx *ctx) in emit_blx_r()
508 static inline int epilogue_offset(const struct jit_ctx *ctx) in epilogue_offset()
[all …]
/linux/arch/sparc/net/
H A Dbpf_jit_comp_64.c189 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 …]