]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm64: mvebu: Add L3 cache flush functionality to A8K family
authorKonstantin Porotchkin <kostap@marvell.com>
Sun, 4 Dec 2016 16:34:13 +0000 (18:34 +0200)
committerStefan Roese <sr@denx.de>
Mon, 12 Dec 2016 08:05:28 +0000 (09:05 +0100)
commitb58385df3a448ba90e4ed0b699d275597ff73ea9
tree273e1894345edac6a05a7208014248c8587bdbeb
parent81647eaff31a4f2e5a270a5c71da0941b5ed952a
arm64: mvebu: Add L3 cache flush functionality to A8K family

Add missing L3 cache flush functionality which absence prevents
Linux kernel from normal boot in case the L3 cache is enabled
by ATF.
The L3 cache is named the "last level" cache in order to keep
the terminology similar to the ATF code.
This cache should not be disabled by u-boot since the Linux
kernel cannot activate it, so it is activates at ATF stage.
However the cache flush is required for preventing data corruption
after disabling the MMU and the data cache before passing control
to the loaded Linux image.

Signed-off-by: Konstantin Porotchkin <kostap@marvell.com>
Cc: Stefan Roese <sr@denx.de>
Cc: Nadav Haklai <nadavh@marvell.com>
Cc: Neta Zur Hershkovits <neta@marvell.com>
Cc: Omri Itach <omrii@marvell.com>
Cc: Igal Liberman <igall@marvell.com>
Cc: Haim Boot <hayim@marvell.com>
Cc: Hanna Hawa <hannah@marvell.com>
Signed-off-by: Stefan Roese <sr@denx.de>
arch/arm/include/asm/arch-armada8k/cache_llc.h [new file with mode: 0644]
arch/arm/mach-mvebu/armada8k/Makefile
arch/arm/mach-mvebu/armada8k/cache_llc.S [new file with mode: 0644]