aboutsummaryrefslogtreecommitdiff
path: root/src/target/armv7a.h
diff options
context:
space:
mode:
authorMatthias Welwarsky <matthias@welwarsky.de>2015-10-29 13:09:29 +0100
committerPaul Fertser <fercerpav@gmail.com>2015-11-30 10:07:10 +0000
commit442e2506b1d535c9420a29066f5d9c8fb11de35a (patch)
treea78b81cecbdfbd3742b2905b5b2f0e50ae0f97e0 /src/target/armv7a.h
parent6d7f5be6acfb275ce43f61514162fbd7798725d7 (diff)
cortex_a: force cache and tlb bypass when cpu is in debug state
for minimal impact on the hardware state, force all memory accesses to bypass the caches and tlbs. This may actually be the default, but ARM recommends in DDI0406C to set proper default values on debug init. Change-Id: If5ac097b6ee725c047b1e86c2f90eabe16b98c7b Signed-off-by: Matthias Welwarsky <matthias@welwarsky.de> Reviewed-on: http://openocd.zylin.com/3079 Reviewed-by: Paul Fertser <fercerpav@gmail.com> Tested-by: jenkins
Diffstat (limited to 'src/target/armv7a.h')
-rw-r--r--src/target/armv7a.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/target/armv7a.h b/src/target/armv7a.h
index 3f2bdd34..8d7bece1 100644
--- a/src/target/armv7a.h
+++ b/src/target/armv7a.h
@@ -172,6 +172,7 @@ target_to_armv7a(struct target *target)
/* See ARMv7a arch spec section C10.7 */
#define CPUDBG_DSCCR 0x028
+#define CPUDBG_DSMCR 0x02C
/* See ARMv7a arch spec section C10.8 */
#define CPUDBG_AUTHSTATUS 0xFB8