• Dan Streetman's avatar
    crypto: nx - add hardware 842 crypto comp alg · ed70b479
    Dan Streetman authored
    Add crypto compression alg for 842 hardware compression and decompression,
    using the alg name "842" and driver_name "842-nx".
    
    This uses only the PowerPC coprocessor hardware for 842 compression.  It
    also uses the hardware for decompression, but if the hardware fails it will
    fall back to the 842 software decompression library, so that decompression
    never fails (for valid 842 compressed buffers).  A header must be used in
    most cases, due to the hardware's restrictions on the buffers being
    specifically aligned and sized.
    
    Due to the header this driver adds, compressed buffers it creates cannot be
    directly passed to the 842 software library for decompression.  However,
    compressed buffers created by the software 842 library can be passed to
    this driver for hardware 842 decompression (with the exception of buffers
    containing the "short data" template, as lib/842/842.h explains).
    Signed-off-by: default avatarDan Streetman <ddstreet@ieee.org>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    ed70b479
nx-842-crypto.c 16.1 KB