Lines Matching refs:desc_hdr
166 static inline u32 cppi5_desc_get_type(struct cppi5_desc_hdr_t *desc_hdr) in cppi5_desc_get_type() argument
168 WARN_ON(!desc_hdr); in cppi5_desc_get_type()
170 return (desc_hdr->pkt_info0 & CPPI5_INFO0_HDESC_TYPE_MASK) >> in cppi5_desc_get_type()
180 static inline u32 cppi5_desc_get_errflags(struct cppi5_desc_hdr_t *desc_hdr) in cppi5_desc_get_errflags() argument
182 WARN_ON(!desc_hdr); in cppi5_desc_get_errflags()
184 return (desc_hdr->pkt_info1 & CPPI5_INFO1_DESC_PKTERROR_MASK) >> in cppi5_desc_get_errflags()
196 static inline void cppi5_desc_get_pktids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_get_pktids() argument
199 WARN_ON(!desc_hdr); in cppi5_desc_get_pktids()
201 *pkt_id = (desc_hdr->pkt_info1 & CPPI5_INFO1_DESC_PKTID_MASK) >> in cppi5_desc_get_pktids()
203 *flow_id = (desc_hdr->pkt_info1 & CPPI5_INFO1_DESC_FLOWID_MASK) >> in cppi5_desc_get_pktids()
213 static inline void cppi5_desc_set_pktids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_set_pktids() argument
216 WARN_ON(!desc_hdr); in cppi5_desc_set_pktids()
218 desc_hdr->pkt_info1 |= (pkt_id << CPPI5_INFO1_DESC_PKTID_SHIFT) & in cppi5_desc_set_pktids()
220 desc_hdr->pkt_info1 |= (flow_id << CPPI5_INFO1_DESC_FLOWID_SHIFT) & in cppi5_desc_set_pktids()
233 static inline void cppi5_desc_set_retpolicy(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_set_retpolicy() argument
236 WARN_ON(!desc_hdr); in cppi5_desc_set_retpolicy()
238 desc_hdr->pkt_info2 |= flags; in cppi5_desc_set_retpolicy()
239 desc_hdr->pkt_info2 |= return_ring_id & CPPI5_INFO2_DESC_RETQ_MASK; in cppi5_desc_set_retpolicy()
250 static inline void cppi5_desc_get_tags_ids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_get_tags_ids() argument
253 WARN_ON(!desc_hdr); in cppi5_desc_get_tags_ids()
256 *src_tag_id = (desc_hdr->src_dst_tag & in cppi5_desc_get_tags_ids()
260 *dst_tag_id = desc_hdr->src_dst_tag & in cppi5_desc_get_tags_ids()
272 static inline void cppi5_desc_set_tags_ids(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_desc_set_tags_ids() argument
275 WARN_ON(!desc_hdr); in cppi5_desc_set_tags_ids()
277 desc_hdr->src_dst_tag = (src_tag_id << CPPI5_INFO3_DESC_SRCTAG_SHIFT) & in cppi5_desc_set_tags_ids()
279 desc_hdr->src_dst_tag |= dst_tag_id & CPPI5_INFO3_DESC_DSTTAG_MASK; in cppi5_desc_set_tags_ids()
548 static inline bool cppi5_hdesc_epib_present(struct cppi5_desc_hdr_t *desc_hdr) in cppi5_hdesc_epib_present() argument
550 WARN_ON(!desc_hdr); in cppi5_hdesc_epib_present()
551 return !!(desc_hdr->pkt_info0 & CPPI5_INFO0_HDESC_EPIB_PRESENT); in cppi5_hdesc_epib_present()
898 static inline void cppi5_trdesc_init(struct cppi5_desc_hdr_t *desc_hdr, in cppi5_trdesc_init() argument
902 WARN_ON(!desc_hdr); in cppi5_trdesc_init()
907 desc_hdr->pkt_info0 = CPPI5_INFO0_DESC_TYPE_VAL_TR << in cppi5_trdesc_init()
909 desc_hdr->pkt_info0 |= (reload_count << CPPI5_INFO0_TRDESC_RLDCNT_SHIFT) & in cppi5_trdesc_init()
911 desc_hdr->pkt_info0 |= (reload_idx << CPPI5_INFO0_TRDESC_RLDIDX_SHIFT) & in cppi5_trdesc_init()
913 desc_hdr->pkt_info0 |= (tr_count - 1) & CPPI5_INFO0_TRDESC_LASTIDX_MASK; in cppi5_trdesc_init()
915 desc_hdr->pkt_info1 |= ((ffs(tr_size >> 4) - 1) << in cppi5_trdesc_init()