Lines Matching refs:buffer_info

1507 	txdr->buffer_info = vzalloc(size);  in e1000_setup_tx_resources()
1508 if (!txdr->buffer_info) in e1000_setup_tx_resources()
1520 vfree(txdr->buffer_info); in e1000_setup_tx_resources()
1548 vfree(txdr->buffer_info); in e1000_setup_tx_resources()
1697 rxdr->buffer_info = vzalloc(size); in e1000_setup_rx_resources()
1698 if (!rxdr->buffer_info) in e1000_setup_rx_resources()
1712 vfree(rxdr->buffer_info); in e1000_setup_rx_resources()
1933 vfree(tx_ring->buffer_info); in e1000_free_tx_resources()
1934 tx_ring->buffer_info = NULL; in e1000_free_tx_resources()
1958 struct e1000_tx_buffer *buffer_info, in e1000_unmap_and_free_tx_resource() argument
1961 if (buffer_info->dma) { in e1000_unmap_and_free_tx_resource()
1962 if (buffer_info->mapped_as_page) in e1000_unmap_and_free_tx_resource()
1963 dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, in e1000_unmap_and_free_tx_resource()
1964 buffer_info->length, DMA_TO_DEVICE); in e1000_unmap_and_free_tx_resource()
1966 dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, in e1000_unmap_and_free_tx_resource()
1967 buffer_info->length, in e1000_unmap_and_free_tx_resource()
1969 buffer_info->dma = 0; in e1000_unmap_and_free_tx_resource()
1971 if (buffer_info->skb) { in e1000_unmap_and_free_tx_resource()
1972 napi_consume_skb(buffer_info->skb, budget); in e1000_unmap_and_free_tx_resource()
1973 buffer_info->skb = NULL; in e1000_unmap_and_free_tx_resource()
1975 buffer_info->time_stamp = 0; in e1000_unmap_and_free_tx_resource()
1988 struct e1000_tx_buffer *buffer_info; in e1000_clean_tx_ring() local
1995 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_ring()
1996 e1000_unmap_and_free_tx_resource(adapter, buffer_info, 0); in e1000_clean_tx_ring()
2001 memset(tx_ring->buffer_info, 0, size); in e1000_clean_tx_ring()
2041 vfree(rx_ring->buffer_info); in e1000_free_rx_resources()
2042 rx_ring->buffer_info = NULL; in e1000_free_rx_resources()
2090 struct e1000_rx_buffer *buffer_info; in e1000_clean_rx_ring() local
2097 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
2099 if (buffer_info->dma) in e1000_clean_rx_ring()
2100 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2103 if (buffer_info->rxbuf.data) { in e1000_clean_rx_ring()
2104 skb_free_frag(buffer_info->rxbuf.data); in e1000_clean_rx_ring()
2105 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_ring()
2108 if (buffer_info->dma) in e1000_clean_rx_ring()
2109 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
2112 if (buffer_info->rxbuf.page) { in e1000_clean_rx_ring()
2113 put_page(buffer_info->rxbuf.page); in e1000_clean_rx_ring()
2114 buffer_info->rxbuf.page = NULL; in e1000_clean_rx_ring()
2118 buffer_info->dma = 0; in e1000_clean_rx_ring()
2126 memset(rx_ring->buffer_info, 0, size); in e1000_clean_rx_ring()
2700 struct e1000_tx_buffer *buffer_info; in e1000_tso() local
2740 buffer_info = &tx_ring->buffer_info[i]; in e1000_tso()
2752 buffer_info->time_stamp = jiffies; in e1000_tso()
2753 buffer_info->next_to_watch = i; in e1000_tso()
2770 struct e1000_tx_buffer *buffer_info; in e1000_tx_csum() local
2798 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_csum()
2809 buffer_info->time_stamp = jiffies; in e1000_tx_csum()
2810 buffer_info->next_to_watch = i; in e1000_tx_csum()
2831 struct e1000_tx_buffer *buffer_info; in e1000_tx_map() local
2839 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2874 buffer_info->length = size; in e1000_tx_map()
2876 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2877 buffer_info->mapped_as_page = false; in e1000_tx_map()
2878 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_tx_map()
2881 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2883 buffer_info->next_to_watch = i; in e1000_tx_map()
2907 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2927 buffer_info->length = size; in e1000_tx_map()
2928 buffer_info->time_stamp = jiffies; in e1000_tx_map()
2929 buffer_info->mapped_as_page = true; in e1000_tx_map()
2930 buffer_info->dma = skb_frag_dma_map(&pdev->dev, frag, in e1000_tx_map()
2932 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
2934 buffer_info->next_to_watch = i; in e1000_tx_map()
2946 tx_ring->buffer_info[i].skb = skb; in e1000_tx_map()
2947 tx_ring->buffer_info[i].segs = segs; in e1000_tx_map()
2948 tx_ring->buffer_info[i].bytecount = bytecount; in e1000_tx_map()
2949 tx_ring->buffer_info[first].next_to_watch = i; in e1000_tx_map()
2955 buffer_info->dma = 0; in e1000_tx_map()
2963 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
2964 e1000_unmap_and_free_tx_resource(adapter, buffer_info, 0); in e1000_tx_map()
2975 struct e1000_tx_buffer *buffer_info; in e1000_tx_queue() local
3004 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_queue()
3006 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_tx_queue()
3008 cpu_to_le32(txd_lower | buffer_info->length); in e1000_tx_queue()
3280 tx_ring->buffer_info[first].time_stamp = 0; in e1000_xmit_frame()
3408 struct e1000_tx_buffer *buffer_info = &tx_ring->buffer_info[i]; in e1000_dump() local
3425 (u64)buffer_info->dma, buffer_info->length, in e1000_dump()
3426 buffer_info->next_to_watch, in e1000_dump()
3427 (u64)buffer_info->time_stamp, buffer_info->skb, type); in e1000_dump()
3450 struct e1000_rx_buffer *buffer_info = &rx_ring->buffer_info[i]; in e1000_dump() local
3464 (u64)buffer_info->dma, buffer_info->rxbuf.data, type); in e1000_dump()
3836 struct e1000_tx_buffer *buffer_info; in e1000_clean_tx_irq() local
3843 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3852 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_irq()
3856 total_tx_packets += buffer_info->segs; in e1000_clean_tx_irq()
3857 total_tx_bytes += buffer_info->bytecount; in e1000_clean_tx_irq()
3858 if (buffer_info->skb) { in e1000_clean_tx_irq()
3859 bytes_compl += buffer_info->skb->len; in e1000_clean_tx_irq()
3864 e1000_unmap_and_free_tx_resource(adapter, buffer_info, in e1000_clean_tx_irq()
3872 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
3903 if (tx_ring->buffer_info[eop].time_stamp && in e1000_clean_tx_irq()
3904 time_after(jiffies, tx_ring->buffer_info[eop].time_stamp + in e1000_clean_tx_irq()
3925 tx_ring->buffer_info[eop].time_stamp, in e1000_clean_tx_irq()
4140 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_jumbo_rx_irq() local
4149 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4168 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
4172 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_jumbo_rx_irq()
4174 buffer_info->dma = 0; in e1000_clean_jumbo_rx_irq()
4181 u8 *mapped = page_address(buffer_info->rxbuf.page); in e1000_clean_jumbo_rx_irq()
4210 buffer_info->rxbuf.page, in e1000_clean_jumbo_rx_irq()
4216 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4218 e1000_consume_page(buffer_info, rxtop, length); in e1000_clean_jumbo_rx_irq()
4225 buffer_info->rxbuf.page, 0, length); in e1000_clean_jumbo_rx_irq()
4228 e1000_consume_page(buffer_info, skb, length); in e1000_clean_jumbo_rx_irq()
4234 p = buffer_info->rxbuf.page; in e1000_clean_jumbo_rx_irq()
4268 e1000_consume_page(buffer_info, skb, in e1000_clean_jumbo_rx_irq()
4305 buffer_info = next_buffer; in e1000_clean_jumbo_rx_irq()
4324 struct e1000_rx_buffer *buffer_info, in e1000_copybreak() argument
4336 dma_sync_single_for_cpu(&adapter->pdev->dev, buffer_info->dma, in e1000_copybreak()
4358 struct e1000_rx_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq() local
4367 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4382 data = buffer_info->rxbuf.data; in e1000_clean_rx_irq()
4384 skb = e1000_copybreak(adapter, buffer_info, length, data); in e1000_clean_rx_irq()
4395 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq()
4398 buffer_info->dma = 0; in e1000_clean_rx_irq()
4399 buffer_info->rxbuf.data = NULL; in e1000_clean_rx_irq()
4408 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
4454 if (buffer_info->rxbuf.data == NULL) in e1000_clean_rx_irq()
4478 buffer_info = next_buffer; in e1000_clean_rx_irq()
4505 struct e1000_rx_buffer *buffer_info; in e1000_alloc_jumbo_rx_buffers() local
4509 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4513 if (!buffer_info->rxbuf.page) { in e1000_alloc_jumbo_rx_buffers()
4514 buffer_info->rxbuf.page = alloc_page(GFP_ATOMIC); in e1000_alloc_jumbo_rx_buffers()
4515 if (unlikely(!buffer_info->rxbuf.page)) { in e1000_alloc_jumbo_rx_buffers()
4521 if (!buffer_info->dma) { in e1000_alloc_jumbo_rx_buffers()
4522 buffer_info->dma = dma_map_page(&pdev->dev, in e1000_alloc_jumbo_rx_buffers()
4523 buffer_info->rxbuf.page, 0, in e1000_alloc_jumbo_rx_buffers()
4526 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_jumbo_rx_buffers()
4527 put_page(buffer_info->rxbuf.page); in e1000_alloc_jumbo_rx_buffers()
4528 buffer_info->rxbuf.page = NULL; in e1000_alloc_jumbo_rx_buffers()
4529 buffer_info->dma = 0; in e1000_alloc_jumbo_rx_buffers()
4536 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_jumbo_rx_buffers()
4540 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
4571 struct e1000_rx_buffer *buffer_info; in e1000_alloc_rx_buffers() local
4576 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
4581 if (buffer_info->rxbuf.data) in e1000_alloc_rx_buffers()
4616 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_alloc_rx_buffers()
4620 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers()
4622 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4633 (void *)(unsigned long)buffer_info->dma, in e1000_alloc_rx_buffers()
4637 (void *)(unsigned long)buffer_info->dma); in e1000_alloc_rx_buffers()
4639 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_alloc_rx_buffers()
4644 buffer_info->rxbuf.data = NULL; in e1000_alloc_rx_buffers()
4645 buffer_info->dma = 0; in e1000_alloc_rx_buffers()
4650 buffer_info->rxbuf.data = data; in e1000_alloc_rx_buffers()
4653 rx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers()
4657 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()