aboutsummaryrefslogtreecommitdiff
path: root/debug/gdbserver.py
diff options
context:
space:
mode:
authorEvgeniy Naydanov <evgeniy.naydanov@syntacore.com>2024-08-07 22:02:12 +0300
committerEvgeniy Naydanov <evgeniy.naydanov@syntacore.com>2024-08-07 22:52:22 +0300
commit8cc4918e904ca009cd85350fadf6f44e91eca13c (patch)
tree08c408704fdcf736032d07896b0613800a1682fa /debug/gdbserver.py
parent68c70f52115267097bc1381f3e85a18df15bbad4 (diff)
downloadriscv-tests-8cc4918e904ca009cd85350fadf6f44e91eca13c.zip
riscv-tests-8cc4918e904ca009cd85350fadf6f44e91eca13c.tar.gz
riscv-tests-8cc4918e904ca009cd85350fadf6f44e91eca13c.tar.bz2
[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.
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-xdebug/gdbserver.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index 235814a..78fde22 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -711,6 +711,8 @@ class HwbpManual(DebugTest):
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)