summaryrefslogtreecommitdiff
path: root/configs/M5253EVBE_defconfig
diff options
context:
space:
mode:
authorYe.Li <B37916@freescale.com>2015-04-13 17:18:14 +0800
committerPeng Fan <Peng.Fan@freescale.com>2015-04-29 15:08:08 +0800
commitd85cd484e6825631aa1ab572e5e0539f2191d795 (patch)
tree7094b3890e6d314b5d86f8c0131867fc195c9524 /configs/M5253EVBE_defconfig
parentb24edf45a4ba4a62ada30c7caf618b6e44357b11 (diff)
downloadu-boot-imx-d85cd484e6825631aa1ab572e5e0539f2191d795.zip
u-boot-imx-d85cd484e6825631aa1ab572e5e0539f2191d795.tar.gz
u-boot-imx-d85cd484e6825631aa1ab572e5e0539f2191d795.tar.bz2
MLK-10647 armv7: Fix Dcache disable issue on i.MX7
The issue on the i.MX7D is that, there is one cache-able memory access between the L1 and L2 cache flush by calling the flush_dache_all-> v7_maint_dcache_all() [Flush L1 and L2 cache) which written in the C code. L1-cache-flush -> This will flush L1 cache to L2 cache in the end. Cache-able memory access -> This will have the chance cause the L1 line-fill with dirty data from L2 cache(L1 cache-line dirty, L2 clean) L2-cache-flush -> This will only flush L2 cache to L3, but still some dirty data on the L1 cacheline. After C & M bit clean, -> The dirty data on the L1 cache line lost, which will cause memory coherent issue if that dirty cache line has some useful data The only problem here is: there is one cache-cable memory access between L1 and L2 cache flush. This patch should works fine on the i.MX6 and i.MX7. The second cache flush have zero impact on the i.MX6, but this is really need for the i.MX7D platform due to the L1 line-fill during the first dcache_flush. And the second flush will not bring in the L1 dirty cache line due to the C bit is clear now, which means the dcache is disabled. Acked-by: Jason Liu<r64343@freescale.com> Reviewed-by: Jason Liu<r64343@freescale.com> Signed-off-by: Ye.Li <B37916@freescale.com> (cherry picked from commit f5d5f07fba936c4bb05c887de9d72fb75b3dc0f2) (cherry picked from commit 86c784cf4c4b633d37a76de7d47155c08f75dc82)
Diffstat (limited to 'configs/M5253EVBE_defconfig')
0 files changed, 0 insertions, 0 deletions