Lines Matching refs:cq_desc
75 struct ionic_txq_comp *cq_desc; in ionic_tx_flush() local
79 cq_desc = &cq_desc_base[cq->tail_idx]; in ionic_tx_flush()
80 while (color_match(cq_desc->color, cq->done_color)) { in ionic_tx_flush()
90 comp_index = cq_desc->comp_index; in ionic_tx_flush()
92 cq_desc = &cq_desc_base[cq->tail_idx]; in ionic_tx_flush()
770 struct ionic_rxq_comp *cq_desc = &cq_desc_base[cq_desc_index]; in ionic_rx_clean() local
785 assert(q_desc_index == cq_desc->comp_index); in ionic_rx_clean()
787 info = IONIC_INFO_PTR(q, cq_desc->comp_index); in ionic_rx_clean()
802 if (cq_desc->status) { in ionic_rx_clean()
814 if (cq_desc->len > max_frame_size || in ionic_rx_clean()
815 cq_desc->len == 0) { in ionic_rx_clean()
824 rxm->pkt_len = cq_desc->len; in ionic_rx_clean()
827 left = cq_desc->len; in ionic_rx_clean()
843 rxm->hash.rss = cq_desc->rss_hash; in ionic_rx_clean()
846 if (cq_desc->csum_flags & IONIC_RXQ_COMP_CSUM_F_VLAN) { in ionic_rx_clean()
848 rxm->vlan_tci = cq_desc->vlan_tci; in ionic_rx_clean()
852 if (cq_desc->csum_flags & IONIC_RXQ_COMP_CSUM_F_CALC) { in ionic_rx_clean()
853 if (cq_desc->csum_flags & IONIC_RXQ_COMP_CSUM_F_IP_OK) in ionic_rx_clean()
855 else if (cq_desc->csum_flags & IONIC_RXQ_COMP_CSUM_F_IP_BAD) in ionic_rx_clean()
858 if ((cq_desc->csum_flags & IONIC_RXQ_COMP_CSUM_F_TCP_OK) || in ionic_rx_clean()
859 (cq_desc->csum_flags & IONIC_RXQ_COMP_CSUM_F_UDP_OK)) in ionic_rx_clean()
861 else if ((cq_desc->csum_flags & in ionic_rx_clean()
863 (cq_desc->csum_flags & in ionic_rx_clean()
871 switch (cq_desc->pkt_type_color & IONIC_RXQ_COMP_PKT_TYPE_MASK) { in ionic_rx_clean()
1058 struct ionic_rxq_comp *cq_desc, *cq_desc_base = cq->base; in ionic_rxq_service() local
1066 cq_desc = &cq_desc_base[cq->tail_idx]; in ionic_rxq_service()
1067 while (color_match(cq_desc->pkt_type_color, cq->done_color)) { in ionic_rxq_service()
1079 more = (q->tail_idx != cq_desc->comp_index); in ionic_rxq_service()
1097 cq_desc = &cq_desc_base[cq->tail_idx]; in ionic_rxq_service()