Hello, I'am in contact with the developer of the HIFN 795x driver for Linux, Mr. Evgeniy Polyakov.
The hifn_795x driver uses the HIFN 7955 crypto engine on the vpn1401/1411 boards of Soekris. In the URL wget http://www.mathematik.uni-ulm.de/users/ag/hifn_795x.c is the newest HIFN 795x driver (hifn_795x.c) for the Linux kernel 2.6.27.4. It runs also with the newest latest stable kernel 2.6.27.6 from 2008-11-13 18:42 UTC from www.kernel.org. (I test it and use this kernel on my net5501-70 board.) Replace the hifn_795x.c in /usr/src/linux-2.6.27.<x>/drivers/crypto/ . IMPORTANT: Disable the use of the geode-aes engine when you ========== make the kernel !!! Give in "make menuconfig" --> Cryptographic API --> Hardware crypto devices --> Support for the Geode LX AES engine (give "no") --> Driver HIFN 795x crypto accelerator chips (give "m" for module) The two hardware crypto engines can not work parallel!!! The default kernel loads both drivers!!! If both drivers are loaded, you can't use the hifn_795x!!! Instead are used the slow software implementation of AES when you use keysize 256 bits. The geode-aes engine can only work with keysize of 128 bits. Short benchmarks: ----------------- Hardware which I use: net5501-70 with vpn1401 (PCI-Card) (Users with vpn1411 mini-pci-card, please report it if the driver works with this card.) Software which I use: Latest stable kernel 2.6.27.6 from www.kernel.org. Chiper of the crypted partition: aes-cbc-essiv:sha256, keysize: 256 bits With hifn_795x driver: ---------------------------------------------------------------------- (/misc is mounted to the crypted partition) piepmatz:/misc# time dd if=/dev/zero of=xxx.img bs=1024 count=700000 700000+0 Datensätze ein 700000+0 Datensätze aus 716800000 Bytes (717 MB) kopiert, 68,0707 s, 10,5 MB/s real 1m9.206s user 0m0.536s sys 0m7.312s piepmatz:/misc# time cat xxx.img >/dev/null real 1m12.737s user 0m0.080s sys 0m2.596s piepmatz:/misc# ---------------------------------------------------------------------- =========================================================================== As referece the software implementation of AES: --------------------------------------------------------------------------- piepmatz:/misc# time dd if=/dev/zero of=xxx.img bs=1024 count=700000 700000+0 Datensätze ein 700000+0 Datensätze aus 716800000 Bytes (717 MB) kopiert, 128,616 s, 5,6 MB/s real 2m8.711s user 0m0.616s sys 0m6.652s piepmatz:/misc# time cat xxx.img >/dev/null real 2m2.761s user 0m0.080s sys 0m2.368s piepmatz:/misc# --------------------------------------------------------------------------- With the HIFN 7955 crypto engine the throughput is 10,5 MB/s, nearly the double of the software implementation of AES. Therefore the time is nearly the half. Regards Andreas Gerlich -- Andreas Gerlich, University of Ulm, Germany open source project --> http://yaze-ag.de/ (Yet Another Z80 Emulator) _______________________________________________ Soekris-tech mailing list Soekris-tech@lists.soekris.com http://lists.soekris.com/mailman/listinfo/soekris-tech