aboutsummaryrefslogtreecommitdiff
path: root/src/target/armv7a_cache.h
diff options
context:
space:
mode:
authorMatthias Welwarsky <matthias@welwarsky.de>2015-10-16 09:57:19 +0200
committerPaul Fertser <fercerpav@gmail.com>2015-11-30 05:41:35 +0000
commit7986faba21f29b50341f8357baf38481dae0e58f (patch)
tree0e144d90507605030bfde2333ac516995807e2de /src/target/armv7a_cache.h
parentcd1a345267d2d27c02dc04c0e857be3dfe48fc1c (diff)
armv7a: add d-cache virtual address range flush function
This patch adds a function for cleaning & invalidating a virtual address range from the architecture caches down to the point of coherence. Change-Id: I4061ab023a3797fabc967f3a34498034841d52c6 Signed-off-by: Matthias Welwarsky <matthias@welwarsky.de> Reviewed-on: http://openocd.zylin.com/3026 Reviewed-by: Paul Fertser <fercerpav@gmail.com> Tested-by: jenkins
Diffstat (limited to 'src/target/armv7a_cache.h')
-rw-r--r--src/target/armv7a_cache.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/target/armv7a_cache.h b/src/target/armv7a_cache.h
index 0efdab74..81995ac3 100644
--- a/src/target/armv7a_cache.h
+++ b/src/target/armv7a_cache.h
@@ -21,6 +21,8 @@
int armv7a_l1_d_cache_clean_virt(struct target *target, uint32_t virt,
unsigned int size);
+int armv7a_l1_d_cache_flush_virt(struct target *target, uint32_t virt,
+ unsigned int size);
int armv7a_l1_i_cache_inval_all(struct target *target);
int armv7a_l1_i_cache_inval_virt(struct target *target, uint32_t virt,
uint32_t size);