On 11/28/24 08:21, Alex Bennée wrote:
Yanfeng Liu <[email protected]> writes:

This adds `virt` virtual register on debug interface so that users
can access current virtualization mode for debugging purposes.

Signed-off-by: Yanfeng Liu <[email protected]>
---
  gdb-xml/riscv-32bit-virtual.xml |  1 +
  gdb-xml/riscv-64bit-virtual.xml |  1 +
  target/riscv/gdbstub.c          | 18 ++++++++++++------
  3 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/gdb-xml/riscv-32bit-virtual.xml b/gdb-xml/riscv-32bit-virtual.xml
index 905f1c555d..d44b6ca2dc 100644
--- a/gdb-xml/riscv-32bit-virtual.xml
+++ b/gdb-xml/riscv-32bit-virtual.xml
@@ -8,4 +8,5 @@
  <!DOCTYPE feature SYSTEM "gdb-target.dtd">
  <feature name="org.gnu.gdb.riscv.virtual">
    <reg name="priv" bitsize="32"/>
+  <reg name="virt" bitsize="32"/>
  </feature>
diff --git a/gdb-xml/riscv-64bit-virtual.xml b/gdb-xml/riscv-64bit-virtual.xml
index 62d86c237b..7c9b63d5b6 100644
--- a/gdb-xml/riscv-64bit-virtual.xml
+++ b/gdb-xml/riscv-64bit-virtual.xml
@@ -8,4 +8,5 @@
  <!DOCTYPE feature SYSTEM "gdb-target.dtd">
  <feature name="org.gnu.gdb.riscv.virtual">
    <reg name="priv" bitsize="64"/>
+  <reg name="virt" bitsize="64"/>
  </feature>

I assume these are mirrored in gdb not a QEMU only extension?

No, we're making this up fresh.  This needs to go into a new feature, at 
minimum.
But buy-in from upstream gdb is always better.


r~

Reply via email to