Lines Matching full:band

203 	enum nl80211_band band;
211 band = NL80211_BAND_2GHZ;
216 band = NL80211_BAND_5GHZ;
221 band = NL80211_BAND_6GHZ;
226 rtw89_warn(rtwdev, "unhandled band type %d\n", chan->band_type);
231 cfg_mask |= u64_encode_bits(mask->control[band].he_mcs[0],
233 cfg_mask |= u64_encode_bits(mask->control[band].he_mcs[1],
236 cfg_mask |= u64_encode_bits(mask->control[band].vht_mcs[0],
238 cfg_mask |= u64_encode_bits(mask->control[band].vht_mcs[1],
241 cfg_mask |= u64_encode_bits(mask->control[band].ht_mcs[0],
243 cfg_mask |= u64_encode_bits(mask->control[band].ht_mcs[1],
269 u8 band = chan->band_type;
270 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
382 rtw89_err(rtwdev, "Unknown band type\n");
550 u8 band = chan->band_type;
551 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
582 if (band == RTW89_BAND_2G) {
1841 byr_head = &rtwdev->byr[cfg->band][0];
1880 static s8 rtw89_phy_get_tpe_constraint(struct rtw89_dev *rtwdev, u8 band)
1886 if (band == RTW89_BAND_6G && tpe->valid)
1892 s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev, u8 band, u8 bw,
1899 band = RTW89_BAND_2G;
1901 byr_head = &rtwdev->byr[band][bw];
1932 static u8 rtw89_channel_to_idx(struct rtw89_dev *rtwdev, u8 band, u8 channel)
1934 if (band == RTW89_BAND_6G)
1952 s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev, u8 band,
1960 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
1962 u8 ch_idx = rtw89_channel_to_idx(rtwdev, band, ch);
1963 u8 regd = rtw89_regd_get(rtwdev, band);
1968 switch (band) {
1993 rtw89_warn(rtwdev, "unknown band type: %d\n", band);
1999 cstr = rtw89_phy_get_tpe_constraint(rtwdev, band);
2005 #define __fill_txpwr_limit_nonbf_bf(ptr, band, bw, ntx, rs, ch) \
2010 band, \
2018 u8 band, u8 ntx, u8 ch)
2020 __fill_txpwr_limit_nonbf_bf(lmt->cck_20m, band, RTW89_CHANNEL_WIDTH_20,
2022 __fill_txpwr_limit_nonbf_bf(lmt->cck_40m, band, RTW89_CHANNEL_WIDTH_40,
2024 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2026 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2033 u8 band, u8 ntx, u8 ch, u8 pri_ch)
2035 __fill_txpwr_limit_nonbf_bf(lmt->cck_20m, band, RTW89_CHANNEL_WIDTH_20,
2037 __fill_txpwr_limit_nonbf_bf(lmt->cck_40m, band, RTW89_CHANNEL_WIDTH_40,
2039 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2041 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2044 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], band,
2047 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], band,
2054 u8 band, u8 ntx, u8 ch, u8 pri_ch)
2060 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2062 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2065 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], band,
2068 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[2], band,
2071 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[3], band,
2074 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], band,
2077 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[1], band,
2080 __fill_txpwr_limit_nonbf_bf(lmt->mcs_80m[0], band,
2084 __fill_txpwr_limit_nonbf_bf(val_0p5_n, band, RTW89_CHANNEL_WIDTH_40,
2086 __fill_txpwr_limit_nonbf_bf(val_0p5_p, band, RTW89_CHANNEL_WIDTH_40,
2095 u8 band, u8 ntx, u8 ch, u8 pri_ch)
2104 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2108 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2111 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], band,
2114 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[2], band,
2117 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[3], band,
2120 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[4], band,
2123 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[5], band,
2126 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[6], band,
2129 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[7], band,
2134 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], band,
2137 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[1], band,
2140 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[2], band,
2143 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[3], band,
2148 __fill_txpwr_limit_nonbf_bf(lmt->mcs_80m[0], band,
2151 __fill_txpwr_limit_nonbf_bf(lmt->mcs_80m[1], band,
2156 __fill_txpwr_limit_nonbf_bf(lmt->mcs_160m, band,
2161 __fill_txpwr_limit_nonbf_bf(val_0p5_n, band, RTW89_CHANNEL_WIDTH_40,
2163 __fill_txpwr_limit_nonbf_bf(val_0p5_p, band, RTW89_CHANNEL_WIDTH_40,
2170 __fill_txpwr_limit_nonbf_bf(val_2p5_n, band, RTW89_CHANNEL_WIDTH_40,
2172 __fill_txpwr_limit_nonbf_bf(val_2p5_p, band, RTW89_CHANNEL_WIDTH_40,
2185 u8 band = chan->band_type;
2194 rtw89_phy_fill_txpwr_limit_20m_ax(rtwdev, lmt, band, ntx, ch);
2197 rtw89_phy_fill_txpwr_limit_40m_ax(rtwdev, lmt, band, ntx, ch,
2201 rtw89_phy_fill_txpwr_limit_80m_ax(rtwdev, lmt, band, ntx, ch,
2205 rtw89_phy_fill_txpwr_limit_160m_ax(rtwdev, lmt, band, ntx, ch,
2211 s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev, u8 band,
2219 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
2221 u8 ch_idx = rtw89_channel_to_idx(rtwdev, band, ch);
2222 u8 regd = rtw89_regd_get(rtwdev, band);
2227 switch (band) {
2252 rtw89_warn(rtwdev, "unknown band type: %d\n", band);
2258 cstr = rtw89_phy_get_tpe_constraint(rtwdev, band);
2266 u8 band, u8 ntx, u8 ch)
2268 lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2271 lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2274 lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2282 u8 band, u8 ntx, u8 ch)
2284 lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2287 lmt_ru->ru26[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2290 lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2293 lmt_ru->ru52[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2296 lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2299 lmt_ru->ru106[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2307 u8 band, u8 ntx, u8 ch)
2309 lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2312 lmt_ru->ru26[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2315 lmt_ru->ru26[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2318 lmt_ru->ru26[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2321 lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2324 lmt_ru->ru52[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2327 lmt_ru->ru52[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2330 lmt_ru->ru52[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2333 lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2336 lmt_ru->ru106[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2339 lmt_ru->ru106[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2342 lmt_ru->ru106[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2350 u8 band, u8 ntx, u8 ch)
2361 lmt_ru->ru26[i] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2365 lmt_ru->ru52[i] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2369 lmt_ru->ru106[i] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2382 u8 band = chan->band_type;
2390 rtw89_phy_fill_txpwr_limit_ru_20m_ax(rtwdev, lmt_ru, band, ntx,
2394 rtw89_phy_fill_txpwr_limit_ru_40m_ax(rtwdev, lmt_ru, band, ntx,
2398 rtw89_phy_fill_txpwr_limit_ru_80m_ax(rtwdev, lmt_ru, band, ntx,
2402 rtw89_phy_fill_txpwr_limit_ru_160m_ax(rtwdev, lmt_ru, band, ntx,
2420 u8 band = chan->band_type;
2445 band, 0,
2473 u8 band = chan->band_type;
2480 v[desc.idx] = rtw89_phy_read_txpwr_byrate(rtwdev, band, 0, &desc);
2716 "DPK ver:%d idx:%2ph band:%2ph bw:%2ph ch:%2ph path:%2ph\n",
2717 dpk->ver, dpk->idx, dpk->band, dpk->bw, dpk->ch, dpk->path_ok);
2781 "RXDCK ver:%d band:%2ph bw:%2ph ch:%2ph to:%2ph\n",
2782 rxdck->ver, rxdck->band, rxdck->bw, rxdck->ch,
3513 enum rtw89_band band = chan->band_type;
3522 if (band == RTW89_BAND_6G)
3583 enum rtw89_band band = chan->band_type;
3592 if (band == RTW89_BAND_6G)
6049 if (desc->has_band && desc->band != chan->band_type)
6278 u8 rtw89_encode_chan_idx(struct rtw89_dev *rtwdev, u8 central_ch, u8 band)
6284 switch (band) {
6298 rtw89_warn(rtwdev, "Unsupported band %d\n", band);
6307 rtw89_warn(rtwdev, "Unknown band %d channel %d\n", band, central_ch);
6319 u8 *ch, enum nl80211_band *band)
6327 *band = NL80211_BAND_2GHZ;
6332 *band = idx <= RTW89_CH_BASE_IDX_5G_LAST ? NL80211_BAND_5GHZ : NL80211_BAND_6GHZ;