Home
last modified time | relevance | path

Searched refs:tx_free_queue (Results 1 – 4 of 4) sorted by relevance

/f-stack/freebsd/mips/cavium/octe/
H A Dethernet-tx.c213 IF_LOCK(&priv->tx_free_queue[qos]); in cvm_oct_xmit()
221 if (_IF_QFULL(&priv->tx_free_queue[qos])) { in cvm_oct_xmit()
237 _IF_ENQUEUE(&priv->tx_free_queue[qos], m); in cvm_oct_xmit()
247 if (_IF_QLEN(&priv->tx_free_queue[qos]) > in_use) { in cvm_oct_xmit()
248 while (_IF_QLEN(&priv->tx_free_queue[qos]) > in_use) { in cvm_oct_xmit()
249 _IF_DEQUEUE(&priv->tx_free_queue[qos], m); in cvm_oct_xmit()
253 IF_UNLOCK(&priv->tx_free_queue[qos]); in cvm_oct_xmit()
269 IF_DRAIN(&priv->tx_free_queue[qos]); in cvm_oct_tx_shutdown()
H A Dethernet.c148 if (_IF_QLEN(&priv->tx_free_queue[qos]) > 0) { in cvm_do_timer()
149 IF_LOCK(&priv->tx_free_queue[qos]); in cvm_do_timer()
150 while (_IF_QLEN(&priv->tx_free_queue[qos]) > cvmx_fau_fetch_and_add32(priv->fau+qos*4, 0)) { in cvm_do_timer()
153 _IF_DEQUEUE(&priv->tx_free_queue[qos], m); in cvm_do_timer()
156 IF_UNLOCK(&priv->tx_free_queue[qos]); in cvm_do_timer()
H A Dcavium-ethernet.h82 struct ifqueue tx_free_queue[16]; member
H A Docte.c185 mtx_init(&priv->tx_free_queue[qos].ifq_mtx, ifp->if_xname, "octe tx free queue", MTX_DEF); in octe_attach()
186 IFQ_SET_MAXLEN(&priv->tx_free_queue[qos], MAX_OUT_QUEUE_DEPTH); in octe_attach()