| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | peer.c | 197 struct ath12k_link_sta *arsta; in ath12k_peer_create() local 278 arsta = wiphy_dereference(ath12k_ar_to_hw(ar)->wiphy, in ath12k_peer_create() 281 arsta->tcl_metadata = u16_encode_bits(0, HTT_TCL_META_DATA_TYPE) | in ath12k_peer_create() 285 arsta->ast_hash = peer->ast_hash; in ath12k_peer_create() 286 arsta->ast_idx = peer->hw_peer_id; in ath12k_peer_create() 287 peer->link_id = arsta->link_id; in ath12k_peer_create() 305 peer->primary_link = arsta->is_assoc_link; in ath12k_peer_create() 374 struct ath12k_link_sta *arsta; in ath12k_peer_mlo_link_peers_delete() local 402 arsta = wiphy_dereference(ah->hw->wiphy, ahsta->link[link_id]); in ath12k_peer_mlo_link_peers_delete() 403 if (!arvif || !arsta) in ath12k_peer_mlo_link_peers_delete() [all …]
|
| H A D | mac.c | 698 static struct ieee80211_link_sta *ath12k_mac_get_link_sta(struct ath12k_link_sta *arsta) in ath12k_mac_get_link_sta() argument 700 struct ath12k_sta *ahsta = arsta->ahsta; in ath12k_mac_get_link_sta() 706 if (arsta->link_id >= IEEE80211_MLD_MAX_NUM_LINKS) in ath12k_mac_get_link_sta() 710 sta->link[arsta->link_id]); in ath12k_mac_get_link_sta() 1194 struct ath12k_link_sta *arsta; in ath12k_mac_link_sta_rhash_cleanup() local 1203 arsta = rcu_dereference(ahsta->link[link_id]); in ath12k_mac_link_sta_rhash_cleanup() 1204 if (!arsta) in ath12k_mac_link_sta_rhash_cleanup() 1206 arvif = arsta->arvif; in ath12k_mac_link_sta_rhash_cleanup() 1211 ath12k_link_sta_rhash_delete(ab, arsta); in ath12k_mac_link_sta_rhash_cleanup() 2003 struct ath12k_link_sta *arsta, in ath12k_peer_assoc_h_basic() argument [all …]
|
| H A D | peer.h | 34 void ath12k_link_sta_rhash_delete(struct ath12k_base *ab, struct ath12k_link_sta *arsta); 35 int ath12k_link_sta_rhash_add(struct ath12k_base *ab, struct ath12k_link_sta *arsta);
|
| H A D | dp_peer.c | 202 struct ath12k_link_sta *arsta; in ath12k_dp_link_peer_to_link_sta() local 218 arsta = rcu_dereference(ahsta->link[peer->link_id]); in ath12k_dp_link_peer_to_link_sta() 219 if (!arsta) in ath12k_dp_link_peer_to_link_sta() 222 arsta = &ahsta->deflink; in ath12k_dp_link_peer_to_link_sta() 224 return arsta; in ath12k_dp_link_peer_to_link_sta()
|
| H A D | dp_rx.c | 716 struct ath12k_link_sta *arsta; in ath12k_dp_rx_ampdu_start() local 722 arsta = wiphy_dereference(ath12k_ar_to_hw(ar)->wiphy, in ath12k_dp_rx_ampdu_start() 724 if (!arsta) in ath12k_dp_rx_ampdu_start() 727 vdev_id = arsta->arvif->vdev_id; in ath12k_dp_rx_ampdu_start() 729 ret = ath12k_dp_rx_peer_tid_setup(ar, arsta->addr, vdev_id, in ath12k_dp_rx_ampdu_start() 731 params->ssn, arsta->ahsta->pn_type); in ath12k_dp_rx_ampdu_start() 747 struct ath12k_link_sta *arsta; in ath12k_dp_rx_ampdu_stop() local 754 arsta = wiphy_dereference(ath12k_ar_to_hw(ar)->wiphy, in ath12k_dp_rx_ampdu_stop() 756 if (!arsta) in ath12k_dp_rx_ampdu_stop() 759 vdev_id = arsta->arvif->vdev_id; in ath12k_dp_rx_ampdu_stop() [all …]
|
| H A D | wmi.c | 7569 struct ath12k_link_sta *arsta; in ath12k_peer_sta_kickout_event() local 7581 arsta = ath12k_link_sta_find_by_addr(ab, arg.mac_addr); in ath12k_peer_sta_kickout_event() 7583 if (!arsta) { in ath12k_peer_sta_kickout_event() 7589 arvif = arsta->arvif; in ath12k_peer_sta_kickout_event() 7597 ahsta = arsta->ahsta; in ath12k_peer_sta_kickout_event() 8393 struct ath12k_link_sta *arsta; in ath12k_wmi_tlv_fw_stats_data_parse() local 8429 arsta = ath12k_link_sta_find_by_addr(ab, arvif->bssid); in ath12k_wmi_tlv_fw_stats_data_parse() 8430 if (arsta) { in ath12k_wmi_tlv_fw_stats_data_parse() 8431 arsta->rssi_beacon = le32_to_cpu(src->beacon_snr); in ath12k_wmi_tlv_fw_stats_data_parse() 8510 struct ath12k_link_sta *arsta; in ath12k_wmi_tlv_rssi_chain_parse() local [all …]
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | cfr.c | 464 struct ath11k_sta *arsta) in ath11k_cfr_decrement_peer_count() argument 470 if (arsta->cfr_capture.cfr_enable) in ath11k_cfr_decrement_peer_count() 507 struct ath11k_sta *arsta, in ath11k_cfr_send_peer_cfr_capture_cmd() argument 518 !arsta->cfr_capture.cfr_enable) { in ath11k_cfr_send_peer_cfr_capture_cmd() 524 if (params->cfr_enable == arsta->cfr_capture.cfr_enable && in ath11k_cfr_send_peer_cfr_capture_cmd() 525 params->cfr_period == arsta->cfr_capture.cfr_period && in ath11k_cfr_send_peer_cfr_capture_cmd() 526 params->cfr_method == arsta->cfr_capture.cfr_method && in ath11k_cfr_send_peer_cfr_capture_cmd() 527 params->cfr_bw == arsta->cfr_capture.cfr_bw) in ath11k_cfr_send_peer_cfr_capture_cmd() 530 if (!params->cfr_enable && !arsta->cfr_capture.cfr_enable) in ath11k_cfr_send_peer_cfr_capture_cmd() 552 ret = ath11k_wmi_peer_set_cfr_capture_conf(ar, arsta->arvif->vdev_id, in ath11k_cfr_send_peer_cfr_capture_cmd() [all …]
|
| H A D | dp_rx.c | 1094 struct ath11k_sta *arsta = ath11k_sta_to_arsta(params->sta); in ath11k_dp_rx_ampdu_start() local 1095 int vdev_id = arsta->arvif->vdev_id; in ath11k_dp_rx_ampdu_start() 1100 params->ssn, arsta->pn_type); in ath11k_dp_rx_ampdu_start() 1112 struct ath11k_sta *arsta = ath11k_sta_to_arsta(params->sta); in ath11k_dp_rx_ampdu_stop() local 1114 int vdev_id = arsta->arvif->vdev_id; in ath11k_dp_rx_ampdu_stop() 1369 struct ath11k_sta *arsta; in ath11k_update_per_peer_tx_stats() local 1450 arsta = ath11k_sta_to_arsta(sta); in ath11k_update_per_peer_tx_stats() 1452 memset(&arsta->txrate, 0, sizeof(arsta->txrate)); in ath11k_update_per_peer_tx_stats() 1456 arsta->txrate.legacy = rate; in ath11k_update_per_peer_tx_stats() 1459 arsta->txrate.legacy = rate; in ath11k_update_per_peer_tx_stats() [all …]
|
| H A D | wmi.c | 6615 struct ath11k_sta *arsta; in ath11k_wmi_tlv_rssi_chain_parse() local 6653 arsta = ath11k_sta_to_arsta(sta); in ath11k_wmi_tlv_rssi_chain_parse() 6655 BUILD_BUG_ON(ARRAY_SIZE(arsta->chain_signal) > in ath11k_wmi_tlv_rssi_chain_parse() 6658 for (j = 0; j < ARRAY_SIZE(arsta->chain_signal); j++) { in ath11k_wmi_tlv_rssi_chain_parse() 6659 arsta->chain_signal[j] = stats_rssi->rssi_avg_beacon[j]; in ath11k_wmi_tlv_rssi_chain_parse() 6683 struct ath11k_sta *arsta; in ath11k_wmi_tlv_fw_stats_data_parse() local 6741 arsta = ath11k_sta_to_arsta(sta); in ath11k_wmi_tlv_fw_stats_data_parse() 6742 arsta->rssi_beacon = src->beacon_snr; in ath11k_wmi_tlv_fw_stats_data_parse() 7499 struct ath11k_sta *arsta; in ath11k_wmi_event_peer_sta_ps_state_chg() local 7556 arsta = ath11k_sta_to_arsta(sta); in ath11k_wmi_event_peer_sta_ps_state_chg() [all …]
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | mac.c | 3227 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_new_peer_tid_config() local 3263 arsta->retry_long[i] = -1; in ath10k_new_peer_tid_config() 3264 arsta->noack[i] = -1; in ath10k_new_peer_tid_config() 3265 arsta->ampdu[i] = -1; in ath10k_new_peer_tid_config() 3905 struct ath10k_sta *arsta; in ath10k_mac_tx_h_fill_cb() local 3931 arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_tx_h_fill_cb() 3933 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_NOACK) in ath10k_mac_tx_h_fill_cb() 3936 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_ACK) in ath10k_mac_tx_h_fill_cb() 3959 arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_tx_h_fill_cb() 3961 cb->ucast_cipher = arsta->ucast_cipher; in ath10k_mac_tx_h_fill_cb() [all …]
|
| H A D | htt_rx.c | 3666 struct ath10k_sta *arsta, in ath10k_accumulate_per_peer_tx_stats() argument 3670 struct rate_info *txrate = &arsta->txrate; in ath10k_accumulate_per_peer_tx_stats() 3675 if (!arsta->tx_stats) in ath10k_accumulate_per_peer_tx_stats() 3678 tx_stats = arsta->tx_stats; in ath10k_accumulate_per_peer_tx_stats() 3791 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_update_per_peer_tx_stats() local 3825 memset(&arsta->txrate, 0, sizeof(arsta->txrate)); in ath10k_update_per_peer_tx_stats() 3826 memset(&arsta->tx_info.status, 0, sizeof(arsta->tx_info.status)); in ath10k_update_per_peer_tx_stats() 3836 arsta->txrate.legacy = rate; in ath10k_update_per_peer_tx_stats() 3838 arsta->txrate.flags = RATE_INFO_FLAGS_MCS; in ath10k_update_per_peer_tx_stats() 3839 arsta->txrate.mcs = txrate.mcs + 8 * (txrate.nss - 1); in ath10k_update_per_peer_tx_stats() [all …]
|
| H A D | wmi.c | 5288 struct ath10k_sta *arsta; in ath10k_wmi_event_peer_sta_ps_state_chg() local 5304 arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_wmi_event_peer_sta_ps_state_chg() 5306 arsta->peer_ps_state = __le32_to_cpu(ev->peer_ps_state); in ath10k_wmi_event_peer_sta_ps_state_chg()
|
| /linux/drivers/net/wireless/ath/ath12k/wifi7/ |
| H A D | dp_tx.c | 107 struct ath12k_link_sta *arsta, struct sk_buff *skb, in ath12k_wifi7_dp_tx() argument 180 if (eth && is_multicast_ether_addr(eth->h_dest) && arsta) { in ath12k_wifi7_dp_tx() 181 ti.meta_data_flags = arsta->tcl_metadata; in ath12k_wifi7_dp_tx() 182 ti.bss_ast_hash = arsta->ast_hash & ATH12K_AST_HASH_MASK; in ath12k_wifi7_dp_tx() 183 ti.bss_ast_idx = arsta->ast_idx; in ath12k_wifi7_dp_tx() 186 is_multicast_ether_addr(hdr->addr3) && arsta) { in ath12k_wifi7_dp_tx() 187 ti.meta_data_flags = arsta->tcl_metadata; in ath12k_wifi7_dp_tx() 621 struct ath12k_link_sta *arsta; in ath12k_wifi7_dp_tx_update_txcompl() local 640 arsta = &ahsta->deflink; in ath12k_wifi7_dp_tx_update_txcompl() 650 txrate.nss = arsta->peer_nss; in ath12k_wifi7_dp_tx_update_txcompl()
|
| H A D | hw.c | 913 struct ath12k_link_sta *arsta = NULL; in ath12k_wifi7_mac_op_tx() local 1001 arsta = rcu_dereference(ahsta->link[link_id]); in ath12k_wifi7_mac_op_tx() 1029 ret = ath12k_wifi7_dp_tx(dp_pdev, arvif, arsta, skb, false, 0, is_mcast); in ath12k_wifi7_mac_op_tx() 1100 arsta = rcu_dereference(ahsta->link[link_id]); in ath12k_wifi7_mac_op_tx() 1102 arsta = NULL; in ath12k_wifi7_mac_op_tx() 1139 ret = ath12k_wifi7_dp_tx(tmp_dp_pdev, tmp_arvif, arsta, in ath12k_wifi7_mac_op_tx()
|