[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