Lines Matching refs:tx_info

77 			      struct ena_tx_buffer *tx_info);
128 struct ena_tx_buffer *tx_info, in ena_xmit_common() argument
171 tx_info->tx_descs = nb_hw_desc; in ena_xmit_common()
172 tx_info->last_jiffies = jiffies; in ena_xmit_common()
173 tx_info->print_once = 0; in ena_xmit_common()
229 struct ena_tx_buffer *tx_info, in ena_xdp_tx_map_buff() argument
239 tx_info->xdpf = xdp_convert_buff_to_frame(xdp); in ena_xdp_tx_map_buff()
240 size = tx_info->xdpf->len; in ena_xdp_tx_map_buff()
241 ena_buf = tx_info->bufs; in ena_xdp_tx_map_buff()
245 *push_hdr = tx_info->xdpf->data; in ena_xdp_tx_map_buff()
255 tx_info->map_linear_data = 1; in ena_xdp_tx_map_buff()
256 tx_info->num_of_bufs = 1; in ena_xdp_tx_map_buff()
270 xdp_return_frame_rx_napi(tx_info->xdpf); in ena_xdp_tx_map_buff()
271 tx_info->xdpf = NULL; in ena_xdp_tx_map_buff()
272 tx_info->num_of_bufs = 0; in ena_xdp_tx_map_buff()
284 struct ena_tx_buffer *tx_info; in ena_xdp_xmit_buff() local
294 tx_info = &xdp_ring->tx_buffer_info[req_id]; in ena_xdp_xmit_buff()
295 tx_info->num_of_bufs = 0; in ena_xdp_xmit_buff()
297 tx_info->xdp_rx_page = rx_info->page; in ena_xdp_xmit_buff()
299 rc = ena_xdp_tx_map_buff(xdp_ring, tx_info, xdp, &push_hdr, &push_len); in ena_xdp_xmit_buff()
303 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_xdp_xmit_buff()
305 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_xdp_xmit_buff()
311 tx_info, in ena_xdp_xmit_buff()
328 ena_unmap_tx_buff(xdp_ring, tx_info); in ena_xdp_xmit_buff()
329 tx_info->xdpf = NULL; in ena_xdp_xmit_buff()
331 __free_page(tx_info->xdp_rx_page); in ena_xdp_xmit_buff()
1072 struct ena_tx_buffer *tx_info) in ena_unmap_tx_buff() argument
1078 ena_buf = tx_info->bufs; in ena_unmap_tx_buff()
1079 cnt = tx_info->num_of_bufs; in ena_unmap_tx_buff()
1084 if (tx_info->map_linear_data) { in ena_unmap_tx_buff()
1110 struct ena_tx_buffer *tx_info = &tx_ring->tx_buffer_info[i]; in ena_free_tx_bufs() local
1112 if (!tx_info->skb) in ena_free_tx_bufs()
1126 ena_unmap_tx_buff(tx_ring, tx_info); in ena_free_tx_bufs()
1128 dev_kfree_skb_any(tx_info->skb); in ena_free_tx_bufs()
1175 struct ena_tx_buffer *tx_info, bool is_xdp) in handle_invalid_req_id() argument
1177 if (tx_info) in handle_invalid_req_id()
1202 struct ena_tx_buffer *tx_info = NULL; in validate_tx_req_id() local
1205 tx_info = &tx_ring->tx_buffer_info[req_id]; in validate_tx_req_id()
1206 if (likely(tx_info->skb)) in validate_tx_req_id()
1210 return handle_invalid_req_id(tx_ring, req_id, tx_info, false); in validate_tx_req_id()
1215 struct ena_tx_buffer *tx_info = NULL; in validate_xdp_req_id() local
1218 tx_info = &xdp_ring->tx_buffer_info[req_id]; in validate_xdp_req_id()
1219 if (likely(tx_info->xdpf)) in validate_xdp_req_id()
1223 return handle_invalid_req_id(xdp_ring, req_id, tx_info, true); in validate_xdp_req_id()
1241 struct ena_tx_buffer *tx_info; in ena_clean_tx_irq() local
1253 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_clean_tx_irq()
1254 skb = tx_info->skb; in ena_clean_tx_irq()
1259 tx_info->skb = NULL; in ena_clean_tx_irq()
1260 tx_info->last_jiffies = 0; in ena_clean_tx_irq()
1262 ena_unmap_tx_buff(tx_ring, tx_info); in ena_clean_tx_irq()
1271 total_done += tx_info->tx_descs; in ena_clean_tx_irq()
1799 struct ena_tx_buffer *tx_info; in ena_clean_xdp_irq() local
1811 tx_info = &xdp_ring->tx_buffer_info[req_id]; in ena_clean_xdp_irq()
1812 xdpf = tx_info->xdpf; in ena_clean_xdp_irq()
1814 tx_info->xdpf = NULL; in ena_clean_xdp_irq()
1815 tx_info->last_jiffies = 0; in ena_clean_xdp_irq()
1816 ena_unmap_tx_buff(xdp_ring, tx_info); in ena_clean_xdp_irq()
1824 total_done += tx_info->tx_descs; in ena_clean_xdp_irq()
1826 __free_page(tx_info->xdp_rx_page); in ena_clean_xdp_irq()
2838 struct ena_tx_buffer *tx_info, in ena_tx_map_skb() argument
2852 tx_info->skb = skb; in ena_tx_map_skb()
2853 ena_buf = tx_info->bufs; in ena_tx_map_skb()
2897 tx_info->num_of_bufs++; in ena_tx_map_skb()
2898 tx_info->map_linear_data = 1; in ena_tx_map_skb()
2900 tx_info->map_linear_data = 0; in ena_tx_map_skb()
2923 tx_info->num_of_bufs++; in ena_tx_map_skb()
2935 tx_info->skb = NULL; in ena_tx_map_skb()
2937 tx_info->num_of_bufs += i; in ena_tx_map_skb()
2938 ena_unmap_tx_buff(tx_ring, tx_info); in ena_tx_map_skb()
2947 struct ena_tx_buffer *tx_info; in ena_start_xmit() local
2969 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_start_xmit()
2970 tx_info->num_of_bufs = 0; in ena_start_xmit()
2972 WARN(tx_info->skb, "SKB isn't NULL req_id %d\n", req_id); in ena_start_xmit()
2974 rc = ena_tx_map_skb(tx_ring, tx_info, skb, &push_hdr, &header_len); in ena_start_xmit()
2979 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_start_xmit()
2981 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_start_xmit()
2990 tx_info, in ena_start_xmit()
3045 ena_unmap_tx_buff(tx_ring, tx_info); in ena_start_xmit()
3046 tx_info->skb = NULL; in ena_start_xmit()