]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Change default machine type for RISC-V
authorJim Fehlig <jfehlig@suse.com>
Fri, 14 Apr 2023 17:01:33 +0000 (11:01 -0600)
committerJim Fehlig <jfehlig@suse.com>
Tue, 18 Apr 2023 14:55:25 +0000 (08:55 -0600)
It's quite difficult, if not impossible, to create a working RISC-V VMs
using the current default machine type of 'spike_v1.10'. Change the
default to the more appropriate and virtualization friendly 'virt'
machine type.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
src/qemu/qemu_capabilities.c
tests/qemucapabilitiesdata/caps_5.0.0_riscv64.xml
tests/qemucapabilitiesdata/caps_5.2.0_riscv64.xml
tests/qemucapabilitiesdata/caps_8.0.0_riscv64.xml

index 3af88010dcebdb8405f55e46ff462cdc8b39a2a1..cf85d42198d02ea302aca913c6cc0626e4d813cb 100644 (file)
@@ -2714,8 +2714,8 @@ static const char *preferredMachines[] =
     "pseries", /* VIR_ARCH_PPC64LE */
     "bamboo", /* VIR_ARCH_PPCEMB */
 
-    "spike_v1.10", /* VIR_ARCH_RISCV32 */
-    "spike_v1.10", /* VIR_ARCH_RISCV64 */
+    "virt", /* VIR_ARCH_RISCV32 */
+    "virt", /* VIR_ARCH_RISCV64 */
     NULL, /* VIR_ARCH_S390 (no QEMU impl) */
     "s390-ccw-virtio", /* VIR_ARCH_S390X */
     "shix", /* VIR_ARCH_SH4 */
index fb460c9300e64248c9e73a2a241e55c4944c8905..09a71875ef8a6c764f35a8d00c132f1f9515aac8 100644 (file)
   <microcodeVersion>0</microcodeVersion>
   <package>v5.0.0</package>
   <arch>riscv64</arch>
-  <machine type='tcg' name='spike_v1.10' maxCpus='1'/>
   <machine type='tcg' name='virt' maxCpus='8' defaultCPU='rv64-riscv-cpu'/>
+  <machine type='tcg' name='spike_v1.10' maxCpus='1'/>
   <machine type='tcg' name='spike' maxCpus='1' default='yes' defaultCPU='rv64gcsu-v1.10.0-riscv-cpu'/>
   <machine type='tcg' name='sifive_e' maxCpus='1'/>
   <machine type='tcg' name='sifive_u' maxCpus='5'/>
index fe4757a12e7dc2d0c2bfc5e4bffec6fbcfd28ecf..4d03004fa1169458961e62e353d56c697ca31f2e 100644 (file)
   <microcodeVersion>0</microcodeVersion>
   <package>v5.2.0</package>
   <arch>riscv64</arch>
-  <machine type='tcg' name='spike' maxCpus='8' default='yes' defaultCPU='rv64-riscv-cpu' numaMemSupported='yes'/>
   <machine type='tcg' name='virt' maxCpus='8' defaultCPU='rv64-riscv-cpu' numaMemSupported='yes'/>
+  <machine type='tcg' name='spike' maxCpus='8' default='yes' defaultCPU='rv64-riscv-cpu' numaMemSupported='yes'/>
   <machine type='tcg' name='sifive_e' maxCpus='1' defaultCPU='sifive-e51-riscv-cpu'/>
   <machine type='tcg' name='sifive_u' maxCpus='5' defaultCPU='sifive-u54-riscv-cpu'/>
   <machine type='tcg' name='microchip-icicle-kit' maxCpus='5'/>
index 361c5fb81114453569d6a31179c268f887f8d9cf..4c5e72ba5620ebc9944b95e99575a1d425eda71e 100644 (file)
   <microcodeVersion>0</microcodeVersion>
   <package>v7.2.0-333-g222059a0fc</package>
   <arch>riscv64</arch>
-  <machine type='tcg' name='spike' maxCpus='8' default='yes' defaultCPU='rv64-riscv-cpu' numaMemSupported='yes' defaultRAMid='riscv.spike.ram'/>
+  <machine type='tcg' name='virt' maxCpus='512' defaultCPU='rv64-riscv-cpu' numaMemSupported='yes' defaultRAMid='riscv_virt_board.ram'/>
   <machine type='tcg' name='x-remote' maxCpus='1'/>
+  <machine type='tcg' name='spike' maxCpus='8' default='yes' defaultCPU='rv64-riscv-cpu' numaMemSupported='yes' defaultRAMid='riscv.spike.ram'/>
   <machine type='tcg' name='microchip-icicle-kit' maxCpus='5' defaultRAMid='microchip.icicle.kit.ram'/>
   <machine type='tcg' name='sifive_u' maxCpus='5' defaultCPU='sifive-u54-riscv-cpu' defaultRAMid='riscv.sifive.u.ram'/>
   <machine type='tcg' name='shakti_c' maxCpus='1' defaultCPU='shakti-c-riscv-cpu' defaultRAMid='riscv.shakti.c.ram'/>
   <machine type='tcg' name='sifive_e' maxCpus='1' defaultCPU='sifive-e51-riscv-cpu' defaultRAMid='riscv.sifive.e.ram'/>
-  <machine type='tcg' name='virt' maxCpus='512' defaultCPU='rv64-riscv-cpu' numaMemSupported='yes' defaultRAMid='riscv_virt_board.ram'/>
 </qemuCaps>