Lines Matching refs:chspec

143 #define CHSPEC_WLCBANDUNIT(chspec)	(CHSPEC_IS5G(chspec) ? BAND_5G_INDEX : BAND_2G_INDEX)  argument
162 #define CHSPEC_CHANNEL(chspec) wf_chspec_channel(chspec) argument
164 #define CHSPEC_CHANNEL(chspec) ((uint8)((chspec) & WL_CHANSPEC_CHAN_MASK)) argument
166 #define CHSPEC_CHAN1(chspec) ((chspec) & WL_CHANSPEC_CHAN1_MASK) >> WL_CHANSPEC_CHAN1_SHIFT argument
167 #define CHSPEC_CHAN2(chspec) ((chspec) & WL_CHANSPEC_CHAN2_MASK) >> WL_CHANSPEC_CHAN2_SHIFT argument
168 #define CHSPEC_BAND(chspec) ((chspec) & WL_CHANSPEC_BAND_MASK) argument
169 #define CHSPEC_CTL_SB(chspec) ((chspec) & WL_CHANSPEC_CTL_SB_MASK) argument
170 #define CHSPEC_BW(chspec) ((chspec) & WL_CHANSPEC_BW_MASK) argument
173 #define CHSPEC_IS20(chspec) 1 argument
174 #define CHSPEC_IS20_2G(chspec) ((((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_20) && \ argument
175 CHSPEC_IS2G(chspec))
177 #define CHSPEC_IS40(chspec) 0 argument
180 #define CHSPEC_IS80(chspec) 0 argument
183 #define CHSPEC_IS160(chspec) 0 argument
186 #define CHSPEC_IS8080(chspec) 0 argument
190 #define FOREACH_20_SB(chspec, channel) \ argument
191 for (channel = CHSPEC_CHANNEL(chspec); channel; channel = 0)
194 #define GET_ALL_SB(chspec, psb) do { \ argument
195 psb[0] = CHSPEC_CHANNEL(chspec); \
200 #define CHSPEC_IS20(chspec) (((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_20) argument
201 #define CHSPEC_IS20_5G(chspec) ((((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_20) && \ argument
202 CHSPEC_IS5G(chspec))
204 #define CHSPEC_IS40(chspec) (((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_40) argument
207 #define CHSPEC_IS80(chspec) (((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_80) argument
210 #define CHSPEC_IS160(chspec) (((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_160) argument
213 #define CHSPEC_IS8080(chspec) (((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_8080) argument
235 #define LOWER_80_SB(chspec) (wf_chspec_primary80_channel(chspec) < \ argument
236 wf_chspec_secondary80_channel(chspec) ? \
237 wf_chspec_primary80_channel(chspec) : wf_chspec_secondary80_channel(chspec))
240 #define UPPER_80_SB(chspec) (wf_chspec_primary80_channel(chspec) > \ argument
241 wf_chspec_secondary80_channel(chspec) ? \
242 wf_chspec_primary80_channel(chspec) : wf_chspec_secondary80_channel(chspec))
245 #define LLL_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(LOWER_80_SB(chspec), -3) argument
246 #define LLU_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(LOWER_80_SB(chspec), -1) argument
247 #define LUL_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(LOWER_80_SB(chspec), 1) argument
248 #define LUU_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(LOWER_80_SB(chspec), 3) argument
249 #define ULL_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(UPPER_80_SB(chspec), -3) argument
250 #define ULU_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(UPPER_80_SB(chspec), -1) argument
251 #define UUL_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(UPPER_80_SB(chspec), 1) argument
252 #define UUU_20_SB_8080(chspec) CH_OFF_10MHZ_MULTIPLES(UPPER_80_SB(chspec), 3) argument
257 #define CH_FIRST_20_SB(chspec) ((uint8) (\ argument
258 CHSPEC_IS160(chspec) ? LLL_20_SB_160(CHSPEC_CHANNEL(chspec)) : (\
259 CHSPEC_IS8080(chspec) ? LLL_20_SB_8080(chspec) : (\
260 CHSPEC_IS80(chspec) ? LL_20_SB(CHSPEC_CHANNEL(chspec)) : (\
261 CHSPEC_IS40(chspec) ? LOWER_20_SB(CHSPEC_CHANNEL(chspec)) : \
262 CHSPEC_CHANNEL(chspec))))))
267 #define CH_LAST_20_SB(chspec) ((uint8) (\ argument
268 CHSPEC_IS160(chspec) ? UUU_20_SB_160(CHSPEC_CHANNEL(chspec)) : (\
269 CHSPEC_IS8080(chspec) ? UUU_20_SB_8080(chspec) : (\
270 CHSPEC_IS80(chspec) ? UU_20_SB(CHSPEC_CHANNEL(chspec)) : (\
271 CHSPEC_IS40(chspec) ? UPPER_20_SB(CHSPEC_CHANNEL(chspec)) : \
272 CHSPEC_CHANNEL(chspec))))))
278 #define CH_NEXT_20_SB_IN_8080(chspec, channel) ((uint8) (\ argument
279 ((uint8) ((channel) + CH_20MHZ_APART) > CH_LAST_20_SB(chspec) ? 0 : \
280 ((channel) == LUU_20_SB_8080(chspec) ? ULL_20_SB_8080(chspec) : \
287 #define CH_NEXT_20_SB(chspec, channel) ((uint8) (\ argument
288 (CHSPEC_IS8080(chspec) ? CH_NEXT_20_SB_IN_8080((chspec), (channel)) : \
289 ((uint8) ((channel) + CH_20MHZ_APART) > CH_LAST_20_SB(chspec) ? 0 : \
303 #define LOWER_80_SB(chspec) 0 argument
305 #define UPPER_80_SB(chspec) 0 argument
307 #define LLL_20_SB_8080(chspec) 0 argument
308 #define LLU_20_SB_8080(chspec) 0 argument
309 #define LUL_20_SB_8080(chspec) 0 argument
310 #define LUU_20_SB_8080(chspec) 0 argument
311 #define ULL_20_SB_8080(chspec) 0 argument
312 #define ULU_20_SB_8080(chspec) 0 argument
313 #define UUL_20_SB_8080(chspec) 0 argument
314 #define UUU_20_SB_8080(chspec) 0 argument
319 #define CH_FIRST_20_SB(chspec) ((uint8) (\ argument
320 CHSPEC_IS80(chspec) ? LL_20_SB(CHSPEC_CHANNEL(chspec)) : (\
321 CHSPEC_IS40(chspec) ? LOWER_20_SB(CHSPEC_CHANNEL(chspec)) : \
322 CHSPEC_CHANNEL(chspec))))
326 #define CH_LAST_20_SB(chspec) ((uint8) (\ argument
327 CHSPEC_IS80(chspec) ? UU_20_SB(CHSPEC_CHANNEL(chspec)) : (\
328 CHSPEC_IS40(chspec) ? UPPER_20_SB(CHSPEC_CHANNEL(chspec)) : \
329 CHSPEC_CHANNEL(chspec))))
335 #define CH_NEXT_20_SB(chspec, channel) ((uint8) (\ argument
336 ((uint8) ((channel) + CH_20MHZ_APART) > CH_LAST_20_SB(chspec) ? 0 : \
345 #define FOREACH_20_SB(chspec, channel) \ argument
346 for (channel = CH_FIRST_20_SB(chspec); channel; \
347 channel = CH_NEXT_20_SB((chspec), channel))
353 #define GET_ALL_SB(chspec, psb) do { \ argument
355 chanspec_t chspec_local = chspec; \
361 #define IS_CTL_IN_L20(chspec) !((chspec) & WL_CHANSPEC_CTL_SB_U) /* CTL SB is in low 20 of any 40 */ argument
362 #define IS_CTL_IN_L40(chspec) !((chspec) & WL_CHANSPEC_CTL_SB_UL) /* in low 40 of any 80 */ argument
363 #define IS_CTL_IN_L80(chspec) !((chspec) & WL_CHANSPEC_CTL_SB_ULL) /* in low 80 of 80p80/160 */ argument
368 #define CHSPEC_IS2P5(chspec) 0 argument
369 #define CHSPEC_IS5(chspec) 0 argument
370 #define CHSPEC_IS10(chspec) 0 argument
371 #define CHSPEC_ISLE20(chspec) (CHSPEC_IS20(chspec)) argument
372 #define CHSPEC_BW_LE20(chspec) (CHSPEC_IS20(chspec)) argument
378 #define CHSPEC_IS5G(chspec) (((chspec) & WL_CHANSPEC_BAND_MASK) == WL_CHANSPEC_BAND_5G) argument
379 #define CHSPEC_IS2G(chspec) (((chspec) & WL_CHANSPEC_BAND_MASK) == WL_CHANSPEC_BAND_2G) argument
380 #define CHSPEC_SB_UPPER(chspec) \ argument
381 ((((chspec) & WL_CHANSPEC_CTL_SB_MASK) == WL_CHANSPEC_CTL_SB_UPPER) && \
382 (((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_40))
383 #define CHSPEC_SB_LOWER(chspec) \ argument
384 ((((chspec) & WL_CHANSPEC_CTL_SB_MASK) == WL_CHANSPEC_CTL_SB_LOWER) && \
385 (((chspec) & WL_CHANSPEC_BW_MASK) == WL_CHANSPEC_BW_40))
386 #define CHSPEC2WLC_BAND(chspec) (CHSPEC_IS5G(chspec) ? WLC_BAND_5G : WLC_BAND_2G) argument
399 #define CHSPEC_IS_BW_160_WIDE(chspec) (CHSPEC_BW(chspec) == WL_CHANSPEC_BW_160 ||\ argument
400 CHSPEC_BW(chspec) == WL_CHANSPEC_BW_8080)
409 #define CHSPEC_BW_GE(chspec, bw) \ argument
410 ((CHSPEC_IS_BW_160_WIDE(chspec) &&\
412 (CHSPEC_BW(chspec) >= (bw)))
414 #define CHSPEC_BW_LE(chspec, bw) \ argument
415 ((CHSPEC_IS_BW_160_WIDE(chspec) &&\
417 (CHSPEC_BW(chspec) <= (bw)))
419 #define CHSPEC_BW_GT(chspec, bw) \ argument
420 (!(CHSPEC_IS_BW_160_WIDE(chspec) &&\
422 (CHSPEC_BW(chspec) > (bw)))
424 #define CHSPEC_BW_LT(chspec, bw) \ argument
425 (!(CHSPEC_IS_BW_160_WIDE(chspec) &&\
427 (CHSPEC_BW(chspec) < (bw)))
452 #define LCHSPEC_CHANNEL(chspec) ((uint8)((chspec) & WL_LCHANSPEC_CHAN_MASK)) argument
453 #define LCHSPEC_BAND(chspec) ((chspec) & WL_LCHANSPEC_BAND_MASK) argument
454 #define LCHSPEC_CTL_SB(chspec) ((chspec) & WL_LCHANSPEC_CTL_SB_MASK) argument
455 #define LCHSPEC_BW(chspec) ((chspec) & WL_LCHANSPEC_BW_MASK) argument
456 #define LCHSPEC_IS10(chspec) (((chspec) & WL_LCHANSPEC_BW_MASK) == WL_LCHANSPEC_BW_10) argument
457 #define LCHSPEC_IS20(chspec) (((chspec) & WL_LCHANSPEC_BW_MASK) == WL_LCHANSPEC_BW_20) argument
458 #define LCHSPEC_IS40(chspec) (((chspec) & WL_LCHANSPEC_BW_MASK) == WL_LCHANSPEC_BW_40) argument
459 #define LCHSPEC_IS5G(chspec) (((chspec) & WL_LCHANSPEC_BAND_MASK) == WL_LCHANSPEC_BAND_5G) argument
460 #define LCHSPEC_IS2G(chspec) (((chspec) & WL_LCHANSPEC_BAND_MASK) == WL_LCHANSPEC_BAND_2G) argument
462 #define LCHSPEC_SB_UPPER(chspec) \ argument
463 ((((chspec) & WL_LCHANSPEC_CTL_SB_MASK) == WL_LCHANSPEC_CTL_SB_UPPER) && \
464 (((chspec) & WL_LCHANSPEC_BW_MASK) == WL_LCHANSPEC_BW_40))
465 #define LCHSPEC_SB_LOWER(chspec) \ argument
466 ((((chspec) & WL_LCHANSPEC_CTL_SB_MASK) == WL_LCHANSPEC_CTL_SB_LOWER) && \
467 (((chspec) & WL_LCHANSPEC_BW_MASK) == WL_LCHANSPEC_BW_40))
520 extern uint wf_bw_chspec_to_mhz(chanspec_t chspec);
533 extern char * wf_chspec_ntoa_ex(chanspec_t chspec, char *buf);
546 extern char * wf_chspec_ntoa(chanspec_t chspec, char *buf);
600 extern uint8 wf_chspec_primary20_chan(chanspec_t chspec);
615 extern const char *wf_chspec_to_bw_str(chanspec_t chspec);
633 extern chanspec_t wf_chspec_primary20_chspec(chanspec_t chspec);
645 extern chanspec_t wf_chspec_primary40_chspec(chanspec_t chspec);
779 extern chanspec_t wf_chspec_primary80_chspec(chanspec_t chspec);
791 extern chanspec_t wf_chspec_secondary80_chspec(chanspec_t chspec);
798 extern void wf_chspec_get_80p80_channels(chanspec_t chspec, uint8 *ch);
805 extern uint8 wf_chspec_channel(chanspec_t chspec);
808 extern int wf_channel_create_opclass_frm_chspec(chanspec_t chspec);
818 extern void wf_get_all_ext(chanspec_t chspec, uint8 *chan_ptr);
826 extern uint8 channel_bw_to_width(chanspec_t chspec);