Lines Matching defs:sc

70 rtwn_rx_check_pre_alloc(struct rtwn_softc *sc,
76 RTWN_ASSERT_LOCKED(sc);
82 if (!(sc->sc_flags & RTWN_RUNNING))
91 RTWN_DPRINTF(sc, RTWN_DEBUG_RECV,
102 RTWN_DPRINTF(sc, RTWN_DEBUG_RECV,
111 rtwn_rx_copy_to_mbuf(struct rtwn_softc *sc, struct rtwn_rx_stat_common *stat,
114 struct ieee80211com *ic = &sc->sc_ic;
117 RTWN_ASSERT_LOCKED(sc);
120 RTWN_DPRINTF(sc, RTWN_DEBUG_RECV_DESC,
126 if (rtwn_rx_check_pre_alloc(sc, stat) != 0)
131 device_printf(sc->sc_dev, "%s: could not allocate RX mbuf\n",
140 if (rtwn_check_frame(sc, m) != 0) {
155 struct rtwn_softc *sc = &uc->uc_sc;
156 struct ieee80211com *ic = &sc->sc_ic;
179 RTWN_DPRINTF(sc, RTWN_DEBUG_RECV_DESC,
192 if (rtwn_rx_check_pre_alloc(sc, stat) == 0) {
198 if (rtwn_check_frame(sc, data->m) != 0) {
233 return (rtwn_rxeof(sc, data, buf, len));
239 rtwn_rxeof(struct rtwn_softc *sc, struct rtwn_data *data, uint8_t *buf,
242 struct rtwn_usb_softc *uc = RTWN_USB_SOFTC(sc);
268 RTWN_DPRINTF(sc, RTWN_DEBUG_RECV,
275 m0 = m = rtwn_rx_copy_to_mbuf(sc, stat, totlen);
277 m->m_nextpkt = rtwn_rx_copy_to_mbuf(sc, stat, totlen);
298 struct rtwn_softc *sc = &uc->uc_sc;
299 struct ieee80211com *ic = &sc->sc_ic;
315 switch (rtwn_classify_intr(sc, buf, len)) {
317 return (rtwn_rxeof(sc, data, buf, len));
319 if (sc->sc_ratectl != RTWN_RATECTL_NET80211) {
321 device_printf(sc->sc_dev,
323 __func__, sc->sc_ratectl);
327 RTWN_NT_LOCK(sc);
328 rtwn_handle_tx_report(sc, buf, len);
329 RTWN_NT_UNLOCK(sc);
335 if (sc->sc_tx_n_active > 0 && --sc->sc_tx_n_active <= 1)
336 rtwn_cmd_sleepable(sc, NULL, 0, rtwn_ff_flush_all);
340 rtwn_handle_c2h_report(sc, buf, len);
352 rtwn_rx_frame(struct rtwn_softc *sc, struct mbuf *m)
360 return (rtwn_rx_common(sc, m, &stat));
367 struct rtwn_softc *sc = &uc->uc_sc;
368 struct ieee80211com *ic = &sc->sc_ic;
373 RTWN_ASSERT_LOCKED(sc);
406 ni = rtwn_rx_frame(sc, m);
408 RTWN_UNLOCK(sc);
416 RTWN_LOCK(sc);
438 rtwn_start(sc);