Searched refs:nfp_prog (Results 1 – 4 of 4) sorted by relevance
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/bpf/ |
D | jit.c | 52 #define nfp_for_each_insn_walk2(nfp_prog, pos, next) \ argument 53 for (pos = list_first_entry(&(nfp_prog)->insns, typeof(*pos), l), \ 55 &(nfp_prog)->insns != &pos->l && \ 56 &(nfp_prog)->insns != &next->l; \ 60 #define nfp_for_each_insn_walk3(nfp_prog, pos, next, next2) \ argument 61 for (pos = list_first_entry(&(nfp_prog)->insns, typeof(*pos), l), \ 64 &(nfp_prog)->insns != &pos->l && \ 65 &(nfp_prog)->insns != &next->l && \ 66 &(nfp_prog)->insns != &next2->l; \ 72 nfp_meta_has_prev(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta) in nfp_meta_has_prev() argument [all …]
|
D | offload.c | 60 nfp_map_ptr_record(struct nfp_app_bpf *bpf, struct nfp_prog *nfp_prog, in nfp_map_ptr_record() argument 73 nfp_prog->map_records[nfp_prog->map_records_cnt++] = record; in nfp_map_ptr_record() 100 nfp_prog->map_records[nfp_prog->map_records_cnt++] = record; in nfp_map_ptr_record() 112 nfp_map_ptrs_forget(struct nfp_app_bpf *bpf, struct nfp_prog *nfp_prog) in nfp_map_ptrs_forget() argument 119 for (i = 0; i < nfp_prog->map_records_cnt; i++) { in nfp_map_ptrs_forget() 120 if (--nfp_prog->map_records[i]->count) { in nfp_map_ptrs_forget() 121 nfp_prog->map_records[i] = NULL; in nfp_map_ptrs_forget() 126 &nfp_prog->map_records[i]->l, in nfp_map_ptrs_forget() 134 for (i = 0; i < nfp_prog->map_records_cnt; i++) in nfp_map_ptrs_forget() 135 if (nfp_prog->map_records[i]) { in nfp_map_ptrs_forget() [all …]
|
D | verifier.c | 48 nfp_bpf_goto_meta(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, in nfp_bpf_goto_meta() argument 58 meta = nfp_prog_last_meta(nfp_prog); in nfp_bpf_goto_meta() 62 meta = nfp_prog_first_meta(nfp_prog); in nfp_bpf_goto_meta() 76 nfp_record_adjust_head(struct nfp_app_bpf *bpf, struct nfp_prog *nfp_prog, in nfp_record_adjust_head() argument 97 if (nfp_prog->adjust_head_location) { in nfp_record_adjust_head() 99 if (nfp_prog->adjust_head_location != meta->n) in nfp_record_adjust_head() 108 nfp_prog->adjust_head_location = location; in nfp_record_adjust_head() 158 nfp_bpf_check_call(struct nfp_prog *nfp_prog, struct bpf_verifier_env *env, in nfp_bpf_check_call() argument 164 struct nfp_app_bpf *bpf = nfp_prog->bpf; in nfp_bpf_check_call() 178 nfp_record_adjust_head(bpf, nfp_prog, meta, reg2); in nfp_bpf_check_call() [all …]
|
D | main.h | 234 struct nfp_prog; 236 typedef int (*instr_cb_t)(struct nfp_prog *, struct nfp_insn_meta *); 238 #define nfp_prog_first_meta(nfp_prog) \ argument 239 list_first_entry(&(nfp_prog)->insns, struct nfp_insn_meta, l) 240 #define nfp_prog_last_meta(nfp_prog) \ argument 241 list_last_entry(&(nfp_prog)->insns, struct nfp_insn_meta, l) 435 struct nfp_prog { struct 474 void nfp_bpf_jit_prepare(struct nfp_prog *nfp_prog, unsigned int cnt); argument 475 int nfp_bpf_jit(struct nfp_prog *prog); 490 nfp_bpf_goto_meta(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta, [all …]
|