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()
892 struct atl1c_buffer *buffer_info; in atl1c_clean_rx_ring() local
897 buffer_info = &rfd_ring->buffer_info[j]; in atl1c_clean_rx_ring()
898 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_rx_ring()
916 struct atl1c_buffer *buffer_info; in atl1c_init_ring_ptrs() local
922 buffer_info = tpd_ring[i].buffer_info; in atl1c_init_ring_ptrs()
924 ATL1C_SET_BUFFER_STATE(&buffer_info[i], in atl1c_init_ring_ptrs()
932 buffer_info = &rfd_ring->buffer_info[j]; in atl1c_init_ring_ptrs()
933 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_init_ring_ptrs()
954 if (adapter->tpd_ring[0].buffer_info) { in atl1c_free_ring_resources()
955 kfree(adapter->tpd_ring[0].buffer_info); in atl1c_free_ring_resources()
956 adapter->tpd_ring[0].buffer_info = NULL; in atl1c_free_ring_resources()
991 tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL); in atl1c_setup_ring_resources()
992 if (unlikely(!tpd_ring->buffer_info)) in atl1c_setup_ring_resources()
996 tpd_ring[i].buffer_info = in atl1c_setup_ring_resources()
997 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
1001 rfd_ring->buffer_info = in atl1c_setup_ring_resources()
1002 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
1050 kfree(tpd_ring->buffer_info); in atl1c_setup_ring_resources()
1548 struct atl1c_buffer *buffer_info; in atl1c_clean_tx_irq() local
1559 buffer_info = &tpd_ring->buffer_info[next_to_clean]; in atl1c_clean_tx_irq()
1560 atl1c_clean_buffer(pdev, buffer_info); in atl1c_clean_tx_irq()
1690 struct atl1c_buffer *buffer_info, *next_info; in atl1c_alloc_rx_buffer() local
1701 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1c_alloc_rx_buffer()
1702 next_info = &rfd_ring->buffer_info[next_next]; in atl1c_alloc_rx_buffer()
1720 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_alloc_rx_buffer()
1721 buffer_info->skb = skb; in atl1c_alloc_rx_buffer()
1722 buffer_info->length = adapter->rx_buffer_len; in atl1c_alloc_rx_buffer()
1724 buffer_info->length, in atl1c_alloc_rx_buffer()
1728 buffer_info->skb = NULL; in atl1c_alloc_rx_buffer()
1729 buffer_info->length = 0; in atl1c_alloc_rx_buffer()
1730 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_FREE); in atl1c_alloc_rx_buffer()
1734 buffer_info->dma = mapping; in atl1c_alloc_rx_buffer()
1735 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_alloc_rx_buffer()
1737 rfd_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_alloc_rx_buffer()
1741 buffer_info = &rfd_ring->buffer_info[rfd_next_to_use]; in atl1c_alloc_rx_buffer()
1742 next_info = &rfd_ring->buffer_info[next_next]; in atl1c_alloc_rx_buffer()
1775 struct atl1c_buffer *buffer_info = rfd_ring->buffer_info; in atl1c_clean_rfd() local
1780 buffer_info[rfd_index].skb = NULL; in atl1c_clean_rfd()
1781 ATL1C_SET_BUFFER_STATE(&buffer_info[rfd_index], in atl1c_clean_rfd()
1801 struct atl1c_buffer *buffer_info; in atl1c_clean_rx_irq() local
1836 buffer_info = &rfd_ring->buffer_info[rfd_index]; in atl1c_clean_rx_irq()
1837 pci_unmap_single(pdev, buffer_info->dma, in atl1c_clean_rx_irq()
1838 buffer_info->length, PCI_DMA_FROMDEVICE); in atl1c_clean_rx_irq()
1839 skb = buffer_info->skb; in atl1c_clean_rx_irq()
1947 return &tpd_ring->buffer_info[tpd - in atl1c_get_tx_buffer()
2074 struct atl1c_buffer *buffer_info; in atl1c_tx_rollback() local
2082 buffer_info = &tpd_ring->buffer_info[index]; in atl1c_tx_rollback()
2083 atl1c_clean_buffer(adpt->pdev, buffer_info); in atl1c_tx_rollback()
2096 struct atl1c_buffer *buffer_info = NULL; in atl1c_tx_map() local
2112 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2113 buffer_info->length = map_len; in atl1c_tx_map()
2114 buffer_info->dma = pci_map_single(adapter->pdev, in atl1c_tx_map()
2117 buffer_info->dma))) in atl1c_tx_map()
2119 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2120 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_tx_map()
2123 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2124 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2136 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2137 buffer_info->length = buf_len - mapped_len; in atl1c_tx_map()
2138 buffer_info->dma = in atl1c_tx_map()
2140 buffer_info->length, PCI_DMA_TODEVICE); in atl1c_tx_map()
2142 buffer_info->dma))) in atl1c_tx_map()
2145 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2146 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_SINGLE, in atl1c_tx_map()
2148 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2149 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2160 buffer_info = atl1c_get_tx_buffer(adapter, use_tpd); in atl1c_tx_map()
2161 buffer_info->length = skb_frag_size(frag); in atl1c_tx_map()
2162 buffer_info->dma = skb_frag_dma_map(&adapter->pdev->dev, in atl1c_tx_map()
2164 buffer_info->length, in atl1c_tx_map()
2166 if (dma_mapping_error(&adapter->pdev->dev, buffer_info->dma)) in atl1c_tx_map()
2169 ATL1C_SET_BUFFER_STATE(buffer_info, ATL1C_BUFFER_BUSY); in atl1c_tx_map()
2170 ATL1C_SET_PCIMAP_TYPE(buffer_info, ATL1C_PCIMAP_PAGE, in atl1c_tx_map()
2172 use_tpd->buffer_addr = cpu_to_le64(buffer_info->dma); in atl1c_tx_map()
2173 use_tpd->buffer_len = cpu_to_le16(buffer_info->length); in atl1c_tx_map()
2180 buffer_info->skb = skb; in atl1c_tx_map()
2185 buffer_info->dma = 0; in atl1c_tx_map()
2186 buffer_info->length = 0; in atl1c_tx_map()