Commit c75664c8 authored by Michal Berger's avatar Michal Berger Committed by Tomasz Zawadzki
Browse files

scripts/setup: Fix iommug[@] lookup



b44bbd24 forgot to update sysfs paths used while checking the
driver link, fix it.

Change-Id: I3256dcc6f8e7924be2994af07c62043e8ec646b7
Signed-off-by: default avatarMichal Berger <michal.berger@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/21190


Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Community-CI: Mellanox Build Bot
parent b711a565
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -187,8 +187,9 @@ function linux_bind_driver() {
	if ((${#iommug[@]} > 1)) && [[ $driver_name == vfio* ]]; then
		pci_dev_echo "$bdf" "WARNING: detected multiple devices (${#iommug[@]}) under the same IOMMU group!"
		for _bdf in "${iommug[@]}"; do
			_driver=$(readlink -f "$_bdf/driver")
			if [[ ! -e $_driver || ${_driver##*/} == "$driver_name" ]]; then
			[[ $_bdf == "$bdf" ]] && continue
			_driver=$(readlink -f "/sys/bus/pci/devices/$_bdf/driver") && _driver=${_driver##*/}
			if [[ $_driver == "$driver_name" ]]; then
				continue
			fi
			# See what DPDK considers to be a "viable" iommu group: dpdk/lib/eal/linux/eal_vfio.c -> rte_vfio_setup_device()