reload.sh 739 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #! /bin/bash
  2. PATH=$PATH:/usr/local/bin
  3. if [ $(id -u) != "0" ]; then
  4. sudo "$0" "$@"
  5. exit $?
  6. fi
  7. device=`lspci -vv | grep -m 1 Xilinx | awk '{print $1}'`
  8. if [ -z "$device" ]; then
  9. echo "Xilinx device doesn't exist, rescanning..."
  10. echo 1 > /sys/bus/pci/rescan
  11. exit
  12. else
  13. echo "Xilinx is located at: " $device
  14. fi
  15. echo "remove devices"
  16. echo 1 > /sys/bus/pci/devices/0000\:${device:0:2}\:${device:3:4}/remove
  17. sleep 1
  18. echo "rescan"
  19. echo 1 > /sys/bus/pci/rescan
  20. sleep 1
  21. echo "remove driver"
  22. rmmod pciDriver
  23. sleep 1
  24. echo "instantiate driver"
  25. modprobe pciDriver
  26. sleep 1
  27. pci -i
  28. sleep .1
  29. echo "Firmware:"
  30. pci -r 9020
  31. echo "set bus master dma"
  32. dev=$device
  33. echo Enabling bus mastering on device $dev
  34. setpci -s $dev 4.w=0x07