Lines Matching refs:meta

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