diff --git a/0001-ci-kernel-version-patch.patch b/0001-ci-kernel-version-patch.patch new file mode 100644 index 0000000000000000000000000000000000000000..047e011e58ec0ccc30de117bb8cf34bf90153de9 --- /dev/null +++ b/0001-ci-kernel-version-patch.patch @@ -0,0 +1,57 @@ +From 0f373a79d760586d194040896b6abfd4ac8c4414 Mon Sep 17 00:00:00 2001 +From: z00590711 +Date: Sat, 12 Feb 2022 16:44:03 +0800 +Subject: [PATCH] ci kernel version patch + +--- + Makefile | 22 +++++++++++----------- + 1 file changed, 11 insertions(+), 11 deletions(-) + +diff --git a/Makefile b/Makefile +index 3cb5a30..bf9e27c 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,8 +1,8 @@ +-KERNEL_PATH := /lib/modules/`uname -r`/build +-KSP := $(shell if test -d /lib/modules/`uname -r`/source; then \ +- echo /lib/modules/`uname -r`/source; \ ++KERNEL_PATH := /lib/modules/5.10*/build ++KSP := $(shell if test -d /lib/modules/5.10*/source; then \ ++ echo /lib/modules/5.10*/source; \ + else \ +- echo /lib/modules/`uname -r`/build; \ ++ echo /lib/modules/5.10*/build; \ + fi) + + obj-m += uacce/ +@@ -28,8 +28,8 @@ defaul: + # cp -f $(shell pwd)/include_uapi_linux/uacce.h $(KSP)/include/uapi/linux + + install: +- $(shell mkdir -p /lib/modules/`uname -r`/extra) +- $(shell find . -name "*.ko" -exec cp -f {} /lib/modules/`uname -r`/extra \;) ++ $(shell mkdir -p /lib/modules/5.10*/extra) ++ $(shell find . -name "*.ko" -exec cp -f {} /lib/modules/5.10*/extra \;) + depmod -a + $(shell if test -e /etc/modprobe.d/10-unsupported-modules.conf; then \ + sed -i "s/^allow_unsupported_modules.*/allow_unsupported_modules 1/" /etc/modprobe.d/10-unsupported-modules.conf; \ +@@ -50,11 +50,11 @@ uninstall: + modprobe -r hisi_sec2 + modprobe -r hisi_qm + modprobe -r uacce +- rm -rf /lib/modules/`uname -r`/extra/uacce.ko +- rm -rf /lib/modules/`uname -r`/extra/hisi_qm.ko +- rm -rf /lib/modules/`uname -r`/extra/hisi_sec2.ko +- rm -rf /lib/modules/`uname -r`/extra/hisi_hpre.ko +- rm -rf /lib/modules/`uname -r`/extra/hisi_zip.ko ++ rm -rf /lib/modules/5.10*/extra/uacce.ko ++ rm -rf /lib/modules/5.10*/extra/hisi_qm.ko ++ rm -rf /lib/modules/5.10*/extra/hisi_sec2.ko ++ rm -rf /lib/modules/5.10*/extra/hisi_hpre.ko ++ rm -rf /lib/modules/5.10*/extra/hisi_zip.ko + rm -rf /etc/modprobe.d/hisi_sec2.conf + rm -rf /etc/modprobe.d/hisi_hpre.conf + rm -rf /etc/modprobe.d/hisi_zip.conf +-- +2.35.0.windows.1 + diff --git a/0002-add-remove-trng.patch b/0002-add-remove-trng.patch new file mode 100644 index 0000000000000000000000000000000000000000..7c443e7ae6ecec10283a24c725c48a9d55ca11b3 --- /dev/null +++ b/0002-add-remove-trng.patch @@ -0,0 +1,31 @@ +From 83278e1371ea94d42d45724f32f3a80c3ed0bb26 Mon Sep 17 00:00:00 2001 +From: realzhongkeyi +Date: Tue, 22 Feb 2022 15:25:22 +0800 +Subject: [PATCH] add remove trng + +--- + Makefile | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/Makefile b/Makefile +index 497fe40..c4fce47 100644 +--- a/Makefile ++++ b/Makefile +@@ -48,12 +48,14 @@ uninstall: + modprobe -r hisi_zip + modprobe -r hisi_hpre + modprobe -r hisi_sec2 ++ modprobe -r hisi_trng_v2 + modprobe -r hisi_qm + modprobe -r uacce + rm -rf /lib/modules/5.10*/extra/uacce.ko + rm -rf /lib/modules/5.10*/extra/hisi_qm.ko + rm -rf /lib/modules/5.10*/extra/hisi_sec2.ko + rm -rf /lib/modules/5.10*/extra/hisi_hpre.ko ++ rm -rf /lib/modules/5.10*/extra/hisi_trng_v2.ko + rm -rf /lib/modules/5.10*/extra/hisi_zip.ko + rm -rf /etc/modprobe.d/hisi_sec2.conf + rm -rf /etc/modprobe.d/hisi_hpre.conf +-- +2.35.0.windows.1 + diff --git a/kae-2.0.0.tar.gz b/kae-2.0.0.tar.gz deleted file mode 100644 index 700a0afd5be375a16b85c92dc727ab297ec30ed9..0000000000000000000000000000000000000000 Binary files a/kae-2.0.0.tar.gz and /dev/null differ diff --git a/kae-v2.spec b/kae-v2.spec deleted file mode 100644 index 3dc5aee3560cab1058e0e582f385b55c53b80962..0000000000000000000000000000000000000000 --- a/kae-v2.spec +++ /dev/null @@ -1,499 +0,0 @@ -Name: kae -Summary: Huawei Kunpeng Accelerator Engine Zip -Version: 2.0.0 -Release: 2 -License: GPL-2.0 -Source: %{name}-%{version}.tar.gz -ExclusiveOS: linux -BuildRoot: %{_tmppath}/%{name}-%{version}-root -Conflicts: %{name} < %{version}-%{release} -Provides: %{name} = %{version}-%{release} -BuildRequires: gcc, make, kernel-devel, libtool, numactl-devel, openssl-devel -ExclusiveArch: aarch64 -Autoreq: no -Autoprov: no - -%define kernel_version %(rpm -q kernel-devel | sed 's/kernel-devel-//;s/\.[a-zA-Z0-9]*$//') -%define kae_build_path %{_builddir}/%{name}-%{version}/%{name}-%{version}/kae_build -%define kae_path %{_builddir}/%{name}-%{version}/%{name}-%{version} -%define kae_driver_path %{_builddir}/%{name}-%{version}/%{name}-%{version}/KAEKernelDriver -%define kae_uadk_path %{_builddir}/%{name}-%{version}/%{name}-%{version}/uadk -%define zlib_version 1.2.11 -%define zstd_version 1.5.2 - -%description -This package contains the Huawei Hisilicon Zip Accelerator Engine. - -%prep -%global debug_package %{nil} -%setup -c -n %{name}-%{version} - -%build -cd %{name}-%{version} -sh build.sh buildallv2 - - -%install -mkdir -p ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -mkdir -p ${RPM_BUILD_ROOT}/etc/modprobe.d -install -b -m644 %{kae_driver_path}/uacce/uacce.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/hisilicon/hisi_qm.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/hisilicon/sec2/hisi_sec2.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/conf/hisi_sec2.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/ -install -b -m644 %{kae_driver_path}/hisilicon/hpre/hisi_hpre.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/conf/hisi_hpre.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/ -install -b -m644 %{kae_driver_path}/hisilicon/zip/hisi_zip.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -install -b -m644 %{kae_driver_path}/conf/hisi_zip.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/ -#install -b -m644 %{kae_driver_path}/hisilicon/rde/hisi_rde.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra -#install -b -m644 %{kae_driver_path}/conf/hisi_rde.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/ - -mkdir -p ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 %{kae_uadk_path}/.libs/libwd_comp.so.2.4.0 ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 %{kae_uadk_path}/.libs/libwd_crypto.so.2.4.0 ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 %{kae_uadk_path}/.libs/libwd.so.2.4.0 ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 %{kae_uadk_path}/.libs/libhisi_hpre.so.2.4.0 ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 %{kae_uadk_path}/.libs/libhisi_sec.so.2.4.0 ${RPM_BUILD_ROOT}/usr/lib64 -install -b -m755 %{kae_uadk_path}/.libs/libhisi_zip.so.2.4.0 ${RPM_BUILD_ROOT}/usr/lib64 -mkdir -p ${RPM_BUILD_ROOT}/usr/include/uadk -mkdir -p ${RPM_BUILD_ROOT}/usr/include/uadk/drv -install -b -m755 %{kae_uadk_path}/include/hisi_qm_udrv.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_aead.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_alg_common.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_cipher.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_comp.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_dh.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_digest.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_ecc.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_ecc_curve.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_rsa.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_sched.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/wd_util.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/uacce.h ${RPM_BUILD_ROOT}/usr/include/uadk -install -b -m755 %{kae_uadk_path}/include/drv/wd_aead_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv -install -b -m755 %{kae_uadk_path}/include/drv/wd_cipher_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv -install -b -m755 %{kae_uadk_path}/include/drv/wd_comp_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv -install -b -m755 %{kae_uadk_path}/include/drv/wd_dh_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv -install -b -m755 %{kae_uadk_path}/include/drv/wd_digest_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv -install -b -m755 %{kae_uadk_path}/include/drv/wd_ecc_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv -install -b -m755 %{kae_uadk_path}/include/drv/wd_rsa_drv.h ${RPM_BUILD_ROOT}/usr/include/uadk/drv - -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/lib -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/include -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/lib/pkgconfig -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezip/share/man/man3 -install -b -m755 %{name}-%{version}/KAEZlib/libkaezip.so.2.0.0 ${RPM_BUILD_ROOT}/usr/local/kaezip/lib -install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/libz.so.%{zlib_version} ${RPM_BUILD_ROOT}/usr/local/kaezip/lib -install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/libz.a ${RPM_BUILD_ROOT}/usr/local/kaezip/lib -install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zlib.pc ${RPM_BUILD_ROOT}/usr/local/kaezip/lib/pkgconfig -install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zlib.3 ${RPM_BUILD_ROOT}/usr/local/kaezip/share/man/man3 -install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zlib.h ${RPM_BUILD_ROOT}/usr/local/kaezip/include -install -b -m755 %{name}-%{version}/KAEZlib/open_source/zlib-%{zlib_version}/zconf.h ${RPM_BUILD_ROOT}/usr/local/kaezip/include -install -b -m755 %{name}-%{version}/KAEZlib/include/kaezip.h ${RPM_BUILD_ROOT}/usr/local/kaezip/include - -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/include -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib/pkgconfig -mkdir -p ${RPM_BUILD_ROOT}/usr/local/kaezstd/share/man/man3 -install -b -m755 %{name}-%{version}/KAEZstd/libkaezstd.so.2.0.0 ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/libzstd.so.%{zstd_version} ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/libzstd.a ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/libzstd.pc ${RPM_BUILD_ROOT}/usr/local/kaezstd/lib/pkgconfig -#install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/zlib.3 ${RPM_BUILD_ROOT}/usr/local/kaezstd/share/man/man3 -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/zstd.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/zdict.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/lib/zstd_errors.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include -install -b -m755 %{name}-%{version}/KAEZstd/include/kaezstd.h ${RPM_BUILD_ROOT}/usr/local/kaezstd/include -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/programs/zstdless ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/programs/zstdgrep ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin -install -b -m755 %{name}-%{version}/KAEZstd/open_source/zstd/programs/zstd ${RPM_BUILD_ROOT}/usr/local/kaezstd/bin - - -mkdir -p ${RPM_BUILD_ROOT}/usr/local/lib/engines-1.1 -install -b -m755 %{name}-%{version}/KAEOpensslEngine/src/.libs/kae.so.2.0.0 ${RPM_BUILD_ROOT}/usr/local/lib/engines-1.1 - - -%clean -rm -rf ${RPM_BUILD_ROOT} - -%package driver -Summary: KAE Driver Package -Autoreq: no -Autoprov: no - -%description driver -This package kae_driver library. - -%files driver -%defattr(644,root,root) -/lib/modules/%{kernel_version}/extra/uacce.ko -/lib/modules/%{kernel_version}/extra/hisi_qm.ko -/lib/modules/%{kernel_version}/extra/hisi_sec2.ko -%config(noreplace) /etc/modprobe.d/hisi_sec2.conf -/lib/modules/%{kernel_version}/extra/hisi_hpre.ko -%config(noreplace) /etc/modprobe.d/hisi_hpre.conf -/lib/modules/%{kernel_version}/extra/hisi_zip.ko -%config(noreplace) /etc/modprobe.d/hisi_zip.conf -%defattr(755,root,root) -/usr/lib64/libwd.so.2.4.0 -/usr/lib64/libwd_comp.so.2.4.0 -/usr/lib64/libwd_crypto.so.2.4.0 -/usr/lib64/libhisi_hpre.so.2.4.0 -/usr/lib64/libhisi_sec.so.2.4.0 -/usr/lib64/libhisi_zip.so.2.4.0 -/usr/lib64/libhisi_hpre.so.2 -/usr/lib64/libhisi_sec.so.2 -/usr/lib64/libhisi_zip.so.2 -/usr/lib64/libwd.so.2 -/usr/lib64/libwd_comp.so.2 -/usr/lib64/libwd_crypto.so.2 -%defattr(644,root,root) -/usr/include/uadk/hisi_qm_udrv.h -/usr/include/uadk/wd.h -/usr/include/uadk/wd_aead.h -/usr/include/uadk/wd_alg_common.h -/usr/include/uadk/wd_cipher.h -/usr/include/uadk/wd_comp.h -/usr/include/uadk/wd_dh.h -/usr/include/uadk/wd_digest.h -/usr/include/uadk/wd_ecc.h -/usr/include/uadk/wd_ecc_curve.h -/usr/include/uadk/wd_rsa.h -/usr/include/uadk/wd_sched.h -/usr/include/uadk/wd_util.h -/usr/include/uadk/uacce.h -/usr/include/uadk/drv/wd_aead_drv.h -/usr/include/uadk/drv/wd_cipher_drv.h -/usr/include/uadk/drv/wd_comp_drv.h -/usr/include/uadk/drv/wd_dh_drv.h -/usr/include/uadk/drv/wd_digest_drv.h -/usr/include/uadk/drv/wd_ecc_drv.h -/usr/include/uadk/drv/wd_rsa_drv.h - -%pre driver -if [ "$1" = "2" ] ; then #2: update - rm -rf /usr/lib64/libwd.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libwd_comp.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_comp.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libwd_crypto.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_crypto.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libhisi_hpre.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_hpre.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libhisi_sec.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_sec.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libhisi_zip.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_zip.so.1 > /dev/null 2>&1 || true -fi - -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "uacce modules start to install" -fi - -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "hisi_sec2 modules start to install" -fi - -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "hisi_hpre modules start to install" -fi - -echo "checking installed modules" -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - echo "hisi_zip modules start to install" -fi - -%post driver -echo "installing driver..." -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - cd /usr/lib64 - ln -sf libwd.so.2.4.0 libwd.so - ln -sf libwd.so.2.4.0 libwd.so.1 - - ln -sf libwd_comp.so.2.4.0 libwd_comp.so - ln -sf libwd_comp.so.2.4.0 libwd_comp.so.1 - - ln -sf libwd_crypto.so.2.4.0 libwd_crypto.so - ln -sf libwd_crypto.so.2.4.0 libwd_crypto.so.1 - - ln -sf libhisi_hpre.so.2.4.0 libhisi_hpre.so - ln -sf libhisi_hpre.so.2.4.0 libhisi_hpre.so.1 - - ln -sf libhisi_sec.so.2.4.0 libhisi_sec.so - ln -sf libhisi_sec.so.2.4.0 libhisi_sec.so.1 - - ln -sf libhisi_zip.so.2.4.0 libhisi_zip.so - ln -sf libhisi_zip.so.2.4.0 libhisi_zip.so.1 -fi -/sbin/ldconfig - -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/uacce.ko" | /sbin/weak-modules --add-module --no-initramfs - echo "/lib/modules/%{kernel_version}/extra/hisi_qm.ko" | /sbin/weak-modules --add-module --no-initramfs - fi - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "uacce modules installed" - -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_sec2.ko" | /sbin/weak-modules --add-module --no-initramfs - fi - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_sec2 modules installed" - -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_hpre.ko" | /sbin/weak-modules --add-module --no-initramfs - fi - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_hpre modules installed" - -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_zip.ko" | /sbin/weak-modules --add-module --no-initramfs - fi - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_zip modules installed" - -%preun driver -if [ "$1" = "0" ] ; then #0: uninstall - rm -rf /usr/lib64/libwd.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libwd_comp.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_comp.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libwd_crypto.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libwd_crypto.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libhisi_hpre.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_hpre.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libhisi_sec.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_sec.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/lib64/libhisi_zip.so > /dev/null 2>&1 || true - rm -rf /usr/lib64/libhisi_zip.so.1 > /dev/null 2>&1 || true -fi - -if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/uacce.ko" | /sbin/weak-modules --remove-module --no-initramfs - echo "/lib/modules/%{kernel_version}/extra/hisi_qm.ko" | /sbin/weak-modules --remove-module --no-initramfs -fi -/sbin/depmod -a > /dev/null 2>&1 || true -if [ "$1" = "0" ] ; then #0: uninstall - echo "uacce modules uninstalling" -fi - -if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_sec2.ko" | /sbin/weak-modules --remove-module --no-initramfs -fi -if [ "$1" = "0" ] ; then #0: uninstall - echo "hisi_sec2 modules uninstalling" -fi - -if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_hpre.ko" | /sbin/weak-modules --remove-module --no-initramfs -fi -if [ "$1" = "0" ] ; then #0: uninstall - echo "hisi_hpre modules uninstalling" -fi - -if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_zip.ko" | /sbin/weak-modules --remove-module --no-initramfs -fi -if [ "$1" = "0" ] ; then #0: uninstall - echo "hisi_zip modules uninstalling" -fi - -%postun driver -/sbin/ldconfig - -if [ "$1" = "0" ] ; then #0: uninstall - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "uacce modules uninstalled" - -if [ "$1" = "0" ] ; then #0: uninstall - if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_sec2.ko" | /sbin/weak-modules --remove-module --no-initramfs - fi - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_sec2 modules uninstalled" - -if [ "$1" = "0" ] ; then #0: uninstall - if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_hpre.ko" | /sbin/weak-modules --remove-module --no-initramfs - fi - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_hpre modules uninstalled" - -if [ "$1" = "0" ]; then #0: uninstall - if [ -e /sbin/weak-modules ]; then - echo "/lib/modules/%{kernel_version}/extra/hisi_zip.ko" | /sbin/weak-modules --remove-module --no-initramfs - fi - /sbin/depmod -a > /dev/null 2>&1 || true -fi -echo "hisi_zip modules uninstalled" - - -%package zip -Summary: KAE Zip Package -Requires:kae-driver -Autoreq: no -Autoprov: no - -%description zip -This package kaezip library. - -%files zip -%defattr(755,root,root) -/usr/local/kaezip/lib/libkaezip.so.2.0.0 -/usr/local/kaezip/include/kaezip.h -/usr/local/kaezip/lib/libz.so.%{zlib_version} -%defattr(644,root,root) -/usr/local/kaezip/lib/libz.a -/usr/local/kaezip/lib/pkgconfig/zlib.pc -/usr/local/kaezip/share/man/man3/zlib.3 -/usr/local/kaezip/include/zlib.h -/usr/local/kaezip/include/zconf.h - -%defattr(755,root,root) -/usr/local/kaezstd/lib/libkaezstd.so.2.0.0 -/usr/local/kaezstd/include/kaezstd.h -/usr/local/kaezstd/lib/libzstd.so.%{zstd_version} -/usr/local/kaezstd/bin/zstdless -/usr/local/kaezstd/bin/zstdgrep -/usr/local/kaezstd/bin/zstd -%defattr(644,root,root) -/usr/local/kaezstd/lib/libzstd.a -/usr/local/kaezstd/lib/pkgconfig/libzstd.pc -#/usr/local/kaezstd/share/man/man3/zlib.3 -/usr/local/kaezstd/include/zstd.h -/usr/local/kaezstd/include/zdict.h -/usr/local/kaezstd/include/zstd_errors.h - - -%pre zip -echo "installing pre zip..." -if [ "$1" = "2" ] ; then #2: update - rm -rf /usr/local/kaezip/lib/libkaezip.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezip/lib/libkaezip.so.0 > /dev/null 2>&1 || true - rm -rf /usr/local/kaezip/lib/libz.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezip/lib/libz.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/local/kaezstd/lib/libkaezstd.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/lib/libkaezstd.so.0 > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/lib/libzstd.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/lib/libzstd.so.1 > /dev/null 2>&1 || true - - rm -rf /usr/local/kaezstd/bin/unzstd > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/bin/zstdcat > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/bin/zstdmt > /dev/null 2>&1 || true -fi - -%post zip -echo "installing post zip..." -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - ln -sf /usr/local/kaezip/lib/libkaezip.so.1.3.11 /usr/local/kaezip/lib/libkaezip.so - ln -sf /usr/local/kaezip/lib/libkaezip.so.1.3.11 /usr/local/kaezip/lib/libkaezip.so.0 - ln -sf /usr/local/kaezip/lib/libz.so.%{zlib_version} /usr/local/kaezip/lib/libz.so - ln -sf /usr/local/kaezip/lib/libz.so.%{zlib_version} /usr/local/kaezip/lib/libz.so.1 - - ln -sf /usr/local/kaezstd/lib/libkaezstd.so.0.0.1 /usr/local/kaezstd/lib/libkaezstd.so - ln -sf /usr/local/kaezstd/lib/libkaezstd.so.0.0.1 /usr/local/kaezstd/lib/libkaezstd.so.0 - ln -sf /usr/local/kaezstd/lib/libzstd.so.%{zstd_version} /usr/local/kaezstd/lib/libzstd.so - ln -sf /usr/local/kaezstd/lib/libzstd.so.%{zstd_version} /usr/local/kaezstd/lib/libzstd.so.1 - - ln -sf /usr/local/kaezstd/bin/zstd /usr/local/kaezstd/bin/unzstd - ln -sf /usr/local/kaezstd/bin/zstd /usr/local/kaezstd/bin/zstdcat - ln -sf /usr/local/kaezstd/bin/zstd /usr/local/kaezstd/bin/zstdmt -fi -/sbin/ldconfig - -%preun zip -if [ "$1" = "0" ] ; then #0: uninstall - rm -rf /usr/local/kaezip/lib/libz.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezip/lib/libz.so.1 > /dev/null 2>&1 || true - rm -rf /usr/local/kaezip/lib/libkaezip.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezip/lib/libkaezip.so.0 > /dev/null 2>&1 || true - - rm -rf /usr/local/kaezstd/lib/libzstd.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/lib/libzstd.so.1 > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/lib/libkaezstd.so > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/lib/libkaezstd.so.0 > /dev/null 2>&1 || true - - rm -rf /usr/local/kaezstd/bin/unzstd > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/bin/zstdcat > /dev/null 2>&1 || true - rm -rf /usr/local/kaezstd/bin/zstdmt > /dev/null 2>&1 || true - - rm -f /var/log/kaezip.log > /dev/null 2>&1 || true - rm -f /var/log/kaezip.log.old > /dev/null 2>&1 || true -fi - -%postun zip -/sbin/ldconfig - -%package openssl -Summary: KAE Openssl Package -Requires:kae-driver -Autoreq: no -Autoprov: no - -%description openssl -This package kae_openssl library. - -%files openssl -%defattr(755,root,root) -/usr/local/lib/engines-1.1/kae.so.2.0.0 - -%pre openssl -if [ "$1" = "2" ] ; then #2: update - rm -rf $RPM_INSTALL_PREFIX/kae.so > /dev/null 2>&1 || true - rm -rf $RPM_INSTALL_PREFIX/kae.so.0 > /dev/null 2>&1 || true -fi - -%post openssl -echo "installing openssl..." -if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update - ln -sf $RPM_INSTALL_PREFIX/kae.so.%{version} $RPM_INSTALL_PREFIX/kae.so - ln -sf $RPM_INSTALL_PREFIX/kae.so.%{version} $RPM_INSTALL_PREFIX/kae.so.0 -fi -/sbin/ldconfig - -%preun openssl -if [ "$1" = "0" ] ; then #0: uninstall - rm -rf $RPM_INSTALL_PREFIX/kae.so > /dev/null 2>&1 || true - rm -rf $RPM_INSTALL_PREFIX/kae.so.0 > /dev/null 2>&1 || true - rm -f /var/log/kae.log > /dev/null 2>&1 || true - rm -f /var/log/kae.log.old > /dev/null 2>&1 || true -fi - - -%postun openssl -/sbin/ldconfig - - - -%changelog -* Wed Jun 14 2023 liuyang 2.0.0-2 -- Second Spec Version Include kunpeng accelerator engine Code - -* Tue Jan 07 2020 jinbinhua 1.2.7-1 -- First Spec Version Include kunpeng accelerator engine Code diff --git a/kae_driver-2.0.0.tar.gz b/kae_driver-2.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..17ba06801aa7fe7b403bde8109e717998e01639e Binary files /dev/null and b/kae_driver-2.0.0.tar.gz differ diff --git a/kae_driver.spec b/kae_driver.spec new file mode 100644 index 0000000000000000000000000000000000000000..e393385ea9fb22771acc8a9fd0693e57f08d0fd4 --- /dev/null +++ b/kae_driver.spec @@ -0,0 +1,252 @@ +%global debug_package %{nil} + +Name: kae_driver +Summary: Kunpeng Accelerator Engine Kernel Driver +Version: 2.0.0 +Release: 2 +License: GPL-2.0 +Source: %{name}-%{version}.tar.gz +Vendor: Huawei Corporation +ExclusiveOS: linux +URL: https://support.huawei.com +BuildRoot: %{_tmppath}/%{name}-%{version}-root +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} +BuildRequires: kernel-devel, gcc, make, uname-build-checks +ExclusiveArch: aarch64 +Patch0001: 0001-ci-kernel-version-patch.patch +Patch0002: 0002-add-remove-trng.patch + +%define kernel_version %(uname -r) +%define kae_driver_path %{_builddir}/%{name}-%{version} + +%description +This package contains the Kunpeng Accelerator Engine Kernel Driver + +%package -n uacce +Summary: Unified/User-space-access-intended Accelerator Framework +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} + +%description -n uacce +This package contains the Unified/User-space-access-intended Accelerator Framework. + +%package -n hisi_sec2 +Summary: Huawei Hisilicon SEC Accelerator Driver +Requires: uacce >= %{version}-%{release} +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} + +%description -n hisi_sec2 +This package contains the Huawei Hisilicon SEC Accelerator Driver. + +%package -n hisi_hpre +Summary: Huawei Hisilicon HPRE Accelerator Driver +Requires: uacce >= %{version}-%{release} +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} + +%description -n hisi_hpre +This package contains the Huawei Hisilicon HPRE Accelerator Driver. + +%package -n hisi_zip +Summary: Huawei Hisilicon ZIP Accelerator Driver +Requires: uacce >= %{version}-%{release} +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} + +%description -n hisi_zip +This package contains the Huawei Hisilicon ZIP Accelerator Driver. + +%package -n hisi_trng_v2 +Summary: Huawei Hisilicon TRNG Accelerator Driver +Requires: uacce >= %{version}-%{release} +Conflicts: %{name} < %{version}-%{release} +Provides: %{name} = %{version}-%{release} + +%description -n hisi_trng_v2 +This package contains the Huawei Hisilicon TRNG Accelerator Driver. + + +%prep +%autosetup -n %{name}-%{version} -p1 + +%build +make + +%install +mkdir -p ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +mkdir -p ${RPM_BUILD_ROOT}/etc/modprobe.d +install -b -m644 %{kae_driver_path}/uacce/uacce.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/hisilicon/hisi_qm.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/hisilicon/sec2/hisi_sec2.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/conf/hisi_sec2.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_sec2.conf +install -b -m644 %{kae_driver_path}/hisilicon/hpre/hisi_hpre.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/conf/hisi_hpre.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_hpre.conf +install -b -m644 %{kae_driver_path}/hisilicon/zip/hisi_zip.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/conf/hisi_zip.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_zip.conf +install -b -m644 %{kae_driver_path}/hisilicon/trng/hisi-trng-v2.ko ${RPM_BUILD_ROOT}/lib/modules/%{kernel_version}/extra +install -b -m644 %{kae_driver_path}/conf/hisi_trng_v2.conf ${RPM_BUILD_ROOT}/etc/modprobe.d/hisi_trng_v2.conf + +%clean +rm -rf ${RPM_BUILD_ROOT} + +%pre -n uacce +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "uacce modules start to install" +fi + +%pre -n hisi_sec2 +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "hisi_sec2 modules start to install" +fi + +%pre -n hisi_hpre +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "hisi_hpre modules start to install" +fi + +%pre -n hisi_zip +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "hisi_zip modules start to install" +fi + +%pre -n hisi_trng_v2 +echo "checking installed modules" +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + echo "hisi_trng_v2 modules start to install" +fi + +%post -n uacce +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "uacce modules installed" + +%post -n hisi_sec2 +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_sec2 modules installed" + +%post -n hisi_hpre +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_hpre modules installed" + +%post -n hisi_zip +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_zip modules installed" + +%post -n hisi_trng_v2 +if [[ "$1" = "1" || "$1" = "2" ]] ; then #1: install 2: update + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_trng_v2 modules installed" + +%preun -n uacce +if [ "$1" = "0" ] ; then #0: uninstall + echo "uacce modules uninstalling" +fi + +%preun -n hisi_sec2 +if [ "$1" = "0" ] ; then #0: uninstall + echo "hisi_sec2 modules uninstalling" +fi + +%preun -n hisi_hpre +if [ "$1" = "0" ] ; then #0: uninstall + echo "hisi_hpre modules uninstalling" +fi + +%preun -n hisi_zip +if [ "$1" = "0" ] ; then #0: uninstall + echo "hisi_zip modules uninstalling" +fi + +%preun -n hisi_trng_v2 +if [ "$1" = "0" ] ; then #0: uninstall + echo "hisi_trng_v2 modules uninstalling" +fi + +%postun -n uacce +if [ "$1" = "0" ] ; then #0: uninstall + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "uacce modules uninstalled" + +%postun -n hisi_sec2 +if [ "$1" = "0" ] ; then #0: uninstall + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_sec2 modules uninstalled" + +%postun -n hisi_hpre +if [ "$1" = "0" ] ; then #0: uninstall + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_hpre modules uninstalled" + +%postun -n hisi_zip +if [ "$1" = "0" ] ; then #0: uninstall + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_zip modules uninstalled" + +%postun -n hisi_trng_v2 +if [ "$1" = "0" ] ; then #0: uninstall + /sbin/depmod -a > /dev/null 2>&1 || true +fi +echo "hisi_trng_v2 modules uninstalled" + +%files -n uacce +%defattr(644,root,root) +/lib/modules/%{kernel_version}/extra/uacce.ko +/lib/modules/%{kernel_version}/extra/hisi_qm.ko + + +%files -n hisi_sec2 +%defattr(644,root,root) +/lib/modules/%{kernel_version}/extra/hisi_sec2.ko +%config(noreplace) /etc/modprobe.d/hisi_sec2.conf + +%files -n hisi_hpre +%defattr(644,root,root) +/lib/modules/%{kernel_version}/extra/hisi_hpre.ko +%config(noreplace) /etc/modprobe.d/hisi_hpre.conf + +%files -n hisi_zip +%defattr(644,root,root) +/lib/modules/%{kernel_version}/extra/hisi_zip.ko +%config(noreplace) /etc/modprobe.d/hisi_zip.conf + +%files -n hisi_trng_v2 +%defattr(644,root,root) +/lib/modules/%{kernel_version}/extra/hisi-trng-v2.ko +%config(noreplace) /etc/modprobe.d/hisi_trng_v2.conf + +%changelog +* Fri Mar 10 2023 panxiaohe - 2.0.1-2 +- Add BuildRequires uname-build-checks to get correct kernel_version + +* Tue Feb 22 2022 zhongkeyi - 2.0.0-1 +- update kernel to adapt uadk + +* Wed Nov 11 2020 wangyue - 1.3.9-1 +- Fix kae_driver build error on kernel 5.10 + +* Sun Mar 15 2020 zhangtao 1.2.10-3 +- specify aarch64 compilation + +* Tue Mar 03 2020 catastrowings 1.2.10-2 +- openEuler init + +* Tue Jan 07 2020 jinbinhua 1.2.7-1 +- First Spec Version Include all Kunpeng Accelerator Engine Kernel Driver Code