diff options
author | Tom Rini <trini@konsulko.com> | 2017-03-21 14:10:15 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2017-03-21 14:10:15 -0400 |
commit | 5877d8f398de26617be6f1f57bc30c49e9f90ebb (patch) | |
tree | 2b0b1e97c6e58eb1909f1f81b35845ce535a26d4 /drivers/mmc/sdhci.c | |
parent | 19c1c700ecdedcb1c24de8d17bd01be4a8ccbfcc (diff) | |
parent | de0359c21e7993f7cf39156932fb73d171b2450a (diff) |
Merge branch 'master' of git://git.denx.de/u-boot-mmc
Diffstat (limited to 'drivers/mmc/sdhci.c')
-rw-r--r-- | drivers/mmc/sdhci.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/mmc/sdhci.c b/drivers/mmc/sdhci.c index 93cefd89cd4..c94d58db65c 100644 --- a/drivers/mmc/sdhci.c +++ b/drivers/mmc/sdhci.c @@ -242,8 +242,10 @@ static int sdhci_send_command(struct mmc *mmc, struct mmc_cmd *cmd, sdhci_writel(host, cmd->cmdarg, SDHCI_ARGUMENT); #ifdef CONFIG_MMC_SDHCI_SDMA - trans_bytes = ALIGN(trans_bytes, CONFIG_SYS_CACHELINE_SIZE); - flush_cache(start_addr, trans_bytes); + if (data != 0) { + trans_bytes = ALIGN(trans_bytes, CONFIG_SYS_CACHELINE_SIZE); + flush_cache(start_addr, trans_bytes); + } #endif sdhci_writew(host, SDHCI_MAKE_CMD(cmd->cmdidx, flags), SDHCI_COMMAND); start = get_timer(0); |