]> git.sur5r.net Git - openocd/commit - src/target/cortex_a.c
armv7a: fix handling of inner caches
authorMatthias Welwarsky <matthias@welwarsky.de>
Fri, 16 Oct 2015 07:25:25 +0000 (09:25 +0200)
committerPaul Fertser <fercerpav@gmail.com>
Mon, 30 Nov 2015 05:40:57 +0000 (05:40 +0000)
commit8704e53665910ba71e5bc3f99b32ead0060e1a3e
tree0be18ed0939e0905f1e23ef02c7fe7ebc3590da7
parent3a292a1f34586b265b92e4662652683645e14201
armv7a: fix handling of inner caches

ARMv7 architecture allows up to 7 cache levels that are architecturally
visible, as opposed to "system caches", which are outside of the domain
defined by ARMv7 and require separate management. This patch enables
detection and identification of caches at all levels. It also implements
a new "flush-all" function that cleans & invalidates all cache levels to
the "Point of Coherence".

Change-Id: Ib77115d6044d39845907941c6f031e208f6e0aa5
Signed-off-by: Matthias Welwarsky <matthias@welwarsky.de>
Reviewed-on: http://openocd.zylin.com/3024
Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Tested-by: jenkins
src/target/armv7a.c
src/target/armv7a.h
src/target/armv7a_cache.c
src/target/armv7a_cache.h
src/target/armv7a_cache_l2x.c
src/target/cortex_a.c