bus/pci: check IOMMU addressing limitation just once
Current code checks if IOMMU hardware reports enough addressing bits for using IOVA mode but it repeats the same check for any PCI device present. This is not necessary because the IOMMU hardware is the same for all of them. This patch only checks the IOMMU using first PCI device found. Signed-off-by: Alejandro Lucero <alejandro.lucero@netronome.com> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
This commit is contained in:
parent
1df2170287
commit
f74d50a7df
@ -621,8 +621,11 @@ pci_devices_iommu_support_va(void)
|
||||
FOREACH_DEVICE_ON_PCIBUS(dev) {
|
||||
if (!rte_pci_match(drv, dev))
|
||||
continue;
|
||||
if (!pci_one_device_iommu_support_va(dev))
|
||||
return false;
|
||||
/*
|
||||
* just one PCI device needs to be checked out because
|
||||
* the IOMMU hardware is the same for all of them.
|
||||
*/
|
||||
return pci_one_device_iommu_support_va(dev);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user