ena_tx_ctx 289 drivers/net/ethernet/amazon/ena/ena_eth_com.c struct ena_com_tx_ctx *ena_tx_ctx) ena_tx_ctx 292 drivers/net/ethernet/amazon/ena/ena_eth_com.c struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; ena_tx_ctx 370 drivers/net/ethernet/amazon/ena/ena_eth_com.c struct ena_com_tx_ctx *ena_tx_ctx, ena_tx_ctx 374 drivers/net/ethernet/amazon/ena/ena_eth_com.c struct ena_com_buf *ena_bufs = ena_tx_ctx->ena_bufs; ena_tx_ctx 375 drivers/net/ethernet/amazon/ena/ena_eth_com.c void *buffer_to_push = ena_tx_ctx->push_header; ena_tx_ctx 376 drivers/net/ethernet/amazon/ena/ena_eth_com.c u16 header_len = ena_tx_ctx->header_len; ena_tx_ctx 377 drivers/net/ethernet/amazon/ena/ena_eth_com.c u16 num_bufs = ena_tx_ctx->num_bufs; ena_tx_ctx 405 drivers/net/ethernet/amazon/ena/ena_eth_com.c have_meta = ena_tx_ctx->meta_valid && ena_com_meta_desc_changed(io_sq, ena_tx_ctx 406 drivers/net/ethernet/amazon/ena/ena_eth_com.c ena_tx_ctx); ena_tx_ctx 408 drivers/net/ethernet/amazon/ena/ena_eth_com.c rc = ena_com_create_and_store_tx_meta_desc(io_sq, ena_tx_ctx); ena_tx_ctx 438 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= (ena_tx_ctx->req_id << ena_tx_ctx 442 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= (ena_tx_ctx->df << ena_tx_ctx 447 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->len_ctrl |= ((ena_tx_ctx->req_id >> 10) << ena_tx_ctx 451 drivers/net/ethernet/amazon/ena/ena_eth_com.c if (ena_tx_ctx->meta_valid) { ena_tx_ctx 452 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= (ena_tx_ctx->tso_enable << ena_tx_ctx 455 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= ena_tx_ctx->l3_proto & ena_tx_ctx 457 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= (ena_tx_ctx->l4_proto << ena_tx_ctx 460 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= (ena_tx_ctx->l3_csum_enable << ena_tx_ctx 463 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= (ena_tx_ctx->l4_csum_enable << ena_tx_ctx 466 drivers/net/ethernet/amazon/ena/ena_eth_com.c desc->meta_ctrl |= (ena_tx_ctx->l4_csum_partial << ena_tx_ctx 79 drivers/net/ethernet/amazon/ena/ena_eth_com.h struct ena_com_tx_ctx *ena_tx_ctx, ena_tx_ctx 129 drivers/net/ethernet/amazon/ena/ena_eth_com.h struct ena_com_tx_ctx *ena_tx_ctx) ena_tx_ctx 131 drivers/net/ethernet/amazon/ena/ena_eth_com.h if (!ena_tx_ctx->meta_valid) ena_tx_ctx 135 drivers/net/ethernet/amazon/ena/ena_eth_com.h &ena_tx_ctx->ena_meta, ena_tx_ctx 146 drivers/net/ethernet/amazon/ena/ena_eth_com.h struct ena_com_tx_ctx *ena_tx_ctx) ena_tx_ctx 157 drivers/net/ethernet/amazon/ena/ena_eth_com.h num_descs = ena_tx_ctx->num_bufs; ena_tx_ctx 159 drivers/net/ethernet/amazon/ena/ena_eth_com.h if (unlikely(ena_com_meta_desc_changed(io_sq, ena_tx_ctx))) ena_tx_ctx 2060 drivers/net/ethernet/amazon/ena/ena_netdev.c static void ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, struct sk_buff *skb) ena_tx_ctx 2063 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; ena_tx_ctx 2067 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l4_csum_enable = 1; ena_tx_ctx 2069 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->tso_enable = 1; ena_tx_ctx 2071 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l4_csum_partial = 0; ena_tx_ctx 2073 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->tso_enable = 0; ena_tx_ctx 2075 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l4_csum_partial = 1; ena_tx_ctx 2080 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV4; ena_tx_ctx 2082 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->df = 1; ena_tx_ctx 2084 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l3_csum_enable = 1; ena_tx_ctx 2088 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV6; ena_tx_ctx 2096 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_TCP; ena_tx_ctx 2098 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->l4_proto = ENA_ETH_IO_L4_PROTO_UDP; ena_tx_ctx 2103 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->meta_valid = 1; ena_tx_ctx 2106 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx->meta_valid = 0; ena_tx_ctx 2250 drivers/net/ethernet/amazon/ena/ena_netdev.c struct ena_com_tx_ctx ena_tx_ctx; ena_tx_ctx 2280 drivers/net/ethernet/amazon/ena/ena_netdev.c memset(&ena_tx_ctx, 0x0, sizeof(struct ena_com_tx_ctx)); ena_tx_ctx 2281 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx.ena_bufs = tx_info->bufs; ena_tx_ctx 2282 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx.push_header = push_hdr; ena_tx_ctx 2283 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx.num_bufs = tx_info->num_of_bufs; ena_tx_ctx 2284 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx.req_id = req_id; ena_tx_ctx 2285 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_ctx.header_len = header_len; ena_tx_ctx 2288 drivers/net/ethernet/amazon/ena/ena_netdev.c ena_tx_csum(&ena_tx_ctx, skb); ena_tx_ctx 2290 drivers/net/ethernet/amazon/ena/ena_netdev.c if (unlikely(ena_com_is_doorbell_needed(tx_ring->ena_com_io_sq, &ena_tx_ctx))) { ena_tx_ctx 2298 drivers/net/ethernet/amazon/ena/ena_netdev.c rc = ena_com_prepare_tx(tx_ring->ena_com_io_sq, &ena_tx_ctx,