- Dec 04, 2019
-
-
Tim Newsome authored
Mostly inspired by e-mail discussion with Subject:"resume groups in addition to halt groups".
-
Tim Newsome authored
-
- Dec 03, 2019
-
-
Tim Newsome authored
This is not forwards compatible. Debuggers that rely on haltsum0 would break with this change. But it makes the debug interface on tiny 1-hart systems smaller, especially because it allows the number of address bits in the DMI to be 1 less. (Haltsum0 at 0x40 due to other efforts to maintain backwards compatibility.) Fixes #389.
-
- Nov 27, 2019
-
-
Tim Newsome authored
* Halt state may not be preserved across reset. It's not necessary to have this requirement, since there are other mechanisms to ensure harts halt out of reset if that's what the debugger wants. Fixes #357. * Slight rephrasing.
-
Tim Newsome authored
This mirrors a change made in the privileged spec: https://github.com/riscv/riscv-isa-manual/commit/569d07195a8495460f04592d8455153f730a0f54
-
- Nov 23, 2019
-
-
Tim Newsome authored
* Time may pass before dmactive becomes high. This addresses a concern of how the debugger can know when hardware is ready to be debugged, discussed on the mailing list. subject:"Email discussion: how can a debugger know when a target is ready for it?" * Rephrase.
-
- Nov 22, 2019
-
-
Megan Wachs authored
Make the emitted registers chisel3
-
Megan Wachs authored
Previously they were emitted in Chisel._ (compatability mode). As part of upgrading to chisel3, export them as chisel3 (note this doesn't actually change anything).
-
- Oct 09, 2019
-
-
Tim Newsome authored
-
- Oct 05, 2019
-
-
Tim Newsome authored
* Document forward progress guarantees in Debug Mode. Alternative to #481. * Small progbuf execution clarifications.
-
- Oct 03, 2019
-
-
Tim Newsome authored
* Rewrite/clarify DM Reset Control Hopefully fixes #480. * Clarifications from review. * Another clarification. * There's no way to tell when reset has started. I don't think that's very important. If it is, we'll probably have to add a status bit that indicates a hart is held in reset.
-
- Sep 24, 2019
-
-
Philipp Wagner authored
* Fix wrong table reference The label is named dtmTable:jtagregisters, not table:jtag_registers. * Remove reference to non-existent table The referenced table was removed in b0420b3a.
-
- Sep 17, 2019
-
-
Tim Newsome authored
Alternative to #488.
-
- Sep 14, 2019
-
-
Tim Newsome authored
Addresses #489.
-
- Sep 13, 2019
-
-
Philipp Wagner authored
The spec says about the dmcontrol.hartreset field: "If this feature is not implemented, the bit always stays 0, so after writing 1 the debugger can read the register back to see if the feature is supported." That makes it a WARL field not a R/W field. Changing the annotation to make it more obvious to the reader.
-
- Sep 11, 2019
-
-
Tim Newsome authored
-
Philipp Wagner authored
Email addresses are typically given like "<email@example.com>" with no spaces. That was the case for Tim's email address, but not for the other one. Fix that for consistency (it's the title page after all!)
-
Philipp Wagner authored
These were showing up as ??? in the output document.
-
- Sep 10, 2019
-
-
Megan Wachs authored
* Update implementations.tex In the suggested implementation which uses memory map, clarify that the region should only be accessible in Debug Mode. If this region is accessible in non-debug Mode, it is unclear how the Debug MOdule is supposed to interpret the interactions with the memory regions specified here. * Update implementations.tex core -> hart for consistency * Update implementations.tex Pluralize "harts" as several harts may be in debug mode at once.
-
- Sep 05, 2019
-
-
Philipp Wagner authored
* Update registers.py to use Python 3 Python 2 is on its way out, switch the script to Python 3 instead. * Update Travis to use Python 3
-
- Sep 04, 2019
-
-
Philipp Wagner authored
-
- Aug 14, 2019
-
-
Tim Newsome authored
* Tighten up trigger specification. This contains a bunch of improvements that came out of an e-mail discussion. The biggest one is that it specifies the priority of various triggers compared to the exceptions already in the Privileged Spec. * dmcontrol->mcontrol, fix cut and paste mistakes. * All trigger fields are WARL. It already said this in Trigger Registers: "All {\tt tdata} registers follow write-any-read-legal semantics." * supported->legal Co-Authored-By:Paul Donahue <48959409+pdonahue-ventana@users.noreply.github.com> * Incorporate minor feedbacks. * Trigger PC is set to next instruction to execute. Previously on precise timing=after exceptions we said it should be set to the PC of the matching instruction. But that doesn't work well because the debugger can't know if triggers are precise or not. * Tweak trigger priorities. Add itrigger/etrigger. Move mcontrol after (on previous instruction) to top priority. * Fix typo. Co-Authored-By:
Paul Donahue <48959409+pdonahue-ventana@users.noreply.github.com> * Clarify mcontrol load before side effect. * Clarify trigger priority table.
-
Tim Newsome authored
-
- Jul 17, 2019
-
-
Tim Newsome authored
It really should be in the S-mode section of CSRs, but that would be an incompatible change. Fixes #410.
-
Tim Newsome authored
-
- Jul 13, 2019
-
-
Tim Newsome authored
This change might break debuggers that are written to support 0.13. OpenOCD and Lauterbach have stated they're fine with that, and there probably aren't that many other debuggers out there. The fix will be trivial.
-
- Jul 12, 2019
-
-
Tim Newsome authored
-
- Jul 09, 2019
-
-
Tim Newsome authored
-
Tim Newsome authored
* Numerous tweaks, responding to Marc Gauthier See https://lists.riscv.org/g/tech-debug/message/755 * Rename W to WARZ. * W1 fields should read 0. * Rephrase hartinfo.dataaccess. * Abstract reg access may fail depending on state. * Register increment may not happen when transfer=0. * Clarify writing command while busy=1. * may is ambiguous, might is unambigous Co-Authored-By:
Paul Donahue <48959409+pdonahue-ventana@users.noreply.github.com> * Rephrase behavior when writing command while busy. * Update same sentence everywhere.
-
- Jul 04, 2019
-
-
Tim Newsome authored
* Addressing more feedback from Marc Gauthier. See https://lists.riscv.org/g/tech-debug/message/756 * Clarify that stepie affects NMI as well. * exception->trap Co-Authored-By:
Paul Donahue <48959409+pdonahue-ventana@users.noreply.github.com> * exception->trap Co-Authored-By:
Paul Donahue <48959409+pdonahue-ventana@users.noreply.github.com> * exception->trap Co-Authored-By:
Paul Donahue <48959409+pdonahue-ventana@users.noreply.github.com> * exception->trap Co-Authored-By:
Paul Donahue <48959409+pdonahue-ventana@users.noreply.github.com> * Most fiels in mcontrol are WARL.
-
- Jun 27, 2019
-
-
Tim Newsome authored
Fixes #410.
-
- Jun 12, 2019
-
-
Tim Newsome authored
-
- Jun 07, 2019
-
-
Tim Newsome authored
* Clarify mcontrol.size. My attempt to fix #455. * Fix cut and paste error.
-
- May 30, 2019
-
-
Tim Newsome authored
* Fully qualify register/field macro names. This solves the problem we have with the same field existing in multiple registers, as reported in #451. * Turns out we do need serial.tex. It's used in riscv-debug-workgroup-notes.pdf which is built by default. * Fix \F and \R in serial
-
Paul Donahue authored
-
- May 29, 2019
-
-
Paul Donahue authored
Defined ebreaks and ebreaku as WARL fields that are 0 if the associated mode is not supported by the hart.
-
- May 21, 2019
-
-
Tim Newsome authored
Fixes #454.
-
- May 09, 2019
-
-
Tim Newsome authored
-
- May 01, 2019
-
-
Tim Newsome authored
-
pdonahue-ventana authored
-