9
0
Fork 0

MCI imx-esdhc: Fix cache flush/inval for multi block support

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2011-07-04 17:17:14 +02:00
parent fa8aa17710
commit 26daaaa730
1 changed files with 3 additions and 3 deletions

View File

@ -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
}