Lines Matching refs:sta

175 	struct ieee80211_sta *sta;  member
1672 struct ieee80211_sta *sta; in mwl8k_txq_reclaim() local
1713 sta = ieee80211_find_sta_by_ifaddr(hw, wh->addr1, in mwl8k_txq_reclaim()
1715 if (sta) { in mwl8k_txq_reclaim()
1716 sta_info = MWL8K_STA(sta); in mwl8k_txq_reclaim()
1775 mwl8k_add_stream(struct ieee80211_hw *hw, struct ieee80211_sta *sta, u8 tid) in mwl8k_add_stream() argument
1784 stream->sta = sta; in mwl8k_add_stream()
1789 sta->addr, tid); in mwl8k_add_stream()
1804 ret = ieee80211_start_tx_ba_session(stream->sta, stream->tid, 0); in mwl8k_start_stream()
1807 "%d\n", stream->sta->addr, stream->tid, ret); in mwl8k_start_stream()
1810 stream->sta->addr, stream->tid); in mwl8k_start_stream()
1817 wiphy_debug(hw->wiphy, "Remove stream for %pM %d\n", stream->sta->addr, in mwl8k_remove_stream()
1833 if (!memcmp(stream->sta->addr, addr, ETH_ALEN) && in mwl8k_lookup_stream()
1841 static inline bool mwl8k_ampdu_allowed(struct ieee80211_sta *sta, u8 tid) in mwl8k_ampdu_allowed() argument
1843 struct mwl8k_sta *sta_info = MWL8K_STA(sta); in mwl8k_ampdu_allowed()
1853 static inline void mwl8k_tx_count_packet(struct ieee80211_sta *sta, u8 tid) in mwl8k_tx_count_packet() argument
1855 struct mwl8k_sta *sta_info = MWL8K_STA(sta); in mwl8k_tx_count_packet()
1885 struct ieee80211_sta *sta, in mwl8k_txq_xmit() argument
1973 if (priv->ap_fw && sta && sta->ht_cap.ht_supported && !eapol_frame && in mwl8k_txq_xmit()
1976 mwl8k_tx_count_packet(sta, tid); in mwl8k_txq_xmit()
1978 stream = mwl8k_lookup_stream(hw, sta->addr, tid); in mwl8k_txq_xmit()
2022 if (mwl8k_ampdu_allowed(sta, tid)) { in mwl8k_txq_xmit()
2023 stream = mwl8k_add_stream(hw, sta, tid); in mwl8k_txq_xmit()
2087 if (!priv->ap_fw && sta != NULL) in mwl8k_txq_xmit()
2088 tx->peer_id = MWL8K_STA(sta)->peer_id; in mwl8k_txq_xmit()
3436 } sta; member
3471 cmd->sta.log_cw_max = (u8)ilog2(cw_max + 1); in mwl8k_cmd_set_edca_params()
3472 cmd->sta.log_cw_min = (u8)ilog2(cw_min + 1); in mwl8k_cmd_set_edca_params()
3473 cmd->sta.aifs = aifs; in mwl8k_cmd_set_edca_params()
3474 cmd->sta.txq = qnum; in mwl8k_cmd_set_edca_params()
3826 ieee80211_stop_tx_ba_session(streams->sta, in mwl8k_watchdog_ba_events()
3970 memcpy(&cmd->create_params.peer_mac_addr[0], stream->sta->addr, in mwl8k_check_ba()
4006 memcpy(cmd->create_params.peer_mac_addr, stream->sta->addr, ETH_ALEN); in mwl8k_create_ba()
4012 (stream->sta->ht_cap.ampdu_factor & in mwl8k_create_ba()
4014 ((stream->sta->ht_cap.ampdu_density << 2) & in mwl8k_create_ba()
4024 stream->sta->addr, stream->tid); in mwl8k_create_ba()
4081 struct ieee80211_sta *sta) in mwl8k_cmd_set_new_stn_add() argument
4093 cmd->aid = cpu_to_le16(sta->aid); in mwl8k_cmd_set_new_stn_add()
4094 memcpy(cmd->mac_addr, sta->addr, ETH_ALEN); in mwl8k_cmd_set_new_stn_add()
4095 cmd->stn_id = cpu_to_le16(sta->aid); in mwl8k_cmd_set_new_stn_add()
4098 rates = sta->supp_rates[IEEE80211_BAND_2GHZ]; in mwl8k_cmd_set_new_stn_add()
4100 rates = sta->supp_rates[IEEE80211_BAND_5GHZ] << 5; in mwl8k_cmd_set_new_stn_add()
4102 if (sta->ht_cap.ht_supported) { in mwl8k_cmd_set_new_stn_add()
4103 cmd->ht_rates[0] = sta->ht_cap.mcs.rx_mask[0]; in mwl8k_cmd_set_new_stn_add()
4104 cmd->ht_rates[1] = sta->ht_cap.mcs.rx_mask[1]; in mwl8k_cmd_set_new_stn_add()
4105 cmd->ht_rates[2] = sta->ht_cap.mcs.rx_mask[2]; in mwl8k_cmd_set_new_stn_add()
4106 cmd->ht_rates[3] = sta->ht_cap.mcs.rx_mask[3]; in mwl8k_cmd_set_new_stn_add()
4107 cmd->ht_capabilities_info = cpu_to_le16(sta->ht_cap.cap); in mwl8k_cmd_set_new_stn_add()
4108 cmd->mac_ht_param_info = (sta->ht_cap.ampdu_factor & 3) | in mwl8k_cmd_set_new_stn_add()
4109 ((sta->ht_cap.ampdu_density & 7) << 2); in mwl8k_cmd_set_new_stn_add()
4153 if (memcmp(s->sta->addr, addr, ETH_ALEN) == 0) { in mwl8k_cmd_set_new_stn_del()
4403 struct ieee80211_sta *sta, in mwl8k_set_key() argument
4415 if (sta == NULL) in mwl8k_set_key()
4418 addr = sta->addr; in mwl8k_set_key()
4509 struct ieee80211_sta *sta) in mwl8k_cmd_update_stadb_add() argument
4523 memcpy(cmd->peer_addr, sta->addr, ETH_ALEN); in mwl8k_cmd_update_stadb_add()
4528 p->ht_support = sta->ht_cap.ht_supported; in mwl8k_cmd_update_stadb_add()
4529 p->ht_caps = cpu_to_le16(sta->ht_cap.cap); in mwl8k_cmd_update_stadb_add()
4530 p->extended_ht_caps = (sta->ht_cap.ampdu_factor & 3) | in mwl8k_cmd_update_stadb_add()
4531 ((sta->ht_cap.ampdu_density & 7) << 2); in mwl8k_cmd_update_stadb_add()
4533 rates = sta->supp_rates[IEEE80211_BAND_2GHZ]; in mwl8k_cmd_update_stadb_add()
4535 rates = sta->supp_rates[IEEE80211_BAND_5GHZ] << 5; in mwl8k_cmd_update_stadb_add()
4537 memcpy(p->ht_rates, sta->ht_cap.mcs.rx_mask, 16); in mwl8k_cmd_update_stadb_add()
4685 mwl8k_txq_xmit(hw, index, control->sta, skb); in mwl8k_tx()
5306 struct ieee80211_sta *sta) in mwl8k_sta_remove() argument
5311 return mwl8k_cmd_set_new_stn_del(hw, vif, sta->addr); in mwl8k_sta_remove()
5313 return mwl8k_cmd_update_stadb_del(hw, vif, sta->addr); in mwl8k_sta_remove()
5318 struct ieee80211_sta *sta) in mwl8k_sta_add() argument
5327 ret = mwl8k_cmd_update_stadb_add(hw, vif, sta); in mwl8k_sta_add()
5329 MWL8K_STA(sta)->peer_id = ret; in mwl8k_sta_add()
5330 if (sta->ht_cap.ht_supported) in mwl8k_sta_add()
5331 MWL8K_STA(sta)->is_ampdu_allowed = true; in mwl8k_sta_add()
5336 ret = mwl8k_cmd_set_new_stn_add(hw, vif, sta); in mwl8k_sta_add()
5342 mwl8k_set_key(hw, SET_KEY, vif, sta, key); in mwl8k_sta_add()
5425 struct ieee80211_sta *sta, u16 tid, u16 *ssn, in mwl8k_ampdu_action() argument
5432 u8 *addr = sta->addr, idx; in mwl8k_ampdu_action()
5433 struct mwl8k_sta *sta_info = MWL8K_STA(sta); in mwl8k_ampdu_action()
5464 stream = mwl8k_add_stream(hw, sta, tid); in mwl8k_ampdu_action()