Lines Matching refs:tx_ring
21 mcp251xfd_tx_obj *mcp251xfd_get_tx_obj_next(struct mcp251xfd_tx_ring *tx_ring)
25 tx_head = mcp251xfd_get_tx_head(tx_ring);
27 return &tx_ring->obj[tx_head];
135 struct mcp251xfd_tx_ring *tx_ring,
143 tx_ring->head--;
145 tx_head = mcp251xfd_get_tx_head(tx_ring);
159 struct mcp251xfd_tx_ring *tx_ring = priv->tx;
164 mcp251xfd_tx_failure_drop(priv, tx_ring, err);
174 struct mcp251xfd_tx_ring *tx_ring)
176 if (mcp251xfd_get_tx_free(tx_ring) > 0)
184 if (mcp251xfd_get_tx_free(tx_ring) == 0) {
187 tx_ring->head, tx_ring->tail,
188 tx_ring->head - tx_ring->tail);
207 struct mcp251xfd_tx_ring *tx_ring = priv->tx;
216 if (mcp251xfd_tx_busy(priv, tx_ring) ||
220 tx_obj = mcp251xfd_get_tx_obj_next(tx_ring);
221 mcp251xfd_tx_obj_from_skb(priv, tx_obj, skb, tx_ring->head);
224 tx_head = mcp251xfd_get_tx_head(tx_ring);
225 tx_ring->head++;
226 if (mcp251xfd_get_tx_free(tx_ring) == 0)
240 mcp251xfd_tx_failure_drop(priv, tx_ring, err);