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