Lines Matching refs:uc

150 rtwn_rxeof_fragmented(struct rtwn_usb_softc *uc, struct rtwn_data *data,  in rtwn_rxeof_fragmented()  argument
153 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_rxeof_fragmented()
155 struct rtwn_rx_stat_common *stat = &uc->uc_rx_stat; in rtwn_rxeof_fragmented()
162 if (uc->uc_rx_stat_len < sizeof(*stat)) { in rtwn_rxeof_fragmented()
163 min_len = min(sizeof(*stat) - uc->uc_rx_stat_len, len); in rtwn_rxeof_fragmented()
164 memcpy((uint8_t *)stat + uc->uc_rx_stat_len, buf, min_len); in rtwn_rxeof_fragmented()
166 uc->uc_rx_stat_len += min_len; in rtwn_rxeof_fragmented()
170 if (uc->uc_rx_stat_len < sizeof(*stat)) in rtwn_rxeof_fragmented()
193 m_copyback(data->m, 0, uc->uc_rx_stat_len, in rtwn_rxeof_fragmented()
206 uc->uc_rx_off = sizeof(*stat); in rtwn_rxeof_fragmented()
210 min_len = min(totlen - uc->uc_rx_off, len); in rtwn_rxeof_fragmented()
212 m_copyback(data->m, uc->uc_rx_off, min_len, buf); in rtwn_rxeof_fragmented()
214 uc->uc_rx_off += min_len; in rtwn_rxeof_fragmented()
215 if (uc->uc_rx_off == totlen) { in rtwn_rxeof_fragmented()
217 min_len = rtwn_usb_align_rx(uc, in rtwn_rxeof_fragmented()
224 uc->uc_rx_stat_len = 0; in rtwn_rxeof_fragmented()
225 uc->uc_rx_off = 0; in rtwn_rxeof_fragmented()
230 if (uc->uc_rx_stat_len == 0) in rtwn_rxeof_fragmented()
240 struct rtwn_usb_softc *uc = RTWN_USB_SOFTC(sc); in rtwn_rxeof() local
281 totlen = rtwn_usb_align_rx(uc, totlen, len); in rtwn_rxeof()
287 (void)rtwn_rxeof_fragmented(uc, data, buf, len); in rtwn_rxeof()
293 rtwn_report_intr(struct rtwn_usb_softc *uc, struct usb_xfer *xfer, in rtwn_report_intr() argument
296 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_report_intr()
304 uc->uc_rx_stat_len == 0)) { in rtwn_report_intr()
310 if (uc->uc_rx_stat_len > 0) in rtwn_report_intr()
311 return (rtwn_rxeof_fragmented(uc, data, data->buf, len)); in rtwn_report_intr()
364 struct rtwn_usb_softc *uc = usbd_xfer_softc(xfer); in rtwn_bulk_rx_callback() local
365 struct rtwn_softc *sc = &uc->uc_sc; in rtwn_bulk_rx_callback()
375 data = STAILQ_FIRST(&uc->uc_rx_active); in rtwn_bulk_rx_callback()
378 STAILQ_REMOVE_HEAD(&uc->uc_rx_active, next); in rtwn_bulk_rx_callback()
379 m = rtwn_report_intr(uc, xfer, data); in rtwn_bulk_rx_callback()
380 STAILQ_INSERT_TAIL(&uc->uc_rx_inactive, data, next); in rtwn_bulk_rx_callback()
384 data = STAILQ_FIRST(&uc->uc_rx_inactive); in rtwn_bulk_rx_callback()
389 STAILQ_REMOVE_HEAD(&uc->uc_rx_inactive, next); in rtwn_bulk_rx_callback()
390 STAILQ_INSERT_TAIL(&uc->uc_rx_active, data, next); in rtwn_bulk_rx_callback()
426 data = STAILQ_FIRST(&uc->uc_rx_active); in rtwn_bulk_rx_callback()
428 STAILQ_REMOVE_HEAD(&uc->uc_rx_active, next); in rtwn_bulk_rx_callback()
429 STAILQ_INSERT_TAIL(&uc->uc_rx_inactive, data, next); in rtwn_bulk_rx_callback()