Symbol: rv_jit_context
arch/riscv/net/bpf_jit.h
1004
static inline void emit_add(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1012
static inline void emit_addi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1025
static inline void emit_li(u8 rd, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1033
static inline void emit_lui(u8 rd, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1041
static inline void emit_slli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1049
static inline void emit_andi(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1057
static inline void emit_srli(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1065
static inline void emit_srai(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1073
static inline void emit_sub(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
108
static inline void emit(const u32 insn, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1081
static inline void emit_or(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1089
static inline void emit_and(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1097
static inline void emit_xor(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1105
static inline void emit_lw(u8 rd, s32 off, u8 rs1, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1115
static inline void emit_sw(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1125
static inline void emit_sh2add(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1136
static inline void emit_sh3add(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1150
static inline void emit_addiw(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1158
static inline void emit_ld(u8 rd, s32 off, u8 rs1, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1168
static inline void emit_sd(u8 rs1, s32 off, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1178
static inline void emit_subw(u8 rd, u8 rs1, u8 rs2, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1186
static inline void emit_sextb(u8 rd, u8 rs, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
119
static inline void emitc(const u16 insn, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1197
static inline void emit_sexth(u8 rd, u8 rs, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1208
static inline void emit_sextw(u8 rd, u8 rs, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1213
static inline void emit_zexth(u8 rd, u8 rs, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1224
static inline void emit_zextw(u8 rd, u8 rs, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1235
static inline void emit_bswap(u8 rd, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
129
static inline int epilogue_offset(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1293
static inline void emit_cmpxchg(u8 rd, u8 rs, u8 r0, bool is64, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
1324
void bpf_jit_build_prologue(struct rv_jit_context *ctx, bool is_subprog);
arch/riscv/net/bpf_jit.h
1325
void bpf_jit_build_epilogue(struct rv_jit_context *ctx);
arch/riscv/net/bpf_jit.h
1327
int bpf_jit_emit_insn(const struct bpf_insn *insn, struct rv_jit_context *ctx,
arch/riscv/net/bpf_jit.h
219
static inline int rv_offset(int insn, int off, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
601
static inline void emit_fence_r_rw(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
606
static inline void emit_fence_rw_w(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
611
static inline void emit_fence_rw_rw(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
986
static inline void emit_jalr(u8 rd, u8 rs, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit.h
99
struct rv_jit_context ctx;
arch/riscv/net/bpf_jit.h
996
static inline void emit_mv(u8 rd, u8 rs, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
111
static void emit_imm(const s8 rd, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
124
static void emit_imm32(const s8 *rd, s32 imm, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
1303
void bpf_jit_build_prologue(struct rv_jit_context *ctx, bool is_subprog)
arch/riscv/net/bpf_jit_comp32.c
1353
void bpf_jit_build_epilogue(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
137
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
143
static void __build_epilogue(bool is_tail_call, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
186
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
197
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
206
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
216
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
228
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
244
struct rv_jit_context *ctx, const u8 op)
arch/riscv/net/bpf_jit_comp32.c
328
struct rv_jit_context *ctx, const u8 op)
arch/riscv/net/bpf_jit_comp32.c
407
struct rv_jit_context *ctx, const u8 op)
arch/riscv/net/bpf_jit_comp32.c
512
struct rv_jit_context *ctx, const u8 op)
arch/riscv/net/bpf_jit_comp32.c
565
struct rv_jit_context *ctx, const u8 op)
arch/riscv/net/bpf_jit_comp32.c
652
static int emit_bcc(u8 op, u8 rd, u8 rs, int rvoff, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
723
struct rv_jit_context *ctx, const u8 op)
arch/riscv/net/bpf_jit_comp32.c
742
static void emit_call(bool fixed, u64 addr, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
774
static int emit_bpf_tail_call(int insn, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
836
struct rv_jit_context *ctx, const u8 size)
arch/riscv/net/bpf_jit_comp32.c
873
struct rv_jit_context *ctx, const u8 size,
arch/riscv/net/bpf_jit_comp32.c
914
static void emit_rev16(const s8 rd, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
923
static void emit_rev32(const s8 rd, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
943
static void emit_zext64(const s8 *dst, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp32.c
953
int bpf_jit_emit_insn(const struct bpf_insn *insn, struct rv_jit_context *ctx,
arch/riscv/net/bpf_jit_comp64.c
1001
int cookie_off, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
101
static void mark_fp(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
1026
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
106
static void mark_call(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
111
static bool seen_call(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
116
static void mark_tail_call(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
121
static bool seen_tail_call(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
126
static u8 rv_tail_call_reg(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
1311
struct rv_jit_context ctx;
arch/riscv/net/bpf_jit_comp64.c
1339
struct rv_jit_context ctx;
arch/riscv/net/bpf_jit_comp64.c
1369
int bpf_jit_emit_insn(const struct bpf_insn *insn, struct rv_jit_context *ctx,
arch/riscv/net/bpf_jit_comp64.c
153
static void emit_sextw_alt(u8 *rd, u8 ra, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
159
static void emit_zextw_alt(u8 *rd, u8 ra, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
166
static int emit_addr(u8 rd, u64 addr, bool extra_pass, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
188
static void emit_imm(u8 rd, s64 val, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
2002
void bpf_jit_build_prologue(struct rv_jit_context *ctx, bool is_subprog)
arch/riscv/net/bpf_jit_comp64.c
2100
void bpf_jit_build_epilogue(struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
231
static void __build_epilogue(bool is_tail_call, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
281
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
317
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
355
static int emit_bpf_tail_call(int insn, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
407
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
428
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
453
static int emit_call(u64 addr, bool fixed_addr, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
470
static inline void emit_kcfi(u32 hash, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
477
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
496
static void emit_stx_insn(u8 rd, s16 off, u8 rs, u8 size, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
515
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
531
static void emit_st(u8 rd, s16 off, s32 imm, u8 size, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
548
static void emit_stx(u8 rd, s16 off, u8 rs, u8 size, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
565
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
607
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
70
static u8 bpf_to_rv_reg(int bpf_reg, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
717
static int sign_extend(u8 rd, u8 rs, u8 sz, bool sign, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
766
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
840
struct rv_jit_context ctx;
arch/riscv/net/bpf_jit_comp64.c
86
static bool seen_reg(int reg, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
890
static void store_args(int nr_arg_slots, int args_off, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
906
static void restore_args(int nr_reg_args, int args_off, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
917
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
930
struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_comp64.c
938
int run_ctx_off, bool save_ret, struct rv_jit_context *ctx)
arch/riscv/net/bpf_jit_core.c
19
static int build_body(struct rv_jit_context *ctx, bool extra_pass, int *offset)
arch/riscv/net/bpf_jit_core.c
50
struct rv_jit_context *ctx;