Adjusted binding method

master
Trent Arcuri 7 years ago
parent db4274a2ce
commit a0489e443d

@ -98,13 +98,15 @@ bind()
#Unbind from device drivers, and bind to VFIO #Unbind from device drivers, and bind to VFIO
for id in ${bindids[@]};do for id in ${bindids[@]};do
#Get pci slot #Get pci slot
#pci=$(lspci -Dd $id|grep -Eoh "[0-9a-f]{4}:[0-9a-f]{2}:[0-9a-f]{2}\.[0-9]") pci="0000:$id"
pcipath="/sys/bus/pci/devices/0000:$id" pcipath="/sys/bus/pci/devices/$pci"
#Rebinding process #Rebinding process
if [ -e /sys/bus/pci/devices/$pci/driver ]; then if [ -e $pcipath ]; then
echo "$pci" > /sys/bus/pci/devices/$pci/driver/unbind echo "$pci" > "$pcipath/driver/unbind"
fi fi
echo "vfio-pci" > "$pcipath/driver_override"
echo "${lspciids[$id]}"|sed 's/:/ /'> /sys/bus/pci/drivers/vfio-pci/new_id echo "${lspciids[$id]}"|sed 's/:/ /'> /sys/bus/pci/drivers/vfio-pci/new_id
echo "$pci" > "/sys/bus/pci/drivers_probe"
done done
} }

Loading…
Cancel
Save