Lines Matching +full:1 +full:ghz
56 * ['/'<1st-channel-segment>'-'<2nd-channel-segment>]]
59 * (optional) 2, 4, 5, 6 for 2.4GHz, 4GHz, 5GHz, and 6GHz respectively.
68 * 'u' or 'l' (only for 2.4GHz band 40MHz)
70 * For 2.4GHz band 40MHz channels, the same primary channel may be the
75 * For 40MHz in the 5GHz or 6GHz band and all channel bandwidths greater than
79 * <1st-channel-segment>
86 * of 2.4GHz if channel number <= 14, and 5GHz otherwise.
92 * primary channel of 40MHz, channel <= 14 is 2GHz, otherwise 5GHz
96 * 5 GHz Examples:
110 * 2 GHz Examples:
139 /* 40MHz channels in 2.4GHz band */
145 /* 40MHz channels in 5GHz band */
151 /* 80MHz channels in 5GHz band */
157 /* 160MHz channels in 5GHz band */
163 /** 80MHz channels in 6GHz band */
166 /** 160MHz channels in 6GHz band */
169 /** 240MHz channels in 6GHz band */
172 /** 320MHz channels in 6GHz band */
252 * return -1 on error
265 return -1; in channel_to_sb()
271 if ((bw == WL_CHANSPEC_BW_20 && sb >= 1) || in channel_to_sb()
278 return -1; in channel_to_sb()
292 * return -1 on error
303 return -1; in channel_80mhz_to_id()
307 * return -1 on error
312 /* The 6GHz center channels start at 7, and have a spacing of 16 */ in channel_6g_80mhz_to_id()
319 return -1; in channel_6g_80mhz_to_id()
323 * return -1 on error
335 return -1; in channel_5g_160mhz_to_id()
339 * return -1 on error
344 /* The 6GHz center channels start at 15, and have a spacing of 32 */ in channel_6g_160mhz_to_id()
351 return -1; in channel_6g_160mhz_to_id()
355 * return -1 on error
360 /* The 6GHz center channels start at 23, and have a spacing of 48 */ in channel_6g_240mhz_to_id()
367 return -1; in channel_6g_240mhz_to_id()
371 * return -1 on error
376 /* The 6GHz center channels start at 31, and have a spacing of 64 */ in channel_6g_320mhz_to_id()
383 return -1; in channel_6g_320mhz_to_id()
387 * This function returns the the 6GHz 240MHz center channel for the given chanspec 240MHz ID
400 /* The 6GHz center channels have a spacing of 48 in wf_chspec_6G_id240_to_ch()
423 * This function returns the the 6GHz 320MHz center channel for the given chanspec 320MHz ID
436 /* The 6GHz center channels have a spacing of 64 in wf_chspec_6G_id320_to_ch()
581 return 1; in read_uint()
861 uint chspec_ch = -1; in wf_chspec_valid()
936 WF_ITER_RUN = 1,
1370 /* simple range check for 2GHz */ in wf_valid_20MHz_chan()
1411 /* Use the simple pattern of 6GHz 20MHz channels for validity check */ in wf_valid_20MHz_chan()
1435 /* simple range check for 2GHz */ in wf_valid_40MHz_center_chan()
1441 /* use the 5GHz lookup of 40MHz channels */ in wf_valid_40MHz_center_chan()
1449 /* Use the simple pattern of 6GHz center channels */ in wf_valid_40MHz_center_chan()
1500 /* use the 5GHz lookup of 40MHz channels */ in wf_valid_160MHz_center_chan()
1507 /* Use the simple pattern of 6GHz center channels */ in wf_valid_160MHz_center_chan()
1530 /* Use the simple pattern of 6GHz center channels */ in wf_valid_240MHz_center_chan()
1553 /* Use the simple pattern of 6GHz center channels */ in wf_valid_320MHz_center_chan()
1633 * Will return -1 if not a valid pair for 40MHz in wf_create_40MHz_chspec()
1700 * Will return -1 if not a valid pair for 80MHz in wf_create_80MHz_chspec()
1735 * Will return -1 if not a valid pair for 160MHz in wf_create_160MHz_chspec()
1774 int chan0_id = -1, chan1_id = -1; in wf_create_8080MHz_chspec()
1793 if (chan0_id == -1 || chan1_id == -1) { in wf_create_8080MHz_chspec()
1797 /* does the primary channel fit with the 1st 80MHz channel ? */ in wf_create_8080MHz_chspec()
1800 /* yes, so chan0 is frequency segment 0, and chan1 is seg 1 */ in wf_create_8080MHz_chspec()
1810 /* swapped, so chan1 is frequency segment 0, and chan0 is seg 1 */ in wf_create_8080MHz_chspec()
1847 int chan0_id = -1, chan1_id = -1; in wf_create_160160MHz_chspec()
1866 if (chan0_id == -1 || chan1_id == -1) { in wf_create_160160MHz_chspec()
1870 /* does the primary channel fit with the 1st 160MHz channel ? */ in wf_create_160160MHz_chspec()
1873 /* yes, so chan0 is frequency segment 0, and chan1 is seg 1 */ in wf_create_160160MHz_chspec()
1883 /* swapped, so chan1 is frequency segment 0, and chan0 is seg 1 */ in wf_create_160160MHz_chspec()
1914 int chan_id = -1; in wf_create_240MHz_chspec()
1921 if (chan_id == -1) { in wf_create_240MHz_chspec()
1926 * Will return -1 if not a valid pair for 240MHz in wf_create_240MHz_chspec()
1965 int chan_id = -1; in wf_create_320MHz_chspec()
1972 if (chan_id == -1) { in wf_create_320MHz_chspec()
1977 * Will return -1 if not a valid pair for 320MHz in wf_create_320MHz_chspec()
2018 int sb = -1; in wf_create_chspec()
2083 * For the 2GHz band, 40MHz channels overlap, so two 40MHz channels may
2085 * whenever called with a bandwidth of 40MHz or wider for the 2GHz band.
2087 * 5GHz and 6GHz bands have non-overlapping 40/80/160 MHz channels, so a
2101 /* For 5GHz, use the lookup tables for valid 40/80/160 center channels in wf_create_chspec_from_primary()
2132 /* For 6GHz, use a formula to calculate the valid 40/80/160 center channel from in wf_create_chspec_from_primary()
2157 mask = ~(ch_per_block - 1); in wf_create_chspec_from_primary()
2158 base = 1 + ((primary_channel - 1) & mask); in wf_create_chspec_from_primary()
2281 int sb = -1; in wf_channel2chspec()
2382 * @return Returns a channel number > 0, or -1 on error
2388 * defined for 2.4 GHz, 5 GHz, and 6 GHz bands.
2392 * freq (GHz) -> assumed base freq (GHz)
2400 * The returned channel will be in the range [1, 14] in the 2.4 GHz band,
2401 * [1, 253] for 6 GHz band, or [1, 200] otherwise.
2404 * frequency is not a 2.4 GHz channel. For any other start factor the frequency
2409 * 1 GHz from the base freqency (channel 200).
2416 int ch = -1; in wf_mhz2channel()
2434 /* channel #2 is an oddball, 10MHz below chan #1 */ in wf_mhz2channel()
2438 return -1; in wf_mhz2channel()
2444 return -1; in wf_mhz2channel()
2452 return -1; in wf_mhz2channel()
2460 ch = -1; in wf_mhz2channel()
2464 /* 6G has a higher channel range than 5G channelization specifies [1,200] */ in wf_mhz2channel()
2466 ch = -1; in wf_mhz2channel()
2469 ch = -1; in wf_mhz2channel()
2480 * The valid channel range is [1, 14] in the 2.4 GHz band, [1,253] in the 6 GHz
2481 * band, and [1, 200] otherwise.
2484 * defined for 2.4 GHz, 5 GHz, and 6 GHz bands.
2485 * The channel range of [1, 14] is only checked for a start_factor of
2489 * -1 is returned for an out of range channel.
2494 * @param start_factor base frequency in 500 kHz units, e.g. 10000 for 5 GHz
2507 if ((start_factor == WF_CHAN_FACTOR_2_4_G && (ch < 1 || ch > 14)) || in wf_channel2mhz()
2508 (start_factor == WF_CHAN_FACTOR_6_G && (ch < 1 || ch > 253)) || in wf_channel2mhz()
2509 (start_factor != WF_CHAN_FACTOR_6_G && (ch < 1 || ch > 200))) { in wf_channel2mhz()
2510 freq = -1; in wf_channel2mhz()
2593 if (chan0_id == -1 || chan1_id == -1) in wf_chspec_get8080_chspec()
2596 /* does the primary channel fit with the 1st 80MHz channel ? */ in wf_chspec_get8080_chspec()
2599 /* yes, so chan0 is frequency segment 0, and chan1 is seg 1 */ in wf_chspec_get8080_chspec()
2609 /* swapped, so chan1 is frequency segment 0, and chan0 is seg 1 */ in wf_chspec_get8080_chspec()
2741 * For 160MHz or 80P80 chanspec, set ch[0]/ch[1] to be the low/high 80 Mhz channels
2743 * For 20/40/80MHz chanspec, set ch[0] to be the center freq, and chan[1]=-1
2752 ch[1] = center_chan + CH_40MHZ_APART; in wf_chspec_get_80p80_channels()
2757 ch[1] = -1; in wf_chspec_get_80p80_channels()
2869 (pext)[1] = (IS_CTL_IN_L20(t) ? pri_ch + CH_20MHZ_APART : pri_ch - CH_20MHZ_APART); in wf_get_all_ext()
2982 if ((chan0_id == -1) || (chan1_id == -1)) { in wf_create_160160MHz_chspec_sb()