]> code.ossystems Code Review - meta-freescale.git/commitdiff
cryptodev kernel module recipe
authorYashpal Dutta <yashpal.dutta@freescale.com>
Mon, 26 Nov 2012 07:54:34 +0000 (15:54 +0800)
committerMatthew McClintock <msm@freescale.com>
Wed, 30 Jan 2013 22:57:25 +0000 (16:57 -0600)
This is a /dev/crypto device driver, equivalent to those in OpenBSD or FreeBSD.
The main idea is to access of existing ciphers in kernel space from userspace,
thus enabling re-use of a hardware implementation of a cipher.

Signed-off-by: Yashpal Dutta <yashpal.dutta@freescale.com>
Signed-off-by: Zhenhua Luo <b19537@freescale.com>
meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb [new file with mode: 0644]
meta-fsl-ppc/recipes-kernel/cryptodev/files/makefile_fixup.patch [new file with mode: 0644]

diff --git a/meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb b/meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb
new file mode 100644 (file)
index 0000000..0696e2a
--- /dev/null
@@ -0,0 +1,17 @@
+SECTION = "devel"
+SUMMARY = "Linux Cryptodev KERNEL MODULE"
+DESCRIPTION = "The Cryptodev package contains the kernel /dev/crypto module"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
+RCONFLICTS_${PN} = "ocf-linux"
+
+inherit module
+
+SRCREV = "1c24a0aa996630518d47826a2e3fea129ea094c7"
+
+SRC_URI = "git://repo.or.cz/cryptodev-linux.git;protocol=git \
+           file://makefile_fixup.patch"
+
+EXTRA_OEMAKE='KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"'
+
+S = "${WORKDIR}/git"
diff --git a/meta-fsl-ppc/recipes-kernel/cryptodev/files/makefile_fixup.patch b/meta-fsl-ppc/recipes-kernel/cryptodev/files/makefile_fixup.patch
new file mode 100644 (file)
index 0000000..323aacd
--- /dev/null
@@ -0,0 +1,26 @@
+diff --git a/Makefile b/Makefile
+index 2be8825..b36d68c 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,6 +1,7 @@
+ KBUILD_CFLAGS += -I$(src)
+ KERNEL_DIR = /lib/modules/$(shell uname -r)/build
+ VERSION = 1.5
++PREFIX =
+ cryptodev-objs = ioctl.o main.o cryptlib.o authenc.o zc.o util.o
+@@ -12,10 +13,10 @@ build: version.h
+ version.h: Makefile
+       @echo "#define VERSION \"$(VERSION)\"" > version.h
+-install:
++modules_install:
+       make -C $(KERNEL_DIR) SUBDIRS=`pwd` modules_install
+-      @echo "Installing cryptodev.h in /usr/include/crypto ..."
+-      @install -D crypto/cryptodev.h /usr/include/crypto/cryptodev.h
++      @echo "Installing cryptodev.h in $(PREFIX)/usr/include/crypto ..."
++      @install -D crypto/cryptodev.h $(PREFIX)/usr/include/crypto/cryptodev.h
+ clean:
+       make -C $(KERNEL_DIR) SUBDIRS=`pwd` clean