ARMv8: fix bug for flush data cache by set/way
authorLeo Yan <leoy@marvell.com>
Mon, 31 Mar 2014 01:50:35 +0000 (09:50 +0800)
committerAlbert ARIBAUD <albert.u.boot@aribaud.net>
Mon, 7 Apr 2014 20:27:22 +0000 (22:27 +0200)
commit42ddfad6ab6ad64d1c96a90636c36794284669b3
tree7aba3ec6c539ce781b3f4e0ccdf6ef9d02ebfd5d
parent88590148fa8b7e2d7ca910a7a03b5c5700af58e4
ARMv8: fix bug for flush data cache by set/way

When flush the d$ with set/way instruction, it need calculate the way's
offset = log2(Associativity); but in current uboot's code, it use below
formula to calculate the offset: log2(Associativity * 2 - 1), so finally
it cannot flush data cache properly.

Signed-off-by: Leo Yan <leoy@marvell.com>
arch/arm/cpu/armv8/cache.S