[yocto] [PATCH 1/3] [meta-intel] meta-intel/common:Add a new recipe for Zlib qat_mem Module.

Bodke, Kishore K kishore.k.bodke at intel.com
Fri Oct 19 11:28:55 PDT 2012



>-----Original Message-----
>From: Kamble, Nitin A
>Sent: Friday, October 19, 2012 11:28 AM
>To: Bodke, Kishore K; Zanussi, Tom; yocto at yoctoproject.org
>Subject: RE: [PATCH 1/3] [meta-intel] meta-intel/common:Add a new recipe
>for Zlib qat_mem Module.
>
>Hi Kishore,
>  Same here, if it is not used by multiple BSPs yet, then it should go in the BSP
>specific layer.
>
Yes, these too will be used by both Crystal Forest and Rangely.

Thanks
Kishore.

>Thanks,
>Nitin
>
>
>> -----Original Message-----
>> From: Bodke, Kishore K
>> Sent: Thursday, October 18, 2012 11:19 AM
>> To: Zanussi, Tom; Kamble, Nitin A; yocto at yoctoproject.org
>> Cc: Bodke, Kishore K
>> Subject: [PATCH 1/3] [meta-intel] meta-intel/common:Add a new recipe for
>> Zlib qat_mem Module.
>>
>> From: Kishore Bodke <kishore.k.bodke at intel.com>
>>
>> This adds a new recipe to build the Intel Quick Assist Technology Memory
>> Management Module for Zlib.
>>
>> Signed-off-by: Kishore Bodke <kishore.k.bodke at intel.com>
>> ---
>>  .../zlib-qat-module/zlib-qat-module.bb             |   52
>> ++++++++++++++++++++
>>  .../zlib-qat-module/zlib_qat_module.patch          |   43 ++++++++++++++++
>>  2 files changed, 95 insertions(+)
>>  create mode 100644 common/recipes-core/zlib-qat-module/zlib-qat-
>> module.bb
>>  create mode 100644 common/recipes-core/zlib-qat-module/zlib-qat-
>> module/zlib_qat_module.patch
>>
>> diff --git a/common/recipes-core/zlib-qat-module/zlib-qat-module.bb
>> b/common/recipes-core/zlib-qat-module/zlib-qat-module.bb
>> new file mode 100644
>> index 0000000..5ade06e
>> --- /dev/null
>> +++ b/common/recipes-core/zlib-qat-module/zlib-qat-module.bb
>> @@ -0,0 +1,52 @@
>> +SUMMARY="Zlib QAT_MEM Memory Management Module for Intel Quick
>> Assist \
>> +Technology"
>> +DESCRIPTION="This software acelerates the data compression algorithm \
>> +in the zlib software library via the Intel QuickAssist Technology \
>> +implemented on Intel Communications Chipset 89xx Series based
>> platforms."
>> +
>> +HOMEPAGE = "http://zlib.net/"
>> +SECTION = "libs"
>> +LICENSE = "Zlib & GPLv2 & BSD"
>> +
>> +LIC_FILES_CHKSUM = "file://${WORKDIR}/zlib-
>> ${PV}/zlib.h;beginline=4;endline=23;md5=94d1b5a40dadd127f3351471727e6
>> 6a9 \
>> +			file://${COMMON_LICENSE_DIR}/GPL-
>> 2.0;md5=801f80980d171dd6425610833a22dbe6 \
>> +
>> 	file://${COMMON_LICENSE_DIR}/BSD;md5=3775480a712fc46a696476
>> 78acb234cb"
>> +PV = "1.2.7"
>> +ZLIB_QAT_VERSION = "0.4.0-011"
>> +
>> +PR="r0"
>> +
>> +SRC_URI = "http://www.zlib.net/zlib-${PV}.tar.gz;name=zlib \
>> +	http://downloadmirror.intel.com/20294/eng/zlib-${PV}-
>> qat.L.${ZLIB_QAT_VERSION}.tar.gz;name=zlib_qat \
>> +	file://zlib_qat_module.patch"
>> +
>> +SRC_URI[zlib.md5sum]="60df6a37c56e7c1366cca812414f7b85"
>> +SRC_URI[zlib.sha256sum]="fa9c9c8638efb8cb8ef5e4dd5453e455751e1c530
>> b1595eed466e1be9b7e26c5"
>> +
>> +SRC_URI[zlib_qat.md5sum]="88e4140f98d2f9e170bf473f20e1a8d4"
>>
>+SRC_URI[zlib_qat.sha256sum]="3c360878127f3930e64640ef5a5822719a5059
>> 143326bb4c396645ae37b704a6"
>> +
>> +S = "${WORKDIR}/zlib-${PV}/contrib/qat/qat_mem"
>> +
>> +inherit module
>> +export KERNEL_SOURCE_ROOT = "${STAGING_KERNEL_DIR}"
>> +
>> +do_patch() 	{
>> +	cd ${WORKDIR}/zlib-${PV}
>> +	patch -p0  < ${WORKDIR}/zlib-${PV}-
>> qat.L.${ZLIB_QAT_VERSION}.patch
>> +
>> +	cd ${WORKDIR}
>> +	patch -p1   < ${WORKDIR}/zlib_qat_module.patch
>> +}
>> +
>> +do_compile()    {
>> +	cd ${S}
>> +	oe_runmake KERNEL_CC="${KERNEL_CC}"
>> +}
>> +
>> +do_install_append()     {
>> +	install -m 0755 -d      		${D}${bindir}
>> +	install -m 0755 ${S}/qat_mem_test       ${D}${bindir}
>> +}
>> +
>> +FILES_${PN} += "${bindir}/qat_mem_test"
>> diff --git a/common/recipes-core/zlib-qat-module/zlib-qat-
>> module/zlib_qat_module.patch b/common/recipes-core/zlib-qat-
>> module/zlib-qat-module/zlib_qat_module.patch
>> new file mode 100644
>> index 0000000..a30f8b0
>> --- /dev/null
>> +++ b/common/recipes-core/zlib-qat-module/zlib-qat-
>> module/zlib_qat_modul
>> +++ e.patch
>> @@ -0,0 +1,43 @@
>> +Index: zlib-qat-module-1.2.7-r0/zlib-1.2.7/contrib/qat/qat_mem/Makefile
>> +=========================================================
>> ==========
>> +--- zlib-qat-module-1.2.7-r0.orig/zlib-1.2.7/contrib/qat/qat_mem/Makefile
>> 	2012-10-16 13:53:10.258938722 -0700
>> ++++ zlib-qat-module-1.2.7-r0/zlib-1.2.7/contrib/qat/qat_mem/Makefile
>> 	2012-10-16 13:59:18.174944864 -0700
>> +@@ -59,13 +59,10 @@
>> + #
>> + #
>> +
>> +#########################################################
>> ##############
>> +##
>> +-
>> + MODULENAME 	:= qat_mem
>> +-KDIR		:= /lib/modules/$(shell uname -r)/build
>> ++KDIR		:= $(KERNEL_SOURCE_ROOT)
>> + PWD		:= $(shell pwd)
>> +-
>> +-CC		:= gcc -Wall -imacros /usr/src/kernels/$(shell uname -
>> r)/include/linux/autoconf.h
>> +-
>> ++CC		:= $(KERNEL_CC) -Wall -imacros
>> $(KERNEL_SOURCE_ROOT)/include/generated/autoconf.h
>> + ifeq ($(KERNELRELEASE),)
>> + all:	$(MODULENAME)_test
>> + all:
>> +@@ -73,20 +70,15 @@
>> + else
>> +   obj-m	:= $(MODULENAME).o
>> + endif
>> +-
>> ++modules_install:
>> ++	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install
>> + $(MODULENAME)_test: $(MODULENAME)_test.c
>> + 	$(CC) -g -o $(MODULENAME)_test $(MODULENAME)_test.c
>> +-
>> +-
>> + load:
>> + 	insmod ./$(MODULENAME).ko
>> +-
>> + unload:
>> + 	rmmod $(MODULENAME)
>> +-
>> + test: all
>> + 	./$(MODULENAME)_test
>> +-
>> + clean:
>> + 	rm -f *.o *.ko Module.symvers modules.order *.mod.c .*.cmd
>> +$(MODULENAME)_test
>> +-
>> --
>> 1.7.9.5




More information about the yocto mailing list