Lines Matching refs:pprog
234 static void push_callee_regs(u8 **pprog, bool *callee_regs_used)
236 u8 *prog = *pprog;
247 *pprog = prog;
250 static void pop_callee_regs(u8 **pprog, bool *callee_regs_used)
252 u8 *prog = *pprog;
263 *pprog = prog;
271 static void emit_prologue(u8 **pprog, u32 stack_depth, bool ebpf_from_cbpf,
274 u8 *prog = *pprog;
295 *pprog = prog;
298 static int emit_patch(u8 **pprog, void *func, void *ip, u8 opcode)
300 u8 *prog = *pprog;
310 *pprog = prog;
314 static int emit_call(u8 **pprog, void *func, void *ip)
316 return emit_patch(pprog, func, ip, 0xE8);
319 static int emit_jump(u8 **pprog, void *func, void *ip)
321 return emit_patch(pprog, func, ip, 0xE9);
384 static void emit_indirect_jump(u8 **pprog, int reg, u8 *ip)
386 u8 *prog = *pprog;
399 *pprog = prog;
402 static void emit_return(u8 **pprog, u8 *ip)
404 u8 *prog = *pprog;
415 *pprog = prog;
432 static void emit_bpf_tail_call_indirect(u8 **pprog, bool *callee_regs_used,
437 u8 *prog = *pprog, *start = *pprog;
503 *pprog = prog;
507 u8 **pprog, u8 *ip,
512 u8 *prog = *pprog, *start = *pprog;
546 *pprog = prog;
595 static void emit_mov_imm32(u8 **pprog, bool sign_propagate,
598 u8 *prog = *pprog;
633 *pprog = prog;
636 static void emit_mov_imm64(u8 **pprog, u32 dst_reg,
639 u8 *prog = *pprog;
657 *pprog = prog;
660 static void emit_mov_reg(u8 **pprog, bool is64, u32 dst_reg, u32 src_reg)
662 u8 *prog = *pprog;
675 *pprog = prog;
679 static void emit_ldx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off)
681 u8 *prog = *pprog;
714 *pprog = prog;
718 static void emit_stx(u8 **pprog, u32 size, u32 dst_reg, u32 src_reg, int off)
720 u8 *prog = *pprog;
752 *pprog = prog;
1543 static int invoke_bpf_prog(const struct btf_func_model *m, u8 **pprog,
1546 u8 *prog = *pprog;
1594 *pprog = prog;
1598 static void emit_nops(u8 **pprog, unsigned int len)
1601 u8 *prog = *pprog;
1615 *pprog = prog;
1618 static void emit_align(u8 **pprog, u32 align)
1620 u8 *target, *prog = *pprog;
1626 *pprog = prog;
1629 static int emit_cond_near_jump(u8 **pprog, void *func, void *ip, u8 jmp_cond)
1631 u8 *prog = *pprog;
1641 *pprog = prog;
1645 static int invoke_bpf(const struct btf_func_model *m, u8 **pprog,
1650 u8 *prog = *pprog;
1657 *pprog = prog;
1661 static int invoke_bpf_mod_ret(const struct btf_func_model *m, u8 **pprog,
1665 u8 *prog = *pprog;
1693 *pprog = prog;
1916 static int emit_bpf_dispatcher(u8 **pprog, int a, int b, s64 *progs)
1918 u8 *jg_reloc, *prog = *pprog;
1939 *pprog = prog;
1980 *pprog = prog;