Lines Matching full:tx

83 	struct vnic_txreq *tx = container_of(txreq, struct vnic_txreq, txreq);  in vnic_sdma_complete()  local
84 struct hfi1_vnic_sdma *vnic_sdma = tx->sdma; in vnic_sdma_complete()
87 dev_kfree_skb_any(tx->skb); in vnic_sdma_complete()
88 kmem_cache_free(vnic_sdma->dd->vnic.txreq_cache, tx); in vnic_sdma_complete()
92 struct vnic_txreq *tx) in build_vnic_ulp_payload() argument
98 &tx->txreq, in build_vnic_ulp_payload()
99 tx->skb->data, in build_vnic_ulp_payload()
100 skb_headlen(tx->skb)); in build_vnic_ulp_payload()
104 for (i = 0; i < skb_shinfo(tx->skb)->nr_frags; i++) { in build_vnic_ulp_payload()
105 skb_frag_t *frag = &skb_shinfo(tx->skb)->frags[i]; in build_vnic_ulp_payload()
109 &tx->txreq, in build_vnic_ulp_payload()
117 if (tx->plen) in build_vnic_ulp_payload()
118 ret = sdma_txadd_kvaddr(sde->dd, &tx->txreq, in build_vnic_ulp_payload()
119 tx->pad + HFI1_VNIC_MAX_PAD - tx->plen, in build_vnic_ulp_payload()
120 tx->plen); in build_vnic_ulp_payload()
127 struct vnic_txreq *tx, in build_vnic_tx_desc() argument
134 &tx->txreq, in build_vnic_tx_desc()
136 hdrbytes + tx->skb->len + tx->plen, in build_vnic_tx_desc()
146 tx->pbc_val = cpu_to_le64(pbc); in build_vnic_tx_desc()
149 &tx->txreq, in build_vnic_tx_desc()
150 &tx->pbc_val, in build_vnic_tx_desc()
156 ret = build_vnic_ulp_payload(sde, tx); in build_vnic_tx_desc()
173 struct vnic_txreq *tx; in hfi1_vnic_send_dma() local
182 tx = kmem_cache_alloc(dd->vnic.txreq_cache, GFP_ATOMIC); in hfi1_vnic_send_dma()
183 if (unlikely(!tx)) { in hfi1_vnic_send_dma()
188 tx->sdma = vnic_sdma; in hfi1_vnic_send_dma()
189 tx->skb = skb; in hfi1_vnic_send_dma()
190 hfi1_vnic_update_pad(tx->pad, plen); in hfi1_vnic_send_dma()
191 tx->plen = plen; in hfi1_vnic_send_dma()
192 ret = build_vnic_tx_desc(sde, tx, pbc); in hfi1_vnic_send_dma()
197 &tx->txreq, vnic_sdma->pkts_sent); in hfi1_vnic_send_dma()
209 sdma_txclean(dd, &tx->txreq); in hfi1_vnic_send_dma()
210 kmem_cache_free(dd->vnic.txreq_cache, tx); in hfi1_vnic_send_dma()
223 * sdma descriptors available to send the packet. It adds Tx queue's wait
254 * This function gets called when SDMA descriptors becomes available and Tx
256 * It notifies the upper driver about Tx queue wakeup.