Blackfin: allow cache funcs to be in L1 for IFLUSH Anomaly 05000491
authorMike Frysinger <vapier@gentoo.org>
Thu, 27 May 2010 22:46:46 +0000 (22:46 +0000)
committerMike Frysinger <vapier@gentoo.org>
Fri, 6 Aug 2010 16:55:47 +0000 (12:55 -0400)
commit74181295fbc6e65047e85529aa74457d82355ffc
treebf218b8d35999e531643d060ac1a8987b71e2259
parentdc7101bbaed644e61aa0056ff572b8d7a58e1ef0
Blackfin: allow cache funcs to be in L1 for IFLUSH Anomaly 05000491

Anomaly 05000491 says that IFLUSH cannot have certain types of memory
stalls triggered before it has completed in order to function correctly.
One such condition is that it be in L1 instruction.  So add a config
option to move it there, default it to on, and throw up a warning when
it is turned off and this anomaly exists.

Since the anomaly should be worked around, we can drop the older method
of calling IFLUSH multiple times.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
arch/blackfin/Kconfig
arch/blackfin/mach-common/arch_checks.c
arch/blackfin/mach-common/cache.S