reload.sh 649 B

12345678910111213141516171819202122232425
  1. #! /bin/bash
  2. device=`lspci -n | grep -m 1 "10ee:" | awk '{print $1}'`
  3. if [ -z "$device" ]; then
  4. echo "Xilinx device doesn't exist, rescanning..."
  5. echo 1 > /sys/bus/pci/rescan
  6. exit
  7. else
  8. echo "Xilinx is located at: " $device
  9. fi
  10. echo "remove driver"
  11. rmmod pciDriver
  12. echo "remove devices"
  13. echo 1 > /sys/bus/pci/devices/0000\:${device:0:2}\:${device:3:4}/remove
  14. sleep 1
  15. echo "rescan"
  16. echo 1 > /sys/bus/pci/rescan
  17. sleep 1
  18. echo "instantiate driver"
  19. modprobe pciDriver
  20. # for devices with different ID
  21. #echo "10ee 6028" > /sys/bus/pci/drivers/pciDriver/new_id
  22. pci -i
  23. #echo Enabling bus mastering on device $dev
  24. #setpci -s $device 4.w=0x07