Infra: vpp_device NICs
[csit.git] / fdio.infra.ansible / roles / vpp_device / files / csit-initialize-vfs.sh
index 393e997..afa84ae 100644 (file)
@@ -28,7 +28,12 @@ for pci_addr in ${PCI_WHITELIST[@]}; do
         # SR-IOV initialization
         case "${1:-start}" in
             "start" )
-                sriov_totalvfs=$(< "${pci_path}"/sriov_totalvfs)
+                if [ $(< "${pci_path}"/sriov_totalvfs) -gt 128 ]
+                then
+                    sriov_totalvfs=128
+                else
+                    sriov_totalvfs=$(< "${pci_path}"/sriov_totalvfs)
+                fi
                 ;;
             "stop" )
                 sriov_totalvfs=0
@@ -63,11 +68,10 @@ for pci_addr in ${PCI_WHITELIST[@]}; do
                     ip link set ${pf} vf $(( vf - 1 )) ${mac_str} ${vlan_str}
                     ip link set ${pf} vf $(( vf - 1 )) trust on
                     ip link set ${pf} vf $(( vf - 1 )) spoof off
+                    sleep .5
                 done
                 pci_idx=$(( pci_idx + 1 ))
                 ;;
         esac
-        rmmod i40evf
-        modprobe i40evf
     fi
 done