[U-Boot] mmc erase fails from U-Boot command line

Eric Nelson
2015-12-04T16:35:23Z

Hi Fabio,

On 12/02/2015 12:53 PM, Fabio Estevam wrote:
> On Wed, Dec 2, 2015 at 5:28 PM, Eric Nelson <eric@nelint.com> wrote:
>
...
>>
>> diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c
>> index 53084a7..8f5d9e1 100644
>> --- a/drivers/mmc/mmc.c
>> +++ b/drivers/mmc/mmc.c
>> @@ -105,6 +105,9 @@ int mmc_send_cmd(struct mmc *mmc, struct mmc_cmd
>> *cmd, struct mmc_data *data)
>> #else
>> ret = mmc->cfg->ops->send_cmd(mmc, cmd, data);
>> #endif
>> + if (ret)
>> + printf("error %d from CMD_SEND:%d\n", ret, cmd->cmdidx);
>> +
>> return ret;
>
> Applying this change on top of head I get:
>
> => mmc erase 4000 1000
>
> MMC erase: dev # 2, block # 16384, count 4096 ... Timeout waiting for DAT0 to go
> high!
> error -19 from CMD_SEND:38
> mmc erase failed
> 0 blocks erased: ERROR

How easy is this for you to reproduce?

I'm only seeing the error sporadically, which makes it difficult to
test.