Lines Matching refs:sta
1215 if (arvif->u.sta.uapsd) in ath10k_mac_vif_recalc_ps_wake_threshold()
1240 if (arvif->u.sta.uapsd) in ath10k_mac_vif_recalc_ps_poll_count()
1387 struct ieee80211_sta *sta, in ath10k_peer_assoc_h_basic() argument
1394 ether_addr_copy(arg->addr, sta->addr); in ath10k_peer_assoc_h_basic()
1396 arg->peer_aid = sta->aid; in ath10k_peer_assoc_h_basic()
1446 struct ieee80211_sta *sta, in ath10k_peer_assoc_h_rates() argument
1458 ratemask = sta->supp_rates[ar->hw->conf.chandef.chan->band]; in ath10k_peer_assoc_h_rates()
1473 struct ieee80211_sta *sta, in ath10k_peer_assoc_h_ht() argument
1476 const struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap; in ath10k_peer_assoc_h_ht()
1498 if (sta->bandwidth >= IEEE80211_STA_RX_BW_40) { in ath10k_peer_assoc_h_ht()
1546 arg->peer_num_spatial_streams = sta->rx_nss; in ath10k_peer_assoc_h_ht()
1557 struct ieee80211_sta *sta) in ath10k_peer_assoc_qos_ap() argument
1565 if (sta->wme && sta->uapsd_queues) { in ath10k_peer_assoc_qos_ap()
1567 sta->uapsd_queues, sta->max_sp); in ath10k_peer_assoc_qos_ap()
1569 if (sta->uapsd_queues & IEEE80211_WMM_IE_STA_QOSINFO_AC_VO) in ath10k_peer_assoc_qos_ap()
1572 if (sta->uapsd_queues & IEEE80211_WMM_IE_STA_QOSINFO_AC_VI) in ath10k_peer_assoc_qos_ap()
1575 if (sta->uapsd_queues & IEEE80211_WMM_IE_STA_QOSINFO_AC_BK) in ath10k_peer_assoc_qos_ap()
1578 if (sta->uapsd_queues & IEEE80211_WMM_IE_STA_QOSINFO_AC_BE) in ath10k_peer_assoc_qos_ap()
1582 if (sta->max_sp < MAX_WMI_AP_PS_PEER_PARAM_MAX_SP) in ath10k_peer_assoc_qos_ap()
1583 max_sp = sta->max_sp; in ath10k_peer_assoc_qos_ap()
1586 sta->addr, in ath10k_peer_assoc_qos_ap()
1596 sta->addr, in ath10k_peer_assoc_qos_ap()
1609 ret = ath10k_wmi_set_ap_ps_param(ar, arvif->vdev_id, sta->addr, in ath10k_peer_assoc_qos_ap()
1623 struct ieee80211_sta *sta, in ath10k_peer_assoc_h_vht() argument
1626 const struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap; in ath10k_peer_assoc_h_vht()
1651 if (sta->bandwidth == IEEE80211_STA_RX_BW_80) in ath10k_peer_assoc_h_vht()
1664 sta->addr, arg->peer_max_mpdu, arg->peer_flags); in ath10k_peer_assoc_h_vht()
1669 struct ieee80211_sta *sta, in ath10k_peer_assoc_h_qos() argument
1676 if (sta->wme) in ath10k_peer_assoc_h_qos()
1679 if (sta->wme && sta->uapsd_queues) { in ath10k_peer_assoc_h_qos()
1689 if (sta->wme) in ath10k_peer_assoc_h_qos()
1697 sta->addr, !!(arg->peer_flags & WMI_PEER_QOS)); in ath10k_peer_assoc_h_qos()
1700 static bool ath10k_mac_sta_has_11g_rates(struct ieee80211_sta *sta) in ath10k_mac_sta_has_11g_rates() argument
1703 return sta->supp_rates[IEEE80211_BAND_2GHZ] >> 4; in ath10k_mac_sta_has_11g_rates()
1708 struct ieee80211_sta *sta, in ath10k_peer_assoc_h_phymode() argument
1715 if (sta->vht_cap.vht_supported) { in ath10k_peer_assoc_h_phymode()
1716 if (sta->bandwidth == IEEE80211_STA_RX_BW_40) in ath10k_peer_assoc_h_phymode()
1720 } else if (sta->ht_cap.ht_supported) { in ath10k_peer_assoc_h_phymode()
1721 if (sta->bandwidth == IEEE80211_STA_RX_BW_40) in ath10k_peer_assoc_h_phymode()
1725 } else if (ath10k_mac_sta_has_11g_rates(sta)) { in ath10k_peer_assoc_h_phymode()
1736 if (sta->vht_cap.vht_supported) { in ath10k_peer_assoc_h_phymode()
1737 if (sta->bandwidth == IEEE80211_STA_RX_BW_80) in ath10k_peer_assoc_h_phymode()
1739 else if (sta->bandwidth == IEEE80211_STA_RX_BW_40) in ath10k_peer_assoc_h_phymode()
1741 else if (sta->bandwidth == IEEE80211_STA_RX_BW_20) in ath10k_peer_assoc_h_phymode()
1743 } else if (sta->ht_cap.ht_supported) { in ath10k_peer_assoc_h_phymode()
1744 if (sta->bandwidth == IEEE80211_STA_RX_BW_40) in ath10k_peer_assoc_h_phymode()
1758 sta->addr, ath10k_wmi_phymode_str(phymode)); in ath10k_peer_assoc_h_phymode()
1766 struct ieee80211_sta *sta, in ath10k_peer_assoc_prepare() argument
1773 ath10k_peer_assoc_h_basic(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
1775 ath10k_peer_assoc_h_rates(ar, sta, arg); in ath10k_peer_assoc_prepare()
1776 ath10k_peer_assoc_h_ht(ar, sta, arg); in ath10k_peer_assoc_prepare()
1777 ath10k_peer_assoc_h_vht(ar, sta, arg); in ath10k_peer_assoc_prepare()
1778 ath10k_peer_assoc_h_qos(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
1779 ath10k_peer_assoc_h_phymode(ar, vif, sta, arg); in ath10k_peer_assoc_prepare()
2000 struct ieee80211_sta *sta, in ath10k_station_assoc() argument
2009 ret = ath10k_peer_assoc_prepare(ar, vif, sta, &peer_arg); in ath10k_station_assoc()
2012 sta->addr, arvif->vdev_id, ret); in ath10k_station_assoc()
2020 sta->addr, arvif->vdev_id, ret); in ath10k_station_assoc()
2028 ret = ath10k_setup_peer_smps(ar, arvif, sta->addr, in ath10k_station_assoc()
2029 &sta->ht_cap); in ath10k_station_assoc()
2036 ret = ath10k_peer_assoc_qos_ap(ar, arvif, sta); in ath10k_station_assoc()
2039 sta->addr, arvif->vdev_id, ret); in ath10k_station_assoc()
2043 if (!sta->wme) { in ath10k_station_assoc()
2055 ret = ath10k_install_peer_wep_keys(arvif, sta->addr); in ath10k_station_assoc()
2069 struct ieee80211_sta *sta) in ath10k_station_disassoc() argument
2076 if (!sta->wme) { in ath10k_station_disassoc()
2086 ret = ath10k_clear_peer_keys(arvif, sta->addr); in ath10k_station_disassoc()
3823 struct ieee80211_vif *vif, struct ieee80211_sta *sta, in ath10k_set_key() argument
3840 if (sta) in ath10k_set_key()
3841 peer_addr = sta->addr; in ath10k_set_key()
3948 struct ieee80211_sta *sta; in ath10k_sta_rc_update_wk() local
3953 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath10k_sta_rc_update_wk()
3972 sta->addr, bw); in ath10k_sta_rc_update_wk()
3974 err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, in ath10k_sta_rc_update_wk()
3978 sta->addr, bw, err); in ath10k_sta_rc_update_wk()
3983 sta->addr, nss); in ath10k_sta_rc_update_wk()
3985 err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, in ath10k_sta_rc_update_wk()
3989 sta->addr, nss, err); in ath10k_sta_rc_update_wk()
3994 sta->addr, smps); in ath10k_sta_rc_update_wk()
3996 err = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, sta->addr, in ath10k_sta_rc_update_wk()
4000 sta->addr, smps, err); in ath10k_sta_rc_update_wk()
4006 sta->addr); in ath10k_sta_rc_update_wk()
4008 err = ath10k_station_assoc(ar, arvif->vif, sta, true); in ath10k_sta_rc_update_wk()
4011 sta->addr); in ath10k_sta_rc_update_wk()
4050 struct ieee80211_sta *sta, in ath10k_sta_state() argument
4056 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_state()
4080 arvif->vdev_id, sta->addr, in ath10k_sta_state()
4091 ret = ath10k_peer_create(ar, arvif->vdev_id, sta->addr); in ath10k_sta_state()
4094 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4107 sta->addr)); in ath10k_sta_state()
4121 arvif->vdev_id, sta->addr); in ath10k_sta_state()
4134 ret = ath10k_peer_delete(ar, arvif->vdev_id, sta->addr); in ath10k_sta_state()
4137 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4148 sta->addr); in ath10k_sta_state()
4150 ret = ath10k_station_assoc(ar, vif, sta, false); in ath10k_sta_state()
4153 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4162 sta->addr); in ath10k_sta_state()
4164 ret = ath10k_station_disassoc(ar, vif, sta); in ath10k_sta_state()
4167 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4216 arvif->u.sta.uapsd |= value; in ath10k_conf_tx_uapsd()
4218 arvif->u.sta.uapsd &= ~value; in ath10k_conf_tx_uapsd()
4222 arvif->u.sta.uapsd); in ath10k_conf_tx_uapsd()
4228 if (arvif->u.sta.uapsd) in ath10k_conf_tx_uapsd()
4997 struct ieee80211_sta *sta, in ath10k_sta_rc_update() argument
5001 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_rc_update()
5008 sta->addr, changed, sta->bandwidth, sta->rx_nss, in ath10k_sta_rc_update()
5009 sta->smps_mode); in ath10k_sta_rc_update()
5014 switch (sta->bandwidth) { in ath10k_sta_rc_update()
5026 sta->bandwidth, sta->addr); in ath10k_sta_rc_update()
5035 arsta->nss = sta->rx_nss; in ath10k_sta_rc_update()
5040 switch (sta->smps_mode) { in ath10k_sta_rc_update()
5053 sta->smps_mode, sta->addr); in ath10k_sta_rc_update()
5081 struct ieee80211_sta *sta, u16 tid, u16 *ssn, in ath10k_ampdu_action() argument
5088 arvif->vdev_id, sta->addr, tid, action); in ath10k_ampdu_action()