Lines Matching refs:txq
684 RAL_WRITE(sc, RT2560_TXCSR3, sc->txq.physaddr); in rt2560_ring_hwsetup()
1024 dr = &sc->txq.dr_desc; in rt2560_tx_intr()
1025 count = sc->txq.count; in rt2560_tx_intr()
1030 mutex_enter(&sc->txq.tx_lock); in rt2560_tx_intr()
1033 desc = &sc->txq.desc[sc->txq.next]; in rt2560_tx_intr()
1034 data = &sc->txq.data[sc->txq.next]; in rt2560_tx_intr()
1082 ral_debug(RAL_DBG_INTR, "tx done idx=%u\n", sc->txq.next); in rt2560_tx_intr()
1084 sc->txq.queued--; in rt2560_tx_intr()
1085 sc->txq.next = (sc->txq.next + 1) % RT2560_TX_RING_COUNT; in rt2560_tx_intr()
1088 sc->txq.queued < (RT2560_TX_RING_COUNT - 32)) { in rt2560_tx_intr()
1098 mutex_exit(&sc->txq.tx_lock); in rt2560_tx_intr()
1579 mutex_enter(&sc->txq.tx_lock); in rt2560_send()
1581 if (sc->txq.queued >= RT2560_TX_RING_COUNT - 1) { in rt2560_send()
1632 data = &sc->txq.data[sc->txq.cur]; in rt2560_send()
1633 desc = &sc->txq.desc[sc->txq.cur]; in rt2560_send()
1678 idx = sc->txq.cur; in rt2560_send()
1680 dr = &sc->txq.dr_txbuf[idx]; in rt2560_send()
1683 dr = &sc->txq.dr_desc; in rt2560_send()
1688 pktlen, sc->txq.cur, rate); in rt2560_send()
1691 sc->txq.queued++; in rt2560_send()
1692 sc->txq.cur = (sc->txq.cur + 1) % RT2560_TX_RING_COUNT; in rt2560_send()
1706 mutex_exit(&sc->txq.tx_lock); in rt2560_send()
1934 rt2560_reset_tx_ring(sc, &sc->txq); in rt2560_stop()
2449 err = rt2560_alloc_tx_ring(sc, &sc->txq, RT2560_TX_RING_COUNT); in rt2560_attach()
2466 mutex_init(&sc->txq.tx_lock, NULL, MUTEX_DRIVER, NULL); in rt2560_attach()
2623 mutex_destroy(&sc->txq.tx_lock); in rt2560_attach()
2631 rt2560_free_tx_ring(sc, &sc->txq); in rt2560_attach()
2678 rt2560_free_tx_ring(sc, &sc->txq); in rt2560_detach()
2685 mutex_destroy(&sc->txq.tx_lock); in rt2560_detach()