From: Chao Liu <chao.liu.zevorn@gmail.com>
To: Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>
Cc: Nicholas Piggin <npiggin@gmail.com>,
qemu-riscv@nongnu.org, qemu-devel@nongnu.org,
Palmer Dabbelt <palmer@dabbelt.com>,
Alistair Francis <alistair.francis@wdc.com>,
Weiwei Li <liwei1518@gmail.com>,
Daniel Henrique Barboza <dbarboza@ventanamicro.com>,
Liu Zhiwei <zhiwei_liu@linux.alibaba.com>,
bin.meng@windriver.com, vivahavey@gmail.com,
Alvin Chang <alvinga@andestech.com>,
Yu-Ming Chang <yumin686@andestech.com>,
Joel Stanley <joel@jms.id.au>
Subject: Re: [RFC PATCH 00/25] target/riscv/debug: Sdtrig fixes and TT Ascalon support
Date: Sat, 4 Jul 2026 11:22:44 +0800 [thread overview]
Message-ID: <akh7ajryQNtpb0ho@ChaodeMacBook-Pro.local> (raw)
In-Reply-To: <ab8cd5ab-97bc-4c62-8225-6fd9d00e82da@oss.qualcomm.com>
On Fri, Jul 03, 2026 at 06:36:13PM +0800, Daniel Henrique Barboza wrote:
> Greetings,
>
>
> My current understanding is that this series is an official dependency of
> the riscv-server-ref board, currently on v8:
>
> [PATCH v8 0/7] hw/riscv: Server Platform Reference Board
>
> Because we decided that we want to keep 0.13 and 1.0 instead of deprecating
> debug 1.0 (see [1]).
>
> We missed the 11.1 boat with this work and with riscv-server-ref. No big
> deal TBH since the server-ref board can use improvements before upstreaming.
> But I would like to not miss the 11.2 train in the end of the year.
>
> Nick, I already reviewed a bunch of patches that seems to be fixes that we
> can use right away. If you're ok with it I'll pick them all and re-send in
> your behalf, rebased and with acks. My hope is that this will reduce
> the amount of work needed for the rest of the 0.13/1.0 debug code and
> we can get that sorted it out. Then Chao can use the new 1.0 infrastructure
> for his 'sdext' patches, and then we can lend the riscv-server-ref board on
That's great news. I'll follow up on this series next week and start updating
my 'sdext' patches.
> top of it all.
>
> Let me know if that works for you. Chao, not sure if you were aware of this
> series so feel free to comment.
I'm no longer being blocked by anything, and I feel like our work is basically
nearing completion.
The main thing missing right now relates to the debug spec features, but I don't
think those will be an issue. We should be able to push them upstream before
the 11.2 release.
Thanks,
Chao
>
>
> [1] https://lore.kernel.org/qemu-devel/383936e5-fcdf-488b-8f77-17fdee41243e@oss.qualcomm.com/
>
>
> Thanks,
>
> Daniel
>
> On 1/14/2026 1:46 AM, Nicholas Piggin wrote:
> > Hi,
> >
> > Sorry for the big series. The Ascalon CPU implements Sdtrig with 2
> > different types of mcontrol6 trigger and the icount trigger, so in
> > the course of testing and bringing up OpenSBI and Linux support for
> > this, I've accumulated quite a lot.
> >
> > My new year resolution is to start being better upstream contributor,
> > it's taken me a while with changing jobs and architectures. So I don't
> > expect others to drop everything to review this! Joel has been
> > prodding me, and noted there is some other Sdtrig work going on
> > with the v1.0 support patches.
> >
> > I think the debug v1.0 patches are somewhat orthogonal to this series,
> > but both are addressing aspects of a common problem of Sdtrig
> > implementation specifics. I wonder if these should be reconciled or
> > left separate. Sdtrig v1.00/v0.13 configuration is a single boolean
> > which is feasible as a CPU property. Whereas the entire space of
> > Sdtrig implementation seems like too much to make configurable in that
> > way.
> >
> > Any thoughts would be welcome.
> >
> > Thanks,
> > Nick
> >
> > Nicholas Piggin (25):
> > target/riscv/debug: Check only mcontrol triggers for break/watchpoint
> > matching
> > target/riscv/debug: Handle changing trigger types
> > target/riscv/debug: Implement permissive type unavailable trigger
> > target/riscv/debug: Fix icount trigger privilege check
> > target/riscv/debug: Update itrigger_enabled after changing privilege
> > target/riscv/debug: Implement get_trigger_action for icount type
> > trigger
> > target/riscv/debug: Fix migration post_load icount_enabled() test
> > target/riscv/debug: Fix icount privilege matching icount_enabled()
> > test
> > target/riscv/debug: Implement icount trigger textra matching
> > target/riscv/debug: Maintain itrigger_enabled in
> > helper_itrigger_match()
> > target/riscv/debug: Fix breakpoint matching action
> > target/riscv/debug: Put mcontrol load/store match address into tval
> > target/riscv/debug: Remove breakpoints on reset
> > target/riscv/debug: Move debug CPU post_load details into debug.c
> > target/riscv/debug: Insert breakpoints after migration
> > target/riscv/debug: Remove itrigger icount-enabled mode
> > target/riscv/debug: Advertise icount trigger type in tinfo
> > target/riscv/debug: Reset trigger type to unavailable
> > target/riscv/debug: Add new debug state format
> > target/riscv/debug: Migrate mcontext using new sdtrig vmstate
> > target/riscv/debug: Implementation specific Sdtrig configuration
> > target/riscv/debug: Support heterogeneous trigger types
> > target/riscv/debug: Support heterogeneous mcontrol access types
> > target/riscv/debug: Emulate TT Ascalon Sdtrig
> > target/riscv/debug: Fix minor comment typos
> >
> > target/riscv/cpu.c | 65 ++++-
> > target/riscv/cpu.h | 41 ++-
> > target/riscv/cpu_helper.c | 10 +-
> > target/riscv/csr.c | 7 +-
> > target/riscv/debug.c | 571 ++++++++++++++++++++-----------------
> > target/riscv/debug.h | 19 +-
> > target/riscv/machine.c | 96 ++++++-
> > target/riscv/tcg/tcg-cpu.c | 5 +-
> > 8 files changed, 510 insertions(+), 304 deletions(-)
> >
>
next prev parent reply other threads:[~2026-07-04 3:23 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20260114044701.1173347-1-npiggin@gmail.com>
[not found] ` <20260114044701.1173347-4-npiggin@gmail.com>
2026-06-04 10:10 ` [RFC PATCH 03/25] target/riscv/debug: Implement permissive type unavailable trigger Daniel Henrique Barboza
2026-07-06 6:13 ` Chao Liu
[not found] ` <20260114044701.1173347-6-npiggin@gmail.com>
2026-06-04 10:29 ` [RFC PATCH 05/25] target/riscv/debug: Update itrigger_enabled after changing privilege Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-7-npiggin@gmail.com>
2026-06-04 10:29 ` [RFC PATCH 06/25] target/riscv/debug: Implement get_trigger_action for icount type trigger Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-8-npiggin@gmail.com>
2026-06-04 10:30 ` [RFC PATCH 07/25] target/riscv/debug: Fix migration post_load icount_enabled() test Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-9-npiggin@gmail.com>
2026-06-04 10:30 ` [RFC PATCH 08/25] target/riscv/debug: Fix icount privilege matching " Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-10-npiggin@gmail.com>
2026-06-04 10:31 ` [RFC PATCH 09/25] target/riscv/debug: Implement icount trigger textra matching Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-11-npiggin@gmail.com>
2026-06-04 10:32 ` [RFC PATCH 10/25] target/riscv/debug: Maintain itrigger_enabled in helper_itrigger_match() Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-26-npiggin@gmail.com>
2026-06-04 10:32 ` [RFC PATCH 25/25] target/riscv/debug: Fix minor comment typos Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-12-npiggin@gmail.com>
2026-06-04 11:35 ` [RFC PATCH 11/25] target/riscv/debug: Fix breakpoint matching action Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-13-npiggin@gmail.com>
2026-06-04 11:38 ` [RFC PATCH 12/25] target/riscv/debug: Put mcontrol load/store match address into tval Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-14-npiggin@gmail.com>
2026-06-04 11:38 ` [RFC PATCH 13/25] target/riscv/debug: Remove breakpoints on reset Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-15-npiggin@gmail.com>
2026-06-04 12:52 ` [RFC PATCH 14/25] target/riscv/debug: Move debug CPU post_load details into debug.c Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-16-npiggin@gmail.com>
2026-06-04 12:53 ` [RFC PATCH 15/25] target/riscv/debug: Insert breakpoints after migration Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-18-npiggin@gmail.com>
2026-06-04 12:55 ` [RFC PATCH 17/25] target/riscv/debug: Advertise icount trigger type in tinfo Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-19-npiggin@gmail.com>
2026-06-04 12:56 ` [RFC PATCH 18/25] target/riscv/debug: Reset trigger type to unavailable Daniel Henrique Barboza
2026-06-04 13:12 ` [RFC PATCH 00/25] target/riscv/debug: Sdtrig fixes and TT Ascalon support Daniel Henrique Barboza
[not found] ` <20260114044701.1173347-2-npiggin@gmail.com>
2026-06-04 9:55 ` [RFC PATCH 01/25] target/riscv/debug: Check only mcontrol triggers for break/watchpoint matching Daniel Henrique Barboza
2026-06-08 2:57 ` Chao Liu
2026-07-03 21:36 ` [RFC PATCH 00/25] target/riscv/debug: Sdtrig fixes and TT Ascalon support Daniel Henrique Barboza
2026-07-04 3:22 ` Chao Liu [this message]
[not found] ` <20260114044701.1173347-5-npiggin@gmail.com>
2026-06-04 10:12 ` [RFC PATCH 04/25] target/riscv/debug: Fix icount trigger privilege check Daniel Henrique Barboza
2026-07-06 5:00 ` Chao Liu
[not found] ` <20260114044701.1173347-3-npiggin@gmail.com>
2026-07-06 6:13 ` [RFC PATCH 02/25] target/riscv/debug: Handle changing trigger types Chao Liu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=akh7ajryQNtpb0ho@ChaodeMacBook-Pro.local \
--to=chao.liu.zevorn@gmail.com \
--cc=alistair.francis@wdc.com \
--cc=alvinga@andestech.com \
--cc=bin.meng@windriver.com \
--cc=daniel.barboza@oss.qualcomm.com \
--cc=dbarboza@ventanamicro.com \
--cc=joel@jms.id.au \
--cc=liwei1518@gmail.com \
--cc=npiggin@gmail.com \
--cc=palmer@dabbelt.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-riscv@nongnu.org \
--cc=vivahavey@gmail.com \
--cc=yumin686@andestech.com \
--cc=zhiwei_liu@linux.alibaba.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox