Lines Matching defs:conf
71 struct ieee80211_chanctx_conf *conf;
73 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
75 if (!conf)
78 return container_of(conf, struct ieee80211_chanctx, conf);
210 * ctx->conf.min_def, we have to make sure to take
244 struct ieee80211_chanctx_conf *conf)
257 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf)
295 if (sdata && rcu_access_pointer(sdata->vif.chanctx_conf) == conf)
296 max_bw = max(max_bw, conf->def.width);
317 if (ctx->conf.def.width == NL80211_CHAN_WIDTH_5 ||
318 ctx->conf.def.width == NL80211_CHAN_WIDTH_10 ||
319 ctx->conf.def.width == NL80211_CHAN_WIDTH_1 ||
320 ctx->conf.def.width == NL80211_CHAN_WIDTH_2 ||
321 ctx->conf.def.width == NL80211_CHAN_WIDTH_4 ||
322 ctx->conf.def.width == NL80211_CHAN_WIDTH_8 ||
323 ctx->conf.def.width == NL80211_CHAN_WIDTH_16 ||
324 ctx->conf.radar_enabled) {
325 ctx->conf.min_def = ctx->conf.def;
329 max_bw = ieee80211_get_chanctx_max_required_bw(local, &ctx->conf);
332 min_def = ctx->conf.def;
336 if (cfg80211_chandef_identical(&ctx->conf.min_def, &min_def))
339 ctx->conf.min_def = min_def;
350 if (cfg80211_chandef_identical(&ctx->conf.def, chandef)) {
355 WARN_ON(!cfg80211_chandef_compatible(&ctx->conf.def, chandef));
357 ctx->conf.def = *chandef;
388 compat = cfg80211_chandef_compatible(&ctx->conf.def, chandef);
427 struct ieee80211_chanctx_conf *conf = &ctx->conf;
438 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf)
466 ctx->conf.def = *chandef;
467 ctx->conf.rx_chains_static = 1;
468 ctx->conf.rx_chains_dynamic = 1;
470 ctx->conf.radar_enabled = false;
486 local->hw.conf.radar_enabled = ctx->conf.radar_enabled;
494 local->_oper_chandef = ctx->conf.def;
554 WARN_ON(local->hw.conf.radar_enabled &&
557 local->hw.conf.radar_enabled = false;
582 struct ieee80211_chanctx_conf *conf = &ctx->conf;
594 if (rcu_access_pointer(sdata->vif.chanctx_conf) != conf)
640 if (radar_enabled == chanctx->conf.radar_enabled)
643 chanctx->conf.radar_enabled = radar_enabled;
646 local->hw.conf.radar_enabled = chanctx->conf.radar_enabled;
657 struct ieee80211_chanctx_conf *conf;
664 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
667 if (conf) {
668 curr_ctx = container_of(conf, struct ieee80211_chanctx, conf);
671 conf = NULL;
680 conf = &new_ctx->conf;
686 rcu_assign_pointer(sdata->vif.chanctx_conf, conf);
688 sdata->vif.bss_conf.idle = !conf;
731 &chanctx->conf)
780 rcu_access_pointer(sdata->vif.chanctx_conf) == &chanctx->conf)
795 if (rx_chains_static == chanctx->conf.rx_chains_static &&
796 rx_chains_dynamic == chanctx->conf.rx_chains_dynamic)
799 chanctx->conf.rx_chains_static = rx_chains_static;
800 chanctx->conf.rx_chains_dynamic = rx_chains_dynamic;
810 struct ieee80211_chanctx_conf *conf;
817 /* Check that conf exists, even when clearing this function
823 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
825 WARN_ON(!conf);
828 conf = NULL;
831 rcu_assign_pointer(vlan->vif.chanctx_conf, conf);
1058 vif_chsw[0].old_ctx = &old_ctx->conf;
1059 vif_chsw[0].new_ctx = &new_ctx->conf;
1074 rcu_assign_pointer(sdata->vif.chanctx_conf, &new_ctx->conf);
1185 local->hw.conf.radar_enabled = new_ctx->conf.radar_enabled;
1225 vif_chsw[i].old_ctx = &old_ctx->conf;
1226 vif_chsw[i].new_ctx = &ctx->conf;
1345 ctx->conf.radar_enabled = false;
1364 ctx->conf.radar_enabled = true;
1421 rcu_assign_pointer(sdata->vif.chanctx_conf, &ctx->conf);
1534 struct ieee80211_chanctx_conf *conf;
1540 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
1542 if (!conf)
1545 ctx = container_of(conf, struct ieee80211_chanctx, conf);
1694 struct ieee80211_chanctx_conf *conf;
1715 conf = rcu_dereference_protected(sdata->vif.chanctx_conf,
1717 if (!conf) {
1722 ctx = container_of(conf, struct ieee80211_chanctx, conf);
1724 compat = cfg80211_chandef_compatible(&conf->def, chandef);
1776 struct ieee80211_chanctx_conf *conf;
1785 conf = rcu_dereference_protected(ap->vif.chanctx_conf,
1787 rcu_assign_pointer(sdata->vif.chanctx_conf, conf);
1804 iter(hw, &ctx->conf, iter_data);