Lines Matching refs:tx_buffer
197 struct igc_tx_buffer *tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_ring() local
203 switch (tx_buffer->type) { in igc_clean_tx_ring()
208 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_ring()
209 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
212 dev_kfree_skb_any(tx_buffer->skb); in igc_clean_tx_ring()
213 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
221 eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_ring()
226 tx_buffer++; in igc_clean_tx_ring()
231 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_ring()
236 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_ring()
237 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
240 tx_buffer->next_to_watch = NULL; in igc_clean_tx_ring()
243 tx_buffer++; in igc_clean_tx_ring()
247 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_ring()
1321 struct igc_tx_buffer *tx_buffer; in igc_tx_map() local
1340 tx_buffer = first; in igc_tx_map()
1347 dma_unmap_len_set(tx_buffer, len, size); in igc_tx_map()
1348 dma_unmap_addr_set(tx_buffer, dma, dma); in igc_tx_map()
1389 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1431 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1434 while (tx_buffer != first) { in igc_tx_map()
1435 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1436 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1440 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1443 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1444 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1446 dev_kfree_skb_any(tx_buffer->skb); in igc_tx_map()
1447 tx_buffer->skb = NULL; in igc_tx_map()
2922 tstamp->xsk_tx_buffer = meta_req->tx_buffer; in igc_xsk_request_timestamp()
2926 meta_req->tx_buffer->xsk_pending_ts = true; in igc_xsk_request_timestamp()
3002 meta_req.tx_buffer = bi; in igc_xdp_xmit_zc()
3049 struct igc_tx_buffer *tx_buffer; in igc_clean_tx_irq() local
3056 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_irq()
3061 union igc_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_irq()
3077 if (tx_buffer->type == IGC_TX_BUFFER_TYPE_XSK && in igc_clean_tx_irq()
3078 tx_buffer->xsk_pending_ts) in igc_clean_tx_irq()
3082 tx_buffer->next_to_watch = NULL; in igc_clean_tx_irq()
3085 total_bytes += tx_buffer->bytecount; in igc_clean_tx_irq()
3086 total_packets += tx_buffer->gso_segs; in igc_clean_tx_irq()
3088 switch (tx_buffer->type) { in igc_clean_tx_irq()
3093 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_irq()
3094 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
3097 napi_consume_skb(tx_buffer->skb, napi_budget); in igc_clean_tx_irq()
3098 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
3107 tx_buffer++; in igc_clean_tx_irq()
3112 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
3117 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_irq()
3118 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
3122 tx_buffer++; in igc_clean_tx_irq()
3127 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
3161 if (tx_buffer->next_to_watch && in igc_clean_tx_irq()
3162 time_after(jiffies, tx_buffer->time_stamp + in igc_clean_tx_irq()
3185 tx_buffer->time_stamp, in igc_clean_tx_irq()
3186 tx_buffer->next_to_watch, in igc_clean_tx_irq()
3188 tx_buffer->next_to_watch->wb.status); in igc_clean_tx_irq()