Lines Matching refs:sc_txq
292 if (dwc_gmac_alloc_tx_ring(sc, &sc->sc_txq) != 0) { in dwc_gmac_attach()
307 mutex_init(&sc->sc_txq.t_mtx, MUTEX_DEFAULT, IPL_NET); in dwc_gmac_attach()
376 dwc_gmac_free_tx_ring(sc, &sc->sc_txq); in dwc_gmac_attach()
639 sc->sc_txq.t_desc = sc->sc_rxq.r_desc + AWGE_RX_RING_COUNT; in dwc_gmac_alloc_dma_rings()
640 sc->sc_txq.t_physaddr = sc->sc_rxq.r_physaddr + in dwc_gmac_alloc_dma_rings()
777 sc->sc_txq.t_physaddr); in dwc_gmac_reset_tx_ring()
918 sc->sc_txq.t_physaddr); in dwc_gmac_init()
940 mutex_enter(&sc->sc_txq.t_mtx); in dwc_gmac_init()
942 mutex_exit(&sc->sc_txq.t_mtx); in dwc_gmac_init()
964 int old = sc->sc_txq.t_queued; in dwc_gmac_start_locked()
965 int start = sc->sc_txq.t_cur; in dwc_gmac_start_locked()
970 mutex_enter(&sc->sc_txq.t_mtx); in dwc_gmac_start_locked()
972 mutex_exit(&sc->sc_txq.t_mtx); in dwc_gmac_start_locked()
986 if (sc->sc_txq.t_queued == AWGE_TX_RING_COUNT) { in dwc_gmac_start_locked()
992 if (sc->sc_txq.t_queued != old) { in dwc_gmac_start_locked()
994 dwc_gmac_txdesc_sync(sc, start, sc->sc_txq.t_cur, in dwc_gmac_start_locked()
1003 mutex_exit(&sc->sc_txq.t_mtx); in dwc_gmac_start_locked()
1024 mutex_enter(&sc->sc_txq.t_mtx); in dwc_gmac_stop()
1026 mutex_exit(&sc->sc_txq.t_mtx); in dwc_gmac_stop()
1039 dwc_gmac_reset_tx_ring(sc, &sc->sc_txq); in dwc_gmac_stop()
1059 first = sc->sc_txq.t_cur; in dwc_gmac_queue()
1060 map = sc->sc_txq.t_data[first].td_map; in dwc_gmac_queue()
1070 if (sc->sc_txq.t_queued + map->dm_nsegs > AWGE_TX_RING_COUNT) { in dwc_gmac_queue()
1076 data = &sc->sc_txq.t_data[sc->sc_txq.t_cur]; in dwc_gmac_queue()
1077 desc = &sc->sc_txq.t_desc[sc->sc_txq.t_cur]; in dwc_gmac_queue()
1083 "len %lu\n", sc->sc_txq.t_cur, in dwc_gmac_queue()
1101 sc->sc_txq.t_queued++; in dwc_gmac_queue()
1102 sc->sc_txq.t_cur = TX_NEXT(sc->sc_txq.t_cur); in dwc_gmac_queue()
1115 dwc_gmac_txdesc_sync(sc, first, sc->sc_txq.t_cur, in dwc_gmac_queue()
1119 sc->sc_descm->tx_set_owned_by_dev(&sc->sc_txq.t_desc[first]); in dwc_gmac_queue()
1197 mutex_enter(&sc->sc_txq.t_mtx); in dwc_gmac_tx_intr()
1199 for (i = sc->sc_txq.t_next; sc->sc_txq.t_queued > 0; i = TX_NEXT(i)) { in dwc_gmac_tx_intr()
1203 i, sc->sc_txq.t_queued); in dwc_gmac_tx_intr()
1214 desc = &sc->sc_txq.t_desc[i]; in dwc_gmac_tx_intr()
1218 data = &sc->sc_txq.t_data[i]; in dwc_gmac_tx_intr()
1237 sc->sc_txq.t_queued -= nsegs; in dwc_gmac_tx_intr()
1240 sc->sc_txq.t_next = i; in dwc_gmac_tx_intr()
1242 if (sc->sc_txq.t_queued < AWGE_TX_RING_COUNT) { in dwc_gmac_tx_intr()
1245 mutex_exit(&sc->sc_txq.t_mtx); in dwc_gmac_tx_intr()
1673 sc->sc_txq.t_cur, sc->sc_txq.t_next, sc->sc_txq.t_queued); in dwc_gmac_dump_tx_desc()
1681 struct dwc_gmac_dev_dmadesc *desc = &sc->sc_txq.t_desc[i]; in dwc_gmac_dump_tx_desc()
1684 i, sc->sc_txq.t_physaddr + i * descsz, in dwc_gmac_dump_tx_desc()