xref: /kvm-unit-tests/x86/run (revision 0b8c39465be42b1808a47a172a79ef60c69aaf2c)
191fe0599SRen, Yongjie#!/bin/bash
2928ec374SMichael S. Tsirkin
3928ec374SMichael S. Tsirkinqemukvm="${QEMU:-qemu-kvm}"
4928ec374SMichael S. Tsirkinqemusystem="${QEMU:-qemu-system-x86_64}"
5928ec374SMichael S. Tsirkinif
6740001b3SRen, Yongjie	${qemukvm} -device '?' 2>&1 | grep -F -e \"testdev\" -e \"pc-testdev\" > /dev/null;
7928ec374SMichael S. Tsirkinthen
8928ec374SMichael S. Tsirkin	qemu="${qemukvm}"
9928ec374SMichael S. Tsirkinelse
10928ec374SMichael S. Tsirkin	if
11740001b3SRen, Yongjie		${qemusystem} -device '?' 2>&1 | grep -F -e \"testdev\" -e \"pc-testdev\" > /dev/null;
12928ec374SMichael S. Tsirkin	then
13928ec374SMichael S. Tsirkin		qemu="${qemusystem}"
14928ec374SMichael S. Tsirkin	else
15928ec374SMichael S. Tsirkin		echo QEMU binary ${QEMU} has no support for test device. Exiting.
1609142098SKevin Wolf		exit 2
17928ec374SMichael S. Tsirkin	fi
18928ec374SMichael S. Tsirkinfi
19928ec374SMichael S. Tsirkin
20ec3c77fbSRen, Yongjieif
21740001b3SRen, Yongjie	${qemu} -device '?' 2>&1 | grep -F "pci-testdev" > /dev/null;
225292dbf7SMichael S. Tsirkinthen
235292dbf7SMichael S. Tsirkin	pci_testdev="-device pci-testdev"
245292dbf7SMichael S. Tsirkinelse
255292dbf7SMichael S. Tsirkin	pci_testdev=""
265292dbf7SMichael S. Tsirkinfi
275292dbf7SMichael S. Tsirkin
28928ec374SMichael S. Tsirkinif
29740001b3SRen, Yongjie	${qemu} -device '?' 2>&1 | grep -F "pc-testdev" > /dev/null;
30928ec374SMichael S. Tsirkinthen
315292dbf7SMichael S. Tsirkin	pc_testdev="-device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4"
32928ec374SMichael S. Tsirkinelse
335292dbf7SMichael S. Tsirkin	pc_testdev="-device testdev,chardev=testlog -chardev file,id=testlog,path=msr.out"
34928ec374SMichael S. Tsirkinfi
3509142098SKevin Wolf
36*0b8c3946SPaolo Bonzinicommand="${qemu} -enable-kvm $pc_testdev -vnc none -serial stdio $pci_testdev -kernel"
3709142098SKevin Wolfecho ${command} "$@"
3809142098SKevin Wolf${command} "$@"
3909142098SKevin Wolfret=$?
4009142098SKevin Wolfecho Return value from qemu: $ret
4109142098SKevin Wolfexit $ret
42