From 8cc4918e904ca009cd85350fadf6f44e91eca13c Mon Sep 17 00:00:00 2001 From: Evgeniy Naydanov Date: Wed, 7 Aug 2024 22:02:12 +0300 Subject: [PATCH] [debug] Reserve the trigger in `HwbpManual` After https://github.com/riscv-collab/riscv-openocd/pull/1111 is merged, the registers a user wishes to have direct control of should be reserved. This is the case in `HwbpManual`. The test still works with older OpenOCD versions, since no exception is generated when a command (`riscv reserve_trigger` in this case) is not found. --- debug/gdbserver.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/debug/gdbserver.py b/debug/gdbserver.py index 235814a10..78fde22db 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -711,6 +711,8 @@ def test(self): self.gdb.p("$tdata1=0") tselect += 1 + self.gdb.command(f"monitor riscv reserve_trigger {tselect}") + # The breakpoint should be hit exactly 2 times. for _ in range(2): output = self.gdb.c(ops=2)