Lines Matching refs:desc_hdr
198 static inline u32 cppi5_desc_get_type(struct cppi5_desc_hdr_t *desc_hdr) in cppi5_desc_get_type() argument
200 return (desc_hdr->pkt_info0 & CPPI5_INFO0_HDESC_TYPE_MASK) >> in cppi5_desc_get_type()
210 static inline u32 cppi5_desc_get_errflags(struct cppi5_desc_hdr_t *desc_hdr) in cppi5_desc_get_errflags() argument
212 return (desc_hdr->pkt_info1 & CPPI5_INFO1_DESC_PKTERROR_MASK) >> in cppi5_desc_get_errflags()
224 static inline void cppi5_desc_get_pktids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_get_pktids() argument
227 *pkt_id = (desc_hdr->pkt_info1 & CPPI5_INFO1_DESC_PKTID_MASK) >> in cppi5_desc_get_pktids()
229 *flow_id = (desc_hdr->pkt_info1 & CPPI5_INFO1_DESC_FLOWID_MASK) >> in cppi5_desc_get_pktids()
239 static inline void cppi5_desc_set_pktids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_set_pktids() argument
242 desc_hdr->pkt_info1 &= ~(CPPI5_INFO1_DESC_PKTID_MASK | in cppi5_desc_set_pktids()
244 desc_hdr->pkt_info1 |= (pkt_id << CPPI5_INFO1_DESC_PKTID_SHIFT) & in cppi5_desc_set_pktids()
246 desc_hdr->pkt_info1 |= (flow_id << CPPI5_INFO1_DESC_FLOWID_SHIFT) & in cppi5_desc_set_pktids()
259 static inline void cppi5_desc_set_retpolicy(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_set_retpolicy() argument
262 desc_hdr->pkt_info2 &= ~(CPPI5_INFO2_DESC_RETP_MASK | in cppi5_desc_set_retpolicy()
264 desc_hdr->pkt_info2 |= flags & CPPI5_INFO2_DESC_RETP_MASK; in cppi5_desc_set_retpolicy()
265 desc_hdr->pkt_info2 |= return_ring_id & CPPI5_INFO2_DESC_RETQ_MASK; in cppi5_desc_set_retpolicy()
276 static inline void cppi5_desc_get_tags_ids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_get_tags_ids() argument
280 *src_tag_id = (desc_hdr->src_dst_tag & in cppi5_desc_get_tags_ids()
284 *dst_tag_id = desc_hdr->src_dst_tag & in cppi5_desc_get_tags_ids()
296 static inline void cppi5_desc_set_tags_ids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_set_tags_ids() argument
299 desc_hdr->src_dst_tag = (src_tag_id << CPPI5_INFO3_DESC_SRCTAG_SHIFT) & in cppi5_desc_set_tags_ids()
301 desc_hdr->src_dst_tag |= dst_tag_id & CPPI5_INFO3_DESC_DSTTAG_MASK; in cppi5_desc_set_tags_ids()
532 static inline bool cppi5_hdesc_epib_present(struct cppi5_desc_hdr_t *desc_hdr) in cppi5_hdesc_epib_present() argument
534 return !!(desc_hdr->pkt_info0 & CPPI5_INFO0_HDESC_EPIB_PRESENT); in cppi5_hdesc_epib_present()
967 static inline void cppi5_trdesc_init(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_trdesc_init() argument
971 desc_hdr->pkt_info0 = CPPI5_INFO0_DESC_TYPE_VAL_TR << in cppi5_trdesc_init()
973 desc_hdr->pkt_info0 |= in cppi5_trdesc_init()
976 desc_hdr->pkt_info0 |= in cppi5_trdesc_init()
979 desc_hdr->pkt_info0 |= (tr_count - 1) & CPPI5_INFO0_TRDESC_LASTIDX_MASK; in cppi5_trdesc_init()
981 desc_hdr->pkt_info1 |= ((ffs(tr_size >> 4) - 1) << in cppi5_trdesc_init()