diff options
author | Tom Rini <trini@konsulko.com> | 2019-01-15 20:33:07 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2019-01-15 20:33:07 -0500 |
commit | e807f6b5f9a164dc1fc35e1c733fa343acf335c0 (patch) | |
tree | 73d8d68a2d4497ec6000f44d4ae8d4db80b40be2 /cmd/mmc.c | |
parent | d3689267f92c5956e09cc7d1baa4700141662bff (diff) | |
parent | 03dcf17dba3dbd6f1cfe9ecaa0665ea8c11e0ef2 (diff) |
Merge branch '2019-01-14-master-imports'
- MediaTek improvements (eth support)
- DM conversion for HI6220
- ISEE, Toby Churchill, other platform updates
- Various format code printf fixes
- Build race fixes
- Command repeat functionality enhanced, command autocomplete support
enhanced.
Diffstat (limited to 'cmd/mmc.c')
-rw-r--r-- | cmd/mmc.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/cmd/mmc.c b/cmd/mmc.c index 3920a1836a5..8bc3648193c 100644 --- a/cmd/mmc.c +++ b/cmd/mmc.c @@ -101,10 +101,19 @@ static struct mmc *init_mmc_device(int dev, bool force_init) return NULL; } + if (!mmc_getcd(mmc)) + force_init = true; + if (force_init) mmc->has_init = 0; if (mmc_init(mmc)) return NULL; + +#ifdef CONFIG_BLOCK_CACHE + struct blk_desc *bd = mmc_get_blk_desc(mmc); + blkcache_invalidate(bd->if_type, bd->devnum); +#endif + return mmc; } static int do_mmcinfo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) @@ -247,7 +256,7 @@ static int do_mmcrpmb(cmd_tbl_t *cmdtp, int flag, if (cp == NULL || argc > cp->maxargs) return CMD_RET_USAGE; - if (flag == CMD_FLAG_REPEAT && !cp->repeatable) + if (flag == CMD_FLAG_REPEAT && !cmd_is_repeatable(cp)) return CMD_RET_SUCCESS; mmc = init_mmc_device(curr_device, false); @@ -907,7 +916,7 @@ static int do_mmcops(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) if (cp == NULL || argc > cp->maxargs) return CMD_RET_USAGE; - if (flag == CMD_FLAG_REPEAT && !cp->repeatable) + if (flag == CMD_FLAG_REPEAT && !cmd_is_repeatable(cp)) return CMD_RET_SUCCESS; if (curr_device < 0) { |