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 ---