Lines Matching refs:wlc

307 	if (wl->wlc) {  in brcms_free()
308 brcms_c_detach(wl->wlc); in brcms_free()
309 wl->wlc = NULL; in brcms_free()
338 if (wl->wlc) { in brcms_remove()
413 brcms_err(wl->wlc->hw->d11core, "ops->tx called while down\n"); in brcms_ops_tx()
417 if (brcms_c_sendpkt_mac80211(wl->wlc, skb, hw)) in brcms_ops_tx()
430 err = brcms_request_fw(wl, wl->wlc->hw->d11core); in brcms_ops_start()
456 brcms_err(wl->wlc->hw->d11core, "%s: brcms_up() returned %d\n", in brcms_ops_start()
459 bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, true); in brcms_ops_start()
470 if (wl->wlc == NULL) in brcms_ops_stop()
474 status = brcms_c_chipmatch(wl->wlc->hw->d11core); in brcms_ops_stop()
477 brcms_err(wl->wlc->hw->d11core, in brcms_ops_stop()
482 bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, false); in brcms_ops_stop()
499 brcms_err(wl->wlc->hw->d11core, in brcms_ops_add_interface()
507 brcms_c_mute(wl->wlc, false); in brcms_ops_add_interface()
509 brcms_c_start_station(wl->wlc, vif->addr); in brcms_ops_add_interface()
511 brcms_c_start_ap(wl->wlc, vif->addr, vif->bss_conf.bssid, in brcms_ops_add_interface()
514 brcms_c_start_adhoc(wl->wlc, vif->addr); in brcms_ops_add_interface()
529 struct bcma_device *core = wl->wlc->hw->d11core; in brcms_ops_config()
535 brcms_c_set_beacon_listen_interval(wl->wlc, in brcms_ops_config()
548 err = brcms_c_set_tx_power(wl->wlc, conf->power_level); in brcms_ops_config()
554 new_int = brcms_c_get_tx_power(wl->wlc); in brcms_ops_config()
564 err = brcms_c_set_channel(wl->wlc, in brcms_ops_config()
570 err = brcms_c_set_rate_limit(wl->wlc, in brcms_ops_config()
585 struct bcma_device *core = wl->wlc->hw->d11core; in brcms_ops_bss_info_changed()
594 brcms_c_associate_upd(wl->wlc, info->assoc); in brcms_ops_bss_info_changed()
606 brcms_c_set_shortslot_override(wl->wlc, val); in brcms_ops_bss_info_changed()
615 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_CFG, in brcms_ops_bss_info_changed()
617 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_NONGF, in brcms_ops_bss_info_changed()
619 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_OBSS, in brcms_ops_bss_info_changed()
632 brcms_c_get_current_rateset(wl->wlc, &rs); in brcms_ops_bss_info_changed()
636 bi = hw->wiphy->bands[brcms_c_get_curband(wl->wlc)]; in brcms_ops_bss_info_changed()
648 error = brcms_c_set_rateset(wl->wlc, &rs); in brcms_ops_bss_info_changed()
657 brcms_c_set_beacon_period(wl->wlc, info->beacon_int); in brcms_ops_bss_info_changed()
663 brcms_c_set_addrmatch(wl->wlc, RCM_BSSID_OFFSET, info->bssid); in brcms_ops_bss_info_changed()
669 brcms_c_set_ssid(wl->wlc, info->ssid, info->ssid_len); in brcms_ops_bss_info_changed()
679 brcms_c_set_new_beacon(wl->wlc, beacon, tim_offset, in brcms_ops_bss_info_changed()
689 brcms_c_set_new_probe_resp(wl->wlc, probe_resp); in brcms_ops_bss_info_changed()
699 brcms_c_enable_probe_resp(wl->wlc, true); in brcms_ops_bss_info_changed()
701 brcms_c_enable_probe_resp(wl->wlc, false); in brcms_ops_bss_info_changed()
741 struct bcma_device *core = wl->wlc->hw->d11core; in brcms_ops_configure_filter()
762 brcms_c_mac_promisc(wl->wlc, *total_flags); in brcms_ops_configure_filter()
773 brcms_c_scan_start(wl->wlc); in brcms_ops_sw_scan_start()
783 brcms_c_scan_stop(wl->wlc); in brcms_ops_sw_scan_complete()
795 brcms_c_wme_setparams(wl->wlc, queue, params, true); in brcms_ops_conf_tx()
806 struct scb *scb = &wl->wlc->pri_scb; in brcms_ops_sta_add()
829 struct scb *scb = &wl->wlc->pri_scb; in brcms_ops_ampdu_action()
841 status = brcms_c_aggregatable(wl->wlc, tid); in brcms_ops_ampdu_action()
844 brcms_err(wl->wlc->hw->d11core, in brcms_ops_ampdu_action()
855 brcms_c_ampdu_flush(wl->wlc, sta, tid); in brcms_ops_ampdu_action()
867 brcms_c_ampdu_tx_operational(wl->wlc, tid, buf_size, in brcms_ops_ampdu_action()
874 brcms_err(wl->wlc->hw->d11core, in brcms_ops_ampdu_action()
887 blocked = brcms_c_check_radio_disabled(wl->wlc); in brcms_ops_rfkill_poll()
898 result = brcms_c_tx_flush_completed(wl->wlc); in brcms_tx_flush_completed()
915 brcms_dbg_mac80211(wl->wlc->hw->d11core, in brcms_ops_flush()
925 tsf = brcms_c_tsf_get(wl->wlc); in brcms_ops_get_tsf()
937 brcms_c_tsf_set(wl->wlc, tsf); in brcms_ops_set_tsf()
975 brcms_c_intrsupd(wl->wlc); in brcms_dpc()
979 wl->resched = brcms_c_dpc(wl->wlc, true); in brcms_dpc()
1008 if (brcms_c_isr(wl->wlc)) { in brcms_isr()
1025 struct brcms_c_info *wlc = wl->wlc; in ieee_hw_rate_init() local
1033 phy_type = brcms_c_get_phy_type(wl->wlc, 0); in ieee_hw_rate_init()
1035 band = &wlc->bandstate[BAND_2G_INDEX]->band; in ieee_hw_rate_init()
1051 band = &wlc->bandstate[BAND_5G_INDEX]->band; in ieee_hw_rate_init()
1133 wl->wlc = brcms_c_attach((void *)wl, pdev, unit, false, &err); in brcms_attach()
1134 if (!wl->wlc) { in brcms_attach()
1139 wl->pub = brcms_c_pub(wl->wlc); in brcms_attach()
1160 brcms_c_regd_init(wl->wlc); in brcms_attach()
1249 brcms_dbg_info(wl->wlc->hw->d11core, "brcms_suspend ok\n"); in brcms_suspend()
1318 brcms_err(wl->wlc->hw->d11core, "Shouldn't be here %s\n", __func__); in brcms_txflowcontrol()
1326 brcms_dbg_info(wl->wlc->hw->d11core, "Initializing wl%d\n", in brcms_init()
1329 brcms_c_init(wl->wlc, wl->mute_tx); in brcms_init()
1337 brcms_dbg_info(wl->wlc->hw->d11core, "Resetting wl%d\n", wl->pub->unit); in brcms_reset()
1338 brcms_c_reset(wl->wlc); in brcms_reset()
1351 brcms_err(wl->wlc->hw->d11core, "wl%d: fatal error, reinitializing\n", in brcms_fatal_error()
1352 wl->wlc->pub->unit); in brcms_fatal_error()
1366 brcms_c_intrson(wl->wlc); in brcms_intrson()
1376 status = brcms_c_intrsoff(wl->wlc); in brcms_intrsoff()
1386 brcms_c_intrsrestore(wl->wlc, macintmask); in brcms_intrsrestore()
1400 error = brcms_c_up(wl->wlc); in brcms_up()
1413 ret_val = brcms_c_down(wl->wlc); in brcms_down()
1499 brcms_dbg_info(t->wl->wlc->hw->d11core, in brcms_add_timer()
1591 brcms_err(wl->wlc->hw->d11core, in brcms_ucode_init_buf()
1615 brcms_err(wl->wlc->hw->d11core, in brcms_ucode_init_uint()
1624 brcms_err(wl->wlc->hw->d11core, in brcms_ucode_init_uint()
1698 bool blocked = brcms_c_check_radio_disabled(wl->wlc); in brcms_rfkill_set_hw_state()