Searched refs:ena_tx_ctx (Results 1 – 4 of 4) sorted by relevance
/freebsd/sys/contrib/ena-com/ |
H A D | ena_eth_com.c | 376 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 D | ena_eth_com.h | 86 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 D | ena_datapath.c | 708 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 D | ena_netmap.c | 387 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()
|