| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | cam.c | 217 struct rtw89_sta_link *rtwsta_link, in __rtw89_cam_detach_sec_cam() argument 225 addr_cam = rtw89_get_addr_cam_of(rtwvif_link, rtwsta_link); in __rtw89_cam_detach_sec_cam() 235 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif_link, rtwsta_link); in __rtw89_cam_detach_sec_cam() 239 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif_link, rtwsta_link, NULL, in __rtw89_cam_detach_sec_cam() 250 struct rtw89_sta_link *rtwsta_link, in __rtw89_cam_attach_sec_cam() argument 258 addr_cam = rtw89_get_addr_cam_of(rtwvif_link, rtwsta_link); in __rtw89_cam_attach_sec_cam() 274 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif_link, rtwsta_link); in __rtw89_cam_attach_sec_cam() 280 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif_link, rtwsta_link, NULL, in __rtw89_cam_attach_sec_cam() 294 struct rtw89_sta_link *rtwsta_link, in rtw89_cam_attach_link_sec_cam() argument 304 return __rtw89_cam_attach_sec_cam(rtwdev, rtwvif_link, rtwsta_link, in rtw89_cam_attach_link_sec_cam() [all …]
|
| H A D | mac80211.c | 495 struct rtw89_sta_link *rtwsta_link; in __rtw89_ops_sta_add() local 524 rtwsta_link = rtw89_sta_set_link(rtwsta, sta->deflink.link_id); in __rtw89_ops_sta_add() 525 if (!rtwsta_link) { in __rtw89_ops_sta_add() 530 rtwvif_link = rtwsta_link->rtwvif_link; in __rtw89_ops_sta_add() 532 ret = rtw89_core_sta_link_add(rtwdev, rtwvif_link, rtwsta_link); in __rtw89_ops_sta_add() 560 struct rtw89_sta_link *rtwsta_link; in __rtw89_ops_sta_assoc() local 564 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in __rtw89_ops_sta_assoc() 565 rtwvif_link = rtwsta_link->rtwvif_link; in __rtw89_ops_sta_assoc() 570 ret = rtw89_core_sta_link_assoc(rtwdev, rtwvif_link, rtwsta_link); in __rtw89_ops_sta_assoc() 589 struct rtw89_sta_link *rtwsta_link; in __rtw89_ops_sta_disassoc() local [all …]
|
| H A D | core.c | 641 struct rtw89_sta_link *rtwsta_link = tx_req->rtwsta_link; in rtw89_core_tx_update_ampdu_info() local 657 if (!rtwsta_link) { in rtw89_core_tx_update_ampdu_info() 663 rtwsta = rtwsta_link->rtwsta; in rtw89_core_tx_update_ampdu_info() 667 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, false); in rtw89_core_tx_update_ampdu_info() 754 struct rtw89_sta_link *rtwsta_link = tx_req->rtwsta_link; in rtw89_core_get_mgmt_rate() local 775 if (!bss_conf->basic_rates || !rtwsta_link) { in rtw89_core_get_mgmt_rate() 793 struct rtw89_sta_link *rtwsta_link = tx_req->rtwsta_link; in rtw89_core_tx_get_mac_id() local 796 if (rtwsta_link) in rtw89_core_tx_get_mac_id() 797 return rtw89_sta_get_main_macid(rtwsta_link->rtwsta); in rtw89_core_tx_get_mac_id() 802 if (!rtwsta_link) in rtw89_core_tx_get_mac_id() [all …]
|
| H A D | wow.c | 1191 struct rtw89_sta_link *rtwsta_link = NULL; in rtw89_wow_cfg_wake() local 1198 rtwsta_link = rtwsta->links[rtwvif_link->link_id]; in rtw89_wow_cfg_wake() 1199 if (!rtwsta_link) in rtw89_wow_cfg_wake() 1220 ret = rtw89_chip_h2c_dctl_sec_cam(rtwdev, rtwvif_link, rtwsta_link); in rtw89_wow_cfg_wake() 1228 ret = rtw89_fw_h2c_cam(rtwdev, rtwvif_link, rtwsta_link, NULL, in rtw89_wow_cfg_wake() 1272 struct rtw89_sta_link *rtwsta_link = NULL; in rtw89_wow_swap_fw() local 1283 rtwsta_link = rtwsta->links[rtwvif_link->link_id]; in rtw89_wow_swap_fw() 1284 if (!rtwsta_link) in rtw89_wow_swap_fw() 1305 ret = rtw89_fw_h2c_role_maintain(rtwdev, rtwvif_link, rtwsta_link, in rtw89_wow_swap_fw() 1312 ret = rtw89_chip_h2c_assoc_cmac_tbl(rtwdev, rtwvif_link, rtwsta_link); in rtw89_wow_swap_fw() [all …]
|
| H A D | fw.h | 5382 struct rtw89_sta_link *rtwsta_link); 5385 struct rtw89_sta_link *rtwsta_link); 5388 struct rtw89_sta_link *rtwsta_link); 5391 struct rtw89_sta_link *rtwsta_link); 5394 struct rtw89_sta_link *rtwsta_link); 5397 struct rtw89_sta_link *rtwsta_link); 5400 struct rtw89_sta_link *rtwsta_link); 5403 struct rtw89_sta_link *rtwsta_link); 5406 struct rtw89_sta_link *rtwsta_link); 5409 struct rtw89_sta_link *rtwsta_link); [all …]
|
| H A D | core.h | 1308 struct rtw89_sta_link *rtwsta_link; member 4968 struct rtw89_sta_link *rtwsta_link); 4971 struct rtw89_sta_link *rtwsta_link); 4974 struct rtw89_sta_link *rtwsta_link); 4977 struct rtw89_sta_link *rtwsta_link); 4979 struct rtw89_sta_link *rtwsta_link); 4985 struct rtw89_sta_link *rtwsta_link); 4990 struct rtw89_sta_link *rtwsta_link, 7783 static inline bool rtw89_sta_assign_link_is_valid(struct rtw89_sta_link **rtwsta_link, in rtw89_sta_assign_link_is_valid() argument 7787 *rtwsta_link = rtwsta->links[link_id]; in rtw89_sta_assign_link_is_valid() [all …]
|
| H A D | phy.c | 202 struct rtw89_sta_link *rtwsta_link, in rtw89_phy_ra_mask_cfg() argument 206 struct cfg80211_bitrate_mask *mask = &rtwsta_link->mask; in rtw89_phy_ra_mask_cfg() 210 if (!rtwsta_link->use_cfg_mask) in rtw89_phy_ra_mask_cfg() 276 struct rtw89_sta_link *rtwsta_link, in rtw89_phy_ra_gi_ltf() argument 281 struct cfg80211_bitrate_mask *mask = &rtwsta_link->mask; in rtw89_phy_ra_gi_ltf() 295 if (!rtwsta_link->use_cfg_mask) in rtw89_phy_ra_gi_ltf() 324 struct rtw89_sta_link *rtwsta_link, in rtw89_phy_ra_sta_update() argument 329 struct rtw89_ra_info *ra = &rtwsta_link->ra; in rtw89_phy_ra_sta_update() 333 u8 rssi = ewma_rssi_read(&rtwsta_link->avg_rssi); in rtw89_phy_ra_sta_update() 357 rtw89_phy_ra_gi_ltf(rtwdev, rtwsta_link, link_sta, in rtw89_phy_ra_sta_update() [all …]
|
| H A D | fw.c | 2291 struct rtw89_sta_link *rtwsta_link, const u8 *scan_mac_addr, in rtw89_fw_h2c_cam() argument 2316 rtw89_cam_fill_addr_cam_info(rtwdev, rtwvif_link, rtwsta_link, in rtw89_fw_h2c_cam() 2318 rtw89_cam_fill_bssid_cam_info(rtwdev, rtwvif_link, rtwsta_link, h2c_v0); in rtw89_fw_h2c_cam() 2348 struct rtw89_sta_link *rtwsta_link) in rtw89_fw_h2c_dctl_sec_cam_v1() argument 2363 rtw89_cam_fill_dctl_sec_cam_info_v1(rtwdev, rtwvif_link, rtwsta_link, h2c); in rtw89_fw_h2c_dctl_sec_cam_v1() 2387 struct rtw89_sta_link *rtwsta_link) in rtw89_fw_h2c_dctl_sec_cam_v2() argument 2402 rtw89_cam_fill_dctl_sec_cam_info_v2(rtwdev, rtwvif_link, rtwsta_link, h2c); in rtw89_fw_h2c_dctl_sec_cam_v2() 2426 struct rtw89_sta_link *rtwsta_link) in rtw89_fw_h2c_dctl_sec_cam_v3() argument 2441 rtw89_cam_fill_dctl_sec_cam_info_v3(rtwdev, rtwvif_link, rtwsta_link, h2c); in rtw89_fw_h2c_dctl_sec_cam_v3() 2465 struct rtw89_sta_link *rtwsta_link) in rtw89_fw_h2c_default_dmac_tbl_v2() argument [all …]
|
| H A D | mac.c | 6032 struct rtw89_sta_link *rtwsta_link; in rtw89_mac_c2h_pwr_int_notify() local 6044 rtwsta_link = rtw89_assoc_link_rcu_dereference(rtwdev, macid); in rtw89_mac_c2h_pwr_int_notify() 6045 if (unlikely(!rtwsta_link)) in rtw89_mac_c2h_pwr_int_notify() 6048 rtwsta = rtwsta_link->rtwsta; in rtw89_mac_c2h_pwr_int_notify() 6775 struct rtw89_sta_link *rtwsta_link) in rtw89_mac_set_csi_para_reg_ax() argument 6793 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_set_csi_para_reg_ax() 6840 struct rtw89_sta_link *rtwsta_link) in rtw89_mac_csi_rrsc_ax() argument 6854 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_csi_rrsc_ax() 6886 struct rtw89_sta_link *rtwsta_link) in rtw89_mac_bf_assoc_ax() argument 6893 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_bf_assoc_ax() [all …]
|
| H A D | debug.c | 3937 struct rtw89_sta_link *rtwsta_link) in rtw89_sta_link_info_get_iter() argument 3949 struct rate_info *rate = &rtwsta_link->ra_report.txrate; in rtw89_sta_link_info_get_iter() 3950 struct ieee80211_rx_status *status = &rtwsta_link->rx_status; in rtw89_sta_link_info_get_iter() 3964 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_sta_link_info_get_iter() 3969 p += scnprintf(p, end - p, "TX rate [%u, %u]: ", rtwsta_link->mac_id, in rtw89_sta_link_info_get_iter() 3970 rtwsta_link->link_id); in rtw89_sta_link_info_get_iter() 3992 rtwsta_link->ra_report.might_fallback_legacy ? " FB_G" : ""); in rtw89_sta_link_info_get_iter() 3996 rtwsta_link->ra_report.hw_rate); in rtw89_sta_link_info_get_iter() 3997 p += scnprintf(p, end - p, " PER:%d", rtwsta_link->ra_report.retry_ratio); in rtw89_sta_link_info_get_iter() 3999 rtwsta_link->max_agg_wait, in rtw89_sta_link_info_get_iter() [all …]
|
| H A D | mac.h | 1096 struct rtw89_sta_link *rtwsta_link); 1539 struct rtw89_sta_link *rtwsta_link) in rtw89_mac_bf_assoc() argument 1544 mac->bf_assoc(rtwdev, rtwvif_link, rtwsta_link); in rtw89_mac_bf_assoc() 1549 struct rtw89_sta_link *rtwsta_link); 1553 struct rtw89_sta_link *rtwsta_link, 1665 int rtw89_mac_set_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link, 1667 int rtw89_mac_get_tx_time(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link, 1670 struct rtw89_sta_link *rtwsta_link, 1673 struct rtw89_sta_link *rtwsta_link, u8 *tx_retry);
|
| H A D | mac_be.c | 2809 struct rtw89_sta_link *rtwsta_link) in rtw89_mac_set_csi_para_reg_be() argument 2827 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_set_csi_para_reg_be() 2882 struct rtw89_sta_link *rtwsta_link) in rtw89_mac_csi_rrsc_be() argument 2896 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_csi_rrsc_be() 2928 struct rtw89_sta_link *rtwsta_link) in rtw89_mac_bf_assoc_be() argument 2935 link_sta = rtw89_sta_rcu_dereference_link(rtwsta_link, true); in rtw89_mac_bf_assoc_be() 2944 rtw89_mac_set_csi_para_reg_be(rtwdev, rtwvif_link, rtwsta_link); in rtw89_mac_bf_assoc_be() 2945 rtw89_mac_csi_rrsc_be(rtwdev, rtwvif_link, rtwsta_link); in rtw89_mac_bf_assoc_be()
|
| H A D | coex.c | 6349 struct rtw89_sta_link *rtwsta_link, in __rtw89_tx_time_iter() argument 6363 plink = &wl->rlink_info[port][rtwsta_link->link_id]; in __rtw89_tx_time_iter() 6377 rtw89_mac_get_tx_time(rtwdev, rtwsta_link, &plink->tx_time); in __rtw89_tx_time_iter() 6378 rtw89_mac_get_tx_retry_limit(rtwdev, rtwsta_link, &plink->tx_retry); in __rtw89_tx_time_iter() 6386 rtw89_mac_set_tx_time(rtwdev, rtwsta_link, true, plink->tx_time); in __rtw89_tx_time_iter() 6387 rtw89_mac_set_tx_retry_limit(rtwdev, rtwsta_link, true, in __rtw89_tx_time_iter() 6394 rtw89_mac_set_tx_time(rtwdev, rtwsta_link, false, tx_time); in __rtw89_tx_time_iter() 6395 rtw89_mac_set_tx_retry_limit(rtwdev, rtwsta_link, false, tx_retry); in __rtw89_tx_time_iter() 6408 struct rtw89_sta_link *rtwsta_link; in rtw89_tx_time_iter() local 6411 rtw89_sta_for_each_link(rtwsta, rtwsta_link, link_id) { in rtw89_tx_time_iter() [all …]
|
| H A D | coex.h | 333 struct rtw89_sta_link *rtwsta_link,
|
| H A D | phy.h | 1139 void rtw89_phy_ra_assoc(struct rtw89_dev *rtwdev, struct rtw89_sta_link *rtwsta_link); 1144 struct rtw89_sta_link *rtwsta_link,
|