From: Richard W.M. Jones Date: Thu, 3 Jul 2014 15:50:15 +0000 (+0100) Subject: Add --tcg option to force TCG. X-Git-Url: http://git.annexia.org/?a=commitdiff_plain;ds=inline;h=232ddfa87117904250fae6cc92d2d8da39fb9fdb;p=supernested.git Add --tcg option to force TCG. --- diff --git a/run-supernested.sh.in b/run-supernested.sh.in index eac3d9b..3f7772c 100644 --- a/run-supernested.sh.in +++ b/run-supernested.sh.in @@ -26,10 +26,12 @@ kernel=kernel initrd=initrd append="panic=1 console=ttyS0 udevtimeout=6000 no_timer_check printk.time=1 root=/dev/sda selinux=0" smp= +accel=kvm +cpu="-cpu host" TEMP=`getopt \ -o '' \ - --longoptions 'help,nested,smp:' \ + --longoptions 'help,nested,smp:,tcg' \ -n run-supernested.sh -- "$@"` if [ $? != 0 ]; then echo "$0: problem parsing the command line arguments" @@ -40,9 +42,10 @@ eval set -- "$TEMP" usage () { echo "$0: Run the supernested appliance." - echo " $0 [--smp=N]" + echo " $0 [--smp=N] [--tcg]" echo "Options:" echo " --smp=N Use N virtual CPUs (at all levels)." + echo " --tcg Use TCG (at all levels) instead of KVM." } while true ; do @@ -59,6 +62,13 @@ while true ; do grep -Eo '[[:digit:]]+' )" if [ -n "$smp" ]; then smp="-smp $smp"; fi + accel="$( + grep -Eo 'supernested.accel=tcg' /proc/cmdline + )" + if [ -n "$accel" ]; then + accel=tcg + cpu= + fi shift ;; --smp) @@ -66,6 +76,12 @@ while true ; do append="$append supernested.smp=$2" shift 2 ;; + --tcg) + accel=tcg + cpu= + append="$append supernested.accel=tcg" + shift + ;; --help) usage exit 0 @@ -108,7 +124,9 @@ append="$append supernested.level=$((level+1))" echo "Running" echo " qemu = $qemu" +echo " cpu = $cmp" echo " smp = $smp" +echo " accel = $accel" echo " memory = $memory" echo " kernel = $kernel" echo " initrd = $initrd" @@ -120,9 +138,9 @@ sync exec \ "$qemu" \ - -cpu host \ - -machine accel=kvm \ + $cpu \ $smp \ + -machine accel=$accel \ -display none \ -m $memory \ -no-reboot \