#!/bin/sh

freeze_opt=""
gdb_opt=""
kvm_opt="-enable-kvm"
nographic_opt=""
while [ "$1" ]
do
	case "$1" in
		-e)
			kvm_opt=""
			;;
		-g)
			gdb_opt="-s"
			freeze_opt="-S"
			;;
		-n)
			nographic_opt="-nographic"
			;;
		*)
			echo "unknown option $1" >&2
			exit 1
			;;
	esac
	shift
done

if [ x"$UXRT_ISO" = x ]
then
	UXRT_ISO="uxrt-demo.iso"
fi

if [ ! -f "$UXRT_ISO" ]
then
	echo "ISO image $UXRT_ISO not found" >&2
	exit 1
fi

exec qemu-system-x86_64 $nographic_opt -m 1024 $kvm_opt -cpu Nehalem,-vme,-xsave,-xsaveopt,-xsavec,-fsgsbase,-invpcid,enforce -cdrom ${UXRT_ISO} -serial mon:stdio -smp 2 $gdb_opt $freeze_opt
