Skip to content

Commit

Permalink
Merge pull request #973 from riscv/hartset
Browse files Browse the repository at this point in the history
Fix `hartset` -> {hartsel}
  • Loading branch information
rtwfroody authored Feb 24, 2024
2 parents cc2b460 + 6c800cd commit a4c2e75
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion debug_module.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,7 @@ of {dm-data0}) or hart (e.g. contents of a register modified by a Program Buffe

Before starting an abstract command, a debugger must ensure that {dmcontrol-haltreq}, {dmcontrol-resumereq}, and {dmcontrol-ackhavereset} are all 0.

While an abstract command is executing ({abstractcs-busy} in {dm-abstractcs} is high), a debugger must not change `hartset`, and must not write 1 to {dmcontrol-haltreq}, {dmcontrol-resumereq}, {dmcontrol-ackhavereset}, {dmcontrol-setresethaltreq}, or {dmcontrol-clrresethaltreq}.
While an abstract command is executing ({abstractcs-busy} in {dm-abstractcs} is high), a debugger must not change {hartsel}, and must not write 1 to {dmcontrol-haltreq}, {dmcontrol-resumereq}, {dmcontrol-ackhavereset}, {dmcontrol-setresethaltreq}, or {dmcontrol-clrresethaltreq}.

If an abstract command does not complete in the expected time and
appears to be hung, the debugger can try to reset the hart (using {dmcontrol-hartreset} or {dmcontrol-ndmreset}).
Expand Down

0 comments on commit a4c2e75

Please sign in to comment.