X-Git-Url: http://git.annexia.org/?p=supernested.git;a=blobdiff_plain;f=run-supernested.sh.in;fp=run-supernested.sh.in;h=879886c1948ca1321da8b80cc59f18334ef16a90;hp=7e63ceb6c325c5d9e5a33b264cb1f87dc8131c27;hb=1940a477d823833af53eb231bd21cf4c50e13a58;hpb=63bd4e97d467b5b102735c62621e16112dbc50de diff --git a/run-supernested.sh.in b/run-supernested.sh.in index 7e63ceb..879886c 100644 --- a/run-supernested.sh.in +++ b/run-supernested.sh.in @@ -26,8 +26,7 @@ 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" +tcg= TEMP=`getopt \ -o '' \ @@ -61,27 +60,18 @@ while true ; do grep -Eo 'supernested.smp=[[:digit:]]+' /proc/cmdline | 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= - else - accel=kvm + tcg= + if grep -q supernested.tcg=1 /proc/cmdline; then + tcg=1 fi shift ;; --smp) - smp="-smp $2" - append="$append supernested.smp=$2" + smp="$2" shift 2 ;; --tcg) - accel=tcg - cpu= - append="$append supernested.accel=tcg" + tcg=1 shift ;; --help) @@ -124,11 +114,20 @@ level="$( if [ -z "$level" ]; then level=0; fi append="$append supernested.level=$((level+1))" +# Append other parameters to nested command line. +append="$append supernested.smp=$smp supernested.tcg=$tcg" + +extra_args= +if [ -n "$smp" ]; then extra_args="$extra_args -smp $smp"; fi +if [ -n "$tcg" ]; then + extra_args="$extra_args -machine accel=tcg" +else + extra_args="$extra_args -cpu host -machine accel=kvm" +fi + echo "Running" echo " qemu = $qemu" -echo " cpu = $cmp" -echo " smp = $smp" -echo " accel = $accel" +echo " extra_args = $extra_args" echo " memory = $memory" echo " kernel = $kernel" echo " initrd = $initrd" @@ -140,9 +139,7 @@ sync exec \ "$qemu" \ - $cpu \ - $smp \ - -machine accel=$accel \ + $extra_args \ -display none \ -m $memory \ -no-reboot \