Lines Matching refs:ra_mask

45 	u64 ra_mask = 0;  in get_mcs_ra_mask()  local
53 ra_mask |= GENMASK_ULL(highest_mcs, 0) << nss; in get_mcs_ra_mask()
56 ra_mask |= GENMASK_ULL(highest_mcs - gap, 0) << nss; in get_mcs_ra_mask()
59 ra_mask |= GENMASK_ULL(highest_mcs - gap * 2, 0) << nss; in get_mcs_ra_mask()
66 return ra_mask; in get_mcs_ra_mask()
124 static u64 rtw89_phy_ra_mask_recover(u64 ra_mask, u64 ra_mask_bak) in rtw89_phy_ra_mask_recover() argument
126 if ((ra_mask & ~(RA_MASK_CCK_RATES | RA_MASK_OFDM_RATES)) == 0) in rtw89_phy_ra_mask_recover()
127 ra_mask |= (ra_mask_bak & ~(RA_MASK_CCK_RATES | RA_MASK_OFDM_RATES)); in rtw89_phy_ra_mask_recover()
129 if (ra_mask == 0) in rtw89_phy_ra_mask_recover()
130 ra_mask |= (ra_mask_bak & (RA_MASK_CCK_RATES | RA_MASK_OFDM_RATES)); in rtw89_phy_ra_mask_recover()
132 return ra_mask; in rtw89_phy_ra_mask_recover()
242 u64 ra_mask = 0; in rtw89_phy_ra_sta_update() local
259 ra_mask |= get_he_ra_mask(sta); in rtw89_phy_ra_sta_update()
274 ra_mask |= get_mcs_ra_mask(mcs_map, 9, 1); in rtw89_phy_ra_sta_update()
283 ra_mask |= ((u64)sta->deflink.ht_cap.mcs.rx_mask[3] << 48) | in rtw89_phy_ra_sta_update()
296 ra_mask |= sta->deflink.supp_rates[NL80211_BAND_2GHZ]; in rtw89_phy_ra_sta_update()
303 ra_mask |= (u64)sta->deflink.supp_rates[NL80211_BAND_5GHZ] << 4; in rtw89_phy_ra_sta_update()
307 ra_mask |= (u64)sta->deflink.supp_rates[NL80211_BAND_6GHZ] << 4; in rtw89_phy_ra_sta_update()
315 ra_mask_bak = ra_mask; in rtw89_phy_ra_sta_update()
325 ra_mask &= mask; in rtw89_phy_ra_sta_update()
327 ra_mask &= (RA_MASK_OFDM_RATES | RA_MASK_SUBCCK_RATES); in rtw89_phy_ra_sta_update()
331 ra_mask &= rtw89_phy_ra_mask_rssi(rtwdev, rssi, 0); in rtw89_phy_ra_sta_update()
333 ra_mask = rtw89_phy_ra_mask_recover(ra_mask, ra_mask_bak); in rtw89_phy_ra_sta_update()
334 ra_mask &= rtw89_phy_ra_mask_cfg(rtwdev, rtwsta); in rtw89_phy_ra_sta_update()
364 ra_mask = rtw89_phy_ra_mask_cfg(rtwdev, rtwsta); in rtw89_phy_ra_sta_update()
365 ra_mask &= rate_pattern->ra_mask; in rtw89_phy_ra_sta_update()
377 ra->ra_mask = ra_mask; in rtw89_phy_ra_sta_update()
419 u16 rate_base, u64 ra_mask, u8 ra_mode, in __check_rate_pattern() argument
440 next->ra_mask = ra_mask; in __check_rate_pattern()
519 next_pattern.ra_mask, in rtw89_phy_rate_pattern_vif()