Advertisement
Guest User

Untitled

a guest
Sep 27th, 2024
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. device="$1"
  4. mode="$2"
  5.  
  6.  
  7. case "$mode" in
  8. unbind)
  9. # ****************
  10. # * UNBIND BEGIN *
  11. # ****************
  12.  
  13. echo "mode: unbind driver and bind vfio"
  14.  
  15. id="$(lspci -n -s "$device" | cut -d' ' -f3 | tr ':' ' ')"
  16. echo "$device $id"
  17. echo "$id" > /sys/bus/pci/drivers/vfio-pci/new_id
  18. echo "$device" > /sys/bus/pci/devices/"$device"/driver/unbind
  19. echo "$device" > /sys/bus/pci/drivers/vfio-pci/bind
  20. echo "$id" > /sys/bus/pci/drivers/vfio-pci/remove_id
  21.  
  22. # ****************
  23. # * UNBIND END *
  24. # ****************
  25. ;;
  26.  
  27. bind)
  28. # ****************
  29. # * REBIND BEGIN *
  30. # ****************
  31.  
  32. echo "mode: unbind vfio and bind driver"
  33.  
  34. echo 1 > /sys/bus/pci/devices/"$device"/remove
  35. echo 1 > /sys/bus/pci/rescan
  36.  
  37. # ****************
  38. # * REBIND END *
  39. # ****************
  40. ;;
  41.  
  42. *)
  43. echo "error: unkown mode '$mode'"
  44. ;;
  45. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement