Lines Matching refs:tx_buffer
4890 struct igb_tx_buffer *tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_clean_tx_ring() local
4896 if (tx_buffer->type == IGB_TYPE_SKB) in igb_clean_tx_ring()
4897 dev_kfree_skb_any(tx_buffer->skb); in igb_clean_tx_ring()
4899 xdp_return_frame(tx_buffer->xdpf); in igb_clean_tx_ring()
4903 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4904 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4908 eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_ring()
4913 tx_buffer++; in igb_clean_tx_ring()
4918 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
4923 if (dma_unmap_len(tx_buffer, len)) in igb_clean_tx_ring()
4925 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4926 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4930 tx_buffer->next_to_watch = NULL; in igb_clean_tx_ring()
4933 tx_buffer++; in igb_clean_tx_ring()
4937 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
6192 struct igb_tx_buffer *tx_buffer; in igb_tx_map() local
6210 tx_buffer = first; in igb_tx_map()
6217 dma_unmap_len_set(tx_buffer, len, size); in igb_tx_map()
6218 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_tx_map()
6259 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6301 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6304 while (tx_buffer != first) { in igb_tx_map()
6305 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6307 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6308 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6310 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6314 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6317 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6319 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6320 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6322 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6324 dev_kfree_skb_any(tx_buffer->skb); in igb_tx_map()
6325 tx_buffer->skb = NULL; in igb_tx_map()
6340 struct igb_tx_buffer *tx_buffer = tx_head; in igb_xmit_xdp_ring() local
6373 dma_unmap_len_set(tx_buffer, len, len); in igb_xmit_xdp_ring()
6374 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_xmit_xdp_ring()
6383 tx_buffer->protocol = 0; in igb_xmit_xdp_ring()
6391 tx_buffer = &tx_ring->tx_buffer_info[index]; in igb_xmit_xdp_ring()
6422 tx_buffer = &tx_ring->tx_buffer_info[index]; in igb_xmit_xdp_ring()
6423 if (dma_unmap_len(tx_buffer, len)) in igb_xmit_xdp_ring()
6425 dma_unmap_addr(tx_buffer, dma), in igb_xmit_xdp_ring()
6426 dma_unmap_len(tx_buffer, len), in igb_xmit_xdp_ring()
6428 dma_unmap_len_set(tx_buffer, len, 0); in igb_xmit_xdp_ring()
6429 if (tx_buffer == tx_head) in igb_xmit_xdp_ring()
8236 struct igb_tx_buffer *tx_buffer; in igb_clean_tx_irq() local
8245 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_clean_tx_irq()
8250 union e1000_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_irq()
8264 tx_buffer->next_to_watch = NULL; in igb_clean_tx_irq()
8267 total_bytes += tx_buffer->bytecount; in igb_clean_tx_irq()
8268 total_packets += tx_buffer->gso_segs; in igb_clean_tx_irq()
8271 if (tx_buffer->type == IGB_TYPE_SKB) in igb_clean_tx_irq()
8272 napi_consume_skb(tx_buffer->skb, napi_budget); in igb_clean_tx_irq()
8274 xdp_return_frame(tx_buffer->xdpf); in igb_clean_tx_irq()
8278 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8279 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8283 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8287 tx_buffer++; in igb_clean_tx_irq()
8292 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8297 if (dma_unmap_len(tx_buffer, len)) { in igb_clean_tx_irq()
8299 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8300 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8302 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8307 tx_buffer++; in igb_clean_tx_irq()
8312 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8341 if (tx_buffer->next_to_watch && in igb_clean_tx_irq()
8342 time_after(jiffies, tx_buffer->time_stamp + in igb_clean_tx_irq()
8364 tx_buffer->time_stamp, in igb_clean_tx_irq()
8365 tx_buffer->next_to_watch, in igb_clean_tx_irq()
8367 tx_buffer->next_to_watch->wb.status); in igb_clean_tx_irq()