On 6/22/2026 6:02 PM, Philippe Mathieu-Daudé wrote:
On 22/6/26 21:31, Daniel Henrique Barboza wrote:
We have a couple of CPUs that has a set of custom CSRs that uses TCG
specific APIs. Move the related code to tcg-cpu.c and do not set
.custom_csrs if we're not in a TCG build.
What we'll end up doing, sooner or later, is punting all these CPUs to
tcg-cpu.c since they're all TCG specific and KVM has nothing to do with
them. Another time.
Signed-off-by: Daniel Henrique Barboza <[email protected]>
---
target/riscv/cpu.c | 24 +++---------------------
target/riscv/tcg/tcg-cpu.c | 21 +++++++++++++++++++++
2 files changed, 24 insertions(+), 21 deletions(-)
Squashing:
-- >8 --
diff --git a/target/riscv/cpu.h b/target/riscv/cpu.h
index 7582874c351..4e58a5daaba 100644
--- a/target/riscv/cpu.h
+++ b/target/riscv/cpu.h
@@ -570,7 +570,9 @@ typedef struct RISCVCPUDef {
int32_t vext_spec;
RISCVCPUConfig cfg;
bool bare;
+#if defined(CONFIG_TCG) && !defined(CONFIG_USER_ONLY)
const RISCVCSR *custom_csrs;
+#endif
} RISCVCPUDef;
---
Squashed
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Ty sir!