Lines Matching refs:op_class
21 u8 op_class, u8 chan, in allow_channel() argument
25 bool is_6ghz = is_6ghz_op_class(op_class); in allow_channel()
72 u8 op_class, u8 channel) in verify_80mhz() argument
83 if (is_6ghz_op_class(op_class)) { in verify_80mhz()
101 if (allow_channel(mode, op_class, adj_chan, &flags) == in verify_80mhz()
142 u8 op_class, u8 channel) in verify_160mhz() argument
152 if (is_6ghz_op_class(op_class)) { in verify_160mhz()
170 if (allow_channel(mode, op_class, adj_chan, &flags) == in verify_160mhz()
212 u8 op_class, u8 channel) in verify_320mhz() argument
234 if (allow_channel(mode, op_class, adj_chan, &flags) == in verify_320mhz()
252 enum chan_allowed verify_channel(struct hostapd_hw_modes *mode, u8 op_class, in verify_channel() argument
258 res2 = res = allow_channel(mode, op_class, channel, &flag); in verify_channel()
262 res2 = allow_channel(mode, op_class, channel - 4, NULL); in verify_channel()
266 res2 = allow_channel(mode, op_class, channel + 4, NULL); in verify_channel()
267 } else if (is_6ghz_op_class(op_class) && bw == BW40) { in verify_channel()
269 res2 = allow_channel(mode, op_class, channel - 4, NULL); in verify_channel()
271 res2 = allow_channel(mode, op_class, channel + 4, NULL); in verify_channel()
278 res2 = res = verify_80mhz(mode, op_class, channel); in verify_channel()
285 res2 = res = verify_160mhz(mode, op_class, channel); in verify_channel()
292 res2 = res = verify_80mhz(mode, op_class, channel); in verify_channel()
299 res2= res = verify_320mhz(mode, op_class, channel); in verify_channel()
314 const struct oper_class_map *op_class) in wpas_op_class_supported() argument
325 mode = get_mode(wpa_s->hw.modes, wpa_s->hw.num_modes, op_class->mode, in wpas_op_class_supported()
326 is_6ghz_op_class(op_class->op_class)); in wpas_op_class_supported()
352 if (is_6ghz_op_class(op_class->op_class) && !freq6) in wpas_op_class_supported()
354 if (op_class->op_class >= 115 && op_class->op_class <= 130 && !freq5) in wpas_op_class_supported()
356 if (op_class->op_class >= 81 && op_class->op_class <= 84 && !freq2) in wpas_op_class_supported()
361 switch (op_class->op_class) { in wpas_op_class_supported()
385 if (op_class->op_class >= 128 && op_class->op_class <= 130) { in wpas_op_class_supported()
392 if (op_class->op_class == 128) { in wpas_op_class_supported()
396 if (verify_channel(mode, op_class->op_class, in wpas_op_class_supported()
397 channels[i], op_class->bw) != in wpas_op_class_supported()
405 if (op_class->op_class == 129) { in wpas_op_class_supported()
407 return verify_channel(mode, op_class->op_class, 50, in wpas_op_class_supported()
408 op_class->bw) != NOT_ALLOWED || in wpas_op_class_supported()
409 verify_channel(mode, op_class->op_class, 114, in wpas_op_class_supported()
410 op_class->bw) != NOT_ALLOWED || in wpas_op_class_supported()
411 verify_channel(mode, op_class->op_class, 163, in wpas_op_class_supported()
412 op_class->bw) != NOT_ALLOWED; in wpas_op_class_supported()
415 if (op_class->op_class == 130) { in wpas_op_class_supported()
419 if (verify_channel(mode, op_class->op_class, 42, in wpas_op_class_supported()
420 op_class->bw) != NOT_ALLOWED || in wpas_op_class_supported()
421 verify_channel(mode, op_class->op_class, 58, in wpas_op_class_supported()
422 op_class->bw) != NOT_ALLOWED) in wpas_op_class_supported()
424 if (verify_channel(mode, op_class->op_class, 106, in wpas_op_class_supported()
425 op_class->bw) != NOT_ALLOWED || in wpas_op_class_supported()
426 verify_channel(mode, op_class->op_class, 122, in wpas_op_class_supported()
427 op_class->bw) != NOT_ALLOWED || in wpas_op_class_supported()
428 verify_channel(mode, op_class->op_class, 138, in wpas_op_class_supported()
429 op_class->bw) != NOT_ALLOWED || in wpas_op_class_supported()
430 verify_channel(mode, op_class->op_class, 155, in wpas_op_class_supported()
431 op_class->bw) != NOT_ALLOWED || in wpas_op_class_supported()
432 verify_channel(mode, op_class->op_class, 171, in wpas_op_class_supported()
433 op_class->bw) != NOT_ALLOWED) in wpas_op_class_supported()
435 if (verify_channel(mode, op_class->op_class, 106, in wpas_op_class_supported()
436 op_class->bw) != NOT_ALLOWED && in wpas_op_class_supported()
437 verify_channel(mode, op_class->op_class, 138, in wpas_op_class_supported()
438 op_class->bw) != NOT_ALLOWED) in wpas_op_class_supported()
440 if (verify_channel(mode, op_class->op_class, 122, in wpas_op_class_supported()
441 op_class->bw) != NOT_ALLOWED && in wpas_op_class_supported()
442 verify_channel(mode, op_class->op_class, 155, in wpas_op_class_supported()
443 op_class->bw) != NOT_ALLOWED) in wpas_op_class_supported()
445 if (verify_channel(mode, op_class->op_class, 138, in wpas_op_class_supported()
446 op_class->bw) != NOT_ALLOWED && in wpas_op_class_supported()
447 verify_channel(mode, op_class->op_class, 171, in wpas_op_class_supported()
448 op_class->bw) != NOT_ALLOWED) in wpas_op_class_supported()
457 if (op_class->op_class == 135) { in wpas_op_class_supported()
464 for (chan = op_class->min_chan; chan <= op_class->max_chan; in wpas_op_class_supported()
465 chan += op_class->inc) { in wpas_op_class_supported()
467 if (verify_channel(mode, op_class->op_class, chan, in wpas_op_class_supported()
468 op_class->bw) != NOT_ALLOWED) { in wpas_op_class_supported()
493 for (chan = op_class->min_chan; chan <= op_class->max_chan; in wpas_op_class_supported()
494 chan += op_class->inc) { in wpas_op_class_supported()
495 if (verify_channel(mode, op_class->op_class, chan, in wpas_op_class_supported()
496 op_class->bw) != NOT_ALLOWED) { in wpas_op_class_supported()
558 for (op = 0; global_op_class[op].op_class; op++) { in wpas_supp_op_class_ie()
560 u8 op_class = global_op_class[op].op_class; in wpas_supp_op_class_ie() local
566 switch (op_class) { in wpas_supp_op_class_ie()
580 if (is_80plus_op_class(op_class)) in wpas_supp_op_class_ie()
584 wpabuf_put_u8(buf, global_op_class[op].op_class); in wpas_supp_op_class_ie()
632 for (op = 0; global_op_class[op].op_class; op++) in wpas_supp_op_classes()
638 for (op = 0, pos = 0; global_op_class[op].op_class; op++) { in wpas_supp_op_classes()
640 classes[pos++] = global_op_class[op].op_class; in wpas_supp_op_classes()