Lines Matching refs:buffer_info
835 struct atl1c_buffer *buffer_info) in atl1c_clean_buffer() argument
838 if (buffer_info->flags & ATL1C_BUFFER_FREE) in atl1c_clean_buffer()
840 if (buffer_info->dma) { in atl1c_clean_buffer()
841 if (buffer_info->flags & ATL1C_PCIMAP_FROMDEVICE) in atl1c_clean_buffer()
846 if (buffer_info->flags & ATL1C_PCIMAP_SINGLE) in atl1c_clean_buffer()
847 pci_unmap_single(pdev, buffer_info->dma, in atl1c_clean_buffer()
848 buffer_info->length, pci_driection); in atl1c_clean_buffer()
849 else if (buffer_info->flags & ATL1C_PCIMAP_PAGE) in atl1c_clean_buffer()
850 pci_unmap_page(pdev, buffer_info->dma, in atl1c_clean_buffer()
851 buffer_info->length, pci_driection); in atl1c_clean_buffer()
853 if (buffer_info->skb) in atl1c_clean_buffer()
854 dev_consume_skb_any(buffer_info->skb); in atl1c_clean_buffer()
855 buffer_info->dma = 0; in atl1c_clean_buffer()
856 buffer_info->skb = NULL; in atl1c_clean_buffer()
857 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_clean_buffer()
867 struct atl1c_buffer *buffer_info; in atl1c_clean_tx_ring() local
873 buffer_info = &tpd_ring->buffer_info[index]; in atl1c_clean_tx_ring()
874 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_tx_ring()
894 struct atl1c_buffer *buffer_info; in atl1c_clean_rx_ring() local
899 buffer_info = &rfd_ring->buffer_info[j]; in atl1c_clean_rx_ring()
900 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_rx_ring()
918 struct atl1c_buffer *buffer_info; in atl1c_init_ring_ptrs() local
924 buffer_info = tpd_ring[i].buffer_info; in atl1c_init_ring_ptrs()
926 ATL1C_SET_BUFFER_STATE(&buffer_info[i], in atl1c_init_ring_ptrs()
934 buffer_info = &rfd_ring->buffer_info[j]; in atl1c_init_ring_ptrs()
935 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_init_ring_ptrs()
956 if (adapter->tpd_ring[0].buffer_info) { in atl1c_free_ring_resources()
957 kfree(adapter->tpd_ring[0].buffer_info); in atl1c_free_ring_resources()
958 adapter->tpd_ring[0].buffer_info = NULL; in atl1c_free_ring_resources()
993 tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL); in atl1c_setup_ring_resources()
994 if (unlikely(!tpd_ring->buffer_info)) in atl1c_setup_ring_resources()
998 tpd_ring[i].buffer_info = in atl1c_setup_ring_resources()
999 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
1003 rfd_ring->buffer_info = in atl1c_setup_ring_resources()
1004 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
1052 kfree(tpd_ring->buffer_info); in atl1c_setup_ring_resources()
1550 struct atl1c_buffer *buffer_info; in atl1c_clean_tx_irq() local
1562 buffer_info = &tpd_ring->buffer_info[next_to_clean]; in atl1c_clean_tx_irq()
1563 if (buffer_info->skb) { in atl1c_clean_tx_irq()
1564 total_bytes += buffer_info->skb->len; in atl1c_clean_tx_irq()
1567 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_tx_irq()
1699 struct atl1c_buffer *buffer_info, *next_info; in atl1c_alloc_rx_buffer() local
1710 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1c_alloc_rx_buffer()
1711 next_info = &rfd_ring->buffer_info[next_next]; in atl1c_alloc_rx_buffer()
1729 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_alloc_rx_buffer()
1730 buffer_info->skb = skb; in atl1c_alloc_rx_buffer()
1731 buffer_info->length = adapter->rx_buffer_len; in atl1c_alloc_rx_buffer()
1733 buffer_info->length, in atl1c_alloc_rx_buffer()
1737 buffer_info->skb = NULL; in atl1c_alloc_rx_buffer()
1738 buffer_info->length = 0; in atl1c_alloc_rx_buffer()
1739 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_alloc_rx_buffer()
1743 buffer_info->dma = mapping; in atl1c_alloc_rx_buffer()
1744 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_alloc_rx_buffer()
1746 rfd_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_alloc_rx_buffer()
1750 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1c_alloc_rx_buffer()
1751 next_info = &rfd_ring->buffer_info[next_next]; in atl1c_alloc_rx_buffer()
1784 struct atl1c_buffer *buffer_info = rfd_ring->buffer_info; in atl1c_clean_rfd() local
1789 buffer_info[rfd_index].skb = NULL; in atl1c_clean_rfd()
1790 ATL1C_SET_BUFFER_STATE(&buffer_info[rfd_index], in atl1c_clean_rfd()
1810 struct atl1c_buffer *buffer_info; in atl1c_clean_rx_irq() local
1845 buffer_info = &rfd_ring->buffer_info[rfd_index]; in atl1c_clean_rx_irq()
1846 pci_unmap_single(pdev, buffer_info->dma, in atl1c_clean_rx_irq()
1847 buffer_info->length, PCI_DMA_FROMDEVICE); in atl1c_clean_rx_irq()
1848 skb = buffer_info->skb; in atl1c_clean_rx_irq()
1956 return &tpd_ring->buffer_info[tpd - in atl1c_get_tx_buffer()
2083 struct atl1c_buffer *buffer_info; in atl1c_tx_rollback() local
2091 buffer_info = &tpd_ring->buffer_info[index]; in atl1c_tx_rollback()
2092 atl1c_clean_buffer(adpt->pdev, buffer_info); in atl1c_tx_rollback()
2105 struct atl1c_buffer *buffer_info = NULL; in atl1c_tx_map() local
2121 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2122 buffer_info->length = map_len; in atl1c_tx_map()
2123 buffer_info->dma = pci_map_single(adapter->pdev, in atl1c_tx_map()
2126 buffer_info->dma))) in atl1c_tx_map()
2128 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2129 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_tx_map()
2132 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2133 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2145 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2146 buffer_info->length = buf_len - mapped_len; in atl1c_tx_map()
2147 buffer_info->dma = in atl1c_tx_map()
2149 buffer_info->length, PCI_DMA_TODEVICE); in atl1c_tx_map()
2151 buffer_info->dma))) in atl1c_tx_map()
2154 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2155 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_tx_map()
2157 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2158 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2169 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2170 buffer_info->length = skb_frag_size(frag); in atl1c_tx_map()
2171 buffer_info->dma = skb_frag_dma_map(&adapter->pdev->dev, in atl1c_tx_map()
2173 buffer_info->length, in atl1c_tx_map()
2175 if (dma_mapping_error(&adapter->pdev->dev, buffer_info->dma)) in atl1c_tx_map()
2178 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2179 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_PAGE, in atl1c_tx_map()
2181 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2182 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2189 buffer_info->skb = skb; in atl1c_tx_map()
2194 buffer_info->dma = 0; in atl1c_tx_map()
2195 buffer_info->length = 0; in atl1c_tx_map()