All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] target/riscv: support Debug 0.13 and 1.0
@ 2026-08-05 18:25 Daniel Henrique Barboza
  2026-08-05 18:25 ` [PATCH 1/5] target/riscv: split 'debug' and 'sdtrig' flags Daniel Henrique Barboza
                   ` (6 more replies)
  0 siblings, 7 replies; 14+ messages in thread
From: Daniel Henrique Barboza @ 2026-08-05 18:25 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-riscv, alistair.francis, liwei1518, zhiwei_liu, chao.liu,
	Daniel Henrique Barboza

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/cover.1775959096.git.chao.liu.zevorn@gmail.com/
[2] https://lore.kernel.org/qemu-devel/20260610214133.1882563-1-daniel.barboza@oss.qualcomm.com/
[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

 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

-- 
2.43.0



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2026-08-25  4:04 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-05 18:25 [PATCH 0/5] target/riscv: support Debug 0.13 and 1.0 Daniel Henrique Barboza
2026-08-05 18:25 ` [PATCH 1/5] target/riscv: split 'debug' and 'sdtrig' flags Daniel Henrique Barboza
2026-08-25  3:38   ` Alistair Francis
2026-08-05 18:25 ` [PATCH 2/5] target/riscv/tcg/debug.c: add Debug 1.0 'pending' bit Daniel Henrique Barboza
2026-08-25  3:50   ` Alistair Francis
2026-08-05 18:25 ` [PATCH 3/5] target/riscv/tcg/debug: adjust 'timing' bit for Debug 1.0 Daniel Henrique Barboza
2026-08-25  3:51   ` Alistair Francis
2026-08-05 18:25 ` [PATCH 4/5] target/riscv/tcg/debug: set tinfo version if sdtrig enabled Daniel Henrique Barboza
2026-08-25  3:52   ` Alistair Francis
2026-08-05 18:25 ` [PATCH 5/5] docs/specs: add RISC-V CPU Debug support info Daniel Henrique Barboza
2026-08-25  3:55   ` Alistair Francis
2026-08-20 11:01 ` [PATCH 0/5] target/riscv: support Debug 0.13 and 1.0 Daniel Henrique Barboza
2026-08-24  3:18   ` Chao Liu
2026-08-25  4:03 ` Alistair Francis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.