]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
mmc:fsl_esdhc invalidate dcache before read
authorPeng Fan <Peng.Fan@freescale.com>
Thu, 25 Jun 2015 02:32:26 +0000 (10:32 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 9 Sep 2015 11:49:07 +0000 (13:49 +0200)
commit6c68d1fe05a050296c14bef88828133517f42084
tree299bc9023d2527dd6f1e50b607e2ae2f5d8a9d24
parent72069b271bf38a35e7fcd1592b750034a77b648e
mmc:fsl_esdhc invalidate dcache before read

DCIMVAC is upgraded to DCCIMVAC for the individual processor
(Cortex-A7) that the DCIMVAC is executed on.

We should follow the linux dma follow. Before DMA read, first
invalidate dcache then after DMA read, invalidate dcache again.

With the DMA direction DMA_FROM_DEVICE, the dcache need be
invalidated again after the DMA completion. The reason is
that we need explicity make sure the dcache been invalidated
thus to get the DMA'ed memory correctly from the physical memory.
Any cache-line fill during the DMA operations such as the
pre-fetching can cause the DMA coherency issue, thus CPU get the stale data.

Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
Signed-off-by: Ye.Li <B37916@freescale.com>
Signed-off-by: Nitin Garg <nitin.garg@freescale.com>
Signed-off-by: Jason Liu <r64343@freescale.com>
Reviewed-by: Stefano Babic <sbabic@denx.de>
drivers/mmc/fsl_esdhc.c