Lines Matching refs:tx_ring
395 struct sxgbe_tx_queue *tx_ring, int tx_rsize) in init_tx_ring() argument
398 if (!tx_ring) { in init_tx_ring()
404 tx_ring->dma_tx = dma_zalloc_coherent(dev, in init_tx_ring()
406 &tx_ring->dma_tx_phy, GFP_KERNEL); in init_tx_ring()
407 if (!tx_ring->dma_tx) in init_tx_ring()
411 tx_ring->tx_skbuff_dma = devm_kcalloc(dev, tx_rsize, in init_tx_ring()
413 if (!tx_ring->tx_skbuff_dma) in init_tx_ring()
416 tx_ring->tx_skbuff = devm_kcalloc(dev, tx_rsize, in init_tx_ring()
419 if (!tx_ring->tx_skbuff) in init_tx_ring()
423 tx_ring->queue_no = queue_no; in init_tx_ring()
426 tx_ring->dirty_tx = 0; in init_tx_ring()
427 tx_ring->cur_tx = 0; in init_tx_ring()
430 spin_lock_init(&tx_ring->tx_lock); in init_tx_ring()
436 tx_ring->dma_tx, tx_ring->dma_tx_phy); in init_tx_ring()
549 static void free_tx_ring(struct device *dev, struct sxgbe_tx_queue *tx_ring, in free_tx_ring() argument
553 tx_ring->dma_tx, tx_ring->dma_tx_phy); in free_tx_ring()
827 struct sxgbe_tx_queue *tx_ring = priv->txq[queue_num]; in sxgbe_restart_tx_queue() local
838 tx_free_ring_skbufs(tx_ring); in sxgbe_restart_tx_queue()
841 tx_ring->cur_tx = 0; in sxgbe_restart_tx_queue()
842 tx_ring->dirty_tx = 0; in sxgbe_restart_tx_queue()