Lines Matching refs:wlc

126 	struct brcms_c_info *wlc;  member
175 if (BRCMS_PHY_11N_CAP(ampdu->wlc->band)) in brcms_c_ampdu_cap()
183 struct brcms_c_info *wlc = ampdu->wlc; in brcms_c_ampdu_set() local
184 struct bcma_device *core = wlc->hw->d11core; in brcms_c_ampdu_set()
186 wlc->pub->_ampdu = false; in brcms_c_ampdu_set()
189 if (!(wlc->pub->_n_enab & SUPPORT_11N)) { in brcms_c_ampdu_set()
191 wlc->pub->unit); in brcms_c_ampdu_set()
196 wlc->pub->unit); in brcms_c_ampdu_set()
199 wlc->pub->_ampdu = on; in brcms_c_ampdu_set()
223 struct ampdu_info *brcms_c_ampdu_attach(struct brcms_c_info *wlc) in brcms_c_ampdu_attach() argument
232 ampdu->wlc = wlc; in brcms_c_ampdu_attach()
255 if (BRCMS_ISNPHY(wlc->band) && NREV_LT(wlc->band->phyrev, 2)) in brcms_c_ampdu_attach()
270 brcms_c_ampdu_set(ampdu, wlc->pub->_ampdu); in brcms_c_ampdu_attach()
315 brcms_c_scb_ampdu_update_config(ampdu, &ampdu->wlc->pri_scb); in brcms_c_scb_ampdu_update_config_all()
356 static int brcms_c_ffpld_check_txfunfl(struct brcms_c_info *wlc, int fid) in brcms_c_ffpld_check_txfunfl() argument
358 struct ampdu_info *ampdu = wlc->ampdu; in brcms_c_ffpld_check_txfunfl()
370 cur_txunfl = brcms_b_read_shm(wlc->hw, in brcms_c_ffpld_check_txfunfl()
375 brcms_dbg_ht(wlc->hw->d11core, in brcms_c_ffpld_check_txfunfl()
385 if (brcms_b_xmtfifo_sz_get(wlc->hw, fid, &xmtfifo_sz)) in brcms_c_ffpld_check_txfunfl()
398 brcms_dbg_ht(wlc->hw->d11core, "ampdu_count %d tx_underflows %d\n", in brcms_c_ffpld_check_txfunfl()
452 brcms_dbg_ht(wlc->hw->d11core, in brcms_c_ffpld_check_txfunfl()
478 brcms_c_ampdu_tx_operational(struct brcms_c_info *wlc, u8 tid, in brcms_c_ampdu_tx_operational() argument
484 struct ampdu_info *ampdu = wlc->ampdu; in brcms_c_ampdu_tx_operational()
485 struct scb *scb = &wlc->pri_scb; in brcms_c_ampdu_tx_operational()
489 brcms_err(wlc->hw->d11core, "%s: Rejecting tid %d\n", in brcms_c_ampdu_tx_operational()
502 struct brcms_c_info *wlc) in brcms_c_ampdu_reset_session() argument
504 session->wlc = wlc; in brcms_c_ampdu_reset_session()
520 struct brcms_c_info *wlc = session->wlc; in brcms_c_ampdu_add_frame() local
521 struct ampdu_info *ampdu = wlc->ampdu; in brcms_c_ampdu_add_frame()
522 struct scb *scb = &wlc->pri_scb; in brcms_c_ampdu_add_frame()
628 struct brcms_c_info *wlc = session->wlc; in brcms_c_ampdu_finalize() local
629 struct ampdu_info *ampdu = wlc->ampdu; in brcms_c_ampdu_finalize()
716 if (CHSPEC_SB_UPPER(wlc_phy_chanspec_get(wlc->band->pi))) in brcms_c_ampdu_finalize()
741 brcms_c_rspec_to_rts_rspec(wlc, rspec, in brcms_c_ampdu_finalize()
744 brcms_c_rspec_to_rts_rspec(wlc, rspec_fallback, in brcms_c_ampdu_finalize()
754 u16 mmodelen = brcms_c_calc_lsig_len(wlc, rspec, in brcms_c_ampdu_finalize()
760 u16 mmfbrlen = brcms_c_calc_lsig_len(wlc, rspec_fallback, in brcms_c_ampdu_finalize()
787 durid = brcms_c_compute_rtscts_dur(wlc, use_cts, rts_rspec, in brcms_c_ampdu_finalize()
792 durid = brcms_c_compute_rtscts_dur(wlc, use_cts, in brcms_c_ampdu_finalize()
813 brcms_dbg_ht(wlc->hw->d11core, "wl%d: count %d ampdu_len %d\n", in brcms_c_ampdu_finalize()
814 wlc->pub->unit, skb_queue_len(&session->skb_list), in brcms_c_ampdu_finalize()
819 brcms_c_ampdu_rate_status(struct brcms_c_info *wlc, in brcms_c_ampdu_rate_status() argument
839 struct brcms_c_info *wlc = ampdu->wlc; in brcms_c_ampdu_dotxstatus_complete() local
894 brcms_dbg_ht(wlc->hw->d11core, in brcms_c_ampdu_dotxstatus_complete()
897 wlc->default_bss->chanspec)); in brcms_c_ampdu_dotxstatus_complete()
900 brcms_err(wlc->hw->d11core, in brcms_c_ampdu_dotxstatus_complete()
917 brcms_c_ffpld_check_txfunfl(wlc, queue); in brcms_c_ampdu_dotxstatus_complete()
920 brcms_dbg_ht(wlc->hw->d11core, in brcms_c_ampdu_dotxstatus_complete()
935 trace_brcms_txdesc(&wlc->hw->d11core->dev, txh, sizeof(*txh)); in brcms_c_ampdu_dotxstatus_complete()
952 brcms_dbg_ht(wlc->hw->d11core, in brcms_c_ampdu_dotxstatus_complete()
965 brcms_c_ampdu_rate_status(wlc, tx_info, txs, in brcms_c_ampdu_dotxstatus_complete()
975 ieee80211_tx_status_irqsafe(wlc->pub->ieee_hw, in brcms_c_ampdu_dotxstatus_complete()
986 ret = brcms_c_txfifo(wlc, queue, p); in brcms_c_ampdu_dotxstatus_complete()
1002 brcms_dbg_ht(wlc->hw->d11core, in brcms_c_ampdu_dotxstatus_complete()
1005 ieee80211_tx_status_irqsafe(wlc->pub->ieee_hw, in brcms_c_ampdu_dotxstatus_complete()
1016 p = dma_getnexttxp(wlc->hw->di[queue], DMA_RANGE_TRANSMITTED); in brcms_c_ampdu_dotxstatus_complete()
1020 brcms_c_antsel_antsel2id(wlc->asi, mimoantsel); in brcms_c_ampdu_dotxstatus_complete()
1027 struct brcms_c_info *wlc = ampdu->wlc; in brcms_c_ampdu_dotxstatus() local
1038 s1 = bcma_read32(wlc->hw->d11core, D11REGOFFS(frmtxstatus)); in brcms_c_ampdu_dotxstatus()
1044 s1 = bcma_read32(wlc->hw->d11core, in brcms_c_ampdu_dotxstatus()
1048 s2 = bcma_read32(wlc->hw->d11core, D11REGOFFS(frmtxstatus2)); in brcms_c_ampdu_dotxstatus()
1060 trace_brcms_txdesc(&wlc->hw->d11core->dev, txh, in brcms_c_ampdu_dotxstatus()
1068 p = dma_getnexttxp(wlc->hw->di[queue], in brcms_c_ampdu_dotxstatus()
1074 void brcms_c_ampdu_macaddr_upd(struct brcms_c_info *wlc) in brcms_c_ampdu_macaddr_upd() argument
1080 memcpy(template, wlc->pub->cur_etheraddr, ETH_ALEN); in brcms_c_ampdu_macaddr_upd()
1081 brcms_b_write_template_ram(wlc->hw, (T_BA_TPL_BASE + 16), in brcms_c_ampdu_macaddr_upd()
1086 bool brcms_c_aggregatable(struct brcms_c_info *wlc, u8 tid) in brcms_c_aggregatable() argument
1088 return wlc->ampdu->ini_enable[tid]; in brcms_c_aggregatable()
1093 struct brcms_c_info *wlc = ampdu->wlc; in brcms_c_ampdu_shm_upd() local
1101 brcms_b_write_shm(wlc->hw, M_MIMO_MAXSYM, MIMO_MAXSYM_MAX); in brcms_c_ampdu_shm_upd()
1102 brcms_b_write_shm(wlc->hw, M_WATCHDOG_8TU, WATCHDOG_8TU_MAX); in brcms_c_ampdu_shm_upd()
1104 brcms_b_write_shm(wlc->hw, M_MIMO_MAXSYM, MIMO_MAXSYM_DEF); in brcms_c_ampdu_shm_upd()
1105 brcms_b_write_shm(wlc->hw, M_WATCHDOG_8TU, WATCHDOG_8TU_DEF); in brcms_c_ampdu_shm_upd()
1126 void brcms_c_ampdu_flush(struct brcms_c_info *wlc, in brcms_c_ampdu_flush() argument
1129 brcms_c_inval_dma_pkts(wlc->hw, sta, dma_cb_fn_ampdu); in brcms_c_ampdu_flush()