|
|
@ -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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|