Lines Matching refs:buffer_info
1212 struct lan743x_tx_buffer_info *buffer_info = NULL; in lan743x_tx_release_desc() local
1218 buffer_info = &tx->buffer_info[descriptor_index]; in lan743x_tx_release_desc()
1219 if (!(buffer_info->flags & TX_BUFFER_INFO_FLAG_ACTIVE)) in lan743x_tx_release_desc()
1230 if (buffer_info->dma_ptr) { in lan743x_tx_release_desc()
1231 if (buffer_info->flags & in lan743x_tx_release_desc()
1234 buffer_info->dma_ptr, in lan743x_tx_release_desc()
1235 buffer_info->buffer_length, in lan743x_tx_release_desc()
1239 buffer_info->dma_ptr, in lan743x_tx_release_desc()
1240 buffer_info->buffer_length, in lan743x_tx_release_desc()
1243 buffer_info->dma_ptr = 0; in lan743x_tx_release_desc()
1244 buffer_info->buffer_length = 0; in lan743x_tx_release_desc()
1246 if (!buffer_info->skb) in lan743x_tx_release_desc()
1249 if (!(buffer_info->flags & TX_BUFFER_INFO_FLAG_TIMESTAMP_REQUESTED)) { in lan743x_tx_release_desc()
1250 dev_kfree_skb(buffer_info->skb); in lan743x_tx_release_desc()
1256 dev_kfree_skb(buffer_info->skb); in lan743x_tx_release_desc()
1258 ignore_sync = (buffer_info->flags & in lan743x_tx_release_desc()
1261 buffer_info->skb, ignore_sync); in lan743x_tx_release_desc()
1265 buffer_info->skb = NULL; in lan743x_tx_release_desc()
1268 buffer_info->flags &= ~TX_BUFFER_INFO_FLAG_ACTIVE; in lan743x_tx_release_desc()
1271 memset(buffer_info, 0, sizeof(*buffer_info)); in lan743x_tx_release_desc()
1299 memset(tx->buffer_info, 0, in lan743x_tx_release_all_descriptors()
1300 sizeof(*tx->buffer_info) * (tx->ring_size)); in lan743x_tx_release_all_descriptors()
1352 struct lan743x_tx_buffer_info *buffer_info = NULL; in lan743x_tx_frame_start() local
1362 buffer_info = &tx->buffer_info[tx->frame_tail]; in lan743x_tx_frame_start()
1373 buffer_info->skb = NULL; in lan743x_tx_frame_start()
1374 buffer_info->dma_ptr = dma_ptr; in lan743x_tx_frame_start()
1375 buffer_info->buffer_length = first_buffer_length; in lan743x_tx_frame_start()
1376 buffer_info->flags |= TX_BUFFER_INFO_FLAG_ACTIVE; in lan743x_tx_frame_start()
1403 struct lan743x_tx_buffer_info *buffer_info = NULL; in lan743x_tx_frame_add_lso() local
1417 buffer_info = &tx->buffer_info[tx->frame_tail]; in lan743x_tx_frame_add_lso()
1424 buffer_info->skb = NULL; in lan743x_tx_frame_add_lso()
1425 buffer_info->dma_ptr = 0; in lan743x_tx_frame_add_lso()
1426 buffer_info->buffer_length = 0; in lan743x_tx_frame_add_lso()
1427 buffer_info->flags |= TX_BUFFER_INFO_FLAG_ACTIVE; in lan743x_tx_frame_add_lso()
1444 struct lan743x_tx_buffer_info *buffer_info = NULL; in lan743x_tx_frame_add_fragment() local
1461 buffer_info = &tx->buffer_info[tx->frame_tail]; in lan743x_tx_frame_add_fragment()
1487 buffer_info->skb = NULL; in lan743x_tx_frame_add_fragment()
1488 buffer_info->dma_ptr = dma_ptr; in lan743x_tx_frame_add_fragment()
1489 buffer_info->buffer_length = fragment_length; in lan743x_tx_frame_add_fragment()
1490 buffer_info->flags |= TX_BUFFER_INFO_FLAG_ACTIVE; in lan743x_tx_frame_add_fragment()
1491 buffer_info->flags |= TX_BUFFER_INFO_FLAG_SKB_FRAGMENT; in lan743x_tx_frame_add_fragment()
1510 struct lan743x_tx_buffer_info *buffer_info = NULL; in lan743x_tx_frame_end() local
1522 buffer_info = &tx->buffer_info[tx->frame_tail]; in lan743x_tx_frame_end()
1523 buffer_info->skb = skb; in lan743x_tx_frame_end()
1525 buffer_info->flags |= TX_BUFFER_INFO_FLAG_TIMESTAMP_REQUESTED; in lan743x_tx_frame_end()
1527 buffer_info->flags |= TX_BUFFER_INFO_FLAG_IGNORE_SYNC; in lan743x_tx_frame_end()
1688 kfree(tx->buffer_info); in lan743x_tx_ring_cleanup()
1689 tx->buffer_info = NULL; in lan743x_tx_ring_cleanup()
1730 cpu_ptr = kcalloc(tx->ring_size, sizeof(*tx->buffer_info), GFP_KERNEL); in lan743x_tx_ring_init()
1735 tx->buffer_info = (struct lan743x_tx_buffer_info *)cpu_ptr; in lan743x_tx_ring_init()
1909 struct lan743x_rx_buffer_info *buffer_info; in lan743x_rx_init_ring_element() local
1915 buffer_info = &rx->buffer_info[index]; in lan743x_rx_init_ring_element()
1916 buffer_info->skb = skb; in lan743x_rx_init_ring_element()
1917 if (!(buffer_info->skb)) in lan743x_rx_init_ring_element()
1919 buffer_info->dma_ptr = dma_map_single(&rx->adapter->pdev->dev, in lan743x_rx_init_ring_element()
1920 buffer_info->skb->data, in lan743x_rx_init_ring_element()
1924 buffer_info->dma_ptr)) { in lan743x_rx_init_ring_element()
1925 buffer_info->dma_ptr = 0; in lan743x_rx_init_ring_element()
1929 buffer_info->buffer_length = length; in lan743x_rx_init_ring_element()
1930 descriptor->data1 = DMA_ADDR_LOW32(buffer_info->dma_ptr); in lan743x_rx_init_ring_element()
1931 descriptor->data2 = DMA_ADDR_HIGH32(buffer_info->dma_ptr); in lan743x_rx_init_ring_element()
1935 skb_reserve(buffer_info->skb, RX_HEAD_PADDING); in lan743x_rx_init_ring_element()
1942 struct lan743x_rx_buffer_info *buffer_info; in lan743x_rx_reuse_ring_element() local
1946 buffer_info = &rx->buffer_info[index]; in lan743x_rx_reuse_ring_element()
1948 descriptor->data1 = DMA_ADDR_LOW32(buffer_info->dma_ptr); in lan743x_rx_reuse_ring_element()
1949 descriptor->data2 = DMA_ADDR_HIGH32(buffer_info->dma_ptr); in lan743x_rx_reuse_ring_element()
1952 ((buffer_info->buffer_length) & in lan743x_rx_reuse_ring_element()
1958 struct lan743x_rx_buffer_info *buffer_info; in lan743x_rx_release_ring_element() local
1962 buffer_info = &rx->buffer_info[index]; in lan743x_rx_release_ring_element()
1966 if (buffer_info->dma_ptr) { in lan743x_rx_release_ring_element()
1968 buffer_info->dma_ptr, in lan743x_rx_release_ring_element()
1969 buffer_info->buffer_length, in lan743x_rx_release_ring_element()
1971 buffer_info->dma_ptr = 0; in lan743x_rx_release_ring_element()
1974 if (buffer_info->skb) { in lan743x_rx_release_ring_element()
1975 dev_kfree_skb(buffer_info->skb); in lan743x_rx_release_ring_element()
1976 buffer_info->skb = NULL; in lan743x_rx_release_ring_element()
1979 memset(buffer_info, 0, sizeof(*buffer_info)); in lan743x_rx_release_ring_element()
1986 struct lan743x_rx_buffer_info *buffer_info; in lan743x_rx_process_packet() local
2076 buffer_info = &rx->buffer_info[first_index]; in lan743x_rx_process_packet()
2077 skb = buffer_info->skb; in lan743x_rx_process_packet()
2081 if (buffer_info->dma_ptr) { in lan743x_rx_process_packet()
2083 buffer_info->dma_ptr, in lan743x_rx_process_packet()
2084 buffer_info->buffer_length, in lan743x_rx_process_packet()
2086 buffer_info->dma_ptr = 0; in lan743x_rx_process_packet()
2087 buffer_info->buffer_length = 0; in lan743x_rx_process_packet()
2089 buffer_info->skb = NULL; in lan743x_rx_process_packet()
2127 buffer_info = &rx->buffer_info[extension_index]; in lan743x_rx_process_packet()
2212 if (rx->buffer_info && rx->ring_cpu_ptr) { in lan743x_rx_ring_cleanup()
2228 kfree(rx->buffer_info); in lan743x_rx_ring_cleanup()
2229 rx->buffer_info = NULL; in lan743x_rx_ring_cleanup()
2276 cpu_ptr = kcalloc(rx->ring_size, sizeof(*rx->buffer_info), in lan743x_rx_ring_init()
2282 rx->buffer_info = (struct lan743x_rx_buffer_info *)cpu_ptr; in lan743x_rx_ring_init()