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()
1230 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_clean_tx_irq() local
1235 tx_buffer = &tx_ring->tx_buffer[next_to_clean]; in atl1e_clean_tx_irq()
1236 if (tx_buffer->dma) { in atl1e_clean_tx_irq()
1237 if (tx_buffer->flags & ATL1E_TX_PCIMAP_SINGLE) in atl1e_clean_tx_irq()
1239 tx_buffer->dma, in atl1e_clean_tx_irq()
1240 tx_buffer->length, in atl1e_clean_tx_irq()
1242 else if (tx_buffer->flags & ATL1E_TX_PCIMAP_PAGE) in atl1e_clean_tx_irq()
1244 tx_buffer->dma, in atl1e_clean_tx_irq()
1245 tx_buffer->length, in atl1e_clean_tx_irq()
1247 tx_buffer->dma = 0; in atl1e_clean_tx_irq()
1250 if (tx_buffer->skb) { in atl1e_clean_tx_irq()
1251 dev_consume_skb_irq(tx_buffer->skb); in atl1e_clean_tx_irq()
1252 tx_buffer->skb = NULL; in atl1e_clean_tx_irq()
1593 return &tx_ring->tx_buffer[tpd - tx_ring->desc]; in atl1e_get_tx_buffer()
1703 struct atl1e_tx_buffer *tx_buffer = NULL; in atl1e_tx_map() local
1722 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1723 tx_buffer->length = map_len; in atl1e_tx_map()
1724 tx_buffer->dma = dma_map_single(&adapter->pdev->dev, in atl1e_tx_map()
1727 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) in atl1e_tx_map()
1730 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1732 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1734 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1747 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1748 tx_buffer->skb = NULL; in atl1e_tx_map()
1750 tx_buffer->length = map_len = in atl1e_tx_map()
1753 tx_buffer->dma = in atl1e_tx_map()
1758 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1764 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1766 tx_buffer->dma, in atl1e_tx_map()
1767 tx_buffer->length, in atl1e_tx_map()
1775 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_SINGLE); in atl1e_tx_map()
1777 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1779 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1795 tx_buffer = atl1e_get_tx_buffer(adapter, use_tpd); in atl1e_tx_map()
1796 BUG_ON(tx_buffer->skb); in atl1e_tx_map()
1798 tx_buffer->skb = NULL; in atl1e_tx_map()
1799 tx_buffer->length = in atl1e_tx_map()
1802 buf_len -= tx_buffer->length; in atl1e_tx_map()
1804 tx_buffer->dma = skb_frag_dma_map(&adapter->pdev->dev, in atl1e_tx_map()
1807 tx_buffer->length, in atl1e_tx_map()
1810 if (dma_mapping_error(&adapter->pdev->dev, tx_buffer->dma)) { in atl1e_tx_map()
1816 tx_buffer = atl1e_get_tx_buffer(adapter, tpd); in atl1e_tx_map()
1817 dma_unmap_page(&adapter->pdev->dev, tx_buffer->dma, in atl1e_tx_map()
1818 tx_buffer->length, DMA_TO_DEVICE); in atl1e_tx_map()
1826 ATL1E_SET_PCIMAP_TYPE(tx_buffer, ATL1E_TX_PCIMAP_PAGE); in atl1e_tx_map()
1827 use_tpd->buffer_addr = cpu_to_le64(tx_buffer->dma); in atl1e_tx_map()
1829 ((cpu_to_le32(tx_buffer->length) & in atl1e_tx_map()
1842 tx_buffer->skb = skb; in atl1e_tx_map()