scripts/qemustart: update malta to use MIPS64 R2 cpu
authorTony Ambardar <itugrok@yahoo.com>
Fri, 25 Sep 2020 03:52:37 +0000 (20:52 -0700)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 11 Oct 2020 14:16:24 +0000 (16:16 +0200)
Explicitly set the QEMU cpu type and support the MIPS R2 ISA, for both
64-bit and 32-bit targets. The later previously supported MIPS R2 by
implicit default.

This is needed after commit 93608697f3 ("malta: update MIPS64 ISA to R2"),
otherwise booting malta images with scripts/qemustart will hang.

Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
scripts/qemustart

index 9ce03901aac2d5068542ec83670d2fcb5ee749b2..7a2878ea70ee8c4bb0d1654afb73f0378a525704 100755 (executable)
@@ -212,6 +212,7 @@ start_qemu_malta() {
        local is64
        local isel
        local qemu_exe
+       local cpu
        local rootfs="$o_rootfs"
        local kernel="$o_kernel"
        local mach="${o_mach:-malta}"
@@ -220,6 +221,7 @@ start_qemu_malta() {
        is64="$(echo $o_subtarget | grep -o 64)"
        [ "$(echo "$o_subtarget" | grep -o '^..')" = "le" ] && isel="el"
        qemu_exe="qemu-system-mips$is64$isel"
+       [ -n "$is64" ] && cpu="MIPS64R2-generic" || cpu="24Kc"
 
        [ -n "$kernel" ] || kernel="$o_bindir/openwrt-malta-${o_subtarget%-*}-vmlinux-initramfs.elf"
 
@@ -243,7 +245,7 @@ start_qemu_malta() {
                )
        }
 
-       "$qemu_exe" -machine "$mach" -nographic \
+       "$qemu_exe" -machine "$mach" -cpu "$cpu" -nographic \
                -kernel "$kernel" \
                "${o_qemu_extra[@]}"
 }