Lines Matching refs:uc

77 _rtwn_usb_getbuf(struct rtwn_usb_softc *uc)  in _rtwn_usb_getbuf()  argument
79 struct rtwn_softc *sc = &uc->uc_sc; in _rtwn_usb_getbuf()
82 bf = STAILQ_FIRST(&uc->uc_tx_inactive); in _rtwn_usb_getbuf()
84 STAILQ_REMOVE_HEAD(&uc->uc_tx_inactive, next); in _rtwn_usb_getbuf()
93 rtwn_usb_getbuf(struct rtwn_usb_softc *uc) in rtwn_usb_getbuf() argument
95 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_usb_getbuf()
100 bf = _rtwn_usb_getbuf(uc); in rtwn_usb_getbuf()
109 rtwn_usb_txeof(struct rtwn_usb_softc *uc, struct rtwn_data *data, int status) in rtwn_usb_txeof() argument
111 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_usb_txeof()
125 STAILQ_INSERT_TAIL(&uc->uc_tx_inactive, data, next); in rtwn_usb_txeof()
128 if (STAILQ_EMPTY(&uc->uc_tx_active) && STAILQ_EMPTY(&uc->uc_tx_pending)) in rtwn_usb_txeof()
138 struct rtwn_usb_softc *uc = usbd_xfer_softc(xfer); in rtwn_bulk_tx_callback() local
139 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_bulk_tx_callback()
146 data = STAILQ_FIRST(&uc->uc_tx_active); in rtwn_bulk_tx_callback()
149 STAILQ_REMOVE_HEAD(&uc->uc_tx_active, next); in rtwn_bulk_tx_callback()
150 rtwn_usb_txeof(uc, data, 0); in rtwn_bulk_tx_callback()
154 data = STAILQ_FIRST(&uc->uc_tx_pending); in rtwn_bulk_tx_callback()
161 STAILQ_REMOVE_HEAD(&uc->uc_tx_pending, next); in rtwn_bulk_tx_callback()
162 STAILQ_INSERT_TAIL(&uc->uc_tx_active, data, next); in rtwn_bulk_tx_callback()
176 data = STAILQ_FIRST(&uc->uc_tx_active); in rtwn_bulk_tx_callback()
179 STAILQ_REMOVE_HEAD(&uc->uc_tx_active, next); in rtwn_bulk_tx_callback()
180 rtwn_usb_txeof(uc, data, 1); in rtwn_bulk_tx_callback()
228 struct rtwn_usb_softc *uc = RTWN_USB_SOFTC(sc); in rtwn_usb_tx_start() local
239 data = rtwn_usb_getbuf(uc); in rtwn_usb_tx_start()
248 xfer = uc->uc_xfer[RTWN_BULK_TX_VO]; in rtwn_usb_tx_start()
251 xfer = uc->uc_xfer[wme2qid[ac]]; in rtwn_usb_tx_start()
278 STAILQ_INSERT_TAIL(&uc->uc_tx_pending, data, next); in rtwn_usb_tx_start()
279 if (STAILQ_EMPTY(&uc->uc_tx_inactive)) in rtwn_usb_tx_start()