nfp_insn_meta
mem_op_stack(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
wrp_alu64_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
wrp_alu64_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
wrp_alu32_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
wrp_alu32_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
wrp_test_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static const struct jmp_code_map *nfp_jmp_code_get(struct nfp_insn_meta *meta)
static int cmp_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int cmp_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
wrp_mul(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int adjust_head(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int adjust_tail(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
map_call_stack_common(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
nfp_get_prandom_u32(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
nfp_perf_event_output(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
nfp_queue_select(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mov_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mov_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int xor_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int xor_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int and_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int and_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int or_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int or_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int add_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int add_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int sub_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int sub_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mul_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mul_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int div_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int div_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int neg_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int shl_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int shl_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int shr_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int shr_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int ashr_imm64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int ashr_reg64(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mov_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mov_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int xor_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int xor_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int and_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int and_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int or_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int or_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int add_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int add_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int sub_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int sub_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mul_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mul_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int div_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int div_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int neg_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
__ashr_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, u8 dst,
static int ashr_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int ashr_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
__shr_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, u8 dst,
static int shr_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int shr_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
__shl_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, u8 dst,
static int shl_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int shl_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int end_reg32(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int imm_ld8_part2(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
struct nfp_insn_meta *prev = nfp_meta_prev(meta);
static int imm_ld8(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int data_ld1(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int data_ld2(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int data_ld4(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int data_ind_ld1(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int data_ind_ld2(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int data_ind_ld4(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
mem_ldx_stack(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int mem_ldx_skb(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int mem_ldx_xdp(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
mem_ldx_data(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
mem_ldx_emem(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta)
struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta, unsigned int size)
mem_ldx(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int mem_ldx1(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_ldx2(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_ldx4(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_ldx8(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
mem_st_data(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int mem_st(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int mem_st1(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_st2(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_st4(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_st8(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
mem_stx_data(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
mem_stx_stack(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int mem_stx_xdp(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
mem_stx(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
static int mem_stx1(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_stx2(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_stx4(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_stx8(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
mem_xadd(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, bool is64)
static int mem_atomic4(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int mem_atomic8(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jump(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jeq_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jeq32_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jset_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jne_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jeq_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jset_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jne_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
bpf_to_bpf_call(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int helper_call(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int call(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static bool nfp_is_main_function(struct nfp_insn_meta *meta)
static int goto_out(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
nfp_subprog_epilogue(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
static int jmp_exit(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
nfp_fixup_immed_relo(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
struct nfp_insn_meta *jmp_dst, u32 br_idx)
struct nfp_insn_meta *meta, *jmp_dst;
nfp_subprog_prologue(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
nfp_start_subprog(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
bool nfp_is_subprog_start(struct nfp_insn_meta *meta)
struct nfp_insn_meta *meta;
struct nfp_insn_meta *meta;
struct nfp_insn_meta *meta;
struct nfp_insn_meta *meta1, *meta2;
struct nfp_insn_meta *meta1, *meta2, *meta3;
curr_pair_is_memcpy(struct nfp_insn_meta *ld_meta,
struct nfp_insn_meta *st_meta)
curr_pair_chain_with_previous(struct nfp_insn_meta *ld_meta,
struct nfp_insn_meta *st_meta,
cross_mem_access(struct bpf_insn *ld, struct nfp_insn_meta *head_ld_meta,
struct nfp_insn_meta *head_st_meta)
struct nfp_insn_meta *head_ld_meta = NULL;
struct nfp_insn_meta *head_st_meta = NULL;
struct nfp_insn_meta *meta1, *meta2;
nfp_meta_has_prev(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
struct nfp_insn_meta *meta, *range_node = NULL;
struct nfp_insn_meta *meta1, *meta2;
struct nfp_insn_meta *meta;
struct nfp_insn_meta *dst_meta;
wrp_zext(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, u8 dst)
static int nfp_cpp_memcpy(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta)
data_ld(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, swreg offset,
data_ld_host_order(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
data_ld_host_order_addr32(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
data_ld_host_order_addr40(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
construct_data_ind_ld(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
construct_data_ld(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
struct nfp_insn_meta;
typedef int (*instr_cb_t)(struct nfp_prog *, struct nfp_insn_meta *);
list_first_entry(&(nfp_prog)->insns, struct nfp_insn_meta, l)
list_last_entry(&(nfp_prog)->insns, struct nfp_insn_meta, l)
struct nfp_insn_meta *jmp_dst;
static inline u8 mbpf_class(const struct nfp_insn_meta *meta)
static inline u8 mbpf_src(const struct nfp_insn_meta *meta)
static inline u8 mbpf_op(const struct nfp_insn_meta *meta)
static inline u8 mbpf_mode(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_alu(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_load(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_jmp32(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_jmp64(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_jmp(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_store(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_load_pkt(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_store_pkt(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_classic_load(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_classic_store(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_classic_store_pkt(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_atomic(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_mul(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_div(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_cond_jump(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_helper_call(const struct nfp_insn_meta *meta)
static inline bool is_mbpf_pseudo_call(const struct nfp_insn_meta *meta)
struct nfp_insn_meta *verifier_meta;
bool nfp_is_subprog_start(struct nfp_insn_meta *meta);
struct nfp_insn_meta *
nfp_bpf_goto_meta(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta;
struct nfp_insn_meta *meta, *tmp;
struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta)
struct nfp_insn_meta *
nfp_bpf_goto_meta(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta,
nfp_bpf_map_mark_used(struct bpf_verifier_env *env, struct nfp_insn_meta *meta,
nfp_bpf_check_ptr(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta,
nfp_bpf_check_store(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
nfp_bpf_check_atomic(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
nfp_bpf_check_alu(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,
struct nfp_insn_meta *meta = nfp_prog->verifier_meta;
struct nfp_insn_meta *meta;
struct nfp_insn_meta *meta = nfp_prog_first_meta(nfp_prog);
struct nfp_insn_meta *ret_insn[MAX_CALL_FRAMES];
struct nfp_insn_meta *meta;
struct nfp_insn_meta *meta = nfp_prog->verifier_meta;
struct nfp_insn_meta *meta = nfp_prog->verifier_meta;