diff options
author | Masaharu Hayakawa <masaharu.hayakawa.ry@renesas.com> | 2018-07-24 16:51:37 +0200 |
---|---|---|
committer | Simon Horman <horms+renesas@verge.net.au> | 2018-09-28 14:42:13 +0200 |
commit | d094932c868816df3a231e22b5f2bf91c9595c71 (patch) | |
tree | e358b7fb44071d3b38e83347da6286cd0e14dd02 | |
parent | d7f8cb7cf04ccc42b9867aa2c2dd1f0067d1bb5e (diff) | |
download | renesas-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.c | 2 |
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); |