diff options
| author | Tan, Raymond <raymond.tan@intel.com> | 2018-09-04 22:46:14 +0800 |
|---|---|---|
| committer | Anuj Mittal <anuj.mittal@intel.com> | 2018-09-04 22:31:38 +0800 |
| commit | 1f03a46ab13b46f14beb2c566734d5fdd35f28f7 (patch) | |
| tree | ecbdbfe420fddd12223a7ffa3c5f1cdc04df66b8 | |
| parent | 2eecd72ce9d42c3dcfca1bbee8a680386c8f385d (diff) | |
| download | meta-intel-qat-1f03a46ab13b46f14beb2c566734d5fdd35f28f7.tar.gz | |
zlib-qat: add common zlib-qat.inc and zlib-qat shim version 0.4.10-001
This patch will do the following:
1) add zlib-qat.inc for common components across the zlib-qat shim version
0.4.7 and 0.4.10
2) add zlib-qat shim layer version 0.4.10-001, which works with QAT 1.7 hardware
and uses the CMN driver(libusdm) provided by QAT17 package
3) inherit module.bbclass only in zlib-qat-0.4.7-002, which builds OOT kernel
module (qat_mem.ko)
4) DEPENDS variable updated to respective zlib-qat shim version to respective QAT version;
ver. 0.4.7-002 -> qat16, and ver. 0.4.10-001 -> qat17
Signed-off-by: Tan, Raymond <raymond.tan@intel.com>
6 files changed, 277 insertions, 76 deletions
diff --git a/recipes-extended/zlib-qat/zlib-qat.inc b/recipes-extended/zlib-qat/zlib-qat.inc new file mode 100644 index 0000000..9e631c1 --- /dev/null +++ b/recipes-extended/zlib-qat/zlib-qat.inc | |||
| @@ -0,0 +1,87 @@ | |||
| 1 | SUMMARY = "Zlib QAT_MEM Memory Management Module for Intel Quick Assist \ | ||
| 2 | Technology" | ||
| 3 | |||
| 4 | DESCRIPTION = "This software acelerates the data compression algorithm \ | ||
| 5 | in the zlib software library via the Intel QuickAssist Technology" | ||
| 6 | |||
| 7 | HOMEPAGE = "http://zlib.net/" | ||
| 8 | SECTION = "libs" | ||
| 9 | LICENSE = "Zlib & GPLv2 & BSD" | ||
| 10 | LIC_FILES_CHKSUM = "file://${WORKDIR}/zlib-${ZLIB_VERSION}/zlib.h;beginline=4;endline=23;md5=fde612df1e5933c428b73844a0c494fd \ | ||
| 11 | file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6 \ | ||
| 12 | file://${COMMON_LICENSE_DIR}/BSD;md5=3775480a712fc46a69647678acb234cb" | ||
| 13 | |||
| 14 | # For target side versions of openssl enable support for OCF Linux driver | ||
| 15 | # if they are available. | ||
| 16 | DEPENDS += "cryptodev-linux pkgconfig udev" | ||
| 17 | |||
| 18 | SRC_URI = "http://www.zlib.net/zlib-${ZLIB_VERSION}.tar.gz;name=zlib \ | ||
| 19 | " | ||
| 20 | SRC_URI_append_libc-musl = " file://0001-qat_zlib.h-Add-pthread.h-for-MUSL.patch" | ||
| 21 | |||
| 22 | SRC_URI[zlib.md5sum] = "44d667c142d7cda120332623eab69f40" | ||
| 23 | SRC_URI[zlib.sha256sum] = "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d" | ||
| 24 | |||
| 25 | COMPATIBLE_MACHINE = "null" | ||
| 26 | |||
| 27 | ZLIB_VERSION = "1.2.8" | ||
| 28 | |||
| 29 | S = "${WORKDIR}/zlib-${ZLIB_VERSION}" | ||
| 30 | |||
| 31 | export ICP_ROOT = "${S}" | ||
| 32 | export ZLIB_ROOT = "${S}" | ||
| 33 | export KERNEL_SOURCE_ROOT = "${STAGING_KERNEL_DIR}" | ||
| 34 | export KERNEL_BUILDDIR = "${STAGING_KERNEL_BUILDDIR}" | ||
| 35 | export ICP_LAC_API_DIR = "${STAGING_DIR_TARGET}${includedir}/lac" | ||
| 36 | export ICP_DC_API_DIR = "${STAGING_DIR_TARGET}${includedir}/dc" | ||
| 37 | export ICP_BUILD_OUTPUT = "${STAGING_DIR_TARGET}" | ||
| 38 | |||
| 39 | EXTRA_OEMAKE = "-e MAKEFLAGS=" | ||
| 40 | TARGET_CC_ARCH += "${LDFLAGS}" | ||
| 41 | |||
| 42 | MEM_PATH = "${S}/contrib/qat" | ||
| 43 | |||
| 44 | # We invoke base do_patch at end, to incorporate any local patch | ||
| 45 | python do_patch() { | ||
| 46 | bb.build.exec_func('zlibqat_do_patch', d) | ||
| 47 | bb.build.exec_func('patch_do_patch', d) | ||
| 48 | } | ||
| 49 | |||
| 50 | do_configure() { | ||
| 51 | ./configure --prefix=${prefix} --shared --libdir=${libdir} | ||
| 52 | } | ||
| 53 | |||
| 54 | do_compile() { | ||
| 55 | unset CFLAGS CXXFLAGS | ||
| 56 | oe_runmake | ||
| 57 | |||
| 58 | cd ${S}/contrib/qat/qat_zlib_test | ||
| 59 | oe_runmake | ||
| 60 | } | ||
| 61 | |||
| 62 | do_install() { | ||
| 63 | install -m 0755 -d ${D}${bindir}/ | ||
| 64 | install -m 0755 -d ${D}${sysconfdir}/zlib_conf/ | ||
| 65 | |||
| 66 | install -m 0755 zpipe ${D}${bindir} | ||
| 67 | install -m 0755 minigzip ${D}${bindir} | ||
| 68 | |||
| 69 | cd ${S}/contrib/qat/qat_zlib_test | ||
| 70 | oe_runmake DESTDIR=${D} install | ||
| 71 | } | ||
| 72 | |||
| 73 | PACKAGE_BEFORE_PN = "${PN}-app" | ||
| 74 | |||
| 75 | FILES_${PN} += " \ | ||
| 76 | ${sysconfdir}/zlib_conf/ \ | ||
| 77 | " | ||
| 78 | |||
| 79 | FILES_${PN}-app += " \ | ||
| 80 | ${bindir}/* \ | ||
| 81 | " | ||
| 82 | |||
| 83 | FILES_${PN}-dbg += " \ | ||
| 84 | ${bindir}/.debug \ | ||
| 85 | " | ||
| 86 | |||
| 87 | EXCLUDE_FROM_WORLD_core2-32-intel-common = "1" | ||
diff --git a/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-Remove-rpaths-from-makefile.patch b/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-Remove-rpaths-from-makefile.patch new file mode 100644 index 0000000..2da2bb7 --- /dev/null +++ b/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-Remove-rpaths-from-makefile.patch | |||
| @@ -0,0 +1,63 @@ | |||
| 1 | From d14d6ea2072ede5d1afddf738cb1801263e90d70 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "Tan, Raymond" <raymond.tan@intel.com> | ||
| 3 | Date: Fri, 10 Aug 2018 15:45:38 +0800 | ||
| 4 | Subject: [PATCH 2/3] zlib: Remove rpaths from makefile | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [configuration] | ||
| 7 | |||
| 8 | This removes references to RPATHS that are no longer | ||
| 9 | necesary when building using bitbake. | ||
| 10 | |||
| 11 | Signed-off-by: Tan, Raymond <raymond.tan@intel.com> | ||
| 12 | --- | ||
| 13 | Makefile.in | 9 +++++---- | ||
| 14 | contrib/qat/qat_zlib_test/Makefile | 3 --- | ||
| 15 | 2 files changed, 5 insertions(+), 7 deletions(-) | ||
| 16 | |||
| 17 | diff --git a/Makefile.in b/Makefile.in | ||
| 18 | index 0100f59..8978ef1 100644 | ||
| 19 | --- a/Makefile.in | ||
| 20 | +++ b/Makefile.in | ||
| 21 | @@ -59,12 +59,13 @@ ICP_LAC_API_DIR=$(ICP_API_DIR)/lac/ | ||
| 22 | ICP_DC_API_DIR=$(ICP_API_DIR)/dc/ | ||
| 23 | CFLAGS+=-D_GNU_SOURCE -I$(ICP_API_DIR) -I$(ICP_DC_API_DIR) -I$(ICP_LAC_API_DIR) -I$(ICP_SAL_API_DIR) | ||
| 24 | SFLAGS+=-D_GNU_SOURCE -I$(ICP_API_DIR) -I$(ICP_DC_API_DIR) -I$(ICP_LAC_API_DIR) -I$(ICP_SAL_API_DIR) | ||
| 25 | -ADDITIONAL_LDFLAGS+=-Wl,-rpath,$(ZLIB_ROOT) -lz | ||
| 26 | -SHARED_APP_FLAGS=-Wl,-rpath,$(ZLIB_ROOT) -L$(ZLIB_ROOT) -lz | ||
| 27 | +#ADDITIONAL_LDFLAGS+=-Wl,-rpath,$(ZLIB_ROOT) -lz | ||
| 28 | +#SHARED_APP_FLAGS=-Wl,-rpath,$(ZLIB_ROOT) -L$(ZLIB_ROOT) -lz | ||
| 29 | +SHARED_APP_FLAGS=-L$(ZLIB_ROOT) -lz | ||
| 30 | |||
| 31 | ifdef ICP_BUILD_OUTPUT | ||
| 32 | TEST_LDFLAGS+=-L$(ICP_BUILD_OUTPUT) | ||
| 33 | - ADDITIONAL_LDFLAGS+=-Wl,-rpath,$(ICP_BUILD_OUTPUT) -L$(ICP_BUILD_OUTPUT) | ||
| 34 | +# ADDITIONAL_LDFLAGS+=-Wl,-rpath,$(ICP_BUILD_OUTPUT) -L$(ICP_BUILD_OUTPUT) | ||
| 35 | endif | ||
| 36 | |||
| 37 | ifdef UPSTREAM_DRIVER_CMN_ROOT | ||
| 38 | @@ -91,7 +92,7 @@ ADDITIONAL_SHAREDLIBC=-L$(ICP_BUILD_OUTPUT) -l$(DRIVER)_s -lpthread -lrt | ||
| 39 | |||
| 40 | ifeq ($(ZLIB_MEMORY_DRIVER),usdm_drv) | ||
| 41 | TEST_LDFLAGS+= $(CMN_ROOT)/libusdm_drv.a | ||
| 42 | -ADDITIONAL_LDFLAGS+=-Wl,-rpath,$(CMN_ROOT) -L$(CMN_ROOT) -lusdm_drv_s | ||
| 43 | +#ADDITIONAL_LDFLAGS+=-Wl,-rpath,$(CMN_ROOT) -L$(CMN_ROOT) -lusdm_drv_s | ||
| 44 | endif | ||
| 45 | |||
| 46 | STATICLIB=libz.a | ||
| 47 | diff --git a/contrib/qat/qat_zlib_test/Makefile b/contrib/qat/qat_zlib_test/Makefile | ||
| 48 | index 47829ac..bfcf86d 100644 | ||
| 49 | --- a/contrib/qat/qat_zlib_test/Makefile | ||
| 50 | +++ b/contrib/qat/qat_zlib_test/Makefile | ||
| 51 | @@ -85,9 +85,6 @@ COVERAGE_OBJS = | ||
| 52 | EXE= | ||
| 53 | LIBQAT= | ||
| 54 | UDEV= | ||
| 55 | -ifdef ICP_BUILD_OUTPUT | ||
| 56 | - LIBQAT+= -Wl,-rpath,$(ICP_BUILD_OUTPUT) -L$(ICP_BUILD_OUTPUT) | ||
| 57 | -endif | ||
| 58 | |||
| 59 | ifdef UPSTREAM_DRIVER_CMN_ROOT | ||
| 60 | DRIVER=qat | ||
| 61 | -- | ||
| 62 | 1.9.1 | ||
| 63 | |||
diff --git a/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-qat-add-a-install-target-to-makefile.patch b/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-qat-add-a-install-target-to-makefile.patch new file mode 100644 index 0000000..3a202e9 --- /dev/null +++ b/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-qat-add-a-install-target-to-makefile.patch | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | From 943dd3c2b9d68385c9e71b1cc215cf03e2dd74fd Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "Tan, Raymond" <raymond.tan@intel.com> | ||
| 3 | Date: Wed, 29 Aug 2018 13:35:44 +0800 | ||
| 4 | Subject: [PATCH 1/3] zlib-qat: add a install target to makefile | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [Configuration]$ | ||
| 7 | |||
| 8 | This adds an install target to qat_zlib_test makefiles | ||
| 9 | to facilitate the installation of test binaries to {D}. | ||
| 10 | |||
| 11 | Signed-off-by: Tan, Raymond <raymond.tan@intel.com> | ||
| 12 | --- | ||
| 13 | contrib/qat/qat_zlib_test/Makefile | 2 ++ | ||
| 14 | 1 file changed, 2 insertions(+) | ||
| 15 | |||
| 16 | diff --git a/contrib/qat/qat_zlib_test/Makefile b/contrib/qat/qat_zlib_test/Makefile | ||
| 17 | index 7b86028..47829ac 100644 | ||
| 18 | --- a/contrib/qat/qat_zlib_test/Makefile | ||
| 19 | +++ b/contrib/qat/qat_zlib_test/Makefile | ||
| 20 | @@ -132,5 +132,7 @@ comptestappsh$(EXE): $(OBJS) Makefile | ||
| 21 | $(CC) -o comptestappsh $(OBJS) $(COVERAGE) \ | ||
| 22 | $(SHAREDLIBQAT) | ||
| 23 | |||
| 24 | +install: | ||
| 25 | + cp comptestapp $(DESTDIR)$(bindir) | ||
| 26 | clean: | ||
| 27 | rm -f $(OBJS) $(COVERAGE_OBJS) comptestapp comptestappsh | ||
| 28 | -- | ||
| 29 | 1.9.1 | ||
| 30 | |||
diff --git a/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-qat-correct-the-order-for-static-linking-libude.patch b/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-qat-correct-the-order-for-static-linking-libude.patch new file mode 100644 index 0000000..5352cb9 --- /dev/null +++ b/recipes-extended/zlib-qat/zlib-qat/zlib-qat-0.4.10-001-zlib-qat-correct-the-order-for-static-linking-libude.patch | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | From 7d74f6aa82042c2bb03e46fafe580bf4d117a24a Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "Tan, Raymond" <raymond.tan@intel.com> | ||
| 3 | Date: Thu, 16 Aug 2018 14:29:05 +0800 | ||
| 4 | Subject: [PATCH 3/3] zlib-qat: correct the order for static linking libudev | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [Configuration] | ||
| 7 | |||
| 8 | This changes the order of linking command to link libudev after libadf | ||
| 9 | to avoid undefined reference on udev. | ||
| 10 | |||
| 11 | Signed-off-by: Tan, Raymond <raymond.tan@intel.com> | ||
| 12 | --- | ||
| 13 | contrib/qat/qat_zlib_test/Makefile | 2 +- | ||
| 14 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 15 | |||
| 16 | diff --git a/contrib/qat/qat_zlib_test/Makefile b/contrib/qat/qat_zlib_test/Makefile | ||
| 17 | index bfcf86d..0498da8 100644 | ||
| 18 | --- a/contrib/qat/qat_zlib_test/Makefile | ||
| 19 | +++ b/contrib/qat/qat_zlib_test/Makefile | ||
| 20 | @@ -101,7 +101,7 @@ ifdef WITH_CPA_MUX | ||
| 21 | endif | ||
| 22 | |||
| 23 | SHAREDLIBQAT= -Wl,-rpath,$(ZLIB_ROOT) -L$(ZLIB_ROOT) -lz -ldl -lrt -lpthread | ||
| 24 | -STATICLIBQAT= $(ZLIB_ROOT)/libz.a $(LIBQAT) $(UDEV) -l$(DRIVER) -l$(ADFPROXY) -losal -lcrypto -ldl -lrt -lpthread | ||
| 25 | +STATICLIBQAT= $(ZLIB_ROOT)/libz.a $(LIBQAT) -l$(DRIVER) -l$(ADFPROXY) -losal -lcrypto -ldl -lrt -lpthread $(UDEV) | ||
| 26 | |||
| 27 | ifeq ($(ZLIB_MEMORY_DRIVER),usdm_drv) | ||
| 28 | STATICLIBQAT+= $(CMN_ROOT)/libusdm_drv.a | ||
| 29 | -- | ||
| 30 | 1.9.1 | ||
| 31 | |||
diff --git a/recipes-extended/zlib-qat/zlib-qat_0.4.10-001.bb b/recipes-extended/zlib-qat/zlib-qat_0.4.10-001.bb new file mode 100644 index 0000000..277a90f --- /dev/null +++ b/recipes-extended/zlib-qat/zlib-qat_0.4.10-001.bb | |||
| @@ -0,0 +1,43 @@ | |||
| 1 | require zlib-qat.inc | ||
| 2 | |||
| 3 | DEPENDS += "qat17" | ||
| 4 | |||
| 5 | SRC_URI += "https://01.org/sites/default/files/downloads/intelr-quickassist-technology/zlibshim0.4.10-001.tar.gz;name=zlibqat \ | ||
| 6 | file://zlib-qat-0.4.10-001-zlib-qat-add-a-install-target-to-makefile.patch \ | ||
| 7 | file://zlib-qat-0.4.10-001-zlib-Remove-rpaths-from-makefile.patch \ | ||
| 8 | file://zlib-qat-0.4.10-001-zlib-qat-correct-the-order-for-static-linking-libude.patch \ | ||
| 9 | " | ||
| 10 | |||
| 11 | SRC_URI[zlibqat.md5sum] = "449e5b8dd41e49df1cced144b54d5bc1" | ||
| 12 | SRC_URI[zlibqat.sha256sum] = "d9d288951a1c4b92d3261d2fcbbacf79168b09bd6528fea31fa82bb7c3139f03" | ||
| 13 | |||
| 14 | ZLIB_QAT_VERSION = "0.4.10-001" | ||
| 15 | |||
| 16 | export ZLIB_MEMORY_DRIVER = "usdm_drv" | ||
| 17 | export CMN_ROOT = "${STAGING_DIR_TARGET}/lib" | ||
| 18 | export UPSTREAM_DRIVER_CMN_ROOT = "${STAGING_DIR_TARGET}/lib" | ||
| 19 | |||
| 20 | zlibqat_do_patch() { | ||
| 21 | cd ${WORKDIR} | ||
| 22 | tar -xvzf zlib-${ZLIB_VERSION}-qat.L.${ZLIB_QAT_VERSION}.tar.gz | ||
| 23 | cd ${S} | ||
| 24 | if [ ! -d ${S}/debian/patches ]; then | ||
| 25 | mkdir -p ${S}/debian/patches | ||
| 26 | cp -f ${WORKDIR}/zlib-${ZLIB_VERSION}-qat.patch ${S}/debian/patches | ||
| 27 | echo "zlib-${ZLIB_VERSION}-qat.patch -p1" > ${S}/debian/patches/series | ||
| 28 | fi | ||
| 29 | quilt pop -a || true | ||
| 30 | if [ -d ${S}/.pc-zlibqat ]; then | ||
| 31 | rm -rf ${S}/.pc | ||
| 32 | mv ${S}/.pc-zlibqat ${S}/.pc | ||
| 33 | QUILT_PATCHES=${S}/debian/patches quilt pop -a | ||
| 34 | rm -rf ${S}/.pc | ||
| 35 | fi | ||
| 36 | QUILT_PATCHES=${S}/debian/patches quilt push -a | ||
| 37 | mv ${S}/.pc ${S}/.pc-zlibqat | ||
| 38 | } | ||
| 39 | |||
| 40 | do_install_append() { | ||
| 41 | install -m 660 ${MEM_PATH}/config/c3xxx/multi_thread_optimized/* ${D}${sysconfdir}/zlib_conf/ | ||
| 42 | install -m 660 ${MEM_PATH}/config/c6xx/multi_thread_optimized/* ${D}${sysconfdir}/zlib_conf/ | ||
| 43 | } | ||
diff --git a/recipes-extended/zlib-qat/zlib-qat_0.4.7-002.bb b/recipes-extended/zlib-qat/zlib-qat_0.4.7-002.bb index 90e036f..c2de063 100644 --- a/recipes-extended/zlib-qat/zlib-qat_0.4.7-002.bb +++ b/recipes-extended/zlib-qat/zlib-qat_0.4.7-002.bb | |||
| @@ -1,60 +1,27 @@ | |||
| 1 | SUMMARY = "Zlib QAT_MEM Memory Management Module for Intel Quick Assist \ | 1 | require zlib-qat.inc |
| 2 | Technology" | 2 | |
| 3 | 3 | DEPENDS += "qat16" | |
| 4 | DESCRIPTION = "This software acelerates the data compression algorithm \ | 4 | |
| 5 | in the zlib software library via the Intel QuickAssist Technology \ | 5 | SRC_URI += "https://01.org/sites/default/files/page/zlib_shim_0.4.7-002_withdocumentation.zip;name=zlibqat \ |
| 6 | implemented on Intel Communications Chipset 89xx and 895x Series based platforms." | ||
| 7 | |||
| 8 | HOMEPAGE = "http://zlib.net/" | ||
| 9 | SECTION = "libs" | ||
| 10 | LICENSE = "Zlib & GPLv2 & BSD" | ||
| 11 | LIC_FILES_CHKSUM = "file://${WORKDIR}/zlib-${ZLIB_VERSION}/zlib.h;beginline=4;endline=23;md5=fde612df1e5933c428b73844a0c494fd \ | ||
| 12 | file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6 \ | ||
| 13 | file://${COMMON_LICENSE_DIR}/BSD;md5=3775480a712fc46a69647678acb234cb" | ||
| 14 | |||
| 15 | # For target side versions of openssl enable support for OCF Linux driver | ||
| 16 | # if they are available. | ||
| 17 | DEPENDS += "cryptodev-linux pkgconfig virtual/qat" | ||
| 18 | |||
| 19 | SRC_URI = "http://www.zlib.net/zlib-${ZLIB_VERSION}.tar.gz;name=zlib \ | ||
| 20 | https://01.org/sites/default/files/page/zlib_shim_0.4.7-002_withdocumentation.zip;name=zlibqat \ | ||
| 21 | file://zlib-qat-0.4.7-002-qat_mem-build-qat_mem-ko-against-yocto-kernel-src.patch \ | 6 | file://zlib-qat-0.4.7-002-qat_mem-build-qat_mem-ko-against-yocto-kernel-src.patch \ |
| 22 | file://zlib-qat-0.4.7-002-zlib-qat-add-a-install-target-to-makefile.patch \ | 7 | file://zlib-qat-0.4.7-002-zlib-qat-add-a-install-target-to-makefile.patch \ |
| 23 | file://zlib-qat-0.4.7-002-zlib-Remove-rpaths-from-makefile.patch \ | 8 | file://zlib-qat-0.4.7-002-zlib-Remove-rpaths-from-makefile.patch \ |
| 24 | " | 9 | " |
| 25 | SRC_URI_append_libc-musl = " file://0001-qat_zlib.h-Add-pthread.h-for-MUSL.patch" | ||
| 26 | |||
| 27 | SRC_URI[zlib.md5sum] = "44d667c142d7cda120332623eab69f40" | ||
| 28 | SRC_URI[zlib.sha256sum] = "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d" | ||
| 29 | 10 | ||
| 30 | SRC_URI[zlibqat.md5sum] = "dfde8618198aa8d35ecc00d10dcc7000" | 11 | SRC_URI[zlibqat.md5sum] = "dfde8618198aa8d35ecc00d10dcc7000" |
| 31 | SRC_URI[zlibqat.sha256sum] = "8e5786400bbc2a879ae705c864ec63b53ae019b4f2d1c94524a97223847b6e46" | 12 | SRC_URI[zlibqat.sha256sum] = "8e5786400bbc2a879ae705c864ec63b53ae019b4f2d1c94524a97223847b6e46" |
| 32 | 13 | ||
| 33 | COMPATIBLE_MACHINE = "null" | ||
| 34 | |||
| 35 | ZLIB_VERSION = "1.2.8" | ||
| 36 | ZLIB_QAT_VERSION = "0.4.7-002" | 14 | ZLIB_QAT_VERSION = "0.4.7-002" |
| 37 | QAT_PATCH_VERSION = "l.0.4.7_002" | 15 | QAT_PATCH_VERSION = "l.0.4.7_002" |
| 38 | 16 | ||
| 39 | S = "${WORKDIR}/zlib-${ZLIB_VERSION}" | ||
| 40 | |||
| 41 | export ICP_ROOT = "${S}" | ||
| 42 | export ZLIB_ROOT = "${S}" | ||
| 43 | export KERNEL_SOURCE_ROOT = "${STAGING_KERNEL_DIR}" | ||
| 44 | export KERNEL_BUILDDIR = "${STAGING_KERNEL_BUILDDIR}" | ||
| 45 | export ICP_LAC_API_DIR = "${STAGING_DIR_TARGET}${includedir}/lac" | ||
| 46 | export ICP_DC_API_DIR = "${STAGING_DIR_TARGET}${includedir}/dc" | ||
| 47 | export ZLIB_DH895XCC = "1" | 17 | export ZLIB_DH895XCC = "1" |
| 48 | export ZLIB_MEMORY_DRIVER = "qat_mem" | 18 | export ZLIB_MEMORY_DRIVER = "qat_mem" |
| 49 | export ICP_BUILD_OUTPUT = "${STAGING_DIR_TARGET}" | ||
| 50 | EXTRA_OEMAKE = "-e MAKEFLAGS=" | ||
| 51 | TARGET_CC_ARCH += "${LDFLAGS}" | ||
| 52 | 19 | ||
| 20 | # qat_mem OOT kernel module, thus inherit module.bbclass | ||
| 53 | inherit module | 21 | inherit module |
| 54 | MEM_PATH = "${S}/contrib/qat" | ||
| 55 | 22 | ||
| 56 | zlibqat_do_patch() { | 23 | zlibqat_do_patch() { |
| 57 | cd ${WORKDIR} | 24 | cd ${WORKDIR} |
| 58 | unzip -q -o zlib_quickassist_patch_${QAT_PATCH_VERSION}_stable.zip | 25 | unzip -q -o zlib_quickassist_patch_${QAT_PATCH_VERSION}_stable.zip |
| 59 | cd zlib_quickassist_patch_${QAT_PATCH_VERSION}_devbranch | 26 | cd zlib_quickassist_patch_${QAT_PATCH_VERSION}_devbranch |
| 60 | tar -xvzf zlib-${ZLIB_VERSION}-qat.L.${ZLIB_QAT_VERSION}.tar.gz | 27 | tar -xvzf zlib-${ZLIB_VERSION}-qat.L.${ZLIB_QAT_VERSION}.tar.gz |
| @@ -76,58 +43,38 @@ zlibqat_do_patch() { | |||
| 76 | mv ${S}/.pc ${S}/.pc-zlibqat | 43 | mv ${S}/.pc ${S}/.pc-zlibqat |
| 77 | } | 44 | } |
| 78 | 45 | ||
| 79 | # We invoke base do_patch at end, to incorporate any local patch | 46 | # do_compile will override the module_do_compile from inherited module.bbclass |
| 80 | python do_patch() { | 47 | # which causes issues for components other than qat_mem.ko |
| 81 | bb.build.exec_func('zlibqat_do_patch', d) | ||
| 82 | bb.build.exec_func('patch_do_patch', d) | ||
| 83 | } | ||
| 84 | |||
| 85 | #addtask zlibqat_patch after do_prepare_recipe_sysroot before patch_do_patch | ||
| 86 | #addtask do_zlibqat_patch after do_prepare_recipe_sysroot before do_configure | ||
| 87 | |||
| 88 | do_configure() { | ||
| 89 | ./configure --prefix=${prefix} --shared --libdir=${libdir} | ||
| 90 | } | ||
| 91 | |||
| 92 | do_compile() { | 48 | do_compile() { |
| 93 | unset CFLAGS CXXFLAGS | 49 | unset CFLAGS CXXFLAGS |
| 94 | oe_runmake | 50 | oe_runmake |
| 95 | 51 | ||
| 96 | cd ${S}/contrib/qat/qat_mem | 52 | cd ${S}/contrib/qat/qat_zlib_test |
| 97 | oe_runmake | 53 | oe_runmake |
| 98 | 54 | ||
| 99 | cd ${S}/contrib/qat/qat_zlib_test | 55 | cd ${S}/contrib/qat/qat_mem |
| 100 | oe_runmake | 56 | oe_runmake |
| 101 | } | 57 | } |
| 102 | 58 | ||
| 59 | # do_install will override the module_do_install inherited from module.bbclass | ||
| 60 | # which causes issues for components other than qat_mem.ko | ||
| 103 | do_install() { | 61 | do_install() { |
| 104 | install -m 0755 -d ${D}${bindir}/ | 62 | install -m 0755 -d ${D}${bindir}/ |
| 105 | install -m 0755 -d ${D}${sysconfdir}/zlib_conf/ | 63 | install -m 0755 -d ${D}${sysconfdir}/zlib_conf/ |
| 106 | 64 | ||
| 107 | install -m 0755 zpipe ${D}${bindir} | 65 | install -m 0755 zpipe ${D}${bindir} |
| 108 | install -m 0755 minigzip ${D}${bindir} | 66 | install -m 0755 minigzip ${D}${bindir} |
| 109 | 67 | ||
| 110 | cd ${MEM_PATH}/qat_mem | ||
| 111 | oe_runmake INSTALL_MOD_PATH=${D} INSTALL_MOD_DIR="kernel/drivers" install | ||
| 112 | |||
| 113 | cd ${S}/contrib/qat/qat_zlib_test | 68 | cd ${S}/contrib/qat/qat_zlib_test |
| 114 | oe_runmake DESTDIR=${D} install | 69 | oe_runmake DESTDIR=${D} install |
| 115 | 70 | ||
| 116 | install -m 660 ${MEM_PATH}/config/dh895xcc/multi_thread_optimized/* ${D}${sysconfdir}/zlib_conf/ | 71 | cd ${MEM_PATH}/qat_mem |
| 117 | } | 72 | oe_runmake INSTALL_MOD_PATH=${D} INSTALL_MOD_DIR="kernel/drivers" install |
| 118 | 73 | ||
| 119 | PACKAGES += "${PN}-app" | 74 | install -m 660 ${MEM_PATH}/config/dh895xcc/multi_thread_optimized/* ${D}${sysconfdir}/zlib_conf/ |
| 75 | } | ||
| 120 | 76 | ||
| 77 | # module.bbclass will reset FILES variable | ||
| 121 | FILES_${PN} += " \ | 78 | FILES_${PN} += " \ |
| 122 | ${sysconfdir}/zlib_conf/ \ | 79 | ${sysconfdir}/zlib_conf/ \ |
| 123 | " | 80 | " |
| 124 | |||
| 125 | FILES_${PN}-app += " \ | ||
| 126 | ${bindir}/* \ | ||
| 127 | " | ||
| 128 | |||
| 129 | FILES_${PN}-dbg += " \ | ||
| 130 | ${bindir}/.debug \ | ||
| 131 | " | ||
| 132 | |||
| 133 | EXCLUDE_FROM_WORLD_core2-32-intel-common = "1" | ||
