From bd42e3d771db7e9ce866e4cc4b8c584577bf0e66 Mon Sep 17 00:00:00 2001 From: Yashpal Dutta Date: Mon, 26 Nov 2012 15:54:34 +0800 Subject: [PATCH] cryptodev kernel module recipe 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 Signed-off-by: Zhenhua Luo --- .../recipes-kernel/cryptodev/cryptodev_1.5.bb | 17 ++++++++++++ .../cryptodev/files/makefile_fixup.patch | 26 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb create mode 100644 meta-fsl-ppc/recipes-kernel/cryptodev/files/makefile_fixup.patch 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 index 00000000..0696e2a7 --- /dev/null +++ b/meta-fsl-ppc/recipes-kernel/cryptodev/cryptodev_1.5.bb @@ -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 index 00000000..323aacdf --- /dev/null +++ b/meta-fsl-ppc/recipes-kernel/cryptodev/files/makefile_fixup.patch @@ -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 -- 2.40.1