Lines Matching refs:sta

377 	if (control->sta)  in wcn36xx_tx()
378 sta_priv = (struct wcn36xx_sta *)control->sta->drv_priv; in wcn36xx_tx()
386 struct ieee80211_sta *sta, in wcn36xx_set_key() argument
391 struct wcn36xx_sta *sta_priv = vif_priv->sta; in wcn36xx_set_key()
446 sta, in wcn36xx_set_key()
447 sta->addr, in wcn36xx_set_key()
518 static void wcn36xx_update_allowed_rates(struct ieee80211_sta *sta, in wcn36xx_update_allowed_rates() argument
523 struct wcn36xx_sta *sta_priv = (struct wcn36xx_sta *)sta->drv_priv; in wcn36xx_update_allowed_rates()
524 u32 rates = sta->supp_rates[band]; in wcn36xx_update_allowed_rates()
550 if (sta->ht_cap.ht_supported) { in wcn36xx_update_allowed_rates()
551 BUILD_BUG_ON(sizeof(sta->ht_cap.mcs.rx_mask) > in wcn36xx_update_allowed_rates()
554 sta->ht_cap.mcs.rx_mask, in wcn36xx_update_allowed_rates()
555 sizeof(sta->ht_cap.mcs.rx_mask)); in wcn36xx_update_allowed_rates()
649 struct ieee80211_sta *sta; in wcn36xx_bss_info_changed() local
659 sta = ieee80211_find_sta(vif, bss_conf->bssid); in wcn36xx_bss_info_changed()
660 if (!sta) { in wcn36xx_bss_info_changed()
666 sta_priv = (struct wcn36xx_sta *)sta->drv_priv; in wcn36xx_bss_info_changed()
668 wcn36xx_update_allowed_rates(sta, WCN36XX_BAND(wcn)); in wcn36xx_bss_info_changed()
673 wcn36xx_smd_config_bss(wcn, vif, sta, in wcn36xx_bss_info_changed()
681 wcn36xx_smd_config_sta(wcn, vif, sta); in wcn36xx_bss_info_changed()
792 struct ieee80211_sta *sta) in wcn36xx_sta_add() argument
796 struct wcn36xx_sta *sta_priv = (struct wcn36xx_sta *)sta->drv_priv; in wcn36xx_sta_add()
798 vif, sta->addr); in wcn36xx_sta_add()
801 vif_priv->sta = sta_priv; in wcn36xx_sta_add()
808 wcn36xx_update_allowed_rates(sta, WCN36XX_BAND(wcn)); in wcn36xx_sta_add()
809 sta_priv->aid = sta->aid; in wcn36xx_sta_add()
810 wcn36xx_smd_config_sta(wcn, vif, sta); in wcn36xx_sta_add()
817 struct ieee80211_sta *sta) in wcn36xx_sta_remove() argument
821 struct wcn36xx_sta *sta_priv = (struct wcn36xx_sta *)sta->drv_priv; in wcn36xx_sta_remove()
824 vif, sta->addr, sta_priv->sta_index); in wcn36xx_sta_remove()
827 vif_priv->sta = NULL; in wcn36xx_sta_remove()
861 struct ieee80211_sta *sta, u16 tid, u16 *ssn, in wcn36xx_ampdu_action() argument
870 sta_priv = (struct wcn36xx_sta *)sta->drv_priv; in wcn36xx_ampdu_action()
875 wcn36xx_smd_add_ba_session(wcn, sta, tid, ssn, 0, in wcn36xx_ampdu_action()
888 ieee80211_start_tx_ba_cb_irqsafe(vif, sta->addr, tid); in wcn36xx_ampdu_action()
895 wcn36xx_smd_add_ba_session(wcn, sta, tid, ssn, 1, in wcn36xx_ampdu_action()
905 ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid); in wcn36xx_ampdu_action()