On 22/6/26 21:31, Daniel Henrique Barboza wrote:
riscv_cpu_register_csr_qtest_callback(), vcsr_call() and
csr_qtest_callback() are all TCG only and are not available in
--disable-tcg builds.

Signed-off-by: Daniel Henrique Barboza <[email protected]>
---
  hw/riscv/riscv_hart.c | 4 ++--
  1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hw/riscv/riscv_hart.c b/hw/riscv/riscv_hart.c
index d1c7188369..28925aee59 100644
--- a/hw/riscv/riscv_hart.c
+++ b/hw/riscv/riscv_hart.c
@@ -61,7 +61,7 @@ static void riscv_harts_cpu_reset(void *opaque)
      cpu_reset(CPU(cpu));
  }
-#ifndef CONFIG_USER_ONLY
+#if defined(CONFIG_TCG) && !defined(CONFIG_USER_ONLY)
  static void csr_call(char *cmd, uint64_t cpu_num, int csrno, uint64_t *val)
  {
      RISCVCPU *cpu = RISCV_CPU(cpu_by_arch_id(cpu_num));
@@ -151,7 +151,7 @@ static void riscv_harts_realize(DeviceState *dev, Error 
**errp)
s->harts = g_new0(RISCVCPU, s->num_harts); -#ifndef CONFIG_USER_ONLY
+#if defined(CONFIG_TCG) && !defined(CONFIG_USER_ONLY)

Pre-existing, if (qtest_enabled())?

      riscv_cpu_register_csr_qtest_callback();
  #endif


Reply via email to