Lines Matching refs:tx_ring

329 	ctx.ring = &ctx.adapter->tx_ring[kring->ring_id];  in ena_netmap_txsync()
349 struct ena_ring *tx_ring = ctx->ring; in ena_netmap_tx_frames() local
371 tx_ring->acum_pkts++; in ena_netmap_tx_frames()
377 ena_ring_tx_doorbell(tx_ring); in ena_netmap_tx_frames()
391 struct ena_ring *tx_ring; in ena_netmap_tx_frame() local
406 tx_ring = ctx->ring; in ena_netmap_tx_frame()
408 req_id = tx_ring->free_tx_ids[ctx->nt]; in ena_netmap_tx_frame()
409 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_netmap_tx_frame()
430 if (tx_ring->acum_pkts == ENA_DB_THRESHOLD || in ena_netmap_tx_frame()
432 ena_ring_tx_doorbell(tx_ring); in ena_netmap_tx_frame()
438 "Tx ring[%d] is out of space\n", tx_ring->que->id); in ena_netmap_tx_frame()
445 counter_u64_add(tx_ring->tx_stats.prepare_ctx_err, 1); in ena_netmap_tx_frame()
452 counter_u64_add_protected(tx_ring->tx_stats.cnt, 1); in ena_netmap_tx_frame()
453 counter_u64_add_protected(tx_ring->tx_stats.bytes, packet_len); in ena_netmap_tx_frame()
556 struct ena_ring *tx_ring; in ena_netmap_tx_map_slots() local
570 tx_ring = ctx->ring; in ena_netmap_tx_map_slots()
583 if (tx_ring->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) { in ena_netmap_tx_map_slots()
595 tx_ring->tx_max_header_size); in ena_netmap_tx_map_slots()
612 tx_ring->push_buf_intermediate_buf); in ena_netmap_tx_map_slots()
619 *push_hdr = tx_ring->push_buf_intermediate_buf; in ena_netmap_tx_map_slots()
620 counter_u64_add(tx_ring->tx_stats.llq_buffer_copy, 1); in ena_netmap_tx_map_slots()
799 struct ena_ring *tx_ring = ctx->ring; in ena_netmap_tx_cleanup() local
805 ctx->nt = tx_ring->next_to_clean; in ena_netmap_tx_cleanup()
813 rc = validate_tx_req_id(tx_ring, req_id, rc); in ena_netmap_tx_cleanup()
824 tx_ring->next_to_clean = ctx->nt; in ena_netmap_tx_cleanup()
825 ena_com_comp_ack(tx_ring->ena_com_io_sq, total_tx_descs); in ena_netmap_tx_cleanup()