Hi Kishore, Will this recipe is being used for multiple BSPs? If not then it can go in the BSP specific layer.
Thanks, Nitin > -----Original Message----- > From: Bodke, Kishore K > Sent: Thursday, October 18, 2012 11:19 AM > To: Zanussi, Tom; Kamble, Nitin A; yocto@yoctoproject.org > Cc: Bodke, Kishore K > Subject: [PATCH 2/3][meta-intel] meta-intel/common: Add new recipe for > libcrypto module. > > From: Kishore Bodke <kishore.k.bo...@intel.com> > > This adds a new recipe to include the Intel Quick Assist Technology libcrypto > Memory Management Module. > > Signed-off-by: Kishore Bodke <kishore.k.bo...@intel.com> > --- > .../openssl-qat-module/openssl-qat-module.bb | 54 > ++++++++++++++++++++ > .../openssl-qat-module/openssl_qat_module.patch | 43 > ++++++++++++++++ > 2 files changed, 97 insertions(+) > create mode 100644 common/recipes-connectivity/openssl-qat- > module/openssl-qat-module.bb > create mode 100644 common/recipes-connectivity/openssl-qat- > module/openssl-qat-module/openssl_qat_module.patch > > diff --git a/common/recipes-connectivity/openssl-qat-module/openssl-qat- > module.bb b/common/recipes-connectivity/openssl-qat-module/openssl- > qat-module.bb > new file mode 100644 > index 0000000..a4fe3c5 > --- /dev/null > +++ b/common/recipes-connectivity/openssl-qat-module/openssl-qat- > module. > +++ bb > @@ -0,0 +1,54 @@ > +SUMMARY = "libcrypto* (OpenSSL*) QAT_MEM Memory Management > Module \ for > +Intel Quick Assist Technology" > +DESCRIPTION = "This software adds an engine that accelerates some of \ > +the libcrypto algorithms via the Intel QuickAssist Technology \ > +implemented on Intel Communications Chipset 89xx Series based > platforms." > + > +HOMEPAGE = "http://www.openssl.org/" > +SECTION = "libs/network" > + > +LICENSE = "openssl" > +LIC_FILES_CHKSUM = "file://${WORKDIR}/openssl- > ${PV}/LICENSE;md5=f9a8f968107345e0b75aa8c2ecaa7ec8" > + > +PV = "1.0.1" > +PR = "r0" > + > +OPENSSL_QAT_VERSION = "0.4.0-012" > + > +SRC_URI = "http://www.openssl.org/source/openssl- > ${PV}.tar.gz;name=openssl \ > + http://downloadmirror.intel.com/19368/eng/libcrypto-openssl- > ${PV}-qat.L.${OPENSSL_QAT_VERSION}.tar.gz;name=libcrypto \ > + file://openssl_qat_module.patch" > + > +SRC_URI[openssl.md5sum]="134f168bc2a8333f19f81d684841710b" > +SRC_URI[openssl.sha256sum]="4d9f0a594a9a89b28e1a04a9504c04104f6508 > ee27ad1e0efdd17a7a6dbbeeee" > + > +SRC_URI[libcrypto.md5sum] = "e4e131fa56d3aa1a52b5bdb9f8fe5a69" > +SRC_URI[libcrypto.sha256sum] = > "19a80ae6e78548934295d312148e4254c18dabd25e2fd72de5796d8ac15b1cfb" > + > +S = "${WORKDIR}/openssl-${PV}/engines/qat_engine/qat_mem" > + > +export KERNEL_SOURCE_ROOT = "${STAGING_KERNEL_DIR}" > +inherit module > + > +do_patch() { > + cd ${WORKDIR}/openssl-${PV} > + patch -p2 < > +${WORKDIR}/libcrypto-openssl-${PV}- > qat.L.${OPENSSL_QAT_VERSION}.patch > + > + cd ${WORKDIR} > + patch -p1 <${WORKDIR}/openssl_qat_module.patch > +} > + > +do_compile() { > + cd ${S} > + oe_runmake KERNEL_CC="${KERNEL_CC}" > +} > + > +do_install_append() { > + install -m 0755 -d ${D}${bindir} \ > + ${D}${includedir}/engines/qat_engine/qat_mem > + > + install -m 0755 ${S}/qat_mem_test ${D}${bindir} > + install -m 0750 ${S}/*.h > ${D}${includedir}/engines/qat_engine/qat_mem/ > +} > + > +FILES_${PN} += "${bindir}/qat_mem_test" > diff --git a/common/recipes-connectivity/openssl-qat-module/openssl-qat- > module/openssl_qat_module.patch b/common/recipes- > connectivity/openssl-qat-module/openssl-qat- > module/openssl_qat_module.patch > new file mode 100644 > index 0000000..dfed3c0 > --- /dev/null > +++ b/common/recipes-connectivity/openssl-qat-module/openssl-qat- > module/ > +++ openssl_qat_module.patch > @@ -0,0 +1,43 @@ > +Index: > +openssl-qat-module-1.0.1-r0/openssl- > 1.0.1/engines/qat_engine/qat_mem/Ma > +kefile > +========================================================= > ========== > +--- openssl-qat-module-1.0.1-r0.orig/openssl- > 1.0.1/engines/qat_engine/qat_mem/Makefile 2012-10-17 > 13:31:27.932376960 -0700 > ++++ openssl-qat-module-1.0.1-r0/openssl- > 1.0.1/engines/qat_engine/qat_mem/Makefile 2012-10-17 > 13:35:40.396389410 -0700 > +@@ -9,13 +9,9 @@ > + MODULENAME := qat_mem > + ### should not need to change stuff below ###################### > + > +- > +-KDIR := /lib/modules/$(shell uname -r)/build > +-#KDIR := /exports/linux-2.6.12.2/ > ++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: > +@@ -23,20 +19,15 @@ > + else > + obj-m := $(MODULENAME).o > + endif > +- > + $(MODULENAME)_test: $(MODULENAME)_test.c > + $(CC) -g -o $(MODULENAME)_test $(MODULENAME)_test.c > +- > +- > ++modules_install: > ++ $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install > + load: > + insmod ./$(MODULENAME).ko > +- > + unload: > + rmmod $(MODULENAME) > +- > + test: all > + ./$(MODULENAME)_test.sh > +- > + clean: > + rm -f *.o *.ko Modules.symvers *.mod.c .*.cmd > $(MODULENAME)_test > +- > -- > 1.7.9.5 _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto