Lines Matching refs:txreq
34 struct sdma_txreq txreq; member
135 sdma_txclean(priv->dd, &tx->txreq); in hfi1_ipoib_free_tx()
219 static void hfi1_ipoib_sdma_complete(struct sdma_txreq *txreq, int status) in hfi1_ipoib_sdma_complete() argument
221 struct ipoib_txreq *tx = container_of(txreq, struct ipoib_txreq, txreq); in hfi1_ipoib_sdma_complete()
232 struct sdma_txreq *txreq = &tx->txreq; in hfi1_ipoib_build_ulp_payload() local
238 ret = sdma_txadd_kvaddr(dd, txreq, skb->data, skb_headlen(skb)); in hfi1_ipoib_build_ulp_payload()
247 txreq, in hfi1_ipoib_build_ulp_payload()
262 struct sdma_txreq *txreq = &tx->txreq; in hfi1_ipoib_build_tx_desc() local
268 ret = sdma_txinit(txreq, 0, pkt_bytes, hfi1_ipoib_sdma_complete); in hfi1_ipoib_build_tx_desc()
274 txreq, in hfi1_ipoib_build_tx_desc()
391 tx->txreq.num_desc = 0; in hfi1_ipoib_send_dma_common()
395 INIT_LIST_HEAD(&tx->txreq.list); in hfi1_ipoib_send_dma_common()
413 sdma_txclean(priv->dd, &tx->txreq); in hfi1_ipoib_send_dma_common()
461 &tx->txreq, in hfi1_ipoib_submit_tx()
509 sdma_txclean(priv->dd, &tx->txreq); in hfi1_ipoib_send_dma_single()
550 list_add_tail(&tx->txreq.list, &txq->tx_list); in hfi1_ipoib_send_dma_list()
619 struct sdma_txreq *txreq, in hfi1_ipoib_sdma_sleep() argument
629 if (sdma_progress(sde, seq, txreq)) { in hfi1_ipoib_sdma_sleep()
634 if (list_empty(&txreq->list)) in hfi1_ipoib_sdma_sleep()
636 list_add_tail(&txreq->list, &txq->tx_list); in hfi1_ipoib_sdma_sleep()
785 struct sdma_txreq *txreq; in hfi1_ipoib_drain_tx_list() local
789 list_for_each_entry_safe(txreq, txreq_tmp, &txq->tx_list, list) { in hfi1_ipoib_drain_tx_list()
791 container_of(txreq, struct ipoib_txreq, txreq); in hfi1_ipoib_drain_tx_list()
793 list_del(&txreq->list); in hfi1_ipoib_drain_tx_list()
794 sdma_txclean(txq->priv->dd, &tx->txreq); in hfi1_ipoib_drain_tx_list()