[U-Boot] MMC0: DMA transfer failed

Fabio Estevam festevam at gmail.com
Mon Apr 2 17:40:06 CEST 2012


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.


More information about the U-Boot mailing list