Home
last modified time | relevance | path

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

/freebsd/sys/contrib/ena-com/
H A Dena_eth_com.c376 struct ena_com_tx_ctx *ena_tx_ctx, in ena_com_create_and_store_tx_meta_desc() argument
379 struct ena_com_tx_meta *ena_meta = &ena_tx_ctx->ena_meta; in ena_com_create_and_store_tx_meta_desc()
389 if (ena_com_meta_desc_changed(io_sq, ena_tx_ctx)) { in ena_com_create_and_store_tx_meta_desc()
440 struct ena_com_tx_ctx *ena_tx_ctx, in ena_com_prepare_tx() argument
444 struct ena_com_buf *ena_bufs = ena_tx_ctx->ena_bufs; in ena_com_prepare_tx()
445 void *buffer_to_push = ena_tx_ctx->push_header; in ena_com_prepare_tx()
446 u16 header_len = ena_tx_ctx->header_len; in ena_com_prepare_tx()
447 u16 num_bufs = ena_tx_ctx->num_bufs; in ena_com_prepare_tx()
481 rc = ena_com_create_and_store_tx_meta_desc(io_sq, ena_tx_ctx, &have_meta); in ena_com_prepare_tx()
516 desc->meta_ctrl |= ((u32)ena_tx_ctx->req_id << in ena_com_prepare_tx()
[all …]
H A Dena_eth_com.h86 struct ena_com_tx_ctx *ena_tx_ctx,
136 struct ena_com_tx_ctx *ena_tx_ctx) in ena_com_meta_desc_changed() argument
138 if (!ena_tx_ctx->meta_valid) in ena_com_meta_desc_changed()
142 &ena_tx_ctx->ena_meta, in ena_com_meta_desc_changed()
153 struct ena_com_tx_ctx *ena_tx_ctx) in ena_com_is_doorbell_needed() argument
164 num_descs = ena_tx_ctx->num_bufs; in ena_com_is_doorbell_needed()
167 unlikely(ena_com_meta_desc_changed(io_sq, ena_tx_ctx))) in ena_com_is_doorbell_needed()
/freebsd/sys/dev/ena/
H A Dena_datapath.c708 ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, struct mbuf *mbuf, in ena_tx_csum() argument
725 ena_meta = &ena_tx_ctx->ena_meta; in ena_tx_csum()
743 ena_tx_ctx->meta_valid = 1; in ena_tx_csum()
745 ena_tx_ctx->meta_valid = 0; in ena_tx_csum()
767 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV4; in ena_tx_csum()
769 ena_tx_ctx->df = 1; in ena_tx_csum()
772 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV6; in ena_tx_csum()
775 ena_tx_ctx->df = 1; in ena_tx_csum()
787 ena_tx_ctx->l3_csum_enable = 1; in ena_tx_csum()
790 ena_tx_ctx->tso_enable = 1; in ena_tx_csum()
[all …]
H A Dena_netmap.c387 struct ena_com_tx_ctx ena_tx_ctx; in ena_netmap_tx_frame() local
418 bzero(&ena_tx_ctx, sizeof(struct ena_com_tx_ctx)); in ena_netmap_tx_frame()
419 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_netmap_tx_frame()
420 ena_tx_ctx.push_header = push_hdr; in ena_netmap_tx_frame()
421 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_netmap_tx_frame()
422 ena_tx_ctx.req_id = req_id; in ena_netmap_tx_frame()
423 ena_tx_ctx.header_len = header_len; in ena_netmap_tx_frame()
424 ena_tx_ctx.meta_valid = adapter->disable_meta_caching; in ena_netmap_tx_frame()
429 ena_com_is_doorbell_needed(ctx->io_sq, &ena_tx_ctx)) in ena_netmap_tx_frame()
432 rc = ena_com_prepare_tx(ctx->io_sq, &ena_tx_ctx, &nb_hw_desc); in ena_netmap_tx_frame()