Lines Matching refs:tx_ring
254 enetc_setup_txbdr(struct enetc_hw *hw, struct enetc_bdr *tx_ring) in enetc_setup_txbdr() argument
256 int idx = tx_ring->index; in enetc_setup_txbdr()
260 rte_mem_virt2iova((const void *)tx_ring->bd_base); in enetc_setup_txbdr()
266 ENETC_RTBLENR_LEN(tx_ring->bd_count)); in enetc_setup_txbdr()
270 tx_ring->tcir = (void *)((size_t)hw->reg + in enetc_setup_txbdr()
272 tx_ring->tcisr = (void *)((size_t)hw->reg + in enetc_setup_txbdr()
284 struct enetc_bdr *tx_ring; in enetc_tx_queue_setup() local
293 tx_ring = rte_zmalloc(NULL, sizeof(struct enetc_bdr), 0); in enetc_tx_queue_setup()
294 if (tx_ring == NULL) { in enetc_tx_queue_setup()
300 err = enetc_alloc_txbdr(tx_ring, nb_desc); in enetc_tx_queue_setup()
304 tx_ring->index = queue_idx; in enetc_tx_queue_setup()
305 tx_ring->ndev = dev; in enetc_tx_queue_setup()
306 enetc_setup_txbdr(&priv->hw.hw, tx_ring); in enetc_tx_queue_setup()
307 data->tx_queues[queue_idx] = tx_ring; in enetc_tx_queue_setup()
311 enetc_txbdr_wr(&priv->hw.hw, tx_ring->index, in enetc_tx_queue_setup()
313 dev->data->tx_queue_state[tx_ring->index] = in enetc_tx_queue_setup()
316 dev->data->tx_queue_state[tx_ring->index] = in enetc_tx_queue_setup()
322 rte_free(tx_ring); in enetc_tx_queue_setup()
333 struct enetc_bdr *tx_ring = (struct enetc_bdr *)txq; in enetc_tx_queue_release() local
335 ENETC_DEV_PRIVATE_TO_HW(tx_ring->ndev->data->dev_private); in enetc_tx_queue_release()
343 val = enetc_txbdr_rd(hw, tx_ring->index, ENETC_TBMR); in enetc_tx_queue_release()
345 enetc_txbdr_wr(hw, tx_ring->index, ENETC_TBMR, val); in enetc_tx_queue_release()
348 i = tx_ring->next_to_clean; in enetc_tx_queue_release()
349 tx_swbd = &tx_ring->q_swbd[i]; in enetc_tx_queue_release()
355 if (unlikely(i == tx_ring->bd_count)) { in enetc_tx_queue_release()
357 tx_swbd = &tx_ring->q_swbd[i]; in enetc_tx_queue_release()
361 enetc_free_bdr(tx_ring); in enetc_tx_queue_release()
362 rte_free(tx_ring); in enetc_tx_queue_release()
793 struct enetc_bdr *tx_ring; in enetc_tx_queue_start() local
796 tx_ring = dev->data->tx_queues[qidx]; in enetc_tx_queue_start()
798 tx_data = enetc_txbdr_rd(&priv->hw.hw, tx_ring->index, in enetc_tx_queue_start()
801 enetc_txbdr_wr(&priv->hw.hw, tx_ring->index, ENETC_TBMR, in enetc_tx_queue_start()
814 struct enetc_bdr *tx_ring; in enetc_tx_queue_stop() local
817 tx_ring = dev->data->tx_queues[qidx]; in enetc_tx_queue_stop()
819 tx_data = enetc_txbdr_rd(&priv->hw.hw, tx_ring->index, in enetc_tx_queue_stop()
822 enetc_txbdr_wr(&priv->hw.hw, tx_ring->index, ENETC_TBMR, in enetc_tx_queue_stop()