aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mmc/card/mmc_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mmc/card/mmc_test.c')
-rw-r--r--drivers/mmc/card/mmc_test.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/drivers/mmc/card/mmc_test.c b/drivers/mmc/card/mmc_test.c
index 0a7430f94d29..7dac4695163b 100644
--- a/drivers/mmc/card/mmc_test.c
+++ b/drivers/mmc/card/mmc_test.c
@@ -2342,20 +2342,16 @@ static int mmc_test_hw_reset(struct mmc_test_card *test)
2342 struct mmc_host *host = card->host; 2342 struct mmc_host *host = card->host;
2343 int err; 2343 int err;
2344 2344
2345 err = mmc_hw_reset_check(host); 2345 if (!mmc_card_mmc(card) || !mmc_can_reset(card))
2346 return RESULT_UNSUP_CARD;
2347
2348 err = mmc_hw_reset(host);
2346 if (!err) 2349 if (!err)
2347 return RESULT_OK; 2350 return RESULT_OK;
2351 else if (err == -EOPNOTSUPP)
2352 return RESULT_UNSUP_HOST;
2348 2353
2349 if (err == -ENOSYS) 2354 return RESULT_FAIL;
2350 return RESULT_FAIL;
2351
2352 if (err != -EOPNOTSUPP)
2353 return err;
2354
2355 if (!mmc_can_reset(card))
2356 return RESULT_UNSUP_CARD;
2357
2358 return RESULT_UNSUP_HOST;
2359} 2355}
2360 2356
2361static const struct mmc_test_case mmc_test_cases[] = { 2357static const struct mmc_test_case mmc_test_cases[] = {