Lines Matching refs:ena_tx_ctx

139 			   struct ena_com_tx_ctx *ena_tx_ctx,  in ena_xmit_common()  argument
147 ena_tx_ctx))) { in ena_xmit_common()
155 rc = ena_com_prepare_tx(ring->ena_com_io_sq, ena_tx_ctx, in ena_xmit_common()
238 struct ena_com_tx_ctx *ena_tx_ctx) in ena_xdp_tx_map_frame() argument
255 ena_tx_ctx->push_header = data; in ena_xdp_tx_map_frame()
261 ena_tx_ctx->header_len = push_len; in ena_xdp_tx_map_frame()
277 ena_tx_ctx->ena_bufs = ena_buf; in ena_xdp_tx_map_frame()
278 ena_tx_ctx->num_bufs = tx_info->num_of_bufs = 1; in ena_xdp_tx_map_frame()
296 struct ena_com_tx_ctx ena_tx_ctx = {}; in ena_xdp_xmit_frame() local
306 rc = ena_xdp_tx_map_frame(xdp_ring, tx_info, xdpf, &ena_tx_ctx); in ena_xdp_xmit_frame()
310 ena_tx_ctx.req_id = req_id; in ena_xdp_xmit_frame()
315 &ena_tx_ctx, in ena_xdp_xmit_frame()
2882 static void ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, in ena_tx_csum() argument
2887 struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; in ena_tx_csum()
2891 ena_tx_ctx->l4_csum_enable = 1; in ena_tx_csum()
2893 ena_tx_ctx->tso_enable = 1; in ena_tx_csum()
2895 ena_tx_ctx->l4_csum_partial = 0; in ena_tx_csum()
2897 ena_tx_ctx->tso_enable = 0; in ena_tx_csum()
2899 ena_tx_ctx->l4_csum_partial = 1; in ena_tx_csum()
2904 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV4; in ena_tx_csum()
2906 ena_tx_ctx->df = 1; in ena_tx_csum()
2908 ena_tx_ctx->l3_csum_enable = 1; in ena_tx_csum()
2912 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV6; in ena_tx_csum()
2920 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_TCP; in ena_tx_csum()
2922 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_UDP; in ena_tx_csum()
2927 ena_tx_ctx->meta_valid = 1; in ena_tx_csum()
2930 ena_tx_ctx->meta_valid = 1; in ena_tx_csum()
2932 ena_tx_ctx->meta_valid = 0; in ena_tx_csum()
3071 struct ena_com_tx_ctx ena_tx_ctx; in ena_start_xmit() local
3101 memset(&ena_tx_ctx, 0x0, sizeof(struct ena_com_tx_ctx)); in ena_start_xmit()
3102 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_start_xmit()
3103 ena_tx_ctx.push_header = push_hdr; in ena_start_xmit()
3104 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_start_xmit()
3105 ena_tx_ctx.req_id = req_id; in ena_start_xmit()
3106 ena_tx_ctx.header_len = header_len; in ena_start_xmit()
3109 ena_tx_csum(&ena_tx_ctx, skb, tx_ring->disable_meta_caching); in ena_start_xmit()
3114 &ena_tx_ctx, in ena_start_xmit()