Lines Matching refs:tx_ring

327 	ctx.ring = &ctx.adapter->tx_ring[kring->ring_id];  in ena_netmap_txsync()
347 struct ena_ring *tx_ring = ctx->ring; in ena_netmap_tx_frames() local
369 tx_ring->acum_pkts++; in ena_netmap_tx_frames()
375 ena_ring_tx_doorbell(tx_ring); in ena_netmap_tx_frames()
389 struct ena_ring *tx_ring; in ena_netmap_tx_frame() local
404 tx_ring = ctx->ring; in ena_netmap_tx_frame()
406 req_id = tx_ring->free_tx_ids[ctx->nt]; in ena_netmap_tx_frame()
407 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_netmap_tx_frame()
428 if (tx_ring->acum_pkts == ENA_DB_THRESHOLD || in ena_netmap_tx_frame()
430 ena_ring_tx_doorbell(tx_ring); in ena_netmap_tx_frame()
436 "Tx ring[%d] is out of space\n", tx_ring->que->id); in ena_netmap_tx_frame()
443 counter_u64_add(tx_ring->tx_stats.prepare_ctx_err, 1); in ena_netmap_tx_frame()
450 counter_u64_add_protected(tx_ring->tx_stats.cnt, 1); in ena_netmap_tx_frame()
451 counter_u64_add_protected(tx_ring->tx_stats.bytes, packet_len); in ena_netmap_tx_frame()
554 struct ena_ring *tx_ring; in ena_netmap_tx_map_slots() local
568 tx_ring = ctx->ring; in ena_netmap_tx_map_slots()
581 if (tx_ring->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) { in ena_netmap_tx_map_slots()
593 tx_ring->tx_max_header_size); in ena_netmap_tx_map_slots()
610 tx_ring->push_buf_intermediate_buf); in ena_netmap_tx_map_slots()
617 *push_hdr = tx_ring->push_buf_intermediate_buf; in ena_netmap_tx_map_slots()
618 counter_u64_add(tx_ring->tx_stats.llq_buffer_copy, 1); in ena_netmap_tx_map_slots()
797 struct ena_ring *tx_ring = ctx->ring; in ena_netmap_tx_cleanup() local
803 ctx->nt = tx_ring->next_to_clean; in ena_netmap_tx_cleanup()
811 rc = validate_tx_req_id(tx_ring, req_id, rc); in ena_netmap_tx_cleanup()
822 tx_ring->next_to_clean = ctx->nt; in ena_netmap_tx_cleanup()
823 ena_com_comp_ack(tx_ring->ena_com_io_sq, total_tx_descs); in ena_netmap_tx_cleanup()