aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMasaharu Hayakawa <masaharu.hayakawa.ry@renesas.com>2018-07-24 16:51:37 +0200
committerSimon Horman <horms+renesas@verge.net.au>2018-09-28 14:42:13 +0200
commitd094932c868816df3a231e22b5f2bf91c9595c71 (patch)
treee358b7fb44071d3b38e83347da6286cd0e14dd02
parentd7f8cb7cf04ccc42b9867aa2c2dd1f0067d1bb5e (diff)
downloadrenesas-backport-d094932c868816df3a231e22b5f2bf91c9595c71.tar.gz
mmc: tmio: Fix tuning flow
If the return value of mmc_send_tuning() is error other than -EILSEQ, the tuning fails and process goes out of for_loop. The correct processing is to judge their TAP as not good (NG) and continue. Signed-off-by: Masaharu Hayakawa <masaharu.hayakawa.ry@renesas.com> [Niklas: update commit message] Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Reviewed-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Tested-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Simon Horman <horms+renesas@verge.net.au> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org> (cherry picked from commit a8f399f624e1ae902828ad788f3601ff7b3e0eed) Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
-rw-r--r--drivers/mmc/host/tmio_mmc_core.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/drivers/mmc/host/tmio_mmc_core.c b/drivers/mmc/host/tmio_mmc_core.c
index 3080299303045a..f07fc698acd71b 100644
--- a/drivers/mmc/host/tmio_mmc_core.c
+++ b/drivers/mmc/host/tmio_mmc_core.c
@@ -805,8 +805,6 @@ static int tmio_mmc_execute_tuning(struct mmc_host *mmc, u32 opcode)
host->prepare_tuning(host, i % host->tap_num);
ret = mmc_send_tuning(mmc, opcode, NULL);
- if (ret && ret != -EILSEQ)
- goto out;
if (ret == 0)
set_bit(i, host->taps);