Home | History | Annotate | Download | only in ic

Lines Matching refs:sc_txq

46  *	IFNET_LOCK -> sc_intr_lock -> {sc_txq.t_mtx, sc_rxq.r_mtx}
281 if (dwc_gmac_alloc_tx_ring(sc, &sc->sc_txq) != 0) {
296 mutex_init(&sc->sc_txq.t_mtx, MUTEX_DEFAULT, IPL_NET);
365 dwc_gmac_free_tx_ring(sc, &sc->sc_txq);
628 sc->sc_txq.t_desc = sc->sc_rxq.r_desc + AWGE_RX_RING_COUNT;
629 sc->sc_txq.t_physaddr = sc->sc_rxq.r_physaddr +
766 sc->sc_txq.t_physaddr);
907 sc->sc_txq.t_physaddr);
929 mutex_enter(&sc->sc_txq.t_mtx);
931 mutex_exit(&sc->sc_txq.t_mtx);
953 int old = sc->sc_txq.t_queued;
954 int start = sc->sc_txq.t_cur;
959 mutex_enter(&sc->sc_txq.t_mtx);
961 mutex_exit(&sc->sc_txq.t_mtx);
975 if (sc->sc_txq.t_queued == AWGE_TX_RING_COUNT) {
981 if (sc->sc_txq.t_queued != old) {
983 dwc_gmac_txdesc_sync(sc, start, sc->sc_txq.t_cur,
992 mutex_exit(&sc->sc_txq.t_mtx);
1013 mutex_enter(&sc->sc_txq.t_mtx);
1015 mutex_exit(&sc->sc_txq.t_mtx);
1028 dwc_gmac_reset_tx_ring(sc, &sc->sc_txq);
1048 first = sc->sc_txq.t_cur;
1049 map = sc->sc_txq.t_data[first].td_map;
1059 if (sc->sc_txq.t_queued + map->dm_nsegs > AWGE_TX_RING_COUNT) {
1065 data = &sc->sc_txq.t_data[sc->sc_txq.t_cur];
1066 desc = &sc->sc_txq.t_desc[sc->sc_txq.t_cur];
1072 "len %lu\n", sc->sc_txq.t_cur,
1090 sc->sc_txq.t_queued++;
1091 sc->sc_txq.t_cur = TX_NEXT(sc->sc_txq.t_cur);
1104 dwc_gmac_txdesc_sync(sc, first, sc->sc_txq.t_cur,
1108 sc->sc_descm->tx_set_owned_by_dev(&sc->sc_txq.t_desc[first]);
1186 mutex_enter(&sc->sc_txq.t_mtx);
1188 for (i = sc->sc_txq.t_next; sc->sc_txq.t_queued > 0; i = TX_NEXT(i)) {
1192 i, sc->sc_txq.t_queued);
1203 desc = &sc->sc_txq.t_desc[i];
1207 data = &sc->sc_txq.t_data[i];
1226 sc->sc_txq.t_queued -= nsegs;
1229 sc->sc_txq.t_next = i;
1231 if (sc->sc_txq.t_queued < AWGE_TX_RING_COUNT) {
1234 mutex_exit(&sc->sc_txq.t_mtx);
1662 sc->sc_txq.t_cur, sc->sc_txq.t_next, sc->sc_txq.t_queued);
1670 struct dwc_gmac_dev_dmadesc *desc = &sc->sc_txq.t_desc[i];
1673 i, sc->sc_txq.t_physaddr + i * descsz,