From 6c74255ee2569bf2748ecbbd252e2a91bbce6644 Mon Sep 17 00:00:00 2001 From: Paul Fertser Date: Thu, 30 Jan 2014 14:11:13 +0400 Subject: [PATCH] arm926ejs: fix write memory operations with caches enabled Perform proper ICache flush operations on memory writes. This should fix inability to use software breakpoints for debugging with caches enabled. This patch is only compile-time tested. Commit 1137eaedaf6498f3448cdedf6f93076d9b3fd58a fixed the same issue for arm920t. Among all the arm7_9_common targets only arm926ejs seems to be broken in the same way. Change-Id: I575306ac4319a69fc637b42f7c958f4595c5e81f Signed-off-by: Paul Fertser Reviewed-on: http://openocd.zylin.com/1912 Tested-by: jenkins Reviewed-by: Andreas Fritiofson --- src/target/arm926ejs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/target/arm926ejs.c b/src/target/arm926ejs.c index af806139c..4e77ff2e2 100644 --- a/src/target/arm926ejs.c +++ b/src/target/arm926ejs.c @@ -691,6 +691,7 @@ int arm926ejs_init_arch_info(struct target *target, struct arm926ejs_common *arm arm7_9->post_debug_entry = arm926ejs_post_debug_entry; arm7_9->pre_restore_context = arm926ejs_pre_restore_context; + arm7_9->write_memory = arm926ejs_write_memory; arm926ejs->read_cp15 = arm926ejs_cp15_read; arm926ejs->write_cp15 = arm926ejs_cp15_write;