Lines Matching refs:band

205 	enum nl80211_band band;
213 band = NL80211_BAND_2GHZ;
218 band = NL80211_BAND_5GHZ;
223 band = NL80211_BAND_6GHZ;
228 rtw89_warn(rtwdev, "unhandled band type %d\n", chan->band_type);
233 cfg_mask |= u64_encode_bits(mask->control[band].he_mcs[0],
235 cfg_mask |= u64_encode_bits(mask->control[band].he_mcs[1],
238 cfg_mask |= u64_encode_bits(mask->control[band].vht_mcs[0],
240 cfg_mask |= u64_encode_bits(mask->control[band].vht_mcs[1],
243 cfg_mask |= u64_encode_bits(mask->control[band].ht_mcs[0],
245 cfg_mask |= u64_encode_bits(mask->control[band].ht_mcs[1],
275 u8 band = chan->band_type;
276 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
403 rtw89_err(rtwdev, "Unknown band type\n");
591 u8 band = chan->band_type;
592 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
623 if (band == RTW89_BAND_2G) {
2048 static s8 rtw89_phy_ant_gain_offset(struct rtw89_dev *rtwdev, u8 band, u32 center_freq)
2052 u8 regd = rtw89_regd_get(rtwdev, band);
2153 byr_head = &rtwdev->byr[cfg->band][0];
2178 static s8 rtw89_phy_get_tpe_constraint(struct rtw89_dev *rtwdev, u8 band)
2184 if (band == RTW89_BAND_6G && tpe->valid)
2190 s8 rtw89_phy_read_txpwr_byrate(struct rtw89_dev *rtwdev, u8 band, u8 bw,
2197 band = RTW89_BAND_2G;
2199 byr_head = &rtwdev->byr[band][bw];
2230 static u8 rtw89_channel_to_idx(struct rtw89_dev *rtwdev, u8 band, u8 channel)
2232 if (band == RTW89_BAND_6G)
2250 s8 rtw89_phy_read_txpwr_limit(struct rtw89_dev *rtwdev, u8 band,
2258 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
2260 u8 ch_idx = rtw89_channel_to_idx(rtwdev, band, ch);
2261 u8 regd = rtw89_regd_get(rtwdev, band);
2266 switch (band) {
2291 rtw89_warn(rtwdev, "unknown band type: %d\n", band);
2295 offset = rtw89_phy_ant_gain_offset(rtwdev, band, freq);
2298 cstr = rtw89_phy_get_tpe_constraint(rtwdev, band);
2304 #define __fill_txpwr_limit_nonbf_bf(ptr, band, bw, ntx, rs, ch) \
2309 band, \
2317 u8 band, u8 ntx, u8 ch)
2319 __fill_txpwr_limit_nonbf_bf(lmt->cck_20m, band, RTW89_CHANNEL_WIDTH_20,
2321 __fill_txpwr_limit_nonbf_bf(lmt->cck_40m, band, RTW89_CHANNEL_WIDTH_40,
2323 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2325 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2332 u8 band, u8 ntx, u8 ch, u8 pri_ch)
2334 __fill_txpwr_limit_nonbf_bf(lmt->cck_20m, band, RTW89_CHANNEL_WIDTH_20,
2336 __fill_txpwr_limit_nonbf_bf(lmt->cck_40m, band, RTW89_CHANNEL_WIDTH_40,
2338 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2340 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2343 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], band,
2346 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], band,
2353 u8 band, u8 ntx, u8 ch, u8 pri_ch)
2359 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2361 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2364 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], band,
2367 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[2], band,
2370 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[3], band,
2373 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], band,
2376 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[1], band,
2379 __fill_txpwr_limit_nonbf_bf(lmt->mcs_80m[0], band,
2383 __fill_txpwr_limit_nonbf_bf(val_0p5_n, band, RTW89_CHANNEL_WIDTH_40,
2385 __fill_txpwr_limit_nonbf_bf(val_0p5_p, band, RTW89_CHANNEL_WIDTH_40,
2394 u8 band, u8 ntx, u8 ch, u8 pri_ch)
2403 __fill_txpwr_limit_nonbf_bf(lmt->ofdm, band, RTW89_CHANNEL_WIDTH_20,
2407 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[0], band,
2410 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[1], band,
2413 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[2], band,
2416 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[3], band,
2419 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[4], band,
2422 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[5], band,
2425 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[6], band,
2428 __fill_txpwr_limit_nonbf_bf(lmt->mcs_20m[7], band,
2433 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[0], band,
2436 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[1], band,
2439 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[2], band,
2442 __fill_txpwr_limit_nonbf_bf(lmt->mcs_40m[3], band,
2447 __fill_txpwr_limit_nonbf_bf(lmt->mcs_80m[0], band,
2450 __fill_txpwr_limit_nonbf_bf(lmt->mcs_80m[1], band,
2455 __fill_txpwr_limit_nonbf_bf(lmt->mcs_160m, band,
2460 __fill_txpwr_limit_nonbf_bf(val_0p5_n, band, RTW89_CHANNEL_WIDTH_40,
2462 __fill_txpwr_limit_nonbf_bf(val_0p5_p, band, RTW89_CHANNEL_WIDTH_40,
2469 __fill_txpwr_limit_nonbf_bf(val_2p5_n, band, RTW89_CHANNEL_WIDTH_40,
2471 __fill_txpwr_limit_nonbf_bf(val_2p5_p, band, RTW89_CHANNEL_WIDTH_40,
2484 u8 band = chan->band_type;
2493 rtw89_phy_fill_txpwr_limit_20m_ax(rtwdev, lmt, band, ntx, ch);
2496 rtw89_phy_fill_txpwr_limit_40m_ax(rtwdev, lmt, band, ntx, ch,
2500 rtw89_phy_fill_txpwr_limit_80m_ax(rtwdev, lmt, band, ntx, ch,
2504 rtw89_phy_fill_txpwr_limit_160m_ax(rtwdev, lmt, band, ntx, ch,
2510 s8 rtw89_phy_read_txpwr_limit_ru(struct rtw89_dev *rtwdev, u8 band,
2518 enum nl80211_band nl_band = rtw89_hw_to_nl80211_band(band);
2520 u8 ch_idx = rtw89_channel_to_idx(rtwdev, band, ch);
2521 u8 regd = rtw89_regd_get(rtwdev, band);
2526 switch (band) {
2551 rtw89_warn(rtwdev, "unknown band type: %d\n", band);
2555 offset = rtw89_phy_ant_gain_offset(rtwdev, band, freq);
2558 cstr = rtw89_phy_get_tpe_constraint(rtwdev, band);
2566 u8 band, u8 ntx, u8 ch)
2568 lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2571 lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2574 lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2582 u8 band, u8 ntx, u8 ch)
2584 lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2587 lmt_ru->ru26[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2590 lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2593 lmt_ru->ru52[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2596 lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2599 lmt_ru->ru106[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2607 u8 band, u8 ntx, u8 ch)
2609 lmt_ru->ru26[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2612 lmt_ru->ru26[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2615 lmt_ru->ru26[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2618 lmt_ru->ru26[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2621 lmt_ru->ru52[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2624 lmt_ru->ru52[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2627 lmt_ru->ru52[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2630 lmt_ru->ru52[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2633 lmt_ru->ru106[0] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2636 lmt_ru->ru106[1] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2639 lmt_ru->ru106[2] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2642 lmt_ru->ru106[3] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2650 u8 band, u8 ntx, u8 ch)
2661 lmt_ru->ru26[i] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2665 lmt_ru->ru52[i] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2669 lmt_ru->ru106[i] = rtw89_phy_read_txpwr_limit_ru(rtwdev, band,
2682 u8 band = chan->band_type;
2690 rtw89_phy_fill_txpwr_limit_ru_20m_ax(rtwdev, lmt_ru, band, ntx,
2694 rtw89_phy_fill_txpwr_limit_ru_40m_ax(rtwdev, lmt_ru, band, ntx,
2698 rtw89_phy_fill_txpwr_limit_ru_80m_ax(rtwdev, lmt_ru, band, ntx,
2702 rtw89_phy_fill_txpwr_limit_ru_160m_ax(rtwdev, lmt_ru, band, ntx,
2720 u8 band = chan->band_type;
2745 band, 0,
2773 u8 band = chan->band_type;
2780 v[desc.idx] = rtw89_phy_read_txpwr_byrate(rtwdev, band, 0, &desc);
3110 "DPK ver:%d idx:%2ph band:%2ph bw:%2ph ch:%2ph path:%2ph\n",
3111 dpk->ver, dpk->idx, dpk->band, dpk->bw, dpk->ch, dpk->path_ok);
3205 "RXDCK ver:%d band:%2ph bw:%2ph ch:%2ph to:%2ph\n",
3206 rxdck->ver, rxdck->band, rxdck->bw, rxdck->ch,
3982 enum rtw89_band band = chan->band_type;
3991 if (band == RTW89_BAND_6G)
4052 enum rtw89_band band = chan->band_type;
4061 if (band == RTW89_BAND_6G)
6622 if (desc->has_band && desc->band != chan->band_type)
6851 u8 rtw89_encode_chan_idx(struct rtw89_dev *rtwdev, u8 central_ch, u8 band)
6857 switch (band) {
6871 rtw89_warn(rtwdev, "Unsupported band %d\n", band);
6880 rtw89_warn(rtwdev, "Unknown band %d channel %d\n", band, central_ch);
6892 u8 *ch, enum nl80211_band *band)
6900 *band = NL80211_BAND_2GHZ;
6905 *band = idx <= RTW89_CH_BASE_IDX_5G_LAST ? NL80211_BAND_5GHZ : NL80211_BAND_6GHZ;