* @min_def: the minimum channel definition currently required.
  * @ap: the channel definition the AP actually is operating as,
  *     for use with (wider bandwidth) OFDMA
+ * @radio_idx: index of the wiphy radio used used for this channel
  * @rx_chains_static: The number of RX chains that must always be
  *     active on the channel to receive MIMO transmissions
  * @rx_chains_dynamic: The number of RX chains that must be enabled
        struct cfg80211_chan_def min_def;
        struct cfg80211_chan_def ap;
 
+       int radio_idx;
        u8 rx_chains_static, rx_chains_dynamic;
 
        bool radar_enabled;
 
 static struct ieee80211_chanctx *
 ieee80211_alloc_chanctx(struct ieee80211_local *local,
                        const struct ieee80211_chan_req *chanreq,
-                       enum ieee80211_chanctx_mode mode)
+                       enum ieee80211_chanctx_mode mode,
+                       int radio_idx)
 {
        struct ieee80211_chanctx *ctx;
 
        ctx->conf.rx_chains_dynamic = 1;
        ctx->mode = mode;
        ctx->conf.radar_enabled = false;
+       ctx->conf.radio_idx = radio_idx;
        _ieee80211_recalc_chanctx_min_def(local, ctx, NULL, false);
 
        return ctx;
 
        lockdep_assert_wiphy(local->hw.wiphy);
 
-       ctx = ieee80211_alloc_chanctx(local, chanreq, mode);
+       ctx = ieee80211_alloc_chanctx(local, chanreq, mode, -1);
        if (!ctx)
                return ERR_PTR(-ENOMEM);
 
                            !list_empty(&curr_ctx->reserved_links))
                                return -EBUSY;
 
-                       new_ctx = ieee80211_alloc_chanctx(local, chanreq, mode);
+                       new_ctx = ieee80211_alloc_chanctx(local, chanreq, mode, -1);
                        if (!new_ctx)
                                return -ENOMEM;