Home
last modified time | relevance | path

Searched refs:ena_tx_ctx (Results 1 – 5 of 5) sorted by relevance

/openbmc/linux/drivers/net/ethernet/amazon/ena/
H A Dena_eth_com.c317 struct ena_com_tx_ctx *ena_tx_ctx, in ena_com_create_and_store_tx_meta_desc() argument
320 struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; in ena_com_create_and_store_tx_meta_desc()
330 if (ena_com_meta_desc_changed(io_sq, ena_tx_ctx)) { in ena_com_create_and_store_tx_meta_desc()
376 struct ena_com_tx_ctx *ena_tx_ctx, in ena_com_prepare_tx() argument
380 struct ena_com_buf *ena_bufs = ena_tx_ctx->ena_bufs; in ena_com_prepare_tx()
381 void *buffer_to_push = ena_tx_ctx->push_header; in ena_com_prepare_tx()
382 u16 header_len = ena_tx_ctx->header_len; in ena_com_prepare_tx()
383 u16 num_bufs = ena_tx_ctx->num_bufs; in ena_com_prepare_tx()
415 rc = ena_com_create_and_store_tx_meta_desc(io_sq, ena_tx_ctx, &have_meta); in ena_com_prepare_tx()
450 desc->meta_ctrl |= ((u32)ena_tx_ctx->req_id << in ena_com_prepare_tx()
[all …]
H A Dena_eth_com.h57 struct ena_com_tx_ctx *ena_tx_ctx,
107 struct ena_com_tx_ctx *ena_tx_ctx) in ena_com_meta_desc_changed() argument
109 if (!ena_tx_ctx->meta_valid) in ena_com_meta_desc_changed()
113 &ena_tx_ctx->ena_meta, in ena_com_meta_desc_changed()
124 struct ena_com_tx_ctx *ena_tx_ctx) in ena_com_is_doorbell_needed() argument
135 num_descs = ena_tx_ctx->num_bufs; in ena_com_is_doorbell_needed()
138 unlikely(ena_com_meta_desc_changed(io_sq, ena_tx_ctx))) in ena_com_is_doorbell_needed()
H A Dena_xdp.c22 struct ena_com_tx_ctx *ena_tx_ctx) in ena_xdp_tx_map_frame() argument
39 ena_tx_ctx->push_header = data; in ena_xdp_tx_map_frame()
45 ena_tx_ctx->header_len = push_len; in ena_xdp_tx_map_frame()
61 ena_tx_ctx->ena_bufs = ena_buf; in ena_xdp_tx_map_frame()
62 ena_tx_ctx->num_bufs = tx_info->num_of_bufs = 1; in ena_xdp_tx_map_frame()
80 struct ena_com_tx_ctx ena_tx_ctx = {}; in ena_xdp_xmit_frame() local
90 rc = ena_xdp_tx_map_frame(tx_ring, tx_info, xdpf, &ena_tx_ctx); in ena_xdp_xmit_frame()
94 ena_tx_ctx.req_id = req_id; in ena_xdp_xmit_frame()
99 &ena_tx_ctx, in ena_xdp_xmit_frame()
H A Dena_netdev.c94 struct ena_com_tx_ctx *ena_tx_ctx, in ena_xmit_common() argument
101 ena_tx_ctx))) { in ena_xmit_common()
109 rc = ena_com_prepare_tx(ring->ena_com_io_sq, ena_tx_ctx, in ena_xmit_common()
2371 static void ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, in ena_tx_csum() argument
2376 struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; in ena_tx_csum()
2380 ena_tx_ctx->l4_csum_enable = 1; in ena_tx_csum()
2382 ena_tx_ctx->tso_enable = 1; in ena_tx_csum()
2384 ena_tx_ctx->l4_csum_partial = 0; in ena_tx_csum()
2386 ena_tx_ctx->tso_enable = 0; in ena_tx_csum()
2388 ena_tx_ctx->l4_csum_partial = 1; in ena_tx_csum()
[all …]
H A Dena_netdev.h431 struct ena_com_tx_ctx *ena_tx_ctx,