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()
1311 struct igc_tx_buffer *tx_buffer; in igc_tx_map() local
1330 tx_buffer = first; in igc_tx_map()
1337 dma_unmap_len_set(tx_buffer, len, size); in igc_tx_map()
1338 dma_unmap_addr_set(tx_buffer, dma, dma); in igc_tx_map()
1379 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1421 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1424 while (tx_buffer != first) { in igc_tx_map()
1425 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1426 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1430 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1433 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1434 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1436 dev_kfree_skb_any(tx_buffer->skb); in igc_tx_map()
1437 tx_buffer->skb = NULL; in igc_tx_map()
2953 tstamp->xsk_tx_buffer = meta_req->tx_buffer; in igc_xsk_request_timestamp()
2957 meta_req->tx_buffer->xsk_pending_ts = true; in igc_xsk_request_timestamp()
3011 meta_req->tx_buffer = in igc_xsk_request_launch_time()
3078 meta_req.tx_buffer = bi; in igc_xdp_xmit_zc()
3088 bi = meta_req.tx_buffer; in igc_xdp_xmit_zc()
3137 struct igc_tx_buffer *tx_buffer; in igc_clean_tx_irq() local
3144 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_irq()
3149 union igc_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_irq()
3170 if (tx_buffer->type == IGC_TX_BUFFER_TYPE_XSK && in igc_clean_tx_irq()
3171 tx_buffer->xsk_pending_ts) in igc_clean_tx_irq()
3175 tx_buffer->next_to_watch = NULL; in igc_clean_tx_irq()
3178 total_bytes += tx_buffer->bytecount; in igc_clean_tx_irq()
3179 total_packets += tx_buffer->gso_segs; in igc_clean_tx_irq()
3181 switch (tx_buffer->type) { in igc_clean_tx_irq()
3186 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_irq()
3187 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
3190 napi_consume_skb(tx_buffer->skb, napi_budget); in igc_clean_tx_irq()
3191 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
3200 tx_buffer++; in igc_clean_tx_irq()
3205 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
3210 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_irq()
3211 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
3215 tx_buffer++; in igc_clean_tx_irq()
3220 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
3254 if (tx_buffer->next_to_watch && in igc_clean_tx_irq()
3255 time_after(jiffies, tx_buffer->time_stamp + in igc_clean_tx_irq()
3278 tx_buffer->time_stamp, in igc_clean_tx_irq()
3279 tx_buffer->next_to_watch, in igc_clean_tx_irq()
3281 tx_buffer->next_to_watch->wb.status); in igc_clean_tx_irq()