aboutsummaryrefslogtreecommitdiff
path: root/src/target/target.c
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2019-01-17 12:46:20 -0800
committerTim Newsome <tim@sifive.com>2019-01-17 15:01:47 -0800
commitc1ef5f61c3b9b59e1a410badb90e485a98cdedb4 (patch)
treeed07a251ef180897bcf5e2890f212e7fb43f986c /src/target/target.c
parentc84d56debcc3b7263bc66234164e249b9b1ad737 (diff)
downloadriscv-openocd-c1ef5f61c3b9b59e1a410badb90e485a98cdedb4.zip
riscv-openocd-c1ef5f61c3b9b59e1a410badb90e485a98cdedb4.tar.gz
riscv-openocd-c1ef5f61c3b9b59e1a410badb90e485a98cdedb4.tar.bz2
Fix reading of non-general registers for hwthread
Previously the code made the assumption (which is valid for conventional RTOSs) that special registers (e.g. CSRs) are the same across threads. 26/45 tests pass. Change-Id: Ibb3398790d7354a995d506772375d869f608f1f0
Diffstat (limited to 'src/target/target.c')
-rw-r--r--src/target/target.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/target/target.c b/src/target/target.c
index 7de3e76..ffd82fb 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -1575,8 +1575,9 @@ int target_call_event_callbacks(struct target *target, enum target_event event)
target_call_event_callbacks(target, TARGET_EVENT_GDB_HALT);
}
- LOG_DEBUG("target event %i (%s)", event,
- Jim_Nvp_value2name_simple(nvp_target_event, event)->name);
+ LOG_DEBUG("target event %i (%s) for core %d", event,
+ Jim_Nvp_value2name_simple(nvp_target_event, event)->name,
+ target->coreid);
target_handle_event(target, event);