Lines Matching defs:wlc

304 	if (wl->wlc) {
305 brcms_c_detach(wl->wlc);
306 wl->wlc = NULL;
335 if (wl->wlc) {
410 brcms_err(wl->wlc->hw->d11core, "ops->tx called while down\n");
414 if (brcms_c_sendpkt_mac80211(wl->wlc, skb, hw))
427 err = brcms_request_fw(wl, wl->wlc->hw->d11core);
453 brcms_err(wl->wlc->hw->d11core, "%s: brcms_up() returned %d\n",
456 bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, true);
467 if (wl->wlc == NULL)
471 status = brcms_c_chipmatch(wl->wlc->hw->d11core);
474 brcms_err(wl->wlc->hw->d11core,
479 bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, false);
496 brcms_err(wl->wlc->hw->d11core,
503 wl->wlc->vif = vif;
505 brcms_c_mute(wl->wlc, false);
507 brcms_c_start_station(wl->wlc, vif->addr);
509 brcms_c_start_ap(wl->wlc, vif->addr, vif->bss_conf.bssid,
512 brcms_c_start_adhoc(wl->wlc, vif->addr);
524 wl->wlc->vif = NULL;
532 struct bcma_device *core = wl->wlc->hw->d11core;
538 brcms_c_set_beacon_listen_interval(wl->wlc,
551 err = brcms_c_set_tx_power(wl->wlc, conf->power_level);
557 new_int = brcms_c_get_tx_power(wl->wlc);
567 err = brcms_c_set_channel(wl->wlc,
573 err = brcms_c_set_rate_limit(wl->wlc,
588 struct bcma_device *core = wl->wlc->hw->d11core;
597 brcms_c_associate_upd(wl->wlc, vif->cfg.assoc);
609 brcms_c_set_shortslot_override(wl->wlc, val);
618 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_CFG,
620 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_NONGF,
622 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_OBSS,
635 brcms_c_get_current_rateset(wl->wlc, &rs);
639 bi = hw->wiphy->bands[brcms_c_get_curband(wl->wlc)];
651 error = brcms_c_set_rateset(wl->wlc, &rs);
660 brcms_c_set_beacon_period(wl->wlc, info->beacon_int);
666 brcms_c_set_addrmatch(wl->wlc, RCM_BSSID_OFFSET, info->bssid);
672 brcms_c_set_ssid(wl->wlc, vif->cfg.ssid, vif->cfg.ssid_len);
682 brcms_c_set_new_beacon(wl->wlc, beacon, tim_offset,
692 brcms_c_set_new_probe_resp(wl->wlc, probe_resp);
702 brcms_c_enable_probe_resp(wl->wlc, true);
704 brcms_c_enable_probe_resp(wl->wlc, false);
744 struct bcma_device *core = wl->wlc->hw->d11core;
763 brcms_c_mac_promisc(wl->wlc, *total_flags);
774 brcms_c_scan_start(wl->wlc);
784 brcms_c_scan_stop(wl->wlc);
797 brcms_c_wme_setparams(wl->wlc, queue, params, true);
808 struct scb *scb = &wl->wlc->pri_scb;
828 struct scb *scb = &wl->wlc->pri_scb;
843 status = brcms_c_aggregatable(wl->wlc, tid);
846 brcms_dbg_ht(wl->wlc->hw->d11core,
856 brcms_c_ampdu_flush(wl->wlc, sta, tid);
868 brcms_c_ampdu_tx_operational(wl->wlc, tid,
875 brcms_err(wl->wlc->hw->d11core,
888 blocked = brcms_c_check_radio_disabled(wl->wlc);
899 result = brcms_c_tx_flush_completed(wl->wlc);
916 brcms_dbg_mac80211(wl->wlc->hw->d11core,
926 tsf = brcms_c_tsf_get(wl->wlc);
938 brcms_c_tsf_set(wl->wlc, tsf);
950 if (wl->wlc->vif)
951 beacon = ieee80211_beacon_get_tim(hw, wl->wlc->vif,
954 brcms_c_set_new_beacon(wl->wlc, beacon, tim_offset,
955 wl->wlc->vif->bss_conf.dtim_period);
1001 brcms_c_intrsupd(wl->wlc);
1005 wl->resched = brcms_c_dpc(wl->wlc, true);
1034 if (brcms_c_isr(wl->wlc)) {
1051 struct brcms_c_info *wlc = wl->wlc;
1058 phy_type = brcms_c_get_phy_type(wl->wlc, 0);
1060 band = &wlc->bandstate[BAND_2G_INDEX]->band;
1075 band = &wlc->bandstate[BAND_5G_INDEX]->band;
1158 wl->wlc = brcms_c_attach((void *)wl, pdev, unit, false, &err);
1159 if (!wl->wlc) {
1164 wl->pub = brcms_c_pub(wl->wlc);
1185 brcms_c_regd_init(wl->wlc);
1280 brcms_dbg_info(wl->wlc->hw->d11core, "brcms_suspend ok\n");
1349 brcms_err(wl->wlc->hw->d11core, "Shouldn't be here %s\n", __func__);
1357 brcms_dbg_info(wl->wlc->hw->d11core, "Initializing wl%d\n",
1360 brcms_c_init(wl->wlc, wl->mute_tx);
1368 brcms_dbg_info(wl->wlc->hw->d11core, "Resetting wl%d\n", wl->pub->unit);
1369 brcms_c_reset(wl->wlc);
1382 brcms_err(wl->wlc->hw->d11core, "wl%d: fatal error, reinitializing\n",
1383 wl->wlc->pub->unit);
1397 brcms_c_intrson(wl->wlc);
1407 status = brcms_c_intrsoff(wl->wlc);
1417 brcms_c_intrsrestore(wl->wlc, macintmask);
1431 error = brcms_c_up(wl->wlc);
1445 ret_val = brcms_c_down(wl->wlc);
1489 * Is called from wlc.
1529 brcms_dbg_info(t->wl->wlc->hw->d11core,
1621 brcms_err(wl->wlc->hw->d11core,
1645 brcms_err(wl->wlc->hw->d11core,
1654 brcms_err(wl->wlc->hw->d11core,
1729 bool blocked = brcms_c_check_radio_disabled(wl->wlc);