• Home
  • Raw
  • Download

Lines Matching refs:buffer_info

1499 	txdr->buffer_info = vzalloc(size);  in e1000_setup_tx_resources()
1500 if (!txdr->buffer_info) in e1000_setup_tx_resources()
1512 vfree(txdr->buffer_info); in e1000_setup_tx_resources()
1540 vfree(txdr->buffer_info); in e1000_setup_tx_resources()
1689 rxdr->buffer_info = vzalloc(size); in e1000_setup_rx_resources()
1690 if (!rxdr->buffer_info) in e1000_setup_rx_resources()
1704 vfree(rxdr->buffer_info); in e1000_setup_rx_resources()
1925 vfree(tx_ring->buffer_info); in e1000_free_tx_resources()
1926 tx_ring->buffer_info = NULL; in e1000_free_tx_resources()
1950 struct e1000_tx_buffer *buffer_info) in e1000_unmap_and_free_tx_resource() argument
1952 if (buffer_info->dma) { in e1000_unmap_and_free_tx_resource()
1953 if (buffer_info->mapped_as_page) in e1000_unmap_and_free_tx_resource()
1954 dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, in e1000_unmap_and_free_tx_resource()
1955 buffer_info->length, DMA_TO_DEVICE); in e1000_unmap_and_free_tx_resource()
1957 dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, in e1000_unmap_and_free_tx_resource()
1958 buffer_info->length, in e1000_unmap_and_free_tx_resource()
1960 buffer_info->dma = 0; in e1000_unmap_and_free_tx_resource()
1962 if (buffer_info->skb) { in e1000_unmap_and_free_tx_resource()
1963 dev_kfree_skb_any(buffer_info->skb); in e1000_unmap_and_free_tx_resource()
1964 buffer_info->skb = NULL; in e1000_unmap_and_free_tx_resource()
1966 buffer_info->time_stamp = 0; in e1000_unmap_and_free_tx_resource()
1979 struct e1000_tx_buffer *buffer_info; in e1000_clean_tx_ring() local
1986 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_ring()
1987 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_clean_tx_ring()
1992 memset(tx_ring->buffer_info, 0, size); in e1000_clean_tx_ring()
2032 vfree(rx_ring->buffer_info); in e1000_free_rx_resources()
2033 rx_ring->buffer_info = NULL; in e1000_free_rx_resources()
2081 struct e1000_rx_buffer *buffer_info; in e1000_clean_rx_ring() local
2088 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
2090 if (buffer_info->dma) in e1000_clean_rx_ring()
2091 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2094 if (buffer_info->rxbuf.data) { in e1000_clean_rx_ring()
2095 skb_free_frag(buffer_info->rxbuf.data); in e1000_clean_rx_ring()
2096 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_ring()
2099 if (buffer_info->dma) in e1000_clean_rx_ring()
2100 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2103 if (buffer_info->rxbuf.page) { in e1000_clean_rx_ring()
2104 put_page(buffer_info->rxbuf.page); in e1000_clean_rx_ring()
2105 buffer_info->rxbuf.page = NULL; in e1000_clean_rx_ring()
2109 buffer_info->dma = 0; in e1000_clean_rx_ring()
2117 memset(rx_ring->buffer_info, 0, size); in e1000_clean_rx_ring()
2692 struct e1000_tx_buffer *buffer_info; in e1000_tso() local
2736 buffer_info = &tx_ring->buffer_info[i]; in e1000_tso()
2748 buffer_info->time_stamp = jiffies; in e1000_tso()
2749 buffer_info->next_to_watch = i; in e1000_tso()
2766 struct e1000_tx_buffer *buffer_info; in e1000_tx_csum() local
2794 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_csum()
2805 buffer_info->time_stamp = jiffies; in e1000_tx_csum()
2806 buffer_info->next_to_watch = i; in e1000_tx_csum()
2827 struct e1000_tx_buffer *buffer_info; in e1000_tx_map() local
2835 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2870 buffer_info->length = size; in e1000_tx_map()
2872 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2873 buffer_info->mapped_as_page = false; in e1000_tx_map()
2874 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_tx_map()
2877 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2879 buffer_info->next_to_watch = i; in e1000_tx_map()
2903 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2923 buffer_info->length = size; in e1000_tx_map()
2924 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2925 buffer_info->mapped_as_page = true; in e1000_tx_map()
2926 buffer_info->dma = skb_frag_dma_map(&pdev->dev, frag, in e1000_tx_map()
2928 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2930 buffer_info->next_to_watch = i; in e1000_tx_map()
2942 tx_ring->buffer_info[i].skb = skb; in e1000_tx_map()
2943 tx_ring->buffer_info[i].segs = segs; in e1000_tx_map()
2944 tx_ring->buffer_info[i].bytecount = bytecount; in e1000_tx_map()
2945 tx_ring->buffer_info[first].next_to_watch = i; in e1000_tx_map()
2951 buffer_info->dma = 0; in e1000_tx_map()
2959 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2960 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_tx_map()
2971 struct e1000_tx_buffer *buffer_info; in e1000_tx_queue() local
3000 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_queue()
3002 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_tx_queue()
3004 cpu_to_le32(txd_lower | buffer_info->length); in e1000_tx_queue()
3275 tx_ring->buffer_info[first].time_stamp = 0; in e1000_xmit_frame()
3403 struct e1000_tx_buffer *buffer_info = &tx_ring->buffer_info[i]; in e1000_dump() local
3420 (u64)buffer_info->dma, buffer_info->length, in e1000_dump()
3421 buffer_info->next_to_watch, in e1000_dump()
3422 (u64)buffer_info->time_stamp, buffer_info->skb, type); in e1000_dump()
3445 struct e1000_rx_buffer *buffer_info = &rx_ring->buffer_info[i]; in e1000_dump() local
3459 (u64)buffer_info->dma, buffer_info->rxbuf.data, type); in e1000_dump()
3826 struct e1000_tx_buffer *buffer_info; in e1000_clean_tx_irq() local
3833 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3842 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_irq()
3846 total_tx_packets += buffer_info->segs; in e1000_clean_tx_irq()
3847 total_tx_bytes += buffer_info->bytecount; in e1000_clean_tx_irq()
3848 if (buffer_info->skb) { in e1000_clean_tx_irq()
3849 bytes_compl += buffer_info->skb->len; in e1000_clean_tx_irq()
3854 e1000_unmap_and_free_tx_resource(adapter, buffer_info); in e1000_clean_tx_irq()
3861 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3892 if (tx_ring->buffer_info[eop].time_stamp && in e1000_clean_tx_irq()
3893 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp + in e1000_clean_tx_irq()
3914 tx_ring->buffer_info[eop].time_stamp, in e1000_clean_tx_irq()
4125 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_jumbo_rx_irq() local
4134 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4153 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4157 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_jumbo_rx_irq()
4159 buffer_info->dma = 0; in e1000_clean_jumbo_rx_irq()
4166 u8 *mapped = page_address(buffer_info->rxbuf.page); in e1000_clean_jumbo_rx_irq()
4195 buffer_info->rxbuf.page, in e1000_clean_jumbo_rx_irq()
4201 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4203 e1000_consume_page(buffer_info, rxtop, length); in e1000_clean_jumbo_rx_irq()
4210 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4213 e1000_consume_page(buffer_info, skb, length); in e1000_clean_jumbo_rx_irq()
4219 p = buffer_info->rxbuf.page; in e1000_clean_jumbo_rx_irq()
4256 e1000_consume_page(buffer_info, skb, in e1000_clean_jumbo_rx_irq()
4293 buffer_info = next_buffer; in e1000_clean_jumbo_rx_irq()
4312 struct e1000_rx_buffer *buffer_info, in e1000_copybreak() argument
4324 dma_sync_single_for_cpu(&adapter->pdev->dev, buffer_info->dma, in e1000_copybreak()
4346 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq() local
4355 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4370 data = buffer_info->rxbuf.data; in e1000_clean_rx_irq()
4372 skb = e1000_copybreak(adapter, buffer_info, length, data); in e1000_clean_rx_irq()
4383 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq()
4386 buffer_info->dma = 0; in e1000_clean_rx_irq()
4387 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_irq()
4396 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4442 if (buffer_info->rxbuf.data == NULL) in e1000_clean_rx_irq()
4466 buffer_info = next_buffer; in e1000_clean_rx_irq()
4493 struct e1000_rx_buffer *buffer_info; in e1000_alloc_jumbo_rx_buffers() local
4497 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4501 if (!buffer_info->rxbuf.page) { in e1000_alloc_jumbo_rx_buffers()
4502 buffer_info->rxbuf.page = alloc_page(GFP_ATOMIC); in e1000_alloc_jumbo_rx_buffers()
4503 if (unlikely(!buffer_info->rxbuf.page)) { in e1000_alloc_jumbo_rx_buffers()
4509 if (!buffer_info->dma) { in e1000_alloc_jumbo_rx_buffers()
4510 buffer_info->dma = dma_map_page(&pdev->dev, in e1000_alloc_jumbo_rx_buffers()
4511 buffer_info->rxbuf.page, 0, in e1000_alloc_jumbo_rx_buffers()
4514 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_jumbo_rx_buffers()
4515 put_page(buffer_info->rxbuf.page); in e1000_alloc_jumbo_rx_buffers()
4516 buffer_info->rxbuf.page = NULL; in e1000_alloc_jumbo_rx_buffers()
4517 buffer_info->dma = 0; in e1000_alloc_jumbo_rx_buffers()
4524 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_jumbo_rx_buffers()
4528 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4557 struct e1000_rx_buffer *buffer_info; in e1000_alloc_rx_buffers() local
4562 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4567 if (buffer_info->rxbuf.data) in e1000_alloc_rx_buffers()
4602 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_alloc_rx_buffers()
4606 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers()
4608 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4619 (void *)(unsigned long)buffer_info->dma, in e1000_alloc_rx_buffers()
4623 (void *)(unsigned long)buffer_info->dma); in e1000_alloc_rx_buffers()
4625 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_alloc_rx_buffers()
4630 buffer_info->rxbuf.data = NULL; in e1000_alloc_rx_buffers()
4631 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4636 buffer_info->rxbuf.data = data; in e1000_alloc_rx_buffers()
4639 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers()
4643 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()