From 12ac8d74b6d0c39e5b91a9339455417d47c81f37 Mon Sep 17 00:00:00 2001 From: Vladislav Dronov Date: Wed, 2 Sep 2026 17:19:57 +0200 Subject: [PATCH] Update to qatlib 26.08.0 Update to qatlib qatlib 26.08.0 @ dc5f7770 Remove force-32-bit-MMIO-CSR-reads.patch Resolves: RHEL-153278 Signed-off-by: Vladislav Dronov --- force-32-bit-MMIO-CSR-reads.patch | 32 ------------------------------- qatlib.spec | 32 ++++++++++++++++++++++++++----- sources | 2 +- 3 files changed, 28 insertions(+), 38 deletions(-) delete mode 100644 force-32-bit-MMIO-CSR-reads.patch diff --git a/force-32-bit-MMIO-CSR-reads.patch b/force-32-bit-MMIO-CSR-reads.patch deleted file mode 100644 index a30777c..0000000 --- a/force-32-bit-MMIO-CSR-reads.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff --git a/quickassist/lookaside/access_layer/src/qat_direct/include/adf_platform_common.h b/quickassist/lookaside/access_layer/src/qat_direct/include/adf_platform_common.h -index 6956a5e02502..449ba2978a93 100644 ---- a/quickassist/lookaside/access_layer/src/qat_direct/include/adf_platform_common.h -+++ b/quickassist/lookaside/access_layer/src/qat_direct/include/adf_platform_common.h -@@ -258,8 +258,21 @@ static inline unsigned int modulo(unsigned int data, unsigned int shift) - #define ICP_ADF_CSR_WR(csrAddr, csrOffset, val) \ - (void)((*((volatile Cpa32U *)(((Cpa8U *)csrAddr) + csrOffset)) = (val))) - --/* CSR read macro */ --#define ICP_ADF_CSR_RD(csrAddr, csrOffset) \ -- (*((volatile Cpa32U *)(((Cpa8U *)csrAddr) + csrOffset))) -+/* -+ * Force MMIO loads to remain 32-bit wide. GCC 16 may otherwise narrow a -+ * volatile 32-bit CSR read to a byte access when only one bit is tested, -+ * which breaks QAT mailbox CSRs that require DWORD transactions. -+ */ -+static inline unsigned int icp_adf_csr_rd(void *csrAddr, unsigned int csrOffset) -+{ -+ const volatile void *addr = ((char *)csrAddr) + csrOffset; -+ unsigned int val; -+ -+ __asm__ __volatile__("movl (%1), %0" : "=r"(val) : "r"(addr) : "memory"); -+ -+ return val; -+} -+ -+#define ICP_ADF_CSR_RD(csrAddr, csrOffset) icp_adf_csr_rd(csrAddr, csrOffset) - - #endif /* ADF_PLATFORM_COMMON_H */ --- -2.54.0 - diff --git a/qatlib.spec b/qatlib.spec index 8a2585c..c81248f 100644 --- a/qatlib.spec +++ b/qatlib.spec @@ -3,7 +3,7 @@ %global libqat_soversion 4 %global libusdm_soversion 0 Name: qatlib -Version: 26.02.0 +Version: 26.08.0 Release: 1%{?dist} Summary: Intel QuickAssist user space library # The entire source code is released under BSD. @@ -20,9 +20,6 @@ ExcludeArch: %{arm} aarch64 %{power64} s390x i686 riscv64 # in containers and other systems that do not use SELinux. Requires: (selinux-policy >= 42.1.22 if selinux-policy) -# Temporary fix for systems with gcc v16.1 (Fedora 44), see RHEL-173592 -Patch0: force-32-bit-MMIO-CSR-reads.patch - %description Intel QuickAssist Technology (Intel QAT) provides hardware acceleration for offloading security, authentication and compression services from the @@ -61,6 +58,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release} This package contains a daemon that manages QAT resources for the Intel QuickAssist Technology user space library (qatlib). +%package tools +Summary: Utilities for Intel QAT device configuration +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python3 + +%description tools +This package provides command-line utilities for managing Intel QuickAssist +Technology (QAT) devices. + %prep %autosetup -p1 @@ -117,6 +123,8 @@ fi %attr(0754,-,qat) %{_bindir}/cpa_sample_code %attr(0754,-,qat) %{_bindir}/dc_dp_sample %attr(0754,-,qat) %{_bindir}/dc_stateless_sample +%attr(0754,-,qat) %{_bindir}/dc_stateless_sample_dict +%attr(0754,-,qat) %{_bindir}/decomp_stateless_sample %attr(0754,-,qat) %{_bindir}/chaining_sample %attr(0754,-,qat) %{_bindir}/dc_stateless_multi_op_sample %attr(0754,-,qat) %{_bindir}/algchaining_sample @@ -130,14 +138,19 @@ fi %attr(0754,-,qat) %{_bindir}/sym_dp_sample %attr(0754,-,qat) %{_bindir}/dh_sample %attr(0754,-,qat) %{_bindir}/eddsa_sample +%attr(0754,-,qat) %{_bindir}/kpt_rsa_sample +%attr(0754,-,qat) %{_bindir}/kpt_ecdsa_sample %attr(0754,-,qat) %{_bindir}/prime_sample %attr(0754,-,qat) %{_bindir}/hkdf_sample %attr(0754,-,qat) %{_bindir}/ec_montedwds_sample -%attr(0754,-,qat) %{_bindir}/zuc_sample +%attr(0754,-,qat) %{_bindir}/zuc128_sample %attr(0754,-,qat) %{_bindir}/update_sample %{_datadir}/qat/calgary %{_datadir}/qat/calgary32 %{_datadir}/qat/canterbury +%{_datadir}/qat/paper4 +%{_datadir}/qat/paper4.dict +%{_datadir}/qat/paper4.gz %{_mandir}/man7/cpa_sample_code.7* %files service @@ -148,7 +161,16 @@ fi %{_mandir}/man8/qatmgr.8* %{_mandir}/man8/qat_init.sh.8* +%files tools +%{_sbindir}/qat_sla_mgr +%{_sbindir}/qat_sla_rl.py +%{_mandir}/man8/qat_sla_mgr.8* + %changelog +* Wed Sep 02 2026 Vladislav Dronov - 26.08.0-1 +- Update to qatlib 26.08.0 @ dc5f7770 (RHEL-153278) +- Remove force-32-bit-MMIO-CSR-reads.patch as included in qatlib 26.08.0 + * Mon Jun 29 2026 Vladislav Dronov - 26.02.0-1 - Update to qatlib 26.02.0 @ fe4bb4b6 (RHEL-115466) - Add patch to force 32 bit MMIO CSR reads for GCC 16.1 diff --git a/sources b/sources index 7fc12d5..ebe5f2a 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (qatlib-26.02.0.tar.gz) = 812d9d7b3ee9488da7479e65cea8c439efed09264f3e34d98ca4e80f69eeb9e1d880256de104f2e99a475784895d1e0a896e43c81036295b968d738e89f0c900 +SHA512 (qatlib-26.08.0.tar.gz) = b55c0beb48bfb05b23cd1650318d768f661880dd5db00cdcbe6aa230c2548b40efce5db0f19983c6b4e26fc4ee8efae8d355b432b9390b8cc01f973c20fc7900