diff options
author | Alexander Osipenko <sipych@gmail.com> | 2012-07-31 03:50:09 +0400 |
---|---|---|
committer | Freddie Chopin <freddie.chopin@gmail.com> | 2012-08-01 21:16:37 +0000 |
commit | 9c9c06b8aee907c547e80b472be900d152dae490 (patch) | |
tree | e23fb1fe6a7995a6dbc690144860a0c4ee667ac6 /src/target/xscale/debug_handler.bin | |
parent | ee8df96b2b064fd666e9a3aa8b8f03eb0f2bd75f (diff) |
arm946e: don't use global variables for context
Global variables 'dc' 'ic' had been used in the code
to keep target's state of D-cache and I-cache
on debug entry.
This may lead to incorrect operation in configurations
with multiple cores and unequal cache states.
Fix: move cache state to the appropriate bits of the
'cp15_control_reg' field (already present but unused).
Vaule of cp15 control register stored here on
arm946e_post_debug_entry(), and analyzed later
in arm946e_write_memory().
Change-Id: I71ef82be00c21d6fffb3726cec4974d1ece70dfe
Signed-off-by: Alexander Osipenko <sipych@gmail.com>
Reviewed-on: http://openocd.zylin.com/692
Tested-by: jenkins
Reviewed-by: Freddie Chopin <freddie.chopin@gmail.com>
Diffstat (limited to 'src/target/xscale/debug_handler.bin')
0 files changed, 0 insertions, 0 deletions