Lines Matching refs:desc_info

116 				      struct ionic_desc_info *desc_info,  in ionic_rx_frags()  argument
130 buf_info = &desc_info->bufs[0]; in ionic_rx_frags()
176 struct ionic_desc_info *desc_info, in ionic_rx_copybreak() argument
188 buf_info = &desc_info->bufs[0]; in ionic_rx_copybreak()
217 struct ionic_desc_info *desc_info, in ionic_rx_clean() argument
240 skb = ionic_rx_copybreak(q, desc_info, comp); in ionic_rx_clean()
242 skb = ionic_rx_frags(q, desc_info, comp); in ionic_rx_clean()
318 struct ionic_desc_info *desc_info; in ionic_rx_service() local
333 desc_info = &q->info[q->tail_idx]; in ionic_rx_service()
337 ionic_rx_clean(q, desc_info, cq_info, desc_info->cb_arg); in ionic_rx_service()
339 desc_info->cb = NULL; in ionic_rx_service()
340 desc_info->cb_arg = NULL; in ionic_rx_service()
348 struct ionic_desc_info *desc_info; in ionic_rx_fill() local
364 desc_info = &q->info[q->head_idx]; in ionic_rx_fill()
365 desc = desc_info->desc; in ionic_rx_fill()
366 buf_info = &desc_info->bufs[0]; in ionic_rx_fill()
385 sg_desc = desc_info->sg_desc; in ionic_rx_fill()
412 desc_info->nbufs = nfrags; in ionic_rx_fill()
423 struct ionic_desc_info *desc_info; in ionic_rx_empty() local
428 desc_info = &q->info[i]; in ionic_rx_empty()
430 buf_info = &desc_info->bufs[j]; in ionic_rx_empty()
435 desc_info->nbufs = 0; in ionic_rx_empty()
436 desc_info->cb = NULL; in ionic_rx_empty()
437 desc_info->cb_arg = NULL; in ionic_rx_empty()
624 struct ionic_desc_info *desc_info) in ionic_tx_map_skb() argument
626 struct ionic_buf_info *buf_info = desc_info->bufs; in ionic_tx_map_skb()
656 desc_info->nbufs = 1 + nfrags; in ionic_tx_map_skb()
673 struct ionic_desc_info *desc_info, in ionic_tx_clean() argument
677 struct ionic_buf_info *buf_info = desc_info->bufs; in ionic_tx_clean()
685 if (desc_info->nbufs) { in ionic_tx_clean()
689 for (i = 1; i < desc_info->nbufs; i++, buf_info++) in ionic_tx_clean()
729 desc_info->bytes = skb->len; in ionic_tx_clean()
738 struct ionic_desc_info *desc_info; in ionic_tx_service() local
753 desc_info = &q->info[q->tail_idx]; in ionic_tx_service()
754 desc_info->bytes = 0; in ionic_tx_service()
757 ionic_tx_clean(q, desc_info, cq_info, desc_info->cb_arg); in ionic_tx_service()
758 if (desc_info->cb_arg) { in ionic_tx_service()
760 bytes += desc_info->bytes; in ionic_tx_service()
762 desc_info->cb = NULL; in ionic_tx_service()
763 desc_info->cb_arg = NULL; in ionic_tx_service()
786 struct ionic_desc_info *desc_info; in ionic_tx_empty() local
792 desc_info = &q->info[q->tail_idx]; in ionic_tx_empty()
793 desc_info->bytes = 0; in ionic_tx_empty()
795 ionic_tx_clean(q, desc_info, NULL, desc_info->cb_arg); in ionic_tx_empty()
796 if (desc_info->cb_arg) { in ionic_tx_empty()
798 bytes += desc_info->bytes; in ionic_tx_empty()
800 desc_info->cb = NULL; in ionic_tx_empty()
801 desc_info->cb_arg = NULL; in ionic_tx_empty()
889 struct ionic_desc_info *desc_info; in ionic_tx_tso() local
911 desc_info = &q->info[q->head_idx]; in ionic_tx_tso()
912 buf_info = desc_info->bufs; in ionic_tx_tso()
914 if (unlikely(ionic_tx_map_skb(q, skb, desc_info))) in ionic_tx_tso()
969 desc = desc_info->txq_desc; in ionic_tx_tso()
970 elem = desc_info->txq_sg_desc->elems; in ionic_tx_tso()
994 desc_info = &q->info[q->head_idx]; in ionic_tx_tso()
995 desc_info->nbufs = 0; in ionic_tx_tso()
1007 struct ionic_desc_info *desc_info) in ionic_tx_calc_csum() argument
1009 struct ionic_txq_desc *desc = desc_info->txq_desc; in ionic_tx_calc_csum()
1010 struct ionic_buf_info *buf_info = desc_info->bufs; in ionic_tx_calc_csum()
1046 struct ionic_desc_info *desc_info) in ionic_tx_calc_no_csum() argument
1048 struct ionic_txq_desc *desc = desc_info->txq_desc; in ionic_tx_calc_no_csum()
1049 struct ionic_buf_info *buf_info = desc_info->bufs; in ionic_tx_calc_no_csum()
1082 struct ionic_desc_info *desc_info) in ionic_tx_skb_frags() argument
1084 struct ionic_txq_sg_desc *sg_desc = desc_info->txq_sg_desc; in ionic_tx_skb_frags()
1085 struct ionic_buf_info *buf_info = &desc_info->bufs[1]; in ionic_tx_skb_frags()
1102 struct ionic_desc_info *desc_info = &q->info[q->head_idx]; in ionic_tx() local
1106 if (unlikely(ionic_tx_map_skb(q, skb, desc_info))) in ionic_tx()
1111 err = ionic_tx_calc_csum(q, skb, desc_info); in ionic_tx()
1113 err = ionic_tx_calc_no_csum(q, skb, desc_info); in ionic_tx()
1118 err = ionic_tx_skb_frags(q, skb, desc_info); in ionic_tx()