[Voyage-linux] vpn1401/1411: latest stable HIFN 795x Linux driver
Andreas Gerlich
(spam-protected)
Sat Nov 22 05:02:35 HKT 2008
Hello,
the driver is not yet ready. It produced some kernel panic errors.
If it is ready I will post it here.
Regards
Andreas
--
Andreas Gerlich, University of Ulm, Germany
open source project --> http://yaze-ag.de/ (Yet Another Z80 Emulator)
Andreas Gerlich wrote:
> 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 attachment 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
> linux-2.6.27.<x>/drivers/crypto/ .
>
> IMPORTANT: Disable the use of the geode-aes engine when you
> ========== make the kernel !!!
> Give in
> --> 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: 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
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Voyage-linux mailing list
> Voyage-linux at list.voyage.hk
> http://list.voyage.hk/mailman/listinfo/voyage-linux
More information about the Voyage-linux
mailing list