Commit 9e2de88d authored by Miri Korenblit's avatar Miri Korenblit Committed by Johannes Berg

wifi: iwlwifi: mvm: add an indication that the new MLD API is used

WE can't mix between the new MLD API and the old API.
I.e. - we can't send one of the new cmds and then one of the old ones.
This will cause a FW assert. So we need an indication what API should be
used. We use the new API if:
1. FW supports it
2. We are registered to mac80211 with the new MLD ops
Add an indication which will only be true if both conditions are true.
Signed-off-by: default avatarMiri Korenblit <miriam.rachel.korenblit@intel.com>
Signed-off-by: default avatarGregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20230328104948.5756b0907403.I0adce36d1783cce23d0e080e3c4a8953db33b515@changeidSigned-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent c8ee33e1
...@@ -1155,6 +1155,7 @@ struct iwl_mvm { ...@@ -1155,6 +1155,7 @@ struct iwl_mvm {
unsigned long last_reset_or_resume_time_jiffies; unsigned long last_reset_or_resume_time_jiffies;
bool sta_remove_requires_queue_remove; bool sta_remove_requires_queue_remove;
bool mld_api_is_used;
bool pldr_sync; bool pldr_sync;
......
...@@ -1295,6 +1295,9 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg, ...@@ -1295,6 +1295,9 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
mvm->sta_remove_requires_queue_remove = mvm->sta_remove_requires_queue_remove =
trans_cfg.queue_alloc_cmd_ver > 0; trans_cfg.queue_alloc_cmd_ver > 0;
/* Until we register with the MLD ops - we don't use the MLD API */
mvm->mld_api_is_used = false;
/* Configure transport layer */ /* Configure transport layer */
iwl_trans_configure(mvm->trans, &trans_cfg); iwl_trans_configure(mvm->trans, &trans_cfg);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment