Lines Matching refs:tx_ring
69 struct ocelot_fdma_tx_ring *tx_ring = &fdma->tx_ring;
71 if (tx_ring->next_to_use >= tx_ring->next_to_clean)
73 (tx_ring->next_to_use - tx_ring->next_to_clean) - 1;
75 return tx_ring->next_to_clean - tx_ring->next_to_use - 1;
80 struct ocelot_fdma_tx_ring *tx_ring = &fdma->tx_ring;
82 return tx_ring->next_to_clean == tx_ring->next_to_use;
484 struct ocelot_fdma_tx_ring *tx_ring;
495 tx_ring = &fdma->tx_ring;
501 ntc = tx_ring->next_to_clean;
502 dcb = &tx_ring->dcbs[ntc];
506 buf = &tx_ring->bufs[ntc];
514 tx_ring->next_to_clean = ocelot_fdma_idx_next(ntc,
542 new_null_llp_idx = ocelot_fdma_idx_prev(tx_ring->next_to_use,
544 dcb = &tx_ring->dcbs[new_null_llp_idx];
547 dma = ocelot_fdma_idx_dma(tx_ring->dcbs_dma, tx_ring->next_to_clean);
610 struct ocelot_fdma_tx_ring *tx_ring = &fdma->tx_ring;
616 dcb = &tx_ring->dcbs[tx_ring->next_to_use];
617 tx_buf = &tx_ring->bufs[tx_ring->next_to_use];
623 next_idx = ocelot_fdma_idx_next(tx_ring->next_to_use,
629 dma = ocelot_fdma_idx_dma(tx_ring->dcbs_dma,
630 tx_ring->next_to_use);
634 dcb->llp = ocelot_fdma_idx_dma(tx_ring->dcbs_dma, next_idx);
637 tx_ring->next_to_use = next_idx;
679 spin_lock(&fdma->tx_ring.xmit_lock);
693 spin_unlock(&fdma->tx_ring.xmit_lock);
724 struct ocelot_fdma_tx_ring *tx_ring;
729 tx_ring = &fdma->tx_ring;
730 idx = tx_ring->next_to_clean;
732 while (idx != tx_ring->next_to_use) {
733 txb = &tx_ring->bufs[idx];
767 fdma->tx_ring.dcbs = dcbs;
768 fdma->tx_ring.dcbs_dma = dcbs_dma;
769 spin_lock_init(&fdma->tx_ring.xmit_lock);