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

Eric Nelson eric at nelint.com
Fri Dec 4 17:35:23 CET 2015


Hi Fabio,

On 12/02/2015 12:53 PM, Fabio Estevam wrote:
> On Wed, Dec 2, 2015 at 5:28 PM, Eric Nelson <eric at 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.



More information about the U-Boot mailing list