Split up qemu invocation and fix exit status
[qemu-test.git] / scripts / bin / qemu-exit
1 #!/bin/sh
2
3 rc=0
4
5 if test "$1"; then
6    rc="$1"
7 fi
8
9 echo -e "\\x$rc" | dd of=/dev/port bs=1 count=1 seek=$((0x501)) 2>/dev/null
10
11 # above didn't work, use legacy bochs shutdown
12 echo "Clean shutdown failed, falling back to bochs shutdown!"
13 echo 'S' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null
14 echo 'h' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null
15 echo 'u' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null
16 echo 't' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null
17 echo 'd' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null
18 echo 'o' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null
19 echo 'w' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null
20 echo 'n' | dd of=/dev/port bs=1 count=1 seek=$((0x8900)) 2>/dev/null