From f2c2ebbcd090f3d43e3883e9fbbf3641114b667c Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Tue, 25 Apr 2023 09:30:27 -0700 Subject: target/riscv: Add constants for vsatp, hgatp Change-Id: I130a8f7a7abc294bbdf60e7e0ce0bccb72bf920a Signed-off-by: Tim Newsome --- src/target/riscv/gdb_regs.h | 3 +++ src/target/riscv/riscv.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/target/riscv/gdb_regs.h b/src/target/riscv/gdb_regs.h index 08926b5..ea0c014 100644 --- a/src/target/riscv/gdb_regs.h +++ b/src/target/riscv/gdb_regs.h @@ -98,6 +98,9 @@ enum gdb_regno { GDB_REGNO_MEPC = CSR_MEPC + GDB_REGNO_CSR0, GDB_REGNO_MCAUSE = CSR_MCAUSE + GDB_REGNO_CSR0, GDB_REGNO_SATP = CSR_SATP + GDB_REGNO_CSR0, + GDB_REGNO_VSATP = CSR_VSATP + GDB_REGNO_CSR0, + GDB_REGNO_HGATP = CSR_HGATP + GDB_REGNO_CSR0, + GDB_REGNO_HSTATUS = CSR_HSTATUS + GDB_REGNO_CSR0, GDB_REGNO_MTOPI = CSR_MTOPI + GDB_REGNO_CSR0, GDB_REGNO_MTOPEI = CSR_MTOPEI + GDB_REGNO_CSR0, GDB_REGNO_CSR4095 = GDB_REGNO_CSR0 + 4095, diff --git a/src/target/riscv/riscv.h b/src/target/riscv/riscv.h index 59c3ec3..ac6d7ce 100644 --- a/src/target/riscv/riscv.h +++ b/src/target/riscv/riscv.h @@ -26,6 +26,8 @@ struct riscv_program; #define RISCV_SATP_MODE(xlen) ((xlen) == 32 ? SATP32_MODE : SATP64_MODE) #define RISCV_SATP_PPN(xlen) ((xlen) == 32 ? SATP32_PPN : SATP64_PPN) +#define RISCV_HGATP_MODE(xlen) ((xlen) == 32 ? HGATP32_MODE : HGATP64_MODE) +#define RISCV_HGATP_PPN(xlen) ((xlen) == 32 ? HGATP32_PPN : HGATP64_PPN) #define RISCV_PGSHIFT 12 # define PG_MAX_LEVEL 4 -- cgit v1.1