summary refs log tree commit diff stats
path: root/target/riscv/cpu.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-02-06 14:54:50 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2025-02-25 16:18:12 +0100
commitaeb7969cba971472aba7a3bf1e0df1bcc1b6f44c (patch)
tree3c54dd1eb2c5256b862f4a65ba30ebf09356fe69 /target/riscv/cpu.c
parent4044f46978ca6c55e5fcdda84310d7435c7c26ac (diff)
downloadfocaccia-qemu-aeb7969cba971472aba7a3bf1e0df1bcc1b6f44c.tar.gz
focaccia-qemu-aeb7969cba971472aba7a3bf1e0df1bcc1b6f44c.zip
target/riscv: move 128-bit check to TCG realize
Besides removing non-declarative code in instance_init, this also fixes
an issue with query-cpu-model-expansion.  Just invoking it for the
x-rv128 CPU model causes QEMU to exit immediately.  With this patch it
is possible to do

  {'execute': 'query-cpu-model-expansion',
   'arguments':{'type': 'full', 'model': {'name': 'x-rv128'}}}

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'target/riscv/cpu.c')
-rw-r--r--target/riscv/cpu.c7
1 files changed, 0 insertions, 7 deletions
diff --git a/target/riscv/cpu.c b/target/riscv/cpu.c
index 0dcde546e4..d7ecf729d0 100644
--- a/target/riscv/cpu.c
+++ b/target/riscv/cpu.c
@@ -700,13 +700,6 @@ static void rv128_base_cpu_init(Object *obj)
     RISCVCPU *cpu = RISCV_CPU(obj);
     CPURISCVState *env = &cpu->env;
 
-    if (qemu_tcg_mttcg_enabled()) {
-        /* Missing 128-bit aligned atomics */
-        error_report("128-bit RISC-V currently does not work with Multi "
-                     "Threaded TCG. Please use: -accel tcg,thread=single");
-        exit(EXIT_FAILURE);
-    }
-
     cpu->cfg.mmu = true;
     cpu->cfg.pmp = true;