Lines Matching refs:tx_buffer
643 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_clean_tx_ring() local
647 if (tx_ring->desc == NULL || tx_ring->tx_buffer == NULL) in atl1e_clean_tx_ring()
653 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
654 if (tx_buffer->dma) { in atl1e_clean_tx_ring()
655 if (tx_buffer->flags & ATL1E_TX_PCIMAP_SINGLE) in atl1e_clean_tx_ring()
656 dma_unmap_single(&pdev->dev, tx_buffer->dma, in atl1e_clean_tx_ring()
657 tx_buffer->length, in atl1e_clean_tx_ring()
659 else if (tx_buffer->flags & ATL1E_TX_PCIMAP_PAGE) in atl1e_clean_tx_ring()
660 dma_unmap_page(&pdev->dev, tx_buffer->dma, in atl1e_clean_tx_ring()
661 tx_buffer->length, in atl1e_clean_tx_ring()
663 tx_buffer->dma = 0; in atl1e_clean_tx_ring()
668 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
669 if (tx_buffer->skb) { in atl1e_clean_tx_ring()
670 dev_kfree_skb_any(tx_buffer->skb); in atl1e_clean_tx_ring()
671 tx_buffer->skb = NULL; in atl1e_clean_tx_ring()
677 memset(tx_ring->tx_buffer, 0, sizeof(struct atl1e_tx_buffer) * in atl1e_clean_tx_ring()
783 if (adapter->tx_ring.tx_buffer) { in atl1e_free_ring_resources()
784 kfree(adapter->tx_ring.tx_buffer); in atl1e_free_ring_resources()
785 adapter->tx_ring.tx_buffer = NULL; in atl1e_free_ring_resources()
830 tx_ring->tx_buffer = kzalloc(size, GFP_KERNEL); in atl1e_setup_ring_resources()
831 if (tx_ring->tx_buffer == NULL) { in atl1e_setup_ring_resources()
874 kfree(tx_ring->tx_buffer); in atl1e_setup_ring_resources()
875 tx_ring->tx_buffer = NULL; in atl1e_setup_ring_resources()
1233 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_clean_tx_irq() local
1238 tx_buffer = &tx_ring->tx_buffer[next_to_clean]; in atl1e_clean_tx_irq()
1239 if (tx_buffer->dma) { in atl1e_clean_tx_irq()
1240 if (tx_buffer->flags & ATL1E_TX_PCIMAP_SINGLE) in atl1e_clean_tx_irq()
1242 tx_buffer->dma, in atl1e_clean_tx_irq()
1243 tx_buffer->length, in atl1e_clean_tx_irq()
1245 else if (tx_buffer->flags & ATL1E_TX_PCIMAP_PAGE) in atl1e_clean_tx_irq()
1247 tx_buffer->dma, in atl1e_clean_tx_irq()
1248 tx_buffer->length, in atl1e_clean_tx_irq()
1250 tx_buffer->dma = 0; in atl1e_clean_tx_irq()
1253 if (tx_buffer->skb) { in atl1e_clean_tx_irq()
1254 dev_consume_skb_irq(tx_buffer->skb); in atl1e_clean_tx_irq()
1255 tx_buffer->skb = NULL; in atl1e_clean_tx_irq()
1596 return &tx_ring->tx_buffer[tpd - tx_ring->desc]; in atl1e_get_tx_buffer()
1706 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_tx_map() local
1725 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1726 tx_buffer->length = map_len; in atl1e_tx_map()
1727 tx_buffer->dma = dma_map_single(&adapter->pdev->dev, in atl1e_tx_map()
1730 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) in atl1e_tx_map()
1733 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1735 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1737 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1750 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1751 tx_buffer->skb = NULL; in atl1e_tx_map()
1753 tx_buffer->length = map_len = in atl1e_tx_map()
1756 tx_buffer->dma = in atl1e_tx_map()
1761 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1767 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1769 tx_buffer->dma, in atl1e_tx_map()
1770 tx_buffer->length, in atl1e_tx_map()
1778 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1780 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1782 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1798 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1799 BUG_ON(tx_buffer->skb); in atl1e_tx_map()
1801 tx_buffer->skb = NULL; in atl1e_tx_map()
1802 tx_buffer->length = in atl1e_tx_map()
1805 buf_len -= tx_buffer->length; in atl1e_tx_map()
1807 tx_buffer->dma = skb_frag_dma_map(&adapter->pdev->dev, in atl1e_tx_map()
1810 tx_buffer->length, in atl1e_tx_map()
1813 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1819 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1820 dma_unmap_page(&adapter->pdev->dev, tx_buffer->dma, in atl1e_tx_map()
1821 tx_buffer->length, DMA_TO_DEVICE); in atl1e_tx_map()
1829 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_PAGE); in atl1e_tx_map()
1830 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1832 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1845 tx_buffer->skb = skb; in atl1e_tx_map()