Lines Matching refs:uc

152 rtwn_rxeof_fragmented(struct rtwn_usb_softc *uc, struct rtwn_data *data,  in rtwn_rxeof_fragmented()  argument
155 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_rxeof_fragmented()
157 struct rtwn_rx_stat_common *stat = &uc->uc_rx_stat; in rtwn_rxeof_fragmented()
164 if (uc->uc_rx_stat_len < sizeof(*stat)) { in rtwn_rxeof_fragmented()
165 min_len = min(sizeof(*stat) - uc->uc_rx_stat_len, len); in rtwn_rxeof_fragmented()
166 memcpy((uint8_t *)stat + uc->uc_rx_stat_len, buf, min_len); in rtwn_rxeof_fragmented()
168 uc->uc_rx_stat_len += min_len; in rtwn_rxeof_fragmented()
172 if (uc->uc_rx_stat_len < sizeof(*stat)) in rtwn_rxeof_fragmented()
195 m_copyback(data->m, 0, uc->uc_rx_stat_len, in rtwn_rxeof_fragmented()
208 uc->uc_rx_off = sizeof(*stat); in rtwn_rxeof_fragmented()
212 min_len = min(totlen - uc->uc_rx_off, len); in rtwn_rxeof_fragmented()
214 m_copyback(data->m, uc->uc_rx_off, min_len, buf); in rtwn_rxeof_fragmented()
216 uc->uc_rx_off += min_len; in rtwn_rxeof_fragmented()
217 if (uc->uc_rx_off == totlen) { in rtwn_rxeof_fragmented()
219 min_len = rtwn_usb_align_rx(uc, in rtwn_rxeof_fragmented()
226 uc->uc_rx_stat_len = 0; in rtwn_rxeof_fragmented()
227 uc->uc_rx_off = 0; in rtwn_rxeof_fragmented()
232 if (uc->uc_rx_stat_len == 0) in rtwn_rxeof_fragmented()
242 struct rtwn_usb_softc *uc = RTWN_USB_SOFTC(sc); in rtwn_rxeof() local
283 totlen = rtwn_usb_align_rx(uc, totlen, len); in rtwn_rxeof()
289 (void)rtwn_rxeof_fragmented(uc, data, buf, len); in rtwn_rxeof()
295 rtwn_report_intr(struct rtwn_usb_softc *uc, struct usb_xfer *xfer, in rtwn_report_intr() argument
298 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_report_intr()
306 uc->uc_rx_stat_len == 0)) { in rtwn_report_intr()
312 if (uc->uc_rx_stat_len > 0) in rtwn_report_intr()
313 return (rtwn_rxeof_fragmented(uc, data, data->buf, len)); in rtwn_report_intr()
366 struct rtwn_usb_softc *uc = usbd_xfer_softc(xfer); in rtwn_bulk_rx_callback() local
367 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_bulk_rx_callback()
377 data = STAILQ_FIRST(&uc->uc_rx_active); in rtwn_bulk_rx_callback()
380 STAILQ_REMOVE_HEAD(&uc->uc_rx_active, next); in rtwn_bulk_rx_callback()
381 m = rtwn_report_intr(uc, xfer, data); in rtwn_bulk_rx_callback()
382 STAILQ_INSERT_TAIL(&uc->uc_rx_inactive, data, next); in rtwn_bulk_rx_callback()
386 data = STAILQ_FIRST(&uc->uc_rx_inactive); in rtwn_bulk_rx_callback()
391 STAILQ_REMOVE_HEAD(&uc->uc_rx_inactive, next); in rtwn_bulk_rx_callback()
392 STAILQ_INSERT_TAIL(&uc->uc_rx_active, data, next); in rtwn_bulk_rx_callback()
422 data = STAILQ_FIRST(&uc->uc_rx_active); in rtwn_bulk_rx_callback()
424 STAILQ_REMOVE_HEAD(&uc->uc_rx_active, next); in rtwn_bulk_rx_callback()
425 STAILQ_INSERT_TAIL(&uc->uc_rx_inactive, data, next); in rtwn_bulk_rx_callback()