From 26daaaa7302e790fdd5cc4a012c384925396da46 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Mon, 4 Jul 2011 17:17:14 +0200 Subject: [PATCH] MCI imx-esdhc: Fix cache flush/inval for multi block support Signed-off-by: Sascha Hauer --- drivers/mci/imx-esdhc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/mci/imx-esdhc.c b/drivers/mci/imx-esdhc.c index 29371567b..7595a9323 100644 --- a/drivers/mci/imx-esdhc.c +++ b/drivers/mci/imx-esdhc.c @@ -257,10 +257,10 @@ esdhc_send_cmd(struct mci_host *mci, struct mci_cmd *cmd, struct mci_data *data) return err; if (data->flags & MMC_DATA_WRITE) { dma_flush_range((unsigned long)data->src, - (unsigned long)(data->src + 512)); + (unsigned long)(data->src + data->blocks * 512)); } else dma_clean_range((unsigned long)data->src, - (unsigned long)(data->src + 512)); + (unsigned long)(data->src + data->blocks * 512)); } @@ -317,7 +317,7 @@ esdhc_send_cmd(struct mci_host *mci, struct mci_cmd *cmd, struct mci_data *data) if (data->flags & MMC_DATA_READ) { dma_inv_range((unsigned long)data->dest, - (unsigned long)(data->dest + 512)); + (unsigned long)(data->dest + data->blocks * 512)); } #endif }