From: Paul Fertser Date: Thu, 30 Jan 2014 10:11:13 +0000 (+0400) Subject: arm926ejs: fix write memory operations with caches enabled X-Git-Url: https://git.gag.com/?p=fw%2Fopenocd;a=commitdiff_plain;h=6c74255ee2569bf2748ecbbd252e2a91bbce6644 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 --- 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;