Lines Matching refs:done_idx
236 u32 done_idx; /* index of processed packet */ member
683 u32 proc_idx, done_idx, ndesc, cmdsts; in ave_tx_complete() local
689 done_idx = priv->tx.done_idx; in ave_tx_complete()
693 while (proc_idx != done_idx) { in ave_tx_complete()
694 cmdsts = ave_desc_read_cmdsts(ndev, AVE_DESCID_TX, done_idx); in ave_tx_complete()
716 if (priv->tx.desc[done_idx].skbs) { in ave_tx_complete()
717 ave_dma_unmap(ndev, &priv->tx.desc[done_idx], in ave_tx_complete()
719 dev_consume_skb_any(priv->tx.desc[done_idx].skbs); in ave_tx_complete()
720 priv->tx.desc[done_idx].skbs = NULL; in ave_tx_complete()
723 done_idx = (done_idx + 1) % ndesc; in ave_tx_complete()
726 priv->tx.done_idx = done_idx; in ave_tx_complete()
746 u32 proc_idx, done_idx; in ave_rx_receive() local
753 done_idx = priv->rx.done_idx; in ave_rx_receive()
755 restpkt = ((proc_idx + ndesc - 1) - done_idx) % ndesc; in ave_rx_receive()
806 while (proc_idx != done_idx) { in ave_rx_receive()
807 if (ave_rxdesc_prepare(ndev, done_idx)) in ave_rx_receive()
809 done_idx = (done_idx + 1) % ndesc; in ave_rx_receive()
812 priv->rx.done_idx = done_idx; in ave_rx_receive()
1295 priv->tx.done_idx = 0; in ave_open()
1306 priv->rx.done_idx = 0; in ave_open()
1380 priv->tx.done_idx = 0; in ave_stop()
1392 priv->rx.done_idx = 0; in ave_stop()
1403 u32 proc_idx, done_idx, ndesc, cmdsts; in ave_start_xmit() local
1408 done_idx = priv->tx.done_idx; in ave_start_xmit()
1410 freepkt = ((done_idx + ndesc - 1) - proc_idx) % ndesc; in ave_start_xmit()