| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | mac80211.c | 32 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_ops_tx() local 35 skb_queue_tail(&rtwsta->roc_queue, skb); in rtw89_ops_tx() 493 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in __rtw89_ops_sta_add() local 514 rtw89_init_sta(rtwdev, rtwvif, rtwsta, macid); in __rtw89_ops_sta_add() 519 INIT_LIST_HEAD(&rtwsta->dlink_pool); in __rtw89_ops_sta_add() 521 skb_queue_head_init(&rtwsta->roc_queue); in __rtw89_ops_sta_add() 522 bitmap_zero(rtwsta->pairwise_sec_cam_map, RTW89_MAX_SEC_CAM_NUM); in __rtw89_ops_sta_add() 524 rtwsta_link = rtw89_sta_set_link(rtwsta, sta->deflink.link_id); in __rtw89_ops_sta_add() 544 rtw89_sta_unset_link(rtwsta, sta->deflink.link_id); in __rtw89_ops_sta_add() 558 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in __rtw89_ops_sta_assoc() local [all …]
|
| H A D | cam.c | 314 struct rtw89_sta *rtwsta = sta_to_rtwsta_safe(sta); in rtw89_cam_detach_sec_cam() local 328 if (rtwsta) in rtw89_cam_detach_sec_cam() 329 clear_bit(sec_cam->sec_cam_idx, rtwsta->pairwise_sec_cam_map); in rtw89_cam_detach_sec_cam() 332 rtwsta_link = rtwsta ? rtwsta->links[link_id] : NULL; in rtw89_cam_detach_sec_cam() 333 if (rtwsta && !rtwsta_link) in rtw89_cam_detach_sec_cam() 351 struct rtw89_sta *rtwsta = sta_to_rtwsta_safe(sta); in rtw89_cam_attach_sec_cam() local 369 rtwsta_link = rtwsta ? rtwsta->links[key_link_id] : NULL; in rtw89_cam_attach_sec_cam() 371 if (!rtwvif_link || (rtwsta && !rtwsta_link)) { in rtw89_cam_attach_sec_cam() 381 if (!rtwsta) { in rtw89_cam_attach_sec_cam() 386 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_cam_attach_sec_cam() [all …]
|
| H A D | core.c | 645 struct rtw89_sta *rtwsta; in rtw89_core_tx_update_ampdu_info() local 663 rtwsta = rtwsta_link->rtwsta; in rtw89_core_tx_update_ampdu_info() 668 ampdu_num = (u8)((rtwsta->ampdu_params[tid].agg_num ? in rtw89_core_tx_update_ampdu_info() 669 rtwsta->ampdu_params[tid].agg_num : in rtw89_core_tx_update_ampdu_info() 797 return rtw89_sta_get_main_macid(rtwsta_link->rtwsta); in rtw89_core_tx_get_mac_id() 1456 struct rtw89_sta *rtwsta = sta_to_rtwsta_safe(sta); in rtw89_core_tx_write() local 1461 if (rtwsta) { in rtw89_core_tx_write() 1462 rtwsta_link = rtw89_get_designated_link(rtwsta); in rtw89_core_tx_write() 2040 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_core_rx_process_phy_ppdu_iter() local 2041 struct rtw89_dev *rtwdev = rtwsta->rtwdev; in rtw89_core_rx_process_phy_ppdu_iter() [all …]
|
| H A D | core.h | 4614 struct rtw89_sta *rtwsta; member 7784 const struct rtw89_sta *rtwsta, in rtw89_sta_assign_link_is_valid() argument 7787 *rtwsta_link = rtwsta->links[link_id]; in rtw89_sta_assign_link_is_valid() 7791 #define rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) \ argument 7793 if (rtw89_sta_assign_link_is_valid(&(rtwsta_link), rtwsta, link_id)) 7824 static inline u8 rtw89_sta_get_main_macid(struct rtw89_sta *rtwsta) in rtw89_sta_get_main_macid() argument 7827 return rtwsta->links_inst[0].mac_id; in rtw89_sta_get_main_macid() 7831 rtw89_sta_get_link_inst(struct rtw89_sta *rtwsta, u8 index) in rtw89_sta_get_link_inst() argument 7833 if (index >= rtwsta->links_inst_valid_num || in rtw89_sta_get_link_inst() 7834 !test_bit(index, rtwsta->links_inst_map)) in rtw89_sta_get_link_inst() [all …]
|
| H A D | wow.c | 1192 struct rtw89_sta *rtwsta; in rtw89_wow_cfg_wake() local 1197 rtwsta = sta_to_rtwsta(wow_sta); in rtw89_wow_cfg_wake() 1198 rtwsta_link = rtwsta->links[rtwvif_link->link_id]; in rtw89_wow_cfg_wake() 1273 struct rtw89_sta *rtwsta; in rtw89_wow_swap_fw() local 1282 rtwsta = sta_to_rtwsta(wow_sta); in rtw89_wow_swap_fw() 1283 rtwsta_link = rtwsta->links[rtwvif_link->link_id]; in rtw89_wow_swap_fw()
|
| H A D | phy.c | 541 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_phy_ra_update_sta() local 545 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) in rtw89_phy_ra_update_sta() 783 struct rtw89_sta *rtwsta; in rtw89_phy_ra_recalc_agg_limit() local 788 rtwsta = sta_to_rtwsta(sta); in rtw89_phy_ra_recalc_agg_limit() 790 for_each_set_bit(tid, rtwsta->ampdu_map, IEEE80211_NUM_TIDS) in rtw89_phy_ra_recalc_agg_limit() 791 agg_num = min(agg_num, rtwsta->ampdu_params[tid].agg_num); in rtw89_phy_ra_recalc_agg_limit() 3354 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_phy_c2h_ra_rpt_iter() local 3362 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_phy_c2h_ra_rpt_iter() 5871 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_phy_stat_rssi_update_iter() local 5875 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) in rtw89_phy_stat_rssi_update_iter() [all …]
|
| H A D | mac.c | 6034 struct rtw89_sta *rtwsta; in rtw89_mac_c2h_pwr_int_notify() local 6048 rtwsta = rtwsta_link->rtwsta; in rtw89_mac_c2h_pwr_int_notify() 6050 set_bit(RTW89_REMOTE_STA_IN_PS, rtwsta->flags); in rtw89_mac_c2h_pwr_int_notify() 6052 clear_bit(RTW89_REMOTE_STA_IN_PS, rtwsta->flags); in rtw89_mac_c2h_pwr_int_notify() 6054 sta = rtwsta_to_sta(rtwsta); in rtw89_mac_c2h_pwr_int_notify() 6967 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_mac_bf_monitor_calc_iter() local 6976 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_mac_bf_monitor_calc_iter() 7282 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_mac_pkt_drop_vif_iter() local 7283 struct rtw89_vif *rtwvif = rtwsta->rtwvif; in rtw89_mac_pkt_drop_vif_iter() 7284 struct rtw89_dev *rtwdev = rtwsta->rtwdev; in rtw89_mac_pkt_drop_vif_iter() [all …]
|
| H A D | debug.c | 4074 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_sta_info_get_iter() local 4075 struct rtw89_dev *rtwdev = rtwsta->rtwdev; in rtw89_sta_info_get_iter() 4082 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) in rtw89_sta_info_get_iter() 4695 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_sta_ids_get_iter() local 4696 struct rtw89_dev *rtwdev = rtwsta->rtwdev; in rtw89_sta_ids_get_iter() 4704 designated_link = rtw89_get_designated_link(rtwsta); in rtw89_sta_ids_get_iter() 4708 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) in rtw89_sta_ids_get_iter()
|
| H A D | fw.c | 4296 struct rtw89_sta *rtwsta = rtwsta_link->rtwsta; in rtw89_fw_h2c_ampdu_cmac_tbl_g7() local 4313 for_each_set_bit(tid, rtwsta->ampdu_map, IEEE80211_NUM_TIDS) { in rtw89_fw_h2c_ampdu_cmac_tbl_g7() 4315 agg_num = rtwsta->ampdu_params[tid].agg_num; in rtw89_fw_h2c_ampdu_cmac_tbl_g7() 4317 agg_num = min(agg_num, rtwsta->ampdu_params[tid].agg_num); in rtw89_fw_h2c_ampdu_cmac_tbl_g7() 4362 struct rtw89_sta *rtwsta = rtwsta_link->rtwsta; in rtw89_fw_h2c_ampdu_cmac_tbl_be() local 4379 for_each_set_bit(tid, rtwsta->ampdu_map, IEEE80211_NUM_TIDS) { in rtw89_fw_h2c_ampdu_cmac_tbl_be() 4381 agg_num = rtwsta->ampdu_params[tid].agg_num; in rtw89_fw_h2c_ampdu_cmac_tbl_be() 4383 agg_num = min(agg_num, rtwsta->ampdu_params[tid].agg_num); in rtw89_fw_h2c_ampdu_cmac_tbl_be() 5105 main_mac_id = rtw89_sta_get_main_macid(rtwsta_link->rtwsta); in rtw89_fw_h2c_join_info()
|
| H A D | fw.h | 5749 struct rtw89_sta *rtwsta) in rtw89_chip_h2c_ampdu_cmac_tbl() argument 5756 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_chip_h2c_ampdu_cmac_tbl() 5790 int rtw89_chip_h2c_ba_cam(struct rtw89_dev *rtwdev, struct rtw89_sta *rtwsta, in rtw89_chip_h2c_ba_cam() argument 5799 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_chip_h2c_ba_cam()
|
| H A D | coex.c | 6404 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_tx_time_iter() local 6411 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_tx_time_iter() 9640 struct rtw89_sta *rtwsta = sta_to_rtwsta(sta); in rtw89_btc_ntfy_wl_sta_iter() local 9647 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_btc_ntfy_wl_sta_iter()
|