Lines Matching refs:meta

241 #define nfp_meta_next(meta)	list_next_entry(meta, l)
242 #define nfp_meta_prev(meta) list_prev_entry(meta, l)
351 static inline u8 mbpf_class(const struct nfp_insn_meta *meta)
353 return BPF_CLASS(meta->insn.code);
356 static inline u8 mbpf_src(const struct nfp_insn_meta *meta)
358 return BPF_SRC(meta->insn.code);
361 static inline u8 mbpf_op(const struct nfp_insn_meta *meta)
363 return BPF_OP(meta->insn.code);
366 static inline u8 mbpf_mode(const struct nfp_insn_meta *meta)
368 return BPF_MODE(meta->insn.code);
371 static inline bool is_mbpf_alu(const struct nfp_insn_meta *meta)
373 return mbpf_class(meta) == BPF_ALU64 || mbpf_class(meta) == BPF_ALU;
376 static inline bool is_mbpf_load(const struct nfp_insn_meta *meta)
378 return (meta->insn.code & ~BPF_SIZE_MASK) == (BPF_LDX | BPF_MEM);
381 static inline bool is_mbpf_jmp32(const struct nfp_insn_meta *meta)
383 return mbpf_class(meta) == BPF_JMP32;
386 static inline bool is_mbpf_jmp64(const struct nfp_insn_meta *meta)
388 return mbpf_class(meta) == BPF_JMP;
391 static inline bool is_mbpf_jmp(const struct nfp_insn_meta *meta)
393 return is_mbpf_jmp32(meta) || is_mbpf_jmp64(meta);
396 static inline bool is_mbpf_store(const struct nfp_insn_meta *meta)
398 return (meta->insn.code & ~BPF_SIZE_MASK) == (BPF_STX | BPF_MEM);
401 static inline bool is_mbpf_load_pkt(const struct nfp_insn_meta *meta)
403 return is_mbpf_load(meta) && meta->ptr.type == PTR_TO_PACKET;
406 static inline bool is_mbpf_store_pkt(const struct nfp_insn_meta *meta)
408 return is_mbpf_store(meta) && meta->ptr.type == PTR_TO_PACKET;
411 static inline bool is_mbpf_classic_load(const struct nfp_insn_meta *meta)
413 u8 code = meta->insn.code;
419 static inline bool is_mbpf_classic_store(const struct nfp_insn_meta *meta)
421 u8 code = meta->insn.code;
426 static inline bool is_mbpf_classic_store_pkt(const struct nfp_insn_meta *meta)
428 return is_mbpf_classic_store(meta) && meta->ptr.type == PTR_TO_PACKET;
431 static inline bool is_mbpf_atomic(const struct nfp_insn_meta *meta)
433 return (meta->insn.code & ~BPF_SIZE_MASK) == (BPF_STX | BPF_ATOMIC);
436 static inline bool is_mbpf_mul(const struct nfp_insn_meta *meta)
438 return is_mbpf_alu(meta) && mbpf_op(meta) == BPF_MUL;
441 static inline bool is_mbpf_div(const struct nfp_insn_meta *meta)
443 return is_mbpf_alu(meta) && mbpf_op(meta) == BPF_DIV;
446 static inline bool is_mbpf_cond_jump(const struct nfp_insn_meta *meta)
450 if (is_mbpf_jmp32(meta))
453 if (!is_mbpf_jmp64(meta))
456 op = mbpf_op(meta);
460 static inline bool is_mbpf_helper_call(const struct nfp_insn_meta *meta)
462 struct bpf_insn insn = meta->insn;
468 static inline bool is_mbpf_pseudo_call(const struct nfp_insn_meta *meta)
470 struct bpf_insn insn = meta->insn;
495 * @verifier_meta: temporary storage for verifier's insn meta
559 bool nfp_is_subprog_start(struct nfp_insn_meta *meta);
586 nfp_bpf_goto_meta(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta,