Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f28b9361 authored by Luca Coelho's avatar Luca Coelho
Browse files

iwlwifi: mvm: make D0I3_END_CMD sync during system resume



There is no need to send D0I3_END_CMD as ASYNC during the system
resume flow.  Additionally, the other flags used are meaningless in
this case (they were just copied from the runtime resume flow), so
remove them all.

Signed-off-by: default avatarLuca Coelho <luciano.coelho@intel.com>
parent 2f0282db
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -2076,9 +2076,6 @@ static int __iwl_mvm_resume(struct iwl_mvm *mvm, bool test)
	bool unified_image = fw_has_capa(&mvm->fw->ucode_capa,
					 IWL_UCODE_TLV_CAPA_CNSLDTD_D3_D0_IMG);

	u32 flags = CMD_ASYNC | CMD_HIGH_PRIO | CMD_SEND_IN_IDLE |
				    CMD_WAKE_UP_TRANS;

	mutex_lock(&mvm->mutex);

	/* get the BSS vif pointer again */
@@ -2144,7 +2141,7 @@ static int __iwl_mvm_resume(struct iwl_mvm *mvm, bool test)

out:
	if (unified_image && !ret) {
		ret = iwl_mvm_send_cmd_pdu(mvm, D0I3_END_CMD, flags, 0, NULL);
		ret = iwl_mvm_send_cmd_pdu(mvm, D0I3_END_CMD, 0, 0, NULL);
		if (!ret) /* D3 ended successfully - no need to reset device */
			return 0;
	}