Lines Matching refs:tx_buffer
4817 struct igb_tx_buffer *tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_clean_tx_ring() local
4823 dev_kfree_skb_any(tx_buffer->skb); in igb_clean_tx_ring()
4827 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4828 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4832 eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_ring()
4837 tx_buffer++; in igb_clean_tx_ring()
4842 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
4847 if (dma_unmap_len(tx_buffer, len)) in igb_clean_tx_ring()
4849 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4850 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4854 tx_buffer->next_to_watch = NULL; in igb_clean_tx_ring()
4857 tx_buffer++; in igb_clean_tx_ring()
4861 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
6115 struct igb_tx_buffer *tx_buffer; in igb_tx_map() local
6133 tx_buffer = first; in igb_tx_map()
6140 dma_unmap_len_set(tx_buffer, len, size); in igb_tx_map()
6141 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_tx_map()
6182 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6224 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6227 while (tx_buffer != first) { in igb_tx_map()
6228 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6230 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6231 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6233 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6237 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6240 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6242 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6243 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6245 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6247 dev_kfree_skb_any(tx_buffer->skb); in igb_tx_map()
6248 tx_buffer->skb = NULL; in igb_tx_map()
6261 struct igb_tx_buffer *tx_buffer; in igb_xmit_xdp_ring() local
6275 tx_buffer = &tx_ring->tx_buffer_info[tx_ring->next_to_use]; in igb_xmit_xdp_ring()
6276 tx_buffer->bytecount = len; in igb_xmit_xdp_ring()
6277 tx_buffer->gso_segs = 1; in igb_xmit_xdp_ring()
6278 tx_buffer->protocol = 0; in igb_xmit_xdp_ring()
6283 dma_unmap_len_set(tx_buffer, len, len); in igb_xmit_xdp_ring()
6284 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_xmit_xdp_ring()
6285 tx_buffer->type = IGB_TYPE_XDP; in igb_xmit_xdp_ring()
6286 tx_buffer->xdpf = xdpf; in igb_xmit_xdp_ring()
6304 netdev_tx_sent_queue(txring_txq(tx_ring), tx_buffer->bytecount); in igb_xmit_xdp_ring()
6307 tx_buffer->time_stamp = jiffies; in igb_xmit_xdp_ring()
6317 tx_buffer->next_to_watch = tx_desc; in igb_xmit_xdp_ring()
8043 struct igb_tx_buffer *tx_buffer; in igb_clean_tx_irq() local
8052 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_clean_tx_irq()
8057 union e1000_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_irq()
8071 tx_buffer->next_to_watch = NULL; in igb_clean_tx_irq()
8074 total_bytes += tx_buffer->bytecount; in igb_clean_tx_irq()
8075 total_packets += tx_buffer->gso_segs; in igb_clean_tx_irq()
8078 if (tx_buffer->type == IGB_TYPE_SKB) in igb_clean_tx_irq()
8079 napi_consume_skb(tx_buffer->skb, napi_budget); in igb_clean_tx_irq()
8081 xdp_return_frame(tx_buffer->xdpf); in igb_clean_tx_irq()
8085 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8086 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8090 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8094 tx_buffer++; in igb_clean_tx_irq()
8099 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8104 if (dma_unmap_len(tx_buffer, len)) { in igb_clean_tx_irq()
8106 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8107 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8109 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8114 tx_buffer++; in igb_clean_tx_irq()
8119 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8148 if (tx_buffer->next_to_watch && in igb_clean_tx_irq()
8149 time_after(jiffies, tx_buffer->time_stamp + in igb_clean_tx_irq()
8171 tx_buffer->time_stamp, in igb_clean_tx_irq()
8172 tx_buffer->next_to_watch, in igb_clean_tx_irq()
8174 tx_buffer->next_to_watch->wb.status); in igb_clean_tx_irq()