Lines Matching refs:done_idx
234 u32 done_idx; /* index of processed packet */ member
682 u32 proc_idx, done_idx, ndesc, cmdsts; in ave_tx_complete() local
688 done_idx = priv->tx.done_idx; in ave_tx_complete()
692 while (proc_idx != done_idx) { in ave_tx_complete()
693 cmdsts = ave_desc_read_cmdsts(ndev, AVE_DESCID_TX, done_idx); in ave_tx_complete()
715 if (priv->tx.desc[done_idx].skbs) { in ave_tx_complete()
716 ave_dma_unmap(ndev, &priv->tx.desc[done_idx], in ave_tx_complete()
718 dev_consume_skb_any(priv->tx.desc[done_idx].skbs); in ave_tx_complete()
719 priv->tx.desc[done_idx].skbs = NULL; in ave_tx_complete()
722 done_idx = (done_idx + 1) % ndesc; in ave_tx_complete()
725 priv->tx.done_idx = done_idx; in ave_tx_complete()
745 u32 proc_idx, done_idx; in ave_rx_receive() local
752 done_idx = priv->rx.done_idx; in ave_rx_receive()
754 restpkt = ((proc_idx + ndesc - 1) - done_idx) % ndesc; in ave_rx_receive()
805 while (proc_idx != done_idx) { in ave_rx_receive()
806 if (ave_rxdesc_prepare(ndev, done_idx)) in ave_rx_receive()
808 done_idx = (done_idx + 1) % ndesc; in ave_rx_receive()
811 priv->rx.done_idx = done_idx; in ave_rx_receive()
1292 priv->tx.done_idx = 0; in ave_open()
1303 priv->rx.done_idx = 0; in ave_open()
1377 priv->tx.done_idx = 0; in ave_stop()
1389 priv->rx.done_idx = 0; in ave_stop()
1400 u32 proc_idx, done_idx, ndesc, cmdsts; in ave_start_xmit() local
1405 done_idx = priv->tx.done_idx; in ave_start_xmit()
1407 freepkt = ((done_idx + ndesc - 1) - proc_idx) % ndesc; in ave_start_xmit()