fi
memory=$((memory - 1500))
+# ARM mach_virt (-M virt) model only supports 30GB of RAM.
+if [ $memory -gt 30000 ]; then
+ case "$arch" in
+ arm*|aarch64)
+ echo "$0: limiting memory to 30000 MB for ARM mach_virt"
+ memory=30000
+ ;;
+ *)
+ esac
+fi
+
# Get current nesting level from /proc/cmdline, increment it, add it
# to the command line.
level="$(
extra_args="$extra_args -cpu host -machine accel=kvm"
fi
+case "$arch" in
+ i[3456]86|x86_64)
+ extra_args="$extra_args -no-hpet -device sga"
+ ;;
+ *)
+ ;;
+esac
+
echo "Running"
echo " qemu = $qemu"
echo " extra_args = $extra_args"
-m $memory \
-no-reboot \
-rtc driftfix=slew \
- -no-hpet \
-global kvm-pit.lost_tick_policy=discard \
-kernel "$kernel" \
-initrd "$initrd" \
-device scsi-hd,drive=hd0 \
-device virtio-serial-pci \
-serial stdio \
- -device sga \
-append "$append"