summaryrefslogtreecommitdiffstats
path: root/tests/reload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/reload.sh')
-rwxr-xr-xtests/reload.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/reload.sh b/tests/reload.sh
new file mode 100755
index 0000000..62c6e22
--- /dev/null
+++ b/tests/reload.sh
@@ -0,0 +1,25 @@
+#! /bin/bash
+
+device=`lspci -n | grep -m 1 "10ee:" | awk '{print $1}'`
+if [ -z "$device" ]; then
+ echo "Xilinx device doesn't exist, rescanning..."
+ echo 1 > /sys/bus/pci/rescan
+ exit
+else
+ echo "Xilinx is located at: " $device
+fi
+echo "remove driver"
+rmmod pciDriver
+echo "remove devices"
+echo 1 > /sys/bus/pci/devices/0000\:${device:0:2}\:${device:3:4}/remove
+sleep 1
+echo "rescan"
+echo 1 > /sys/bus/pci/rescan
+sleep 1
+echo "instantiate driver"
+modprobe pciDriver
+# for devices with different ID
+#echo "10ee 6028" > /sys/bus/pci/drivers/pciDriver/new_id
+pci -i
+#echo Enabling bus mastering on device $dev
+#setpci -s $device 4.w=0x07