Lines Matching refs:mld_link
196 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link);
198 /* no need to check mld_link since it is done in the caller */
205 cpu_to_le16(mld_link->queue_params[mac_ac].cw_min);
207 cpu_to_le16(mld_link->queue_params[mac_ac].cw_max);
209 cpu_to_le16(mld_link->queue_params[mac_ac].txop * 32);
210 ac[fw_ac].aifsn = mld_link->queue_params[mac_ac].aifs;
222 const struct iwl_mld_link *mld_link,
227 &mld_link->queue_params[mac_ac].mu_edca_param_rec;
230 if (!mld_link->queue_params[mac_ac].mu_edca)
249 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link);
258 if (WARN_ON(!mld_link))
261 cmd.link_id = cpu_to_le32(mld_link->fw_id);
265 chan_ctx = wiphy_dereference(mld->wiphy, mld_link->chan_ctx);
273 cmd.active = cpu_to_le32(mld_link->active);
275 if ((changes & LINK_CONTEXT_MODIFY_ACTIVE) && !mld_link->active &&
276 mld_link->silent_deactivation) {
282 mld_link->silent_deactivation = false;
331 if (iwl_mld_fill_mu_edca(mld, mld_link, cmd.trig_based_txf))
342 if (mld_link->he_ru_2mhz_block)
367 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link);
373 if (WARN_ON(!mld_link || mld_link->active))
376 mld_link->active = true;
381 mld_link->active = false;
392 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link);
397 if (WARN_ON(!mld_link || !mld_link->active))
406 probe_data = wiphy_dereference(mld->wiphy, mld_link->probe_resp_data);
407 RCU_INIT_POINTER(mld_link->probe_resp_data, NULL);
411 mld_link->active = false;
419 mld_link->fw_id);
425 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link);
430 if (WARN_ON(!mld_link))
433 cmd.link_id = cpu_to_le32(mld_link->fw_id);
445 struct iwl_mld_link *mld_link)
447 mld_link->average_beacon_energy = 0;
449 iwl_mld_init_internal_sta(&mld_link->bcast_sta);
450 iwl_mld_init_internal_sta(&mld_link->mcast_sta);
451 iwl_mld_init_internal_sta(&mld_link->mon_sta);
453 return iwl_mld_allocate_link_fw_id(mld, &mld_link->fw_id, link);
730 struct iwl_mld_link *mld_link = iwl_mld_link_from_mac80211(link_conf);
734 if (!mld_link || !mld_link->active) {
739 if (WARN_ONCE(!rcu_access_pointer(mld_link->chan_ctx),
744 chan_ctx = wiphy_dereference(mld->wiphy, mld_link->chan_ctx);
885 struct iwl_mld_link *mld_link;
890 mld_link = iwl_mld_link_from_mac80211(link_conf);
891 if (WARN_ON_ONCE(!mld_link))
894 mld_link->average_beacon_energy = le32_to_cpu(notif->average_energy);