]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: sdhci: restore host settings when card is removed
authorAaron Lu <aaron.lu@amd.com>
Fri, 29 Jun 2012 08:17:31 +0000 (16:17 +0800)
committerChris Ball <cjb@laptop.org>
Sun, 22 Jul 2012 19:25:47 +0000 (15:25 -0400)
commit87f3d131bda777491d45c3945b48cc643be63aea
tree157df99c38f12e04aec8480d468b8fc648b84ac2
parentf9f1811f10dc72499ec7e2accb229b5df4be6289
mmc: sdhci: restore host settings when card is removed

Some of the host settings are affected by different cards inserted, e.g.
when an UHS-I card is inserted, the SDHCI_NEEDS_RETUING flag might be
set when the tuning timer expired and host's max_blk_count will be
reduced to make sure the data transfer for a command does not exceed 4MiB
to meet the retuning mode 1's requirement.

When the card is removed, we should restore the original setting of the
host since we can't be sure the next card being inserted will still be
an UHS-I card that needs tuning. The original setting include its
max_blk_count and no set of the flag of SDHCI_NEEDS_RETUNING.

Signed-off-by: Aaron Lu <aaron.lu@amd.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/host/sdhci.c