Lines Matching refs:ctx
660 struct ath_chanctx *ctx = sc->cur_chan;
671 init_channel = ath9k_cmn_get_channel(hw, ah, &ctx->chandef);
1066 struct ath_chanctx *ctx,
1076 list_for_each_entry(avp, &ctx->vifs, list) {
1077 if (ctx->nvifs_assigned != 1)
1095 struct ath_chanctx *ctx,
1108 list_for_each_entry(avp, &ctx->vifs, list)
1111 ath9k_update_bssid_mask(sc, ctx, iter_data);
1183 struct ath_chanctx *ctx)
1189 ath_chanctx_check_active(sc, ctx);
1191 if (ctx != sc->cur_chan)
1195 if (ctx == &sc->offchannel.chan)
1200 ath9k_calculate_iter_data(sc, ctx, &iter_data);
1228 ctx->switch_after_beacon = false;
1234 ctx->switch_after_beacon = true;
1238 bool changed = (iter_data.primary_sta != ctx->primary_sta);
1245 ctx->primary_sta = iter_data.primary_sta;
1247 ctx->primary_sta = NULL;
1494 struct ath_chanctx *ctx = sc->cur_chan;
1510 ath_chanctx_set_channel(sc, ctx, &ctx->chandef);
1541 ctx->offchannel = !!(conf->flags & IEEE80211_CONF_OFFCHANNEL);
1542 ath_chanctx_set_channel(sc, ctx, &hw->conf.chandef);
1571 struct ath_chanctx *ctx;
1577 ath_for_each_chanctx(sc, ctx)
1578 ctx->rxfilter = *total_flags;
2532 struct ath_chanctx *ctx, **ptr;
2537 ath_for_each_chanctx(sc, ctx) {
2538 if (ctx->assigned)
2542 *ptr = ctx;
2543 ctx->assigned = true;
2544 pos = ctx - &sc->chanctx[0];
2545 ctx->hw_queue_base = pos * IEEE80211_NUM_ACS;
2551 ath_chanctx_set_channel(sc, ctx, &conf->def);
2567 struct ath_chanctx *ctx = ath_chanctx_get(conf);
2575 ctx->assigned = false;
2576 ctx->hw_queue_base = 0;
2588 struct ath_chanctx *ctx = ath_chanctx_get(conf);
2594 ath_chanctx_set_channel(sc, ctx, &conf->def);
2606 struct ath_chanctx *ctx = ath_chanctx_get(conf);
2618 avp->chanctx = ctx;
2619 ctx->nvifs_assigned++;
2620 list_add_tail(&avp->list, &ctx->vifs);
2621 ath9k_calculate_summary_state(sc, ctx);
2623 vif->hw_queue[i] = ctx->hw_queue_base + i;
2638 struct ath_chanctx *ctx = ath_chanctx_get(conf);
2651 ctx->nvifs_assigned--;
2653 ath9k_calculate_summary_state(sc, ctx);