phy.c (f43f0cd2d9b07caf38d744701b0b54d4244da8cc) | phy.c (9d9a9edcf8edab4a151b7d4bad8cfa68e8d675ff) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2/* Copyright(c) 2019-2020 Realtek Corporation 3 */ 4 5#include "debug.h" 6#include "fw.h" 7#include "mac.h" 8#include "phy.h" --- 343 unchanged lines hidden (view full) --- 352 ra->cr_tbl_sel = false; 353 ra->band_num = rtwvif->phy_idx; 354 ra->csi_bw = bw_mode; 355 ra->csi_gi_ltf = RTW89_GILTF_LGI_4XHE32; 356 ra->csi_mcs_ss_idx = 5; 357 ra->csi_mode = csi_mode; 358} 359 | 1// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause 2/* Copyright(c) 2019-2020 Realtek Corporation 3 */ 4 5#include "debug.h" 6#include "fw.h" 7#include "mac.h" 8#include "phy.h" --- 343 unchanged lines hidden (view full) --- 352 ra->cr_tbl_sel = false; 353 ra->band_num = rtwvif->phy_idx; 354 ra->csi_bw = bw_mode; 355 ra->csi_gi_ltf = RTW89_GILTF_LGI_4XHE32; 356 ra->csi_mcs_ss_idx = 5; 357 ra->csi_mode = csi_mode; 358} 359 |
360void rtw89_phy_ra_updata_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta) | 360void rtw89_phy_ra_updata_sta(struct rtw89_dev *rtwdev, struct ieee80211_sta *sta, 361 u32 changed) |
361{ 362 struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv; 363 struct rtw89_ra_info *ra = &rtwsta->ra; 364 365 rtw89_phy_ra_sta_update(rtwdev, sta, false); | 362{ 363 struct rtw89_sta *rtwsta = (struct rtw89_sta *)sta->drv_priv; 364 struct rtw89_ra_info *ra = &rtwsta->ra; 365 366 rtw89_phy_ra_sta_update(rtwdev, sta, false); |
366 ra->upd_mask = 1; | 367 368 if (changed & IEEE80211_RC_SUPP_RATES_CHANGED) 369 ra->upd_mask = 1; 370 if (changed & (IEEE80211_RC_BW_CHANGED | IEEE80211_RC_NSS_CHANGED)) 371 ra->upd_bw_nss_mask = 1; 372 |
367 rtw89_debug(rtwdev, RTW89_DBG_RA, 368 "ra updat: macid = %d, bw = %d, nss = %d, gi = %d %d", 369 ra->macid, 370 ra->bw_cap, 371 ra->ss_num, 372 ra->en_sgi, 373 ra->giltf); 374 --- 107 unchanged lines hidden (view full) --- 482 rtwvif->rate_pattern.enable = false; 483 rtw89_debug(rtwdev, RTW89_DBG_RA, "unset rate pattern\n"); 484} 485 486static void rtw89_phy_ra_updata_sta_iter(void *data, struct ieee80211_sta *sta) 487{ 488 struct rtw89_dev *rtwdev = (struct rtw89_dev *)data; 489 | 373 rtw89_debug(rtwdev, RTW89_DBG_RA, 374 "ra updat: macid = %d, bw = %d, nss = %d, gi = %d %d", 375 ra->macid, 376 ra->bw_cap, 377 ra->ss_num, 378 ra->en_sgi, 379 ra->giltf); 380 --- 107 unchanged lines hidden (view full) --- 488 rtwvif->rate_pattern.enable = false; 489 rtw89_debug(rtwdev, RTW89_DBG_RA, "unset rate pattern\n"); 490} 491 492static void rtw89_phy_ra_updata_sta_iter(void *data, struct ieee80211_sta *sta) 493{ 494 struct rtw89_dev *rtwdev = (struct rtw89_dev *)data; 495 |
490 rtw89_phy_ra_updata_sta(rtwdev, sta); | 496 rtw89_phy_ra_updata_sta(rtwdev, sta, IEEE80211_RC_SUPP_RATES_CHANGED); |
491} 492 493void rtw89_phy_ra_update(struct rtw89_dev *rtwdev) 494{ 495 ieee80211_iterate_stations_atomic(rtwdev->hw, 496 rtw89_phy_ra_updata_sta_iter, 497 rtwdev); 498} --- 3274 unchanged lines hidden --- | 497} 498 499void rtw89_phy_ra_update(struct rtw89_dev *rtwdev) 500{ 501 ieee80211_iterate_stations_atomic(rtwdev->hw, 502 rtw89_phy_ra_updata_sta_iter, 503 rtwdev); 504} --- 3274 unchanged lines hidden --- |