Skip to content

Commit

Permalink
Merge pull request #1011 from en-sc/en-sc/wa-halt-groups
Browse files Browse the repository at this point in the history
target/riscv: set `state` and `debug_reason` in `riscv_halt_go_all_harts()`
  • Loading branch information
JanMatCodasip committed Feb 12, 2024
2 parents b7e7a03 + 24d71d7 commit 5d4fa00
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/target/riscv/riscv.c
Original file line number Diff line number Diff line change
Expand Up @@ -1874,6 +1874,12 @@ static int riscv_halt_go_all_harts(struct target *target)
return ERROR_FAIL;
if (state == RISCV_STATE_HALTED) {
LOG_TARGET_DEBUG(target, "Hart is already halted.");
if (target->state != TARGET_HALTED) {
target->state = TARGET_HALTED;
enum riscv_halt_reason halt_reason = riscv_halt_reason(target);
if (set_debug_reason(target, halt_reason) != ERROR_OK)
return ERROR_FAIL;
}
} else {
if (r->halt_go(target) != ERROR_OK)
return ERROR_FAIL;
Expand Down

0 comments on commit 5d4fa00

Please sign in to comment.