Lines Matching refs:buffer_info
203 struct e1000_buffer *buffer_info; in e1000e_dump() local
241 buffer_info = &tx_ring->buffer_info[tx_ring->next_to_clean]; in e1000e_dump()
244 (unsigned long long)buffer_info->dma, in e1000e_dump()
245 buffer_info->length, in e1000e_dump()
246 buffer_info->next_to_watch, in e1000e_dump()
247 (unsigned long long)buffer_info->time_stamp); in e1000e_dump()
288 buffer_info = &tx_ring->buffer_info[i]; in e1000e_dump()
304 (unsigned long long)buffer_info->dma, in e1000e_dump()
305 buffer_info->length, buffer_info->next_to_watch, in e1000e_dump()
306 (unsigned long long)buffer_info->time_stamp, in e1000e_dump()
307 buffer_info->skb, next_desc); in e1000e_dump()
309 if (netif_msg_pktdata(adapter) && buffer_info->skb) in e1000e_dump()
311 16, 1, buffer_info->skb->data, in e1000e_dump()
312 buffer_info->skb->len, true); in e1000e_dump()
358 buffer_info = &rx_ring->buffer_info[i]; in e1000e_dump()
379 buffer_info->skb, next_desc); in e1000e_dump()
387 (unsigned long long)buffer_info->dma, in e1000e_dump()
388 buffer_info->skb, next_desc); in e1000e_dump()
392 buffer_info); in e1000e_dump()
425 buffer_info = &rx_ring->buffer_info[i]; in e1000e_dump()
443 buffer_info->skb, next_desc); in e1000e_dump()
449 (unsigned long long)buffer_info->dma, in e1000e_dump()
450 buffer_info->skb, next_desc); in e1000e_dump()
453 buffer_info->skb) in e1000e_dump()
457 buffer_info->skb->data, in e1000e_dump()
650 struct e1000_buffer *buffer_info; in e1000_alloc_rx_buffers() local
656 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
659 skb = buffer_info->skb; in e1000_alloc_rx_buffers()
672 buffer_info->skb = skb; in e1000_alloc_rx_buffers()
674 buffer_info->dma = dma_map_single(&pdev->dev, skb->data, in e1000_alloc_rx_buffers()
677 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers()
684 rx_desc->read.buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers()
701 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers()
720 struct e1000_buffer *buffer_info; in e1000_alloc_rx_buffers_ps() local
726 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers_ps()
732 ps_page = &buffer_info->ps_pages[j]; in e1000_alloc_rx_buffers_ps()
773 buffer_info->skb = skb; in e1000_alloc_rx_buffers_ps()
774 buffer_info->dma = dma_map_single(&pdev->dev, skb->data, in e1000_alloc_rx_buffers_ps()
777 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_rx_buffers_ps()
782 buffer_info->skb = NULL; in e1000_alloc_rx_buffers_ps()
786 rx_desc->read.buffer_addr[0] = cpu_to_le64(buffer_info->dma); in e1000_alloc_rx_buffers_ps()
804 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_rx_buffers_ps()
825 struct e1000_buffer *buffer_info; in e1000_alloc_jumbo_rx_buffers() local
831 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
834 skb = buffer_info->skb; in e1000_alloc_jumbo_rx_buffers()
847 buffer_info->skb = skb; in e1000_alloc_jumbo_rx_buffers()
850 if (!buffer_info->page) { in e1000_alloc_jumbo_rx_buffers()
851 buffer_info->page = alloc_page(gfp); in e1000_alloc_jumbo_rx_buffers()
852 if (unlikely(!buffer_info->page)) { in e1000_alloc_jumbo_rx_buffers()
858 if (!buffer_info->dma) { in e1000_alloc_jumbo_rx_buffers()
859 buffer_info->dma = dma_map_page(&pdev->dev, in e1000_alloc_jumbo_rx_buffers()
860 buffer_info->page, 0, in e1000_alloc_jumbo_rx_buffers()
863 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) { in e1000_alloc_jumbo_rx_buffers()
870 rx_desc->read.buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_alloc_jumbo_rx_buffers()
874 buffer_info = &rx_ring->buffer_info[i]; in e1000_alloc_jumbo_rx_buffers()
919 struct e1000_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq() local
929 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
939 skb = buffer_info->skb; in e1000_clean_rx_irq()
940 buffer_info->skb = NULL; in e1000_clean_rx_irq()
950 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq()
954 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq()
956 buffer_info->dma = 0; in e1000_clean_rx_irq()
973 buffer_info->skb = skb; in e1000_clean_rx_irq()
982 buffer_info->skb = skb; in e1000_clean_rx_irq()
1016 buffer_info->skb = skb; in e1000_clean_rx_irq()
1044 buffer_info = next_buffer; in e1000_clean_rx_irq()
1060 struct e1000_buffer *buffer_info, in e1000_put_txbuf() argument
1065 if (buffer_info->dma) { in e1000_put_txbuf()
1066 if (buffer_info->mapped_as_page) in e1000_put_txbuf()
1067 dma_unmap_page(&adapter->pdev->dev, buffer_info->dma, in e1000_put_txbuf()
1068 buffer_info->length, DMA_TO_DEVICE); in e1000_put_txbuf()
1070 dma_unmap_single(&adapter->pdev->dev, buffer_info->dma, in e1000_put_txbuf()
1071 buffer_info->length, DMA_TO_DEVICE); in e1000_put_txbuf()
1072 buffer_info->dma = 0; in e1000_put_txbuf()
1074 if (buffer_info->skb) { in e1000_put_txbuf()
1076 dev_kfree_skb_any(buffer_info->skb); in e1000_put_txbuf()
1078 dev_consume_skb_any(buffer_info->skb); in e1000_put_txbuf()
1079 buffer_info->skb = NULL; in e1000_put_txbuf()
1081 buffer_info->time_stamp = 0; in e1000_put_txbuf()
1092 unsigned int eop = tx_ring->buffer_info[i].next_to_watch; in e1000_print_hw_hang()
1150 tx_ring->next_to_clean, tx_ring->buffer_info[eop].time_stamp, in e1000_print_hw_hang()
1218 struct e1000_buffer *buffer_info; in e1000_clean_tx_irq() local
1225 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
1235 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_irq()
1239 total_tx_packets += buffer_info->segs; in e1000_clean_tx_irq()
1240 total_tx_bytes += buffer_info->bytecount; in e1000_clean_tx_irq()
1241 if (buffer_info->skb) { in e1000_clean_tx_irq()
1242 bytes_compl += buffer_info->skb->len; in e1000_clean_tx_irq()
1247 e1000_put_txbuf(tx_ring, buffer_info, false); in e1000_clean_tx_irq()
1257 eop = tx_ring->buffer_info[i].next_to_watch; in e1000_clean_tx_irq()
1285 if (tx_ring->buffer_info[i].time_stamp && in e1000_clean_tx_irq()
1286 time_after(jiffies, tx_ring->buffer_info[i].time_stamp in e1000_clean_tx_irq()
1315 struct e1000_buffer *buffer_info, *next_buffer; in e1000_clean_rx_irq_ps() local
1327 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq_ps()
1333 skb = buffer_info->skb; in e1000_clean_rx_irq_ps()
1345 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_rx_irq_ps()
1349 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_irq_ps()
1351 buffer_info->dma = 0; in e1000_clean_rx_irq_ps()
1397 ps_page = &buffer_info->ps_pages[0]; in e1000_clean_rx_irq_ps()
1431 ps_page = &buffer_info->ps_pages[j]; in e1000_clean_rx_irq_ps()
1467 buffer_info->skb = NULL; in e1000_clean_rx_irq_ps()
1478 buffer_info = next_buffer; in e1000_clean_rx_irq_ps()
1518 struct e1000_buffer *buffer_info, *next_buffer; in e1000_clean_jumbo_rx_irq() local
1529 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
1539 skb = buffer_info->skb; in e1000_clean_jumbo_rx_irq()
1540 buffer_info->skb = NULL; in e1000_clean_jumbo_rx_irq()
1548 next_buffer = &rx_ring->buffer_info[i]; in e1000_clean_jumbo_rx_irq()
1552 dma_unmap_page(&pdev->dev, buffer_info->dma, PAGE_SIZE, in e1000_clean_jumbo_rx_irq()
1554 buffer_info->dma = 0; in e1000_clean_jumbo_rx_irq()
1563 buffer_info->skb = skb; in e1000_clean_jumbo_rx_irq()
1576 skb_fill_page_desc(rxtop, 0, buffer_info->page, in e1000_clean_jumbo_rx_irq()
1582 buffer_info->page, 0, in e1000_clean_jumbo_rx_irq()
1585 buffer_info->skb = skb; in e1000_clean_jumbo_rx_irq()
1587 e1000_consume_page(buffer_info, rxtop, length); in e1000_clean_jumbo_rx_irq()
1594 buffer_info->page, 0, in e1000_clean_jumbo_rx_irq()
1599 buffer_info->skb = skb; in e1000_clean_jumbo_rx_irq()
1602 e1000_consume_page(buffer_info, skb, length); in e1000_clean_jumbo_rx_irq()
1610 vaddr = kmap_atomic(buffer_info->page); in e1000_clean_jumbo_rx_irq()
1620 buffer_info->page, 0, in e1000_clean_jumbo_rx_irq()
1622 e1000_consume_page(buffer_info, skb, in e1000_clean_jumbo_rx_irq()
1659 buffer_info = next_buffer; in e1000_clean_jumbo_rx_irq()
1681 struct e1000_buffer *buffer_info; in e1000_clean_rx_ring() local
1688 buffer_info = &rx_ring->buffer_info[i]; in e1000_clean_rx_ring()
1689 if (buffer_info->dma) { in e1000_clean_rx_ring()
1691 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
1695 dma_unmap_page(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
1698 dma_unmap_single(&pdev->dev, buffer_info->dma, in e1000_clean_rx_ring()
1701 buffer_info->dma = 0; in e1000_clean_rx_ring()
1704 if (buffer_info->page) { in e1000_clean_rx_ring()
1705 put_page(buffer_info->page); in e1000_clean_rx_ring()
1706 buffer_info->page = NULL; in e1000_clean_rx_ring()
1709 if (buffer_info->skb) { in e1000_clean_rx_ring()
1710 dev_kfree_skb(buffer_info->skb); in e1000_clean_rx_ring()
1711 buffer_info->skb = NULL; in e1000_clean_rx_ring()
1715 ps_page = &buffer_info->ps_pages[j]; in e1000_clean_rx_ring()
2341 tx_ring->buffer_info = vzalloc(size); in e1000e_setup_tx_resources()
2342 if (!tx_ring->buffer_info) in e1000e_setup_tx_resources()
2358 vfree(tx_ring->buffer_info); in e1000e_setup_tx_resources()
2372 struct e1000_buffer *buffer_info; in e1000e_setup_rx_resources() local
2376 rx_ring->buffer_info = vzalloc(size); in e1000e_setup_rx_resources()
2377 if (!rx_ring->buffer_info) in e1000e_setup_rx_resources()
2381 buffer_info = &rx_ring->buffer_info[i]; in e1000e_setup_rx_resources()
2382 buffer_info->ps_pages = kcalloc(PS_PAGE_BUFFERS, in e1000e_setup_rx_resources()
2385 if (!buffer_info->ps_pages) in e1000e_setup_rx_resources()
2407 buffer_info = &rx_ring->buffer_info[i]; in e1000e_setup_rx_resources()
2408 kfree(buffer_info->ps_pages); in e1000e_setup_rx_resources()
2411 vfree(rx_ring->buffer_info); in e1000e_setup_rx_resources()
2423 struct e1000_buffer *buffer_info; in e1000_clean_tx_ring() local
2428 buffer_info = &tx_ring->buffer_info[i]; in e1000_clean_tx_ring()
2429 e1000_put_txbuf(tx_ring, buffer_info, false); in e1000_clean_tx_ring()
2434 memset(tx_ring->buffer_info, 0, size); in e1000_clean_tx_ring()
2455 vfree(tx_ring->buffer_info); in e1000e_free_tx_resources()
2456 tx_ring->buffer_info = NULL; in e1000e_free_tx_resources()
2478 kfree(rx_ring->buffer_info[i].ps_pages); in e1000e_free_rx_resources()
2480 vfree(rx_ring->buffer_info); in e1000e_free_rx_resources()
2481 rx_ring->buffer_info = NULL; in e1000e_free_rx_resources()
5466 struct e1000_buffer *buffer_info; in e1000_tso() local
5504 buffer_info = &tx_ring->buffer_info[i]; in e1000_tso()
5516 buffer_info->time_stamp = jiffies; in e1000_tso()
5517 buffer_info->next_to_watch = i; in e1000_tso()
5532 struct e1000_buffer *buffer_info; in e1000_tx_csum() local
5560 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_csum()
5570 buffer_info->time_stamp = jiffies; in e1000_tx_csum()
5571 buffer_info->next_to_watch = i; in e1000_tx_csum()
5587 struct e1000_buffer *buffer_info; in e1000_tx_map() local
5595 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
5598 buffer_info->length = size; in e1000_tx_map()
5599 buffer_info->time_stamp = jiffies; in e1000_tx_map()
5600 buffer_info->next_to_watch = i; in e1000_tx_map()
5601 buffer_info->dma = dma_map_single(&pdev->dev, in e1000_tx_map()
5604 buffer_info->mapped_as_page = false; in e1000_tx_map()
5605 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
5630 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
5633 buffer_info->length = size; in e1000_tx_map()
5634 buffer_info->time_stamp = jiffies; in e1000_tx_map()
5635 buffer_info->next_to_watch = i; in e1000_tx_map()
5636 buffer_info->dma = skb_frag_dma_map(&pdev->dev, frag, in e1000_tx_map()
5639 buffer_info->mapped_as_page = true; in e1000_tx_map()
5640 if (dma_mapping_error(&pdev->dev, buffer_info->dma)) in e1000_tx_map()
5653 tx_ring->buffer_info[i].skb = skb; in e1000_tx_map()
5654 tx_ring->buffer_info[i].segs = segs; in e1000_tx_map()
5655 tx_ring->buffer_info[i].bytecount = bytecount; in e1000_tx_map()
5656 tx_ring->buffer_info[first].next_to_watch = i; in e1000_tx_map()
5662 buffer_info->dma = 0; in e1000_tx_map()
5670 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_map()
5671 e1000_put_txbuf(tx_ring, buffer_info, true); in e1000_tx_map()
5681 struct e1000_buffer *buffer_info; in e1000_tx_queue() local
5715 buffer_info = &tx_ring->buffer_info[i]; in e1000_tx_queue()
5717 tx_desc->buffer_addr = cpu_to_le64(buffer_info->dma); in e1000_tx_queue()
5719 buffer_info->length); in e1000_tx_queue()
5956 tx_ring->buffer_info[first].time_stamp = 0; in e1000_xmit_frame()