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 | 709 ena_tx_csum(struct ena_com_tx_ctx *ena_tx_ctx, struct mbuf *mbuf, in ena_tx_csum() argument 726 ena_meta = &ena_tx_ctx->ena_meta; in ena_tx_csum() 744 ena_tx_ctx->meta_valid = 1; in ena_tx_csum() 746 ena_tx_ctx->meta_valid = 0; in ena_tx_csum() 768 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV4; in ena_tx_csum() 770 ena_tx_ctx->df = 1; in ena_tx_csum() 773 ena_tx_ctx->l3_proto = ENA_ETH_IO_L3_PROTO_IPV6; in ena_tx_csum() 776 ena_tx_ctx->df = 1; in ena_tx_csum() 788 ena_tx_ctx->l3_csum_enable = 1; in ena_tx_csum() 791 ena_tx_ctx->tso_enable = 1; in ena_tx_csum() [all …]
|
| H A D | ena_netmap.c | 389 struct ena_com_tx_ctx ena_tx_ctx; in ena_netmap_tx_frame() local 420 bzero(&ena_tx_ctx, sizeof(struct ena_com_tx_ctx)); in ena_netmap_tx_frame() 421 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_netmap_tx_frame() 422 ena_tx_ctx.push_header = push_hdr; in ena_netmap_tx_frame() 423 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_netmap_tx_frame() 424 ena_tx_ctx.req_id = req_id; in ena_netmap_tx_frame() 425 ena_tx_ctx.header_len = header_len; in ena_netmap_tx_frame() 426 ena_tx_ctx.meta_valid = adapter->disable_meta_caching; in ena_netmap_tx_frame() 431 ena_com_is_doorbell_needed(ctx->io_sq, &ena_tx_ctx)) in ena_netmap_tx_frame() 434 rc = ena_com_prepare_tx(ctx->io_sq, &ena_tx_ctx, &nb_hw_desc); in ena_netmap_tx_frame()
|