Lines Matching refs:wlc

306 	if (wl->wlc) {  in brcms_free()
307 brcms_c_detach(wl->wlc); in brcms_free()
308 wl->wlc = NULL; in brcms_free()
337 if (wl->wlc) { in brcms_remove()
412 brcms_err(wl->wlc->hw->d11core, "ops->tx called while down\n"); in brcms_ops_tx()
416 if (brcms_c_sendpkt_mac80211(wl->wlc, skb, hw)) in brcms_ops_tx()
429 err = brcms_request_fw(wl, wl->wlc->hw->d11core); in brcms_ops_start()
455 brcms_err(wl->wlc->hw->d11core, "%s: brcms_up() returned %d\n", in brcms_ops_start()
458 bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, true); in brcms_ops_start()
469 if (wl->wlc == NULL) in brcms_ops_stop()
473 status = brcms_c_chipmatch(wl->wlc->hw->d11core); in brcms_ops_stop()
476 brcms_err(wl->wlc->hw->d11core, in brcms_ops_stop()
481 bcma_core_pci_power_save(wl->wlc->hw->d11core->bus, false); in brcms_ops_stop()
498 brcms_err(wl->wlc->hw->d11core, in brcms_ops_add_interface()
506 brcms_c_mute(wl->wlc, false); in brcms_ops_add_interface()
508 brcms_c_start_station(wl->wlc, vif->addr); in brcms_ops_add_interface()
510 brcms_c_start_ap(wl->wlc, vif->addr, vif->bss_conf.bssid, in brcms_ops_add_interface()
513 brcms_c_start_adhoc(wl->wlc, vif->addr); in brcms_ops_add_interface()
528 struct bcma_device *core = wl->wlc->hw->d11core; in brcms_ops_config()
534 brcms_c_set_beacon_listen_interval(wl->wlc, in brcms_ops_config()
547 err = brcms_c_set_tx_power(wl->wlc, conf->power_level); in brcms_ops_config()
553 new_int = brcms_c_get_tx_power(wl->wlc); in brcms_ops_config()
563 err = brcms_c_set_channel(wl->wlc, in brcms_ops_config()
569 err = brcms_c_set_rate_limit(wl->wlc, in brcms_ops_config()
584 struct bcma_device *core = wl->wlc->hw->d11core; in brcms_ops_bss_info_changed()
593 brcms_c_associate_upd(wl->wlc, info->assoc); in brcms_ops_bss_info_changed()
605 brcms_c_set_shortslot_override(wl->wlc, val); in brcms_ops_bss_info_changed()
614 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_CFG, in brcms_ops_bss_info_changed()
616 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_NONGF, in brcms_ops_bss_info_changed()
618 brcms_c_protection_upd(wl->wlc, BRCMS_PROT_N_OBSS, in brcms_ops_bss_info_changed()
631 brcms_c_get_current_rateset(wl->wlc, &rs); in brcms_ops_bss_info_changed()
635 bi = hw->wiphy->bands[brcms_c_get_curband(wl->wlc)]; in brcms_ops_bss_info_changed()
647 error = brcms_c_set_rateset(wl->wlc, &rs); in brcms_ops_bss_info_changed()
656 brcms_c_set_beacon_period(wl->wlc, info->beacon_int); in brcms_ops_bss_info_changed()
662 brcms_c_set_addrmatch(wl->wlc, RCM_BSSID_OFFSET, info->bssid); in brcms_ops_bss_info_changed()
668 brcms_c_set_ssid(wl->wlc, info->ssid, info->ssid_len); in brcms_ops_bss_info_changed()
678 brcms_c_set_new_beacon(wl->wlc, beacon, tim_offset, in brcms_ops_bss_info_changed()
688 brcms_c_set_new_probe_resp(wl->wlc, probe_resp); in brcms_ops_bss_info_changed()
698 brcms_c_enable_probe_resp(wl->wlc, true); in brcms_ops_bss_info_changed()
700 brcms_c_enable_probe_resp(wl->wlc, false); in brcms_ops_bss_info_changed()
740 struct bcma_device *core = wl->wlc->hw->d11core; in brcms_ops_configure_filter()
759 brcms_c_mac_promisc(wl->wlc, *total_flags); in brcms_ops_configure_filter()
770 brcms_c_scan_start(wl->wlc); in brcms_ops_sw_scan_start()
780 brcms_c_scan_stop(wl->wlc); in brcms_ops_sw_scan_complete()
792 brcms_c_wme_setparams(wl->wlc, queue, params, true); in brcms_ops_conf_tx()
803 struct scb *scb = &wl->wlc->pri_scb; in brcms_ops_sta_add()
826 struct scb *scb = &wl->wlc->pri_scb; in brcms_ops_ampdu_action()
838 status = brcms_c_aggregatable(wl->wlc, tid); in brcms_ops_ampdu_action()
841 brcms_err(wl->wlc->hw->d11core, in brcms_ops_ampdu_action()
852 brcms_c_ampdu_flush(wl->wlc, sta, tid); in brcms_ops_ampdu_action()
864 brcms_c_ampdu_tx_operational(wl->wlc, tid, buf_size, in brcms_ops_ampdu_action()
871 brcms_err(wl->wlc->hw->d11core, in brcms_ops_ampdu_action()
884 blocked = brcms_c_check_radio_disabled(wl->wlc); in brcms_ops_rfkill_poll()
895 result = brcms_c_tx_flush_completed(wl->wlc); in brcms_tx_flush_completed()
912 brcms_dbg_mac80211(wl->wlc->hw->d11core, in brcms_ops_flush()
922 tsf = brcms_c_tsf_get(wl->wlc); in brcms_ops_get_tsf()
934 brcms_c_tsf_set(wl->wlc, tsf); in brcms_ops_set_tsf()
972 brcms_c_intrsupd(wl->wlc); in brcms_dpc()
976 wl->resched = brcms_c_dpc(wl->wlc, true); in brcms_dpc()
1005 if (brcms_c_isr(wl->wlc)) { in brcms_isr()
1022 struct brcms_c_info *wlc = wl->wlc; in ieee_hw_rate_init() local
1030 phy_type = brcms_c_get_phy_type(wl->wlc, 0); in ieee_hw_rate_init()
1032 band = &wlc->bandstate[BAND_2G_INDEX]->band; in ieee_hw_rate_init()
1048 band = &wlc->bandstate[BAND_5G_INDEX]->band; in ieee_hw_rate_init()
1129 wl->wlc = brcms_c_attach((void *)wl, pdev, unit, false, &err); in brcms_attach()
1130 if (!wl->wlc) { in brcms_attach()
1135 wl->pub = brcms_c_pub(wl->wlc); in brcms_attach()
1156 brcms_c_regd_init(wl->wlc); in brcms_attach()
1245 brcms_dbg_info(wl->wlc->hw->d11core, "brcms_suspend ok\n"); in brcms_suspend()
1314 brcms_err(wl->wlc->hw->d11core, "Shouldn't be here %s\n", __func__); in brcms_txflowcontrol()
1322 brcms_dbg_info(wl->wlc->hw->d11core, "Initializing wl%d\n", in brcms_init()
1325 brcms_c_init(wl->wlc, wl->mute_tx); in brcms_init()
1333 brcms_dbg_info(wl->wlc->hw->d11core, "Resetting wl%d\n", wl->pub->unit); in brcms_reset()
1334 brcms_c_reset(wl->wlc); in brcms_reset()
1347 brcms_err(wl->wlc->hw->d11core, "wl%d: fatal error, reinitializing\n", in brcms_fatal_error()
1348 wl->wlc->pub->unit); in brcms_fatal_error()
1362 brcms_c_intrson(wl->wlc); in brcms_intrson()
1372 status = brcms_c_intrsoff(wl->wlc); in brcms_intrsoff()
1382 brcms_c_intrsrestore(wl->wlc, macintmask); in brcms_intrsrestore()
1396 error = brcms_c_up(wl->wlc); in brcms_up()
1409 ret_val = brcms_c_down(wl->wlc); in brcms_down()
1493 brcms_dbg_info(t->wl->wlc->hw->d11core, in brcms_add_timer()
1585 brcms_err(wl->wlc->hw->d11core, in brcms_ucode_init_buf()
1609 brcms_err(wl->wlc->hw->d11core, in brcms_ucode_init_uint()
1618 brcms_err(wl->wlc->hw->d11core, in brcms_ucode_init_uint()
1692 bool blocked = brcms_c_check_radio_disabled(wl->wlc); in brcms_rfkill_set_hw_state()