[U-Boot] MMC0: DMA transfer failed

Marek Vasut marek.vasut at gmail.com
Mon Apr 2 18:34:02 CEST 2012


Dear Fabio Estevam,

> On Mon, Apr 2, 2012 at 11:41 AM, Marek Vasut <marek.vasut at gmail.com> wrote:
> > No, it means I might just have a good card and I didn't notice this. I
> > really do need to get some crappy (new) cards to track down these
> > issues. Fabio, can you please try debugging this?
> 
> Ok, I am debugging this.
> 
> What do you think about the change below?
> 
> --- a/drivers/mmc/mxsmmc.c
> +++ b/drivers/mmc/mxsmmc.c
> @@ -191,7 +191,7 @@ mxsmmc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd,
> struct else
>                 cache_data_count = data_count;
> 
> -       if (data->flags & MMC_DATA_READ) {
> +       if (data->flags & MMC_DATA_WRITE) {
>                 priv->desc->cmd.data = MXS_DMA_DESC_COMMAND_DMA_WRITE;
>                 priv->desc->cmd.address = (dma_addr_t)data->dest;
>         } else {
> 
> It doesn't fix this issue, but it seems correct.

No it's not, when you do SD READ, you read the data into the dest buffer.

Best regards,
Marek Vasut


More information about the U-Boot mailing list