Lines Matching refs:tx_ring

330 	ctx.ring = &ctx.adapter->tx_ring[kring->ring_id];  in ena_netmap_txsync()
350 struct ena_ring *tx_ring = ctx->ring; in ena_netmap_tx_frames() local
372 tx_ring->acum_pkts++; in ena_netmap_tx_frames()
380 tx_ring->acum_pkts = 0; in ena_netmap_tx_frames()
394 struct ena_ring *tx_ring; in ena_netmap_tx_frame() local
409 tx_ring = ctx->ring; in ena_netmap_tx_frame()
411 req_id = tx_ring->free_tx_ids[ctx->nt]; in ena_netmap_tx_frame()
412 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_netmap_tx_frame()
433 if (tx_ring->acum_pkts == DB_THRESHOLD || in ena_netmap_tx_frame()
436 counter_u64_add(tx_ring->tx_stats.doorbells, 1); in ena_netmap_tx_frame()
437 tx_ring->acum_pkts = 0; in ena_netmap_tx_frame()
444 "Tx ring[%d] is out of space\n", tx_ring->que->id); in ena_netmap_tx_frame()
451 counter_u64_add(tx_ring->tx_stats.prepare_ctx_err, 1); in ena_netmap_tx_frame()
458 counter_u64_add_protected(tx_ring->tx_stats.cnt, 1); in ena_netmap_tx_frame()
459 counter_u64_add_protected(tx_ring->tx_stats.bytes, packet_len); in ena_netmap_tx_frame()
564 struct ena_ring *tx_ring; in ena_netmap_tx_map_slots() local
578 tx_ring = ctx->ring; in ena_netmap_tx_map_slots()
591 if (tx_ring->tx_mem_queue_type == ENA_ADMIN_PLACEMENT_POLICY_DEV) { in ena_netmap_tx_map_slots()
603 tx_ring->tx_max_header_size); in ena_netmap_tx_map_slots()
623 tx_ring->push_buf_intermediate_buf); in ena_netmap_tx_map_slots()
630 *push_hdr = tx_ring->push_buf_intermediate_buf; in ena_netmap_tx_map_slots()
631 counter_u64_add(tx_ring->tx_stats.llq_buffer_copy, 1); in ena_netmap_tx_map_slots()
885 validate_tx_req_id(struct ena_ring *tx_ring, uint16_t req_id) in validate_tx_req_id() argument
887 struct ena_adapter *adapter = tx_ring->adapter; in validate_tx_req_id()
889 if (likely(req_id < tx_ring->ring_size)) in validate_tx_req_id()
893 counter_u64_add(tx_ring->tx_stats.bad_req_id, 1); in validate_tx_req_id()