Torsten Duwe e463f3
From c79c09ad31e2c0a5ba0166b284f433b95d9c4c18 Mon Sep 17 00:00:00 2001
Torsten Duwe e463f3
From: Robin Murphy <robin.murphy@arm.com>
Torsten Duwe e463f3
Date: Tue, 5 Apr 2022 13:25:11 +0100
Torsten Duwe e463f3
Subject: [PATCH] crypto: qat - stop using iommu_present()
Torsten Duwe e463f3
Git-commit: c79c09ad31e2c0a5ba0166b284f433b95d9c4c18
Torsten Duwe e463f3
Patch-mainline: v5.19-rc1
Torsten Duwe e463f3
References: jsc#PED-1073
Torsten Duwe e463f3
Torsten Duwe e463f3
Even if an IOMMU might be present for some PCI segment in the system,
Torsten Duwe e463f3
that doesn't necessarily mean it provides translation for the device
Torsten Duwe e463f3
we care about. Replace iommu_present() with a more appropriate check.
Torsten Duwe e463f3
Torsten Duwe e463f3
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Torsten Duwe e463f3
Acked-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Torsten Duwe e463f3
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Torsten Duwe e463f3
Signed-off-by: Torsten Duwe <duwe@suse.de>
Torsten Duwe e463f3
Torsten Duwe e463f3
---
Torsten Duwe e463f3
 drivers/crypto/qat/qat_common/adf_sriov.c | 3 +--
Torsten Duwe e463f3
 1 file changed, 1 insertion(+), 2 deletions(-)
Torsten Duwe e463f3
Torsten Duwe e463f3
diff --git a/drivers/crypto/qat/qat_common/adf_sriov.c b/drivers/crypto/qat/qat_common/adf_sriov.c
Torsten Duwe e463f3
index b960bca1f9d2f..7f9c18dc45401 100644
Torsten Duwe e463f3
--- a/drivers/crypto/qat/qat_common/adf_sriov.c
Torsten Duwe e463f3
+++ b/drivers/crypto/qat/qat_common/adf_sriov.c
Torsten Duwe e463f3
@@ -3,7 +3,6 @@
Torsten Duwe e463f3
 #include <linux/workqueue.h>
Torsten Duwe e463f3
 #include <linux/pci.h>
Torsten Duwe e463f3
 #include <linux/device.h>
Torsten Duwe e463f3
-#include <linux/iommu.h>
Torsten Duwe e463f3
 #include "adf_common_drv.h"
Torsten Duwe e463f3
 #include "adf_cfg.h"
Torsten Duwe e463f3
 #include "adf_pfvf_pf_msg.h"
Torsten Duwe e463f3
@@ -176,7 +175,7 @@ int adf_sriov_configure(struct pci_dev *pdev, int numvfs)
Torsten Duwe e463f3
 		return -EFAULT;
Torsten Duwe e463f3
 	}
Torsten Duwe e463f3
 
Torsten Duwe e463f3
-	if (!iommu_present(&pci_bus_type))
Torsten Duwe e463f3
+	if (!device_iommu_mapped(&pdev->dev))
Torsten Duwe e463f3
 		dev_warn(&pdev->dev, "IOMMU should be enabled for SR-IOV to work correctly\n");
Torsten Duwe e463f3
 
Torsten Duwe e463f3
 	if (accel_dev->pf.vf_info) {
Torsten Duwe e463f3
-- 
Torsten Duwe e463f3
2.35.3
Torsten Duwe e463f3