1. Mar 26, 2019
  2. Feb 20, 2019
    • Tim Newsome's avatar
      Add missing bugfixes.tex. (#428) · dd94ea06
      Tim Newsome authored
      This gives people a place to check for updates since the ratified
      version. If this goes in, I'll then send the PDF off for publication, so
      this is the last version that will be called 0.13.1.
      dd94ea06
  3. Feb 14, 2019
  4. Feb 08, 2019
  5. Oct 03, 2018
  6. Oct 02, 2018
  7. Sep 29, 2018
  8. Sep 28, 2018
    • Tim Newsome's avatar
      Reset dmi.op to 0 instead of 2. (#369) · 38ae12f6
      Tim Newsome authored
      Now it's consistent with dtmcs.dmistat.
      
      This reverts 7f0f09a0. It is no longer true that a debugger can assume
      dmi.data contains a valid value unless a read was explicitly executed,
      so there's no sense in accommodating that case.
      38ae12f6
    • Tim Newsome's avatar
      Formatting, language, consistency. (#373) · b50dc0df
      Tim Newsome authored
      b50dc0df
    • Tim Newsome's avatar
      Distinguish draft and release builds. (#364) · 425e9b13
      Tim Newsome authored
      * Distinguish draft and release builds.
      
      Rename the output PDFs so it's less likely to cause confusion.
      The release build is not labelled as DRAFT, does not include the preface
      warning, and does not include the change log.
      
      * Add serial.tex, which got lost somewhere.
      
      (Only used by future.tex.)
      
      * Fix build.
      
      Also add riscv-debug-release.tex which I forgot earlier.
      425e9b13
  9. Sep 26, 2018
  10. Sep 25, 2018
  11. Sep 19, 2018
    • Tim Newsome's avatar
      Harts can be in exactly 1 of 4 states. (#354) · 84ec8a50
      Tim Newsome authored
      * Harts can be in exactly 1 of 4 states.
      
      Fixes #351.
      
      * Grammar fixes.
      
      * While held in reset, harts are unavailable.
      
      Fixes #353.
      
      * Remove "impl specific [reset] indicators"
      
      They don't supersede the unavailable status, and their mention is
      confusing. (They were added in ce1b3593.)
      
      Fixes #353.
      
      * Unavailable harts can't execute abstract commands.
      
      Being in reset doesn't mean you have to be unavailable. #355
      
      * Clarify reset states.
      
      * Abstract behavior when hart is/becomes unavailable
      
      Just a rewording that (hopefully) makes more sense.
      84ec8a50
  12. Sep 18, 2018
  13. Sep 15, 2018
    • Tim Newsome's avatar
      Abstract commands might work on a hung hart. (#360) · 41d9f06f
      Tim Newsome authored
      * Abstract commands might work on a hung hart.
      
      From a discussion on today's call.
      
      * Rephrase.
      41d9f06f
    • Tim Newsome's avatar
      Can't change harts during operations, and the current hart becoming... · fa561bdc
      Tim Newsome authored
      Can't change harts during operations, and the current hart becoming unavailable may terminate the abstract command with error. (#322)
      
      * Can't change harts during operations.
      
      See #315.
      
      * Only restrict hartsel changes during abstract cmds
      
      reset/halt could take a very long time if a hart is asleep, and we don't
      want to prevent debugging other harts in that case.
      
      * Set cmderr for hartsel change during abstract cmd.
      
      * Clarify reset and hasel during abstract command.
      
      * Incorporate review feedback.
      
      * Make debuggers handle harts becoming unavailable.
      
      Instead of having the DM correctly handle a hart that becomes
      unavailable, make debuggers responsible for that. This seems like a good
      tradeoff because this should be rare.
      
      * Clarifications requested in review.
      
      * Clarify per review.
      fa561bdc
  14. Sep 12, 2018
  15. Sep 08, 2018
  16. Sep 07, 2018
  17. Sep 06, 2018
    • Tim Newsome's avatar
      Define DXLEN as the widest supported XLEN. (#298) · 6894f4b8
      Tim Newsome authored
      * Define MXLEN.
      
      * Introduce DXLEN.
      
      This lets us be more precise about register widths, to deal with the
      fact that MXLEN can be changed by software.
      
      * Mention debugger's responsibility when XLEN!=DXLEN
      
      * DXLEN is the widest supported XLEN.
      6894f4b8