Lines Matching refs:tx_buffer

665 	struct atl1e_tx_buffer *tx_buffer = NULL;  in atl1e_clean_tx_ring()  local
669 if (tx_ring->desc == NULL || tx_ring->tx_buffer == NULL) in atl1e_clean_tx_ring()
675 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
676 if (tx_buffer->dma) { in atl1e_clean_tx_ring()
677 if (tx_buffer->flags & ATL1E_TX_PCIMAP_SINGLE) in atl1e_clean_tx_ring()
678 pci_unmap_single(pdev, tx_buffer->dma, in atl1e_clean_tx_ring()
679 tx_buffer->length, PCI_DMA_TODEVICE); in atl1e_clean_tx_ring()
680 else if (tx_buffer->flags & ATL1E_TX_PCIMAP_PAGE) in atl1e_clean_tx_ring()
681 pci_unmap_page(pdev, tx_buffer->dma, in atl1e_clean_tx_ring()
682 tx_buffer->length, PCI_DMA_TODEVICE); in atl1e_clean_tx_ring()
683 tx_buffer->dma = 0; in atl1e_clean_tx_ring()
688 tx_buffer = &tx_ring->tx_buffer[index]; in atl1e_clean_tx_ring()
689 if (tx_buffer->skb) { in atl1e_clean_tx_ring()
690 dev_kfree_skb_any(tx_buffer->skb); in atl1e_clean_tx_ring()
691 tx_buffer->skb = NULL; in atl1e_clean_tx_ring()
697 memset(tx_ring->tx_buffer, 0, sizeof(struct atl1e_tx_buffer) * in atl1e_clean_tx_ring()
803 if (adapter->tx_ring.tx_buffer) { in atl1e_free_ring_resources()
804 kfree(adapter->tx_ring.tx_buffer); in atl1e_free_ring_resources()
805 adapter->tx_ring.tx_buffer = NULL; in atl1e_free_ring_resources()
849 tx_ring->tx_buffer = kzalloc(size, GFP_KERNEL); in atl1e_setup_ring_resources()
850 if (tx_ring->tx_buffer == NULL) { in atl1e_setup_ring_resources()
1249 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_clean_tx_irq() local
1254 tx_buffer = &tx_ring->tx_buffer[next_to_clean]; in atl1e_clean_tx_irq()
1255 if (tx_buffer->dma) { in atl1e_clean_tx_irq()
1256 if (tx_buffer->flags & ATL1E_TX_PCIMAP_SINGLE) in atl1e_clean_tx_irq()
1257 pci_unmap_single(adapter->pdev, tx_buffer->dma, in atl1e_clean_tx_irq()
1258 tx_buffer->length, PCI_DMA_TODEVICE); in atl1e_clean_tx_irq()
1259 else if (tx_buffer->flags & ATL1E_TX_PCIMAP_PAGE) in atl1e_clean_tx_irq()
1260 pci_unmap_page(adapter->pdev, tx_buffer->dma, in atl1e_clean_tx_irq()
1261 tx_buffer->length, PCI_DMA_TODEVICE); in atl1e_clean_tx_irq()
1262 tx_buffer->dma = 0; in atl1e_clean_tx_irq()
1265 if (tx_buffer->skb) { in atl1e_clean_tx_irq()
1266 dev_kfree_skb_irq(tx_buffer->skb); in atl1e_clean_tx_irq()
1267 tx_buffer->skb = NULL; in atl1e_clean_tx_irq()
1606 return &tx_ring->tx_buffer[tpd - tx_ring->desc]; in atl1e_get_tx_buffer()
1714 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_tx_map() local
1732 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1733 tx_buffer->length = map_len; in atl1e_tx_map()
1734 tx_buffer->dma = pci_map_single(adapter->pdev, in atl1e_tx_map()
1736 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) in atl1e_tx_map()
1739 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1741 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1743 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1756 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1757 tx_buffer->skb = NULL; in atl1e_tx_map()
1759 tx_buffer->length = map_len = in atl1e_tx_map()
1762 tx_buffer->dma = in atl1e_tx_map()
1766 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1772 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1773 pci_unmap_single(adapter->pdev, tx_buffer->dma, in atl1e_tx_map()
1774 tx_buffer->length, PCI_DMA_TODEVICE); in atl1e_tx_map()
1781 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1783 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1785 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1802 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1803 BUG_ON(tx_buffer->skb); in atl1e_tx_map()
1805 tx_buffer->skb = NULL; in atl1e_tx_map()
1806 tx_buffer->length = in atl1e_tx_map()
1809 buf_len -= tx_buffer->length; in atl1e_tx_map()
1811 tx_buffer->dma = skb_frag_dma_map(&adapter->pdev->dev, in atl1e_tx_map()
1814 tx_buffer->length, in atl1e_tx_map()
1817 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1823 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1824 dma_unmap_page(&adapter->pdev->dev, tx_buffer->dma, in atl1e_tx_map()
1825 tx_buffer->length, DMA_TO_DEVICE); in atl1e_tx_map()
1833 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_PAGE); in atl1e_tx_map()
1834 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1836 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1849 tx_buffer->skb = skb; in atl1e_tx_map()