armv7: set cache level explicitly for dcache/unified cache case

This adds a missing CSSELR write in the case of a dcache or unified
cache being invalidated by armv7_invalidate_caches(), ensuring that
all levels of dcache/unified cache are invalidated as expected when
the function is called.

Change-Id: Ie90184bf8a8181afa3afe0786897455b30b7f022
Signed-off-by: David Hendricks <dhendrix@chromium.org>
Reviewed-on: http://review.coreboot.org/2947
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Tested-by: build bot (Jenkins)
This commit is contained in:
David Hendricks 2013-03-28 18:37:29 -07:00
parent d4d6a407f7
commit 7762091fcb
1 changed files with 2 additions and 0 deletions

View File

@ -310,6 +310,8 @@ void armv7_invalidate_caches(void)
case 0x2: case 0x2:
case 0x4: case 0x4:
/* dcache only or unified cache */ /* dcache only or unified cache */
csselr = level << 1;
write_csselr(csselr);
dcache_invalidate_all(); dcache_invalidate_all();
break; break;
case 0x3: case 0x3: