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

pkgdep/git: Add patch for QAT to address changes in recent (6.3) kernels



6.3 kernel builds are available now for fedora37.

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


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>
Reviewed-by: default avatarKrzysztof Karas <krzysztof.karas@intel.com>
Reviewed-by: default avatarKonrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: default avatarPawel Piatek <pawelx.piatek@intel.com>
parent 0506c51f
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -27,6 +27,10 @@ function install_qat() {

	tar -C "$GIT_REPOS/QAT" -xzof - < <(wget -O- "$DRIVER_LOCATION_QAT")

	if ge "$kernel_ver" 6.3.0; then
		patch --dir="$GIT_REPOS/QAT" -p1
	fi < "$rootdir/test/common/config/pkgdep/patches/qat/0001-iommu_map.patch"

	(cd "$GIT_REPOS/QAT" && sudo ./configure --enable-icp-sriov=host && sudo make install)

	if ! sudo service qat_service start; then
+21 −0
Original line number Diff line number Diff line
Add gfp parameter to the iommu_map call. See:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1369459b2e219a6f4c861404c4f195cd81dcbb40
---
 quickassist/qat/drivers/crypto/qat/qat_common/qdm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/quickassist/qat/drivers/crypto/qat/qat_common/qdm.c b/quickassist/qat/drivers/crypto/qat/qat_common/qdm.c
index 77e6f0e..43ec6b1 100644
--- a/quickassist/qat/drivers/crypto/qat/qat_common/qdm.c
+++ b/quickassist/qat/drivers/crypto/qat/qat_common/qdm.c
@@ -129,7 +129,7 @@ static int qdm_iommu_mem_map(dma_addr_t *iova, phys_addr_t paddr, size_t size)
 			IOMMU_READ|IOMMU_WRITE|IOMMU_CACHE);
 #else
 	return iommu_map(domain, *iova, paddr, size,
-			IOMMU_READ|IOMMU_WRITE|IOMMU_CACHE);
+			IOMMU_READ|IOMMU_WRITE|IOMMU_CACHE, GFP_KERNEL);
 #endif
 }
 
--