Lines Matching refs:buffer_info
207 struct e1000_buffer *buffer_info; in e1000e_dump() local
245 buffer_info = &tx_ring->buffer_info[tx_ring->next_to_clean]; in e1000e_dump()
248 (unsigned long long)buffer_info->dma, in e1000e_dump()
249 buffer_info->length, in e1000e_dump()
250 buffer_info->next_to_watch, in e1000e_dump()
251 (unsigned long long)buffer_info->time_stamp); in e1000e_dump()
292 buffer_info = &tx_ring->buffer_info[i]; in e1000e_dump()
308 (unsigned long long)buffer_info->dma, in e1000e_dump()
309 buffer_info->length, buffer_info->next_to_watch, in e1000e_dump()
310 (unsigned long long)buffer_info->time_stamp, in e1000e_dump()
311 buffer_info->skb, next_desc); in e1000e_dump()
313 if (netif_msg_pktdata(adapter) && buffer_info->skb) in e1000e_dump()
315 16, 1, buffer_info->skb->data, in e1000e_dump()
316 buffer_info->skb->len, true); in e1000e_dump()
362 buffer_info = &rx_ring->buffer_info[i]; in e1000e_dump()
383 buffer_info->skb, next_desc); in e1000e_dump()
391 (unsigned long long)buffer_info->dma, in e1000e_dump()
392 buffer_info->skb, next_desc); in e1000e_dump()
396 buffer_info); in e1000e_dump()
429 buffer_info = &rx_ring->buffer_info[i]; in e1000e_dump()
447 buffer_info->skb, next_desc); in e1000e_dump()
453 (unsigned long long)buffer_info->dma, in e1000e_dump()
454 buffer_info->skb, next_desc); in e1000e_dump()
457 buffer_info->skb) in e1000e_dump()
461 buffer_info->skb->data, in e1000e_dump()
651 struct e1000_buffer *buffer_info; in e1000_alloc_rx_buffers() local
657 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
660 skb = buffer_info->skb; in e1000_alloc_rx_buffers()
673 buffer_info->skb = skb; in e1000_alloc_rx_buffers()
675 buffer_info->dma = dma_map_single(&pdev->dev, skb->data, in e1000_alloc_rx_buffers()
678 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers()
685 rx_desc->read.buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers()
702 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
719 struct e1000_buffer *buffer_info; in e1000_alloc_rx_buffers_ps() local
725 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers_ps()
731 ps_page = &buffer_info->ps_pages[j]; in e1000_alloc_rx_buffers_ps()
772 buffer_info->skb = skb; in e1000_alloc_rx_buffers_ps()
773 buffer_info->dma = dma_map_single(&pdev->dev, skb->data, in e1000_alloc_rx_buffers_ps()
776 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers_ps()
781 buffer_info->skb = NULL; in e1000_alloc_rx_buffers_ps()
785 rx_desc->read.buffer_addr[0] = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers_ps()
803 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers_ps()
823 struct e1000_buffer *buffer_info; in e1000_alloc_jumbo_rx_buffers() local
829 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
832 skb = buffer_info->skb; in e1000_alloc_jumbo_rx_buffers()
845 buffer_info->skb = skb; in e1000_alloc_jumbo_rx_buffers()
848 if (!buffer_info->page) { in e1000_alloc_jumbo_rx_buffers()
849 buffer_info->page = alloc_page(gfp); in e1000_alloc_jumbo_rx_buffers()
850 if (unlikely(!buffer_info->page)) { in e1000_alloc_jumbo_rx_buffers()
856 if (!buffer_info->dma) { in e1000_alloc_jumbo_rx_buffers()
857 buffer_info->dma = dma_map_page(&pdev->dev, in e1000_alloc_jumbo_rx_buffers()
858 buffer_info->page, 0, in e1000_alloc_jumbo_rx_buffers()
861 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_jumbo_rx_buffers()
868 rx_desc->read.buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_jumbo_rx_buffers()
872 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
915 struct e1000_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq() local
925 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
935 skb = buffer_info->skb; in e1000_clean_rx_irq()
936 buffer_info->skb = NULL; in e1000_clean_rx_irq()
946 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
950 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq()
952 buffer_info->dma = 0; in e1000_clean_rx_irq()
969 buffer_info->skb = skb; in e1000_clean_rx_irq()
978 buffer_info->skb = skb; in e1000_clean_rx_irq()
1012 buffer_info->skb = skb; in e1000_clean_rx_irq()
1040 buffer_info = next_buffer; in e1000_clean_rx_irq()
1056 struct e1000_buffer *buffer_info, in e1000_put_txbuf() argument
1061 if (buffer_info->dma) { in e1000_put_txbuf()
1062 if (buffer_info->mapped_as_page) in e1000_put_txbuf()
1063 dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, in e1000_put_txbuf()
1064 buffer_info->length, DMA_TO_DEVICE); in e1000_put_txbuf()
1066 dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, in e1000_put_txbuf()
1067 buffer_info->length, DMA_TO_DEVICE); in e1000_put_txbuf()
1068 buffer_info->dma = 0; in e1000_put_txbuf()
1070 if (buffer_info->skb) { in e1000_put_txbuf()
1072 dev_kfree_skb_any(buffer_info->skb); in e1000_put_txbuf()
1074 dev_consume_skb_any(buffer_info->skb); in e1000_put_txbuf()
1075 buffer_info->skb = NULL; in e1000_put_txbuf()
1077 buffer_info->time_stamp = 0; in e1000_put_txbuf()
1088 unsigned int eop = tx_ring->buffer_info[i].next_to_watch; in e1000_print_hw_hang()
1146 tx_ring->next_to_clean, tx_ring->buffer_info[eop].time_stamp, in e1000_print_hw_hang()
1214 struct e1000_buffer *buffer_info; in e1000_clean_tx_irq() local
1221 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
1231 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_irq()
1235 total_tx_packets += buffer_info->segs; in e1000_clean_tx_irq()
1236 total_tx_bytes += buffer_info->bytecount; in e1000_clean_tx_irq()
1237 if (buffer_info->skb) { in e1000_clean_tx_irq()
1238 bytes_compl += buffer_info->skb->len; in e1000_clean_tx_irq()
1243 e1000_put_txbuf(tx_ring, buffer_info, false); in e1000_clean_tx_irq()
1253 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
1281 if (tx_ring->buffer_info[i].time_stamp && in e1000_clean_tx_irq()
1282 time_after(jiffies, tx_ring->buffer_info[i].time_stamp in e1000_clean_tx_irq()
1309 struct e1000_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq_ps() local
1321 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq_ps()
1327 skb = buffer_info->skb; in e1000_clean_rx_irq_ps()
1339 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq_ps()
1343 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq_ps()
1345 buffer_info->dma = 0; in e1000_clean_rx_irq_ps()
1391 ps_page = &buffer_info->ps_pages[0]; in e1000_clean_rx_irq_ps()
1425 ps_page = &buffer_info->ps_pages[j]; in e1000_clean_rx_irq_ps()
1461 buffer_info->skb = NULL; in e1000_clean_rx_irq_ps()
1472 buffer_info = next_buffer; in e1000_clean_rx_irq_ps()
1513 struct e1000_buffer *buffer_info, *next_buffer; in e1000_clean_jumbo_rx_irq() local
1524 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
1534 skb = buffer_info->skb; in e1000_clean_jumbo_rx_irq()
1535 buffer_info->skb = NULL; in e1000_clean_jumbo_rx_irq()
1543 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
1547 dma_unmap_page(&pdev->dev, buffer_info->dma, PAGE_SIZE, in e1000_clean_jumbo_rx_irq()
1549 buffer_info->dma = 0; in e1000_clean_jumbo_rx_irq()
1558 buffer_info->skb = skb; in e1000_clean_jumbo_rx_irq()
1571 skb_fill_page_desc(rxtop, 0, buffer_info->page, in e1000_clean_jumbo_rx_irq()
1577 buffer_info->page, 0, in e1000_clean_jumbo_rx_irq()
1580 buffer_info->skb = skb; in e1000_clean_jumbo_rx_irq()
1582 e1000_consume_page(buffer_info, rxtop, length); in e1000_clean_jumbo_rx_irq()
1589 buffer_info->page, 0, in e1000_clean_jumbo_rx_irq()
1594 buffer_info->skb = skb; in e1000_clean_jumbo_rx_irq()
1597 e1000_consume_page(buffer_info, skb, length); in e1000_clean_jumbo_rx_irq()
1605 vaddr = kmap_atomic(buffer_info->page); in e1000_clean_jumbo_rx_irq()
1615 buffer_info->page, 0, in e1000_clean_jumbo_rx_irq()
1617 e1000_consume_page(buffer_info, skb, in e1000_clean_jumbo_rx_irq()
1654 buffer_info = next_buffer; in e1000_clean_jumbo_rx_irq()
1676 struct e1000_buffer *buffer_info; in e1000_clean_rx_ring() local
1683 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
1684 if (buffer_info->dma) { in e1000_clean_rx_ring()
1686 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
1690 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
1693 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
1696 buffer_info->dma = 0; in e1000_clean_rx_ring()
1699 if (buffer_info->page) { in e1000_clean_rx_ring()
1700 put_page(buffer_info->page); in e1000_clean_rx_ring()
1701 buffer_info->page = NULL; in e1000_clean_rx_ring()
1704 if (buffer_info->skb) { in e1000_clean_rx_ring()
1705 dev_kfree_skb(buffer_info->skb); in e1000_clean_rx_ring()
1706 buffer_info->skb = NULL; in e1000_clean_rx_ring()
1710 ps_page = &buffer_info->ps_pages[j]; in e1000_clean_rx_ring()
2331 tx_ring->buffer_info = vzalloc(size); in e1000e_setup_tx_resources()
2332 if (!tx_ring->buffer_info) in e1000e_setup_tx_resources()
2348 vfree(tx_ring->buffer_info); in e1000e_setup_tx_resources()
2362 struct e1000_buffer *buffer_info; in e1000e_setup_rx_resources() local
2366 rx_ring->buffer_info = vzalloc(size); in e1000e_setup_rx_resources()
2367 if (!rx_ring->buffer_info) in e1000e_setup_rx_resources()
2371 buffer_info = &rx_ring->buffer_info[i]; in e1000e_setup_rx_resources()
2372 buffer_info->ps_pages = kcalloc(PS_PAGE_BUFFERS, in e1000e_setup_rx_resources()
2375 if (!buffer_info->ps_pages) in e1000e_setup_rx_resources()
2397 buffer_info = &rx_ring->buffer_info[i]; in e1000e_setup_rx_resources()
2398 kfree(buffer_info->ps_pages); in e1000e_setup_rx_resources()
2401 vfree(rx_ring->buffer_info); in e1000e_setup_rx_resources()
2413 struct e1000_buffer *buffer_info; in e1000_clean_tx_ring() local
2418 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_ring()
2419 e1000_put_txbuf(tx_ring, buffer_info, false); in e1000_clean_tx_ring()
2424 memset(tx_ring->buffer_info, 0, size); in e1000_clean_tx_ring()
2445 vfree(tx_ring->buffer_info); in e1000e_free_tx_resources()
2446 tx_ring->buffer_info = NULL; in e1000e_free_tx_resources()
2468 kfree(rx_ring->buffer_info[i].ps_pages); in e1000e_free_rx_resources()
2470 vfree(rx_ring->buffer_info); in e1000e_free_rx_resources()
2471 rx_ring->buffer_info = NULL; in e1000e_free_rx_resources()
5425 struct e1000_buffer *buffer_info; in e1000_tso() local
5466 buffer_info = &tx_ring->buffer_info[i]; in e1000_tso()
5478 buffer_info->time_stamp = jiffies; in e1000_tso()
5479 buffer_info->next_to_watch = i; in e1000_tso()
5494 struct e1000_buffer *buffer_info; in e1000_tx_csum() local
5522 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_csum()
5532 buffer_info->time_stamp = jiffies; in e1000_tx_csum()
5533 buffer_info->next_to_watch = i; in e1000_tx_csum()
5549 struct e1000_buffer *buffer_info; in e1000_tx_map() local
5557 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
5560 buffer_info->length = size; in e1000_tx_map()
5561 buffer_info->time_stamp = jiffies; in e1000_tx_map()
5562 buffer_info->next_to_watch = i; in e1000_tx_map()
5563 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_tx_map()
5566 buffer_info->mapped_as_page = false; in e1000_tx_map()
5567 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
5592 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
5595 buffer_info->length = size; in e1000_tx_map()
5596 buffer_info->time_stamp = jiffies; in e1000_tx_map()
5597 buffer_info->next_to_watch = i; in e1000_tx_map()
5598 buffer_info->dma = skb_frag_dma_map(&pdev->dev, frag, in e1000_tx_map()
5601 buffer_info->mapped_as_page = true; in e1000_tx_map()
5602 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
5615 tx_ring->buffer_info[i].skb = skb; in e1000_tx_map()
5616 tx_ring->buffer_info[i].segs = segs; in e1000_tx_map()
5617 tx_ring->buffer_info[i].bytecount = bytecount; in e1000_tx_map()
5618 tx_ring->buffer_info[first].next_to_watch = i; in e1000_tx_map()
5624 buffer_info->dma = 0; in e1000_tx_map()
5632 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
5633 e1000_put_txbuf(tx_ring, buffer_info, true); in e1000_tx_map()
5643 struct e1000_buffer *buffer_info; in e1000_tx_queue() local
5677 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_queue()
5679 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_tx_queue()
5681 buffer_info->length); in e1000_tx_queue()
5918 tx_ring->buffer_info[first].time_stamp = 0; in e1000_xmit_frame()