crypto: zip - Add ThunderX ZIP driver core
Add a driver for the ZIP engine found on Cavium ThunderX SOCs. The ZIP engine supports hardware accelerated compression and decompression. It includes 2 independent ZIP cores and supports: - DEFLATE compression and decompression (RFC 1951) - LZS compression and decompression (RFC 2395 and ANSI X3.241-1994) - ADLER32 and CRC32 checksums for ZLIB (RFC 1950) and GZIP (RFC 1952) The ZIP engine is presented as a PCI device. It supports DMA and scatter-gather. Signed-off-by:Mahipal Challa <Mahipal.Challa@cavium.com> Signed-off-by:
Jan Glauber <jglauber@cavium.com> Signed-off-by:
Herbert Xu <herbert@gondor.apana.org.au>
Showing
- drivers/crypto/Kconfig 7 additions, 0 deletionsdrivers/crypto/Kconfig
- drivers/crypto/Makefile 1 addition, 0 deletionsdrivers/crypto/Makefile
- drivers/crypto/cavium/Makefile 4 additions, 0 deletionsdrivers/crypto/cavium/Makefile
- drivers/crypto/cavium/zip/Makefile 8 additions, 0 deletionsdrivers/crypto/cavium/zip/Makefile
- drivers/crypto/cavium/zip/common.h 202 additions, 0 deletionsdrivers/crypto/cavium/zip/common.h
- drivers/crypto/cavium/zip/zip_crypto.h 77 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_crypto.h
- drivers/crypto/cavium/zip/zip_device.c 201 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_device.c
- drivers/crypto/cavium/zip/zip_device.h 108 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_device.h
- drivers/crypto/cavium/zip/zip_main.c 552 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_main.c
- drivers/crypto/cavium/zip/zip_main.h 106 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_main.h
- drivers/crypto/cavium/zip/zip_mem.c 114 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_mem.c
- drivers/crypto/cavium/zip/zip_mem.h 78 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_mem.h
- drivers/crypto/cavium/zip/zip_regs.h 1347 additions, 0 deletionsdrivers/crypto/cavium/zip/zip_regs.h
Please register or sign in to comment