diff options
Diffstat (limited to 'drivers/mmc/fsl_esdhc.c')
| -rw-r--r-- | drivers/mmc/fsl_esdhc.c | 5 | 
1 files changed, 2 insertions, 3 deletions
| diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 35f879ea6..737b812b5 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -327,9 +327,6 @@ esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data)  	while (!(esdhc_read32(®s->irqstat) & (IRQSTAT_CC | IRQSTAT_CTOE)))  		; -	if (data && (data->flags & MMC_DATA_READ)) -		check_and_invalidate_dcache_range(cmd, data); -  	irqstat = esdhc_read32(®s->irqstat);  	esdhc_write32(®s->irqstat, irqstat); @@ -403,6 +400,8 @@ esdhc_send_cmd(struct mmc *mmc, struct mmc_cmd *cmd, struct mmc_data *data)  		} while (!(irqstat & IRQSTAT_TC) &&  				(esdhc_read32(®s->prsstat) & PRSSTAT_DLA));  #endif +		if (data->flags & MMC_DATA_READ) +			check_and_invalidate_dcache_range(cmd, data);  	}  	esdhc_write32(®s->irqstat, -1); |