Lines Matching refs:mvm

144 static void iwl_mvm_adjust_quota_for_noa(struct iwl_mvm *mvm,  in iwl_mvm_adjust_quota_for_noa()  argument
151 if (!mvm->noa_duration || !mvm->noa_vif) in iwl_mvm_adjust_quota_for_noa()
154 mvmvif = iwl_mvm_vif_from_mac80211(mvm->noa_vif); in iwl_mvm_adjust_quota_for_noa()
159 beacon_int = mvm->noa_vif->bss_conf.beacon_int; in iwl_mvm_adjust_quota_for_noa()
163 iwl_mvm_quota_cmd_get_quota(mvm, cmd, in iwl_mvm_adjust_quota_for_noa()
172 quota *= (beacon_int - mvm->noa_duration); in iwl_mvm_adjust_quota_for_noa()
175 IWL_DEBUG_QUOTA(mvm, "quota: adjust for NoA from %d to %d\n", in iwl_mvm_adjust_quota_for_noa()
183 int iwl_mvm_update_quotas(struct iwl_mvm *mvm, in iwl_mvm_update_quotas() argument
194 struct iwl_time_quota_cmd *last = &mvm->last_quota_cmd; in iwl_mvm_update_quotas()
198 lockdep_assert_held(&mvm->mutex); in iwl_mvm_update_quotas()
200 if (fw_has_capa(&mvm->fw->ucode_capa, in iwl_mvm_update_quotas()
205 if (test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status)) in iwl_mvm_update_quotas()
212 mvm->hw, IEEE80211_IFACE_ITER_NORMAL, in iwl_mvm_update_quotas()
222 qdata = iwl_mvm_quota_cmd_get_quota(mvm, &cmd, i); in iwl_mvm_update_quotas()
248 IWL_DEBUG_QUOTA(mvm, in iwl_mvm_update_quotas()
259 IWL_DEBUG_QUOTA(mvm, in iwl_mvm_update_quotas()
272 qdata = iwl_mvm_quota_cmd_get_quota(mvm, &cmd, idx); in iwl_mvm_update_quotas()
308 qdata = iwl_mvm_quota_cmd_get_quota(mvm, &cmd, i); in iwl_mvm_update_quotas()
311 IWL_DEBUG_QUOTA(mvm, in iwl_mvm_update_quotas()
318 iwl_mvm_adjust_quota_for_noa(mvm, &cmd); in iwl_mvm_update_quotas()
322 qdata = iwl_mvm_quota_cmd_get_quota(mvm, &cmd, i); in iwl_mvm_update_quotas()
323 last_data = iwl_mvm_quota_cmd_get_quota(mvm, last, i); in iwl_mvm_update_quotas()
346 err = iwl_mvm_send_cmd_pdu(mvm, TIME_QUOTA_CMD, 0, in iwl_mvm_update_quotas()
347 iwl_mvm_quota_cmd_size(mvm), &cmd); in iwl_mvm_update_quotas()
350 IWL_ERR(mvm, "Failed to send quota: %d\n", err); in iwl_mvm_update_quotas()
352 mvm->last_quota_cmd = cmd; in iwl_mvm_update_quotas()