From: Alejandro Lucero Date: Fri, 5 Oct 2018 12:45:24 +0000 (+0100) Subject: bus/pci: check IOMMU addressing limitation just once X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=f74d50a7dfccb928e7b4ac75af7817703be5697b;p=dpdk.git 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 Acked-by: Anatoly Burakov --- diff --git a/drivers/bus/pci/linux/pci.c b/drivers/bus/pci/linux/pci.c index 145cb1091a..649ef3c392 100644 --- a/drivers/bus/pci/linux/pci.c +++ b/drivers/bus/pci/linux/pci.c @@ -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;