[U-Boot] MMC0: DMA transfer failed

Marek Vasut
2012-04-02T16:34:02Z

Dear Fabio Estevam,

> On Mon, Apr 2, 2012 at 11:41 AM, Marek Vasut <marek.vasut@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