Lines Matching refs:ena_tx_ctx
120 struct ena_com_tx_ctx *ena_tx_ctx, in ena_xmit_common() argument
127 ena_tx_ctx))) { in ena_xmit_common()
135 rc = ena_com_prepare_tx(ring->ena_com_io_sq, ena_tx_ctx, in ena_xmit_common()
2418 static void ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, in ena_tx_csum() argument
2423 struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; in ena_tx_csum()
2427 ena_tx_ctx->l4_csum_enable = 1; in ena_tx_csum()
2429 ena_tx_ctx->tso_enable = 1; in ena_tx_csum()
2431 ena_tx_ctx->l4_csum_partial = 0; in ena_tx_csum()
2433 ena_tx_ctx->tso_enable = 0; in ena_tx_csum()
2435 ena_tx_ctx->l4_csum_partial = 1; in ena_tx_csum()
2440 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV4; in ena_tx_csum()
2442 ena_tx_ctx->df = 1; in ena_tx_csum()
2444 ena_tx_ctx->l3_csum_enable = 1; in ena_tx_csum()
2448 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV6; in ena_tx_csum()
2456 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_TCP; in ena_tx_csum()
2458 ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_UDP; in ena_tx_csum()
2463 ena_tx_ctx->meta_valid = 1; in ena_tx_csum()
2466 ena_tx_ctx->meta_valid = 1; in ena_tx_csum()
2468 ena_tx_ctx->meta_valid = 0; in ena_tx_csum()
2607 struct ena_com_tx_ctx ena_tx_ctx; in ena_start_xmit() local
2635 memset(&ena_tx_ctx, 0x0, sizeof(struct ena_com_tx_ctx)); in ena_start_xmit()
2636 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_start_xmit()
2637 ena_tx_ctx.push_header = push_hdr; in ena_start_xmit()
2638 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_start_xmit()
2639 ena_tx_ctx.req_id = req_id; in ena_start_xmit()
2640 ena_tx_ctx.header_len = header_len; in ena_start_xmit()
2643 ena_tx_csum(&ena_tx_ctx, skb, tx_ring->disable_meta_caching); in ena_start_xmit()
2648 &ena_tx_ctx, in ena_start_xmit()