[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 13/18] target/riscv: Allow debugger to access seed CSR
From: |
Bin Meng |
Subject: |
[PATCH 13/18] target/riscv: Allow debugger to access seed CSR |
Date: |
Tue, 14 Feb 2023 09:09:11 +0800 |
At present seed CSR is not reported in the CSR XML hence gdb cannot
access it.
Fix it by addding a debugger check in its predicate() routine.
Signed-off-by: Bin Meng <bmeng@tinylab.org>
---
target/riscv/csr.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/target/riscv/csr.c b/target/riscv/csr.c
index 515b05348b..f1075b5728 100644
--- a/target/riscv/csr.c
+++ b/target/riscv/csr.c
@@ -458,6 +458,10 @@ static RISCVException seed(CPURISCVState *env, int csrno)
}
#if !defined(CONFIG_USER_ONLY)
+ if (env->debugger) {
+ return RISCV_EXCP_NONE;
+ }
+
/*
* With a CSR read-write instruction:
* 1) The seed CSR is always available in machine mode as normal.
--
2.25.1
- Re: [PATCH 09/18] target/riscv: Avoid reporting odd-numbered pmpcfgX in the CSR XML for RV64, (continued)
- [PATCH 11/18] target/riscv: gdbstub: Drop the vector CSRs in riscv-vector.xml, Bin Meng, 2023/02/13
- Re: [PATCH 00/18] target/riscv: Various fixes to gdbstub and CSR access, Daniel Henrique Barboza, 2023/02/13
- [PATCH 12/18] target/riscv: Allow debugger to access user timer and counter CSRs, Bin Meng, 2023/02/13
- [PATCH 13/18] target/riscv: Allow debugger to access seed CSR,
Bin Meng <=
- [PATCH 14/18] target/riscv: Allow debugger to access {h, s}stateen CSRs, Bin Meng, 2023/02/13
- [PATCH 15/18] target/riscv: Allow debugger to access sstc CSRs, Bin Meng, 2023/02/13
- [PATCH 16/18] target/riscv: Drop priv level check in mseccfg predicate(), Bin Meng, 2023/02/13
- [PATCH 17/18] target/riscv: Group all predicate() routines together, Bin Meng, 2023/02/13