Advertisement
Guest User

Untitled

a guest
Feb 28th, 2016
776
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.46 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. configfile=/etc/vfio-pci1.cfg
  4.  
  5. vfiobind() {
  6.         dev="$1"
  7.         vendor=$(cat /sys/bus/pci/devices/$dev/vendor)
  8.         device=$(cat /sys/bus/pci/devices/$dev/device)
  9.         if [ -e /sys/bus/pci/devices/$dev/driver/module/drivers/pci\:vfio-pci ]; then
  10.                 echo "Skipping $dev because it is already using the vfio-pci driver"
  11.                 continue;
  12.         fi
  13.         if [ -e /sys/bus/pci/devices/$dev/driver ]; then
  14.                 echo "Unbinding $dev"
  15.                 echo $dev > /sys/bus/pci/devices/$dev/driver/unbind
  16.                 echo "Unbound $dev"
  17.         fi
  18.         echo "Plugging $dev into vfio-pci"
  19.         echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id
  20.         echo "Plugged $dev into vfio-pci"
  21. }
  22.  
  23. modprobe vfio-pci
  24.  
  25. cat $configfile | while read line;do
  26.     echo $line | grep ^# >/dev/null 2>&1 && continue
  27.         vfiobind $line
  28. done
  29.  
  30. qemu-system-x86_64 \
  31. -enable-kvm \
  32. -M q35 \
  33. -m 8192 \
  34. -cpu host,kvm=off \
  35. -smp 4,sockets=1,cores=4,threads=1 \
  36. -vga none \
  37. -nographic \
  38. -nodefaults \
  39. -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
  40. -device vfio-pci,host=01:00.0,x-vga=on \
  41. -device vfio-pci,host=01:00.1 \
  42. -device virtio-scsi-pci,id=scsi \
  43. -drive file=/home/shi/windows1.img,id=disk,format=raw,if=none -device scsi-hd,drive=disk \
  44. -drive file=/home/shi/win10/win10.iso,id=isocd,format=raw,if=none -device scsi-cd,drive=isocd \
  45. -boot strict=on
  46.  
  47. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement