Re: [PATCH 0/5] target/riscv: support Debug 0.13 and 1.0

Alistair Francis <[email protected]>
Newsgroups org.nongnu.qemu-riscv,org.nongnu.qemu-devel
Message-ID <[email protected]>
On Wed, 2026-08-05 at 15:25 -0300, Daniel Henrique Barboza wrote:
> Hi,
> 
> This short series adds support for Debug 0.13 and Debug 1.0.  The
> motivation is simple: we need Debug 1.0 to complete tue upstreaming
> of
> sdext, which is already fully reviewed and acked for awhile [1], and
> then proceed with the upstreaming of the RISC-V Server Ref board
> (currently on v8: [2]).
> 
> The work is based in section 1.2.1.2 "Incompatible Changes from 0.13
> to
> 1.0" of the ratified 1.0 spec [3].  It ended being simpler than
> anticipated because we don't implement most of the registers/bits
> that
> are backwards incompatible.  I added doc changes to explain the
> rationale used.
> 
> After this series:
> 
> - 'ext_sdtrig' refers to Debug 1.0.  The legacy 'debug' flag refers
> to
>   Debug 0.13;
> - setting both flags enables Debug 1.0, i.e. 'ext_sdtrig' takes
>   precedence.
> 
> My hope is that this split will make it easier to to move away from
> Debug 0.13 in the future once there's no more demand for it.
> 
> Patches based on master.
> 
> [1]
> https://lore.kernel.org/qemu-devel/[email protected]/
> [2]
> https://lore.kernel.org/qemu-devel/[email protected]/
> [3]
> https://docs.riscv.org/reference/debug/v1.0/_attachments/riscv-debug-specification.pdf
> 
> Daniel Henrique Barboza (5):
>   target/riscv: split 'debug' and 'sdtrig' flags
>   target/riscv/tcg/debug.c: add Debug 1.0 'pending' bit
>   target/riscv/tcg/debug: adjust 'timing' bit for Debug 1.0
>   target/riscv/tcg/debug: set tinfo version if sdtrig enabled
>   docs/specs: add RISC-V CPU Debug support info

Thanks!

Applied to riscv-to-apply.next

Alistair

> 
>  docs/specs/index.rst              |  1 +
>  docs/specs/riscv-debug.rst        | 68
> +++++++++++++++++++++++++++++++
>  target/riscv/cpu.c                | 21 +++++++---
>  target/riscv/cpu_cfg_fields.h.inc |  1 +
>  target/riscv/machine.c            |  2 +-
>  target/riscv/tcg/csr.c            |  2 +-
>  target/riscv/tcg/debug.c          | 51 +++++++++++++++++++++--
>  target/riscv/tcg/debug.h          |  6 ++-
>  target/riscv/tcg/tcg-cpu.c        |  3 +-
>  9 files changed, 142 insertions(+), 13 deletions(-)
>  create mode 100644 docs/specs/riscv-debug.rst
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.