Lines Matching refs:tx_skb
195 struct nixge_tx_skb *tx_skb; member
272 if (priv->tx_skb) in nixge_hw_dma_bd_release()
273 devm_kfree(ndev->dev.parent, priv->tx_skb); in nixge_hw_dma_bd_release()
302 priv->tx_skb = devm_kcalloc(ndev->dev.parent, in nixge_hw_dma_bd_init()
303 TX_BD_NUM, sizeof(*priv->tx_skb), in nixge_hw_dma_bd_init()
305 if (!priv->tx_skb) in nixge_hw_dma_bd_init()
440 struct nixge_tx_skb *tx_skb) in nixge_tx_skb_unmap() argument
442 if (tx_skb->mapping) { in nixge_tx_skb_unmap()
443 if (tx_skb->mapped_as_page) in nixge_tx_skb_unmap()
444 dma_unmap_page(priv->ndev->dev.parent, tx_skb->mapping, in nixge_tx_skb_unmap()
445 tx_skb->size, DMA_TO_DEVICE); in nixge_tx_skb_unmap()
448 tx_skb->mapping, in nixge_tx_skb_unmap()
449 tx_skb->size, DMA_TO_DEVICE); in nixge_tx_skb_unmap()
450 tx_skb->mapping = 0; in nixge_tx_skb_unmap()
453 if (tx_skb->skb) { in nixge_tx_skb_unmap()
454 dev_kfree_skb_any(tx_skb->skb); in nixge_tx_skb_unmap()
455 tx_skb->skb = NULL; in nixge_tx_skb_unmap()
463 struct nixge_tx_skb *tx_skb; in nixge_start_xmit_done() local
469 tx_skb = &priv->tx_skb[priv->tx_bd_ci]; in nixge_start_xmit_done()
474 nixge_tx_skb_unmap(priv, tx_skb); in nixge_start_xmit_done()
483 tx_skb = &priv->tx_skb[priv->tx_bd_ci]; in nixge_start_xmit_done()
510 struct nixge_tx_skb *tx_skb; in nixge_start_xmit() local
518 tx_skb = &priv->tx_skb[priv->tx_bd_tail]; in nixge_start_xmit()
534 tx_skb->skb = NULL; in nixge_start_xmit()
535 tx_skb->mapping = cur_phys; in nixge_start_xmit()
536 tx_skb->size = skb_headlen(skb); in nixge_start_xmit()
537 tx_skb->mapped_as_page = false; in nixge_start_xmit()
543 tx_skb = &priv->tx_skb[priv->tx_bd_tail]; in nixge_start_xmit()
555 tx_skb->skb = NULL; in nixge_start_xmit()
556 tx_skb->mapping = cur_phys; in nixge_start_xmit()
557 tx_skb->size = skb_frag_size(frag); in nixge_start_xmit()
558 tx_skb->mapped_as_page = true; in nixge_start_xmit()
562 tx_skb->skb = skb; in nixge_start_xmit()
580 tx_skb = &priv->tx_skb[priv->tx_bd_tail]; in nixge_start_xmit()
581 nixge_tx_skb_unmap(priv, tx_skb); in nixge_start_xmit()
587 tx_skb->mapping, in nixge_start_xmit()
588 tx_skb->size, DMA_TO_DEVICE); in nixge_start_xmit()
794 struct nixge_tx_skb *tx_skb; in nixge_dma_err_handler() local
802 tx_skb = &lp->tx_skb[i]; in nixge_dma_err_handler()
803 nixge_tx_skb_unmap(lp, tx_skb); in nixge_dma_err_handler()