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