We are using the Debian build and kernel (2.6.33.6) from
http://code.google.com/p/dreamplug/downloads/listNow, we are VERY eager to get hardware crypto acceleration working!
As I have understood, as OpenSSL lacks an engine for MV_CESA (the Marvell AES hardware acceleration), I will have to apply kernel patches for OCF (OpenBSD Cryptographic Framework), to make a /dev/crypto device and then patch OpenSSL to use OCF through a cryptodev engine.
Kernel patching:
Code:
vpnserver:/usr/src/linux# patch -p1 < crypto/ocf/patches/linux-2.6.33-ocf.patch
But the kernel make fails building OCF kernel modules
Code:
LD crypto/ocf/built-in.o
CC [M] crypto/ocf/crypto.o
CC [M] crypto/ocf/criov.o
CC [M] crypto/ocf/random.o
CC [M] crypto/ocf/rndtest.o
LD [M] crypto/ocf/ocf.o
CC [M] crypto/ocf/cryptodev.o
CC [M] crypto/ocf/cryptosoft.o
CC [M] crypto/ocf/ocf-bench.o
LD crypto/ocf/kirkwood/built-in.o
CC [M] crypto/ocf/kirkwood/cesa/mvCesa.o
In file included from crypto/ocf/kirkwood/cesa/mvCesa.h:77,
from crypto/ocf/kirkwood/cesa/mvCesa.c:65:
crypto/ocf/kirkwood/mvHal/linux_oss/mvOs.h:34:28: error: linux/autoconf.h: No such file or directory
In file included from crypto/ocf/kirkwood/mvHal/kw_family/ctrlEnv/mvCtrlEnvSpec.h:69,
from crypto/ocf/kirkwood/cesa/mvCesa.h:81,
from crypto/ocf/kirkwood/cesa/mvCesa.c:65:
crypto/ocf/kirkwood/mvHal/mvSysHwConfig.h:34:48: error: ../../../../include/linux/autoconf.h: No such file or directory
make[3]: *** [crypto/ocf/kirkwood/cesa/mvCesa.o] Error 1
make[2]: *** [crypto/ocf/kirkwood] Error 2
make[1]: *** [crypto/ocf] Error 2
make: *** [crypto] Error 2
And OpenSSL 0.9.8n (the latest version where OCF patches exist) fails to patch.
Has anyone successfully built OCF kernel modules and OpenSSL with cryptodev engine? Can you share your code with me?
Thanks!!!