Lines Matching refs:qid

103 static void	rt_tx_intr(struct rt_softc *sc, int qid);
123 struct rt_softc_tx_ring *ring, int qid);
840 rt_tx_data(struct rt_softc *sc, struct mbuf *m, int qid)
850 KASSERT(qid >= 0 && qid < RT_SOFTC_TX_RING_COUNT,
851 ("%s: Tx data: invalid qid=%d\n",
852 device_get_nameunit(sc->dev), qid));
854 RT_SOFTC_TX_RING_ASSERT_LOCKED(&sc->tx_ring[qid]);
857 ring = &sc->tx_ring[qid];
919 desc->qn = qid;
969 RT_WRITE(sc, PDMA_BASE + TX_CTX_IDX(qid), ring->desc_cur);
982 int qid = 0 /* XXX must check QoS priority */;
996 RT_SOFTC_TX_RING_LOCK(&sc->tx_ring[qid]);
998 if (sc->tx_ring[qid].data_queued >=
1000 RT_SOFTC_TX_RING_UNLOCK(&sc->tx_ring[qid]);
1003 "if_start: Tx ring with qid=%d is full\n", qid);
1010 sc->tx_data_queue_full[qid]++;
1015 if (rt_tx_data(sc, m, qid) != 0) {
1016 RT_SOFTC_TX_RING_UNLOCK(&sc->tx_ring[qid]);
1023 RT_SOFTC_TX_RING_UNLOCK(&sc->tx_ring[qid]);
1422 rt_tx_intr(struct rt_softc *sc, int qid)
1425 KASSERT(qid >= 0 && qid < RT_SOFTC_TX_RING_COUNT,
1426 ("%s: Tx interrupt: invalid qid=%d\n",
1427 device_get_nameunit(sc->dev), qid));
1429 RT_DPRINTF(sc, RT_DEBUG_INTR, "Tx interrupt: qid=%d\n", qid);
1431 sc->tx_interrupts[qid]++;
1434 if (!(sc->intr_disable_mask & (INT_TXQ0_DONE << qid))) {
1435 rt_intr_disable(sc, (INT_TXQ0_DONE << qid));
1439 sc->intr_pending_mask |= (INT_TXQ0_DONE << qid);
1743 index = RT_READ(sc, PDMA_BASE + TX_DTX_IDX(ring->qid));
1790 "Tx eof: qid=%d, ndescs=%d, nframes=%d\n", ring->qid, ndescs,
2095 rt_alloc_tx_ring(struct rt_softc *sc, struct rt_softc_tx_ring *ring, int qid)
2188 ring->qid = qid;