Lines Matching refs:chanreq
179 comp_def = ieee80211_chanreq_compatible(&link_conf->chanreq, in ieee80211_chanctx_non_reserved_chandef()
212 const struct ieee80211_chan_req *chanreq, in ieee80211_find_reservation_chanctx() argument
229 if (!ieee80211_chanctx_can_reserve(local, ctx, chanreq)) in ieee80211_find_reservation_chanctx()
341 width = link->conf->chanreq.oper.width; in ieee80211_get_chanctx_max_required_bw()
364 width = link->conf->chanreq.oper.width; in ieee80211_get_chanctx_max_required_bw()
473 new_chandef = &link_conf->chanreq.oper; in ieee80211_chan_bw_change()
523 const struct ieee80211_chan_req *chanreq, in _ieee80211_change_chanctx() argument
526 const struct cfg80211_chan_def *chandef = &chanreq->oper; in _ieee80211_change_chanctx()
553 if (ieee80211_chanreq_identical(&ctx_req, chanreq)) { in _ieee80211_change_chanctx()
559 !cfg80211_chandef_compatible(&ctx->conf.def, &chanreq->oper)); in _ieee80211_change_chanctx()
563 if (!cfg80211_chandef_identical(&ctx->conf.def, &chanreq->oper)) { in _ieee80211_change_chanctx()
564 if (ctx->conf.def.width != chanreq->oper.width) in _ieee80211_change_chanctx()
566 if (ctx->conf.def.punctured != chanreq->oper.punctured) in _ieee80211_change_chanctx()
569 if (!cfg80211_chandef_identical(&ctx->conf.ap, &chanreq->ap)) in _ieee80211_change_chanctx()
572 ctx->conf.ap = chanreq->ap; in _ieee80211_change_chanctx()
588 const struct ieee80211_chan_req *chanreq) in ieee80211_change_chanctx() argument
590 _ieee80211_change_chanctx(local, ctx, old_ctx, chanreq, NULL); in ieee80211_change_chanctx()
597 const struct ieee80211_chan_req *chanreq, in ieee80211_find_chanctx() argument
620 compat = ieee80211_chanctx_compatible(ctx, chanreq, &tmp); in ieee80211_find_chanctx()
665 chan = link->conf->chanreq.oper.chan; in ieee80211_is_radar_required()
707 const struct ieee80211_chan_req *chanreq, in ieee80211_alloc_chanctx() argument
721 ctx->conf.def = chanreq->oper; in ieee80211_alloc_chanctx()
722 ctx->conf.ap = chanreq->ap; in ieee80211_alloc_chanctx()
760 const struct ieee80211_chan_req *chanreq, in ieee80211_new_chanctx() argument
770 ctx = ieee80211_alloc_chanctx(local, chanreq, mode, radio_idx); in ieee80211_new_chanctx()
836 compat = &link_conf->chanreq; in ieee80211_recalc_chanctx_chantype()
838 compat = ieee80211_chanreq_compatible(&link_conf->chanreq, in ieee80211_recalc_chanctx_chantype()
1148 const struct ieee80211_chan_req *chanreq, in ieee80211_replace_chanctx() argument
1186 if (!cfg80211_radio_chandef_valid(radio, &chanreq->oper)) in ieee80211_replace_chanctx()
1204 new_ctx = ieee80211_alloc_chanctx(local, chanreq, mode, -1); in ieee80211_replace_chanctx()
1221 const struct ieee80211_chan_req *chanreq, in ieee80211_find_available_radio() argument
1237 if (!cfg80211_radio_chandef_valid(radio, &chanreq->oper)) in ieee80211_find_available_radio()
1251 const struct ieee80211_chan_req *chanreq, in ieee80211_link_reserve_chanctx() argument
1266 new_ctx = ieee80211_find_reservation_chanctx(local, chanreq, mode); in ieee80211_link_reserve_chanctx()
1269 ieee80211_find_available_radio(local, chanreq, in ieee80211_link_reserve_chanctx()
1272 new_ctx = ieee80211_new_chanctx(local, chanreq, mode, in ieee80211_link_reserve_chanctx()
1275 new_ctx = ieee80211_replace_chanctx(local, chanreq, in ieee80211_link_reserve_chanctx()
1283 link->reserved = *chanreq; in ieee80211_link_reserve_chanctx()
1323 const struct ieee80211_chan_req *chanreq) in ieee80211_link_update_chanreq() argument
1329 link->conf->chanreq = *chanreq; in ieee80211_link_update_chanreq()
1342 vlan_conf->chanreq = *chanreq; in ieee80211_link_update_chanreq()
1354 const struct ieee80211_chan_req *chanreq; in ieee80211_link_use_reserved_reassign() local
1377 chanreq = ieee80211_chanctx_non_reserved_chandef(local, new_ctx, in ieee80211_link_use_reserved_reassign()
1380 if (WARN_ON(!chanreq)) in ieee80211_link_use_reserved_reassign()
1383 if (link_conf->chanreq.oper.width != link->reserved.oper.width) in ieee80211_link_use_reserved_reassign()
1388 _ieee80211_change_chanctx(local, new_ctx, old_ctx, chanreq, link); in ieee80211_link_use_reserved_reassign()
1437 const struct ieee80211_chan_req *chanreq; in ieee80211_link_use_reserved_assign() local
1457 chanreq = ieee80211_chanctx_non_reserved_chandef(local, new_ctx, in ieee80211_link_use_reserved_assign()
1460 if (WARN_ON(!chanreq)) in ieee80211_link_use_reserved_assign()
1463 ieee80211_change_chanctx(local, new_ctx, new_ctx, chanreq); in ieee80211_link_use_reserved_assign()
1762 if (link_conf->chanreq.oper.width != link->reserved.oper.width) in ieee80211_vif_use_reserved_switch()
1902 const struct ieee80211_chan_req *chanreq, in _ieee80211_link_use_channel() argument
1917 ieee80211_link_update_chanreq(link, chanreq); in _ieee80211_link_use_channel()
1922 &chanreq->oper, in _ieee80211_link_use_channel()
1927 radar_detect_width = BIT(chanreq->oper.width); in _ieee80211_link_use_channel()
1931 ret = ieee80211_check_combinations(sdata, &chanreq->oper, mode, in _ieee80211_link_use_channel()
1939 ctx = ieee80211_find_chanctx(local, link, chanreq, mode); in _ieee80211_link_use_channel()
1943 else if (!ieee80211_find_available_radio(local, chanreq, in _ieee80211_link_use_channel()
1948 ctx = ieee80211_new_chanctx(local, chanreq, mode, in _ieee80211_link_use_channel()
1955 ieee80211_link_update_chanreq(link, chanreq); in _ieee80211_link_use_channel()
2070 &link->conf->chanreq, in ieee80211_chanctx_recheck()
2090 const struct ieee80211_chan_req *chanreq, in ieee80211_link_change_chanreq() argument
2104 &chanreq->oper, in ieee80211_link_change_chanreq()
2109 if (chanreq->oper.width == NL80211_CHAN_WIDTH_20_NOHT && in ieee80211_link_change_chanreq()
2110 cfg80211_chandef_identical(&chanreq->oper, &link_conf->chanreq.oper)) in ieee80211_link_change_chanreq()
2114 if (chanreq->oper.width == NL80211_CHAN_WIDTH_20_NOHT || in ieee80211_link_change_chanreq()
2115 link_conf->chanreq.oper.width == NL80211_CHAN_WIDTH_20_NOHT) in ieee80211_link_change_chanreq()
2125 compat = ieee80211_chanctx_recheck(local, link, ctx, chanreq, &tmp); in ieee80211_link_change_chanreq()
2147 ieee80211_link_update_chanreq(link, chanreq); in ieee80211_link_change_chanreq()