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

Commit c6ced0db authored by Aaron Lu's avatar Aaron Lu Committed by Chris Ball
Browse files

mmc: sdhci: Fix tuning timer incorrect setting when suspending host



When suspending host, the tuning timer shoule be deactivated.
And the HOST_NEEDS_TUNING flag should be set after tuning timer is
deactivated.

Signed-off-by: default avatarPhilip Rakity <prakity@marvell.com>
Signed-off-by: default avatarAaron Lu <aaron.lu@amd.com>
Acked-by: default avatarAdrian Hunter <adrian.hunter@intel.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: default avatarChris Ball <cjb@laptop.org>
parent aa9df4fb
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -2356,9 +2356,8 @@ int sdhci_suspend_host(struct sdhci_host *host)
	/* Disable tuning since we are suspending */
	if (host->version >= SDHCI_SPEC_300 && host->tuning_count &&
	    host->tuning_mode == SDHCI_TUNING_MODE_1) {
		del_timer_sync(&host->tuning_timer);
		host->flags &= ~SDHCI_NEEDS_RETUNING;
		mod_timer(&host->tuning_timer, jiffies +
			host->tuning_count * HZ);
	}

	ret = mmc_suspend_host(host->mmc);