Lines Matching refs:chspec

204 wf_bw_chspec_to_mhz(chanspec_t chspec)  in wf_bw_chspec_to_mhz()  argument
208 bw = (chspec & WL_CHANSPEC_BW_MASK) >> WL_CHANSPEC_BW_SHIFT; in wf_bw_chspec_to_mhz()
475 wf_chspec_ntoa_ex(chanspec_t chspec, char *buf) in wf_chspec_ntoa_ex() argument
477 if (wf_chspec_ntoa(chspec, buf) == NULL) in wf_chspec_ntoa_ex()
478 snprintf(buf, CHANSPEC_STR_LEN, "invalid 0x%04x", chspec); in wf_chspec_ntoa_ex()
499 wf_chspec_ntoa(chanspec_t chspec, char *buf) in wf_chspec_ntoa() argument
504 if (wf_chspec_malformed(chspec)) in wf_chspec_ntoa()
510 if (CHSPEC_IS2G(chspec) && CHSPEC_CHANNEL(chspec) > CH_MAX_2G_CHANNEL) { in wf_chspec_ntoa()
512 } else if (CHSPEC_IS5G(chspec) && CHSPEC_CHANNEL(chspec) <= CH_MAX_2G_CHANNEL) { in wf_chspec_ntoa()
514 } else if (CHSPEC_IS6G(chspec)) { in wf_chspec_ntoa()
519 pri_chan = wf_chspec_primary20_chan(chspec); in wf_chspec_ntoa()
522 if (CHSPEC_IS20(chspec)) { in wf_chspec_ntoa()
524 } else if (CHSPEC_IS240(chspec)) { in wf_chspec_ntoa()
528 bw = wf_chspec_to_bw_str(chspec); in wf_chspec_ntoa()
531 } else if (CHSPEC_IS320(chspec)) { in wf_chspec_ntoa()
535 bw = wf_chspec_to_bw_str(chspec); in wf_chspec_ntoa()
542 bw = wf_chspec_to_bw_str(chspec); in wf_chspec_ntoa()
546 if (CHSPEC_IS40(chspec) && CHSPEC_IS2G(chspec)) { in wf_chspec_ntoa()
547 sb = CHSPEC_SB_UPPER(chspec) ? "u" : "l"; in wf_chspec_ntoa()
553 if (CHSPEC_IS40(chspec) && !CHSPEC_IS6G(chspec)) { in wf_chspec_ntoa()
554 sb = CHSPEC_SB_UPPER(chspec) ? "u" : "l"; in wf_chspec_ntoa()
594 chanspec_t chspec; in wf_chspec_aton() local
721 chspec = wf_create_40MHz_chspec_primary_sb(pri_ch, chspec_sb, chspec_band); in wf_chspec_aton()
724 chspec = wf_create_20MHz_chspec(pri_ch, chspec_band); in wf_chspec_aton()
732 chspec = wf_create_chspec_from_primary(pri_ch, chspec_bw, chspec_band); in wf_chspec_aton()
735 if (wf_chspec_malformed(chspec)) in wf_chspec_aton()
738 return chspec; in wf_chspec_aton()
1003 chanspec_t chspec; in wf_chanspec_iter_firstchan() local
1016 chspec = wf_create_20MHz_chspec(CH_MIN_2G_CHANNEL, band); in wf_chanspec_iter_firstchan()
1018 chspec = (WL_CHANSPEC_BAND_2G | bw | WL_CHANSPEC_CTL_SB_L | in wf_chanspec_iter_firstchan()
1027 chspec = wf_create_chspec_from_primary(iter->range.start, bw, band); in wf_chanspec_iter_firstchan()
1030 iter->chanspec = chspec; in wf_chanspec_iter_firstchan()
1046 wf_chanspec_iter_next(wf_chanspec_iter_t *iter, chanspec_t *chspec) in wf_chanspec_iter_next() argument
1071 if (chspec != NULL) { in wf_chanspec_iter_next()
1072 *chspec = iter->chanspec; in wf_chanspec_iter_next()
1118 chanspec_t chspec = iter->chanspec; in wf_chanspec_iter_next_2g() local
1119 uint8 ch = CHSPEC_CHANNEL(chspec); in wf_chanspec_iter_next_2g()
1121 if (CHSPEC_IS20(chspec)) { in wf_chanspec_iter_next_2g()
1124 chspec = wf_create_20MHz_chspec(ch, WL_CHANSPEC_BAND_2G); in wf_chanspec_iter_next_2g()
1128 chspec = wf_create_40MHz_chspec(LOWER_20_SB(ch), ch, WL_CHANSPEC_BAND_2G); in wf_chanspec_iter_next_2g()
1132 chspec = INVCHANSPEC; in wf_chanspec_iter_next_2g()
1138 chspec = wf_create_40MHz_chspec(UPPER_20_SB(ch), in wf_chanspec_iter_next_2g()
1143 chspec = wf_create_40MHz_chspec(LOWER_20_SB(ch), in wf_chanspec_iter_next_2g()
1148 chspec = INVCHANSPEC; in wf_chanspec_iter_next_2g()
1152 iter->chanspec = chspec; in wf_chanspec_iter_next_2g()
1154 return (chspec != INVCHANSPEC); in wf_chanspec_iter_next_2g()
1167 chanspec_t chspec = iter->chanspec; in wf_chanspec_iter_next_5g() local
1168 chanspec_bw_t bw = CHSPEC_BW(chspec); in wf_chanspec_iter_next_5g()
1169 uint8 ch = wf_chspec_primary20_chan(chspec); in wf_chanspec_iter_next_5g()
1191 chspec = INVCHANSPEC; in wf_chanspec_iter_next_5g()
1195 chspec = INVCHANSPEC; in wf_chanspec_iter_next_5g()
1199 if (chspec != INVCHANSPEC) { in wf_chanspec_iter_next_5g()
1200 chspec = wf_create_chspec_from_primary(ch, bw, WL_CHANSPEC_BAND_5G); in wf_chanspec_iter_next_5g()
1203 iter->chanspec = chspec; in wf_chanspec_iter_next_5g()
1204 if (chspec != INVCHANSPEC) { in wf_chanspec_iter_next_5g()
1286 chanspec_t chspec = iter->chanspec; in wf_chanspec_iter_next_6g() local
1287 chanspec_bw_t bw = CHSPEC_BW(chspec); in wf_chanspec_iter_next_6g()
1288 uint8 ch = wf_chspec_primary20_chan(chspec); in wf_chanspec_iter_next_6g()
1301 chspec = wf_create_chspec_from_primary(ch, bw, WL_CHANSPEC_BAND_6G); in wf_chanspec_iter_next_6g()
1308 chspec = INVCHANSPEC; in wf_chanspec_iter_next_6g()
1316 if (chspec == INVCHANSPEC && in wf_chanspec_iter_next_6g()
1321 chspec = wf_create_chspec_from_primary(ch, bw, WL_CHANSPEC_BAND_6G); in wf_chanspec_iter_next_6g()
1324 iter->chanspec = chspec; in wf_chanspec_iter_next_6g()
1325 if (chspec != INVCHANSPEC) { in wf_chanspec_iter_next_6g()
1596 chanspec_t chspec; in wf_create_20MHz_chspec() local
1602 chspec = band | WL_CHANSPEC_BW_20 | WL_CHANSPEC_CTL_SB_NONE | channel; in wf_create_20MHz_chspec()
1603 if (!wf_chspec_valid(chspec)) { in wf_create_20MHz_chspec()
1604 chspec = INVCHANSPEC; in wf_create_20MHz_chspec()
1607 chspec = INVCHANSPEC; in wf_create_20MHz_chspec()
1610 return chspec; in wf_create_20MHz_chspec()
2017 chanspec_t chspec = INVCHANSPEC; in wf_create_chspec() local
2057 chspec = center_channel | band | bw | in wf_create_chspec()
2059 if (!wf_chspec_valid(chspec)) { in wf_create_chspec()
2060 chspec = INVCHANSPEC; in wf_create_chspec()
2064 return chspec; in wf_create_chspec()
2096 chanspec_t chspec = INVCHANSPEC; in wf_create_chspec_from_primary() local
2099 chspec = wf_create_20MHz_chspec(primary_channel, band); in wf_create_chspec_from_primary()
2125 chspec = wf_create_chspec(primary_channel, center_ch[i], bw, band); in wf_create_chspec_from_primary()
2126 if (chspec != INVCHANSPEC) { in wf_create_chspec_from_primary()
2163 chspec = wf_create_chspec(primary_channel, center, bw, band); in wf_create_chspec_from_primary()
2167 return chspec; in wf_create_chspec_from_primary()
2182 wf_chspec_primary20_chan(chanspec_t chspec) in wf_chspec_primary20_chan() argument
2188 ASSERT(!wf_chspec_malformed(chspec)); in wf_chspec_primary20_chan()
2191 if (CHSPEC_IS20(chspec)) { in wf_chspec_primary20_chan()
2192 return CHSPEC_CHANNEL(chspec); in wf_chspec_primary20_chan()
2194 if ((CHSPEC_IS240(chspec)) || (CHSPEC_IS320(chspec))) { in wf_chspec_primary20_chan()
2195 sb = CHSPEC_GE240_SB(chspec) >> WL_CHANSPEC_GE240_SB_SHIFT; in wf_chspec_primary20_chan()
2197 sb = CHSPEC_CTL_SB(chspec) >> WL_CHANSPEC_CTL_SB_SHIFT; in wf_chspec_primary20_chan()
2200 if (CHSPEC_IS240(chspec)) { in wf_chspec_primary20_chan()
2205 if (CHSPEC_IS6G(chspec)) { in wf_chspec_primary20_chan()
2206 center_chan = wf_chspec_6G_id240_to_ch(CHSPEC_GE240_CHAN(chspec)); in wf_chspec_primary20_chan()
2208 } else if (CHSPEC_IS320(chspec)) { in wf_chspec_primary20_chan()
2213 if (CHSPEC_IS6G(chspec)) { in wf_chspec_primary20_chan()
2214 center_chan = wf_chspec_6G_id320_to_ch(CHSPEC_GE240_CHAN(chspec)); in wf_chspec_primary20_chan()
2219 bw = CHSPEC_BW(chspec); in wf_chspec_primary20_chan()
2220 center_chan = CHSPEC_CHANNEL(chspec) >> WL_CHANSPEC_CHAN_SHIFT; in wf_chspec_primary20_chan()
2238 BCMRAMFN(wf_chspec_to_bw_str)(chanspec_t chspec) in BCMRAMFN()
2240 return wf_chspec_bw_str[(CHSPEC_BW(chspec) >> WL_CHANSPEC_BW_SHIFT)]; in BCMRAMFN()
2255 wf_chspec_primary20_chspec(chanspec_t chspec) in wf_chspec_primary20_chspec() argument
2257 chanspec_t pri_chspec = chspec; in wf_chspec_primary20_chspec()
2260 ASSERT(!wf_chspec_malformed(chspec)); in wf_chspec_primary20_chspec()
2263 if (!CHSPEC_IS20(chspec)) { in wf_chspec_primary20_chspec()
2264 pri_chan = wf_chspec_primary20_chan(chspec); in wf_chspec_primary20_chspec()
2266 pri_chspec |= CHSPEC_BAND(chspec); in wf_chspec_primary20_chspec()
2278 uint16 chspec; in wf_channel2chspec() local
2284 chspec = ((pri_ch <= CH_MAX_2G_CHANNEL) ? WL_CHANSPEC_BAND_2G : WL_CHANSPEC_BAND_5G); in wf_channel2chspec()
2286 chspec |= bw; in wf_channel2chspec()
2303 chspec |= pri_ch; in wf_channel2chspec()
2304 return chspec; in wf_channel2chspec()
2312 chspec |= center_ch[i]; in wf_channel2chspec()
2313 chspec |= (sb << WL_CHANSPEC_CTL_SB_SHIFT); in wf_channel2chspec()
2323 return chspec; in wf_channel2chspec()
2339 wf_chspec_primary40_chspec(chanspec_t chspec) in wf_chspec_primary40_chspec() argument
2341 chanspec_t chspec40 = chspec; in wf_chspec_primary40_chspec()
2345 ASSERT(!wf_chspec_malformed(chspec)); in wf_chspec_primary40_chspec()
2348 if (CHSPEC_IS160(chspec)) { in wf_chspec_primary40_chspec()
2349 chspec = wf_chspec_primary80_chspec(chspec); in wf_chspec_primary40_chspec()
2353 if (CHSPEC_IS80(chspec)) { in wf_chspec_primary40_chspec()
2354 center_chan = CHSPEC_CHANNEL(chspec); in wf_chspec_primary40_chspec()
2355 sb = CHSPEC_CTL_SB(chspec); in wf_chspec_primary40_chspec()
2369 chspec40 = (CHSPEC_BAND(chspec) | WL_CHANSPEC_BW_40 | in wf_chspec_primary40_chspec()
2667 wf_chspec_primary80_chspec(chanspec_t chspec) in wf_chspec_primary80_chspec() argument
2673 ASSERT(!wf_chspec_malformed(chspec)); in wf_chspec_primary80_chspec()
2675 if (CHSPEC_IS80(chspec)) { in wf_chspec_primary80_chspec()
2676 chspec80 = chspec; in wf_chspec_primary80_chspec()
2677 } else if (CHSPEC_IS160(chspec)) { in wf_chspec_primary80_chspec()
2678 center_chan = CHSPEC_CHANNEL(chspec); in wf_chspec_primary80_chspec()
2679 sb = CHSPEC_CTL_SB(chspec); in wf_chspec_primary80_chspec()
2692 chspec80 = (CHSPEC_BAND(chspec) | WL_CHANSPEC_BW_80 | sb | center_chan); in wf_chspec_primary80_chspec()
2705 wf_chspec_secondary80_chspec(chanspec_t chspec) in wf_chspec_secondary80_chspec() argument
2710 ASSERT(!wf_chspec_malformed(chspec)); in wf_chspec_secondary80_chspec()
2712 if (CHSPEC_IS160(chspec)) { in wf_chspec_secondary80_chspec()
2713 center_chan = CHSPEC_CHANNEL(chspec); in wf_chspec_secondary80_chspec()
2715 if (CHSPEC_CTL_SB(chspec) < WL_CHANSPEC_CTL_SB_ULL) { in wf_chspec_secondary80_chspec()
2728 chspec80 = (CHSPEC_BAND(chspec) | in wf_chspec_secondary80_chspec()
2746 wf_chspec_get_80p80_channels(chanspec_t chspec, uint8 *ch) in wf_chspec_get_80p80_channels() argument
2749 if (CHSPEC_IS160(chspec)) { in wf_chspec_get_80p80_channels()
2750 uint8 center_chan = CHSPEC_CHANNEL(chspec); in wf_chspec_get_80p80_channels()
2756 ch[0] = CHSPEC_CHANNEL(chspec); in wf_chspec_get_80p80_channels()
2787 wf_chspec_primary160_chspec(chanspec_t chspec) in wf_chspec_primary160_chspec() argument
2793 ASSERT(!wf_chspec_malformed(chspec)); in wf_chspec_primary160_chspec()
2795 if (CHSPEC_IS160(chspec)) { in wf_chspec_primary160_chspec()
2796 chspec160 = chspec; in wf_chspec_primary160_chspec()
2798 else if (CHSPEC_IS240(chspec)) { in wf_chspec_primary160_chspec()
2799 uint8 ch_id = CHSPEC_GE240_CHAN(chspec); in wf_chspec_primary160_chspec()
2800 center_chan = wf_chspec_240_id2cch(chspec); in wf_chspec_primary160_chspec()
2801 sb = CHSPEC_GE240_SB(chspec) >> WL_CHANSPEC_GE240_SB_SHIFT; in wf_chspec_primary160_chspec()
2819 chspec160 = (CHSPEC_BAND(chspec) | in wf_chspec_primary160_chspec()
2823 } else if (CHSPEC_IS320(chspec)) { in wf_chspec_primary160_chspec()
2824 center_chan = wf_chspec_320_id2cch(chspec); in wf_chspec_primary160_chspec()
2825 sb = CHSPEC_GE240_SB(chspec) >> WL_CHANSPEC_GE240_SB_SHIFT; in wf_chspec_primary160_chspec()
2838 chspec160 = (CHSPEC_BAND(chspec) | in wf_chspec_primary160_chspec()
2858 wf_get_all_ext(chanspec_t chspec, uint8 *pext) in wf_get_all_ext() argument
2860 chanspec_t t = (CHSPEC_IS160(chspec)) ? /* if bw > 80MHz */ in wf_get_all_ext()
2861 wf_chspec_primary80_chspec(chspec) : (chspec); /* extract primary 80 */ in wf_get_all_ext()
2865 if (CHSPEC_IS20(chspec)) { in wf_get_all_ext()
2871 if (CHSPEC_IS40(chspec)) { in wf_get_all_ext()
2875 t = wf_channel2chspec((IS_CTL_IN_L40(chspec) ? in wf_get_all_ext()
2879 if (CHSPEC_IS80(chspec)) { in wf_get_all_ext()
2882 t = CH80MHZ_CHSPEC(wf_chspec_secondary80_channel(chspec), WL_CHANSPEC_CTL_SB_LLL); in wf_get_all_ext()
2911 channel_bw_to_width(chanspec_t chspec) in channel_bw_to_width() argument
2915 if (CHSPEC_IS80(chspec)) in channel_bw_to_width()
2917 else if (CHSPEC_IS160(chspec)) in channel_bw_to_width()
2925 uint wf_chspec_first_20_sb(chanspec_t chspec) in wf_chspec_first_20_sb() argument
2928 if (CHSPEC_IS160(chspec)) { in wf_chspec_first_20_sb()
2929 return LLL_20_SB_160(CHSPEC_CHANNEL(chspec)); in wf_chspec_first_20_sb()
2932 if (CHSPEC_IS80(chspec)) { in wf_chspec_first_20_sb()
2933 return LL_20_SB(CHSPEC_CHANNEL(chspec)); in wf_chspec_first_20_sb()
2934 } else if (CHSPEC_IS40(chspec)) { in wf_chspec_first_20_sb()
2935 return LOWER_20_SB(CHSPEC_CHANNEL(chspec)); in wf_chspec_first_20_sb()
2937 return CHSPEC_CHANNEL(chspec); in wf_chspec_first_20_sb()
2944 chanspec_t chspec; in wf_create_chspec_sb() local
2948 chspec = center_channel | band | bw | ((uint)sb << WL_CHANSPEC_CTL_SB_SHIFT); in wf_create_chspec_sb()
2949 return wf_chspec_valid(chspec) ? chspec : INVCHANSPEC; in wf_create_chspec_sb()
2956 chanspec_t chspec; in wf_create_160160MHz_chspec_sb() local
2996 chspec = ((seg0 << WL_CHANSPEC_CHAN0_SHIFT) | in wf_create_160160MHz_chspec_sb()
2999 return wf_chspec_valid(chspec) ? chspec : INVCHANSPEC; in wf_create_160160MHz_chspec_sb()