Lines Matching refs:uc
73 _rtwn_usb_getbuf(struct rtwn_usb_softc *uc) in _rtwn_usb_getbuf() argument
75 struct rtwn_softc *sc = &uc->uc_sc; in _rtwn_usb_getbuf()
78 bf = STAILQ_FIRST(&uc->uc_tx_inactive); in _rtwn_usb_getbuf()
80 STAILQ_REMOVE_HEAD(&uc->uc_tx_inactive, next); in _rtwn_usb_getbuf()
89 rtwn_usb_getbuf(struct rtwn_usb_softc *uc) in rtwn_usb_getbuf() argument
91 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_usb_getbuf()
96 bf = _rtwn_usb_getbuf(uc); in rtwn_usb_getbuf()
105 rtwn_usb_txeof(struct rtwn_usb_softc *uc, struct rtwn_data *data, int status) in rtwn_usb_txeof() argument
107 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_usb_txeof()
121 STAILQ_INSERT_TAIL(&uc->uc_tx_inactive, data, next); in rtwn_usb_txeof()
124 if (STAILQ_EMPTY(&uc->uc_tx_active) && STAILQ_EMPTY(&uc->uc_tx_pending)) in rtwn_usb_txeof()
134 struct rtwn_usb_softc *uc = usbd_xfer_softc(xfer); in rtwn_bulk_tx_callback() local
135 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_bulk_tx_callback()
142 data = STAILQ_FIRST(&uc->uc_tx_active); in rtwn_bulk_tx_callback()
145 STAILQ_REMOVE_HEAD(&uc->uc_tx_active, next); in rtwn_bulk_tx_callback()
146 rtwn_usb_txeof(uc, data, 0); in rtwn_bulk_tx_callback()
150 data = STAILQ_FIRST(&uc->uc_tx_pending); in rtwn_bulk_tx_callback()
157 STAILQ_REMOVE_HEAD(&uc->uc_tx_pending, next); in rtwn_bulk_tx_callback()
158 STAILQ_INSERT_TAIL(&uc->uc_tx_active, data, next); in rtwn_bulk_tx_callback()
172 data = STAILQ_FIRST(&uc->uc_tx_active); in rtwn_bulk_tx_callback()
175 STAILQ_REMOVE_HEAD(&uc->uc_tx_active, next); in rtwn_bulk_tx_callback()
176 rtwn_usb_txeof(uc, data, 1); in rtwn_bulk_tx_callback()
224 struct rtwn_usb_softc *uc = RTWN_USB_SOFTC(sc); in rtwn_usb_tx_start() local
235 data = rtwn_usb_getbuf(uc); in rtwn_usb_tx_start()
244 xfer = uc->uc_xfer[RTWN_BULK_TX_VO]; in rtwn_usb_tx_start()
247 xfer = uc->uc_xfer[wme2qid[ac]]; in rtwn_usb_tx_start()
274 STAILQ_INSERT_TAIL(&uc->uc_tx_pending, data, next); in rtwn_usb_tx_start()
275 if (STAILQ_EMPTY(&uc->uc_tx_inactive)) in rtwn_usb_tx_start()