Lines Matching refs:mvm
155 static void iwl_mvm_fill_sf_command(struct iwl_mvm *mvm, in iwl_mvm_fill_sf_command() argument
196 if (sta || IWL_UCODE_API(mvm->fw->ucode_ver) < 13) { in iwl_mvm_fill_sf_command()
214 static int iwl_mvm_sf_config(struct iwl_mvm *mvm, u8 sta_id, in iwl_mvm_sf_config() argument
223 if (IWL_UCODE_API(mvm->fw->ucode_ver) < 13) in iwl_mvm_sf_config()
226 if (mvm->cfg->disable_dummy_notification) in iwl_mvm_sf_config()
233 if (new_state != SF_FULL_ON && mvm->sf_state == new_state) in iwl_mvm_sf_config()
238 if (IWL_UCODE_API(mvm->fw->ucode_ver) >= 13) in iwl_mvm_sf_config()
239 iwl_mvm_fill_sf_command(mvm, &sf_cmd, NULL); in iwl_mvm_sf_config()
243 IWL_ERR(mvm, in iwl_mvm_sf_config()
248 sta = rcu_dereference(mvm->fw_id_to_mac_id[sta_id]); in iwl_mvm_sf_config()
250 IWL_ERR(mvm, "Invalid station id\n"); in iwl_mvm_sf_config()
254 iwl_mvm_fill_sf_command(mvm, &sf_cmd, sta); in iwl_mvm_sf_config()
258 iwl_mvm_fill_sf_command(mvm, &sf_cmd, NULL); in iwl_mvm_sf_config()
266 ret = iwl_mvm_send_cmd_pdu(mvm, REPLY_SF_CFG_CMD, CMD_ASYNC, in iwl_mvm_sf_config()
269 mvm->sf_state = new_state; in iwl_mvm_sf_config()
279 int iwl_mvm_sf_update(struct iwl_mvm *mvm, struct ieee80211_vif *changed_vif, in iwl_mvm_sf_update() argument
295 if (test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status) || in iwl_mvm_sf_update()
299 ieee80211_iterate_active_interfaces_atomic(mvm->hw, in iwl_mvm_sf_update()
339 return iwl_mvm_sf_config(mvm, sta_id, new_state); in iwl_mvm_sf_update()