mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-29 23:53:32 +00:00
ed70b479c2
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: Dan Streetman <ddstreet@ieee.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
63 lines
2.1 KiB
Text
63 lines
2.1 KiB
Text
|
|
config CRYPTO_DEV_NX_ENCRYPT
|
|
tristate "Encryption acceleration support on pSeries platform"
|
|
depends on PPC_PSERIES && IBMVIO && !CPU_LITTLE_ENDIAN
|
|
default y
|
|
select CRYPTO_ALGAPI
|
|
select CRYPTO_AES
|
|
select CRYPTO_CBC
|
|
select CRYPTO_ECB
|
|
select CRYPTO_CCM
|
|
select CRYPTO_GCM
|
|
select CRYPTO_AUTHENC
|
|
select CRYPTO_XCBC
|
|
select CRYPTO_SHA256
|
|
select CRYPTO_SHA512
|
|
help
|
|
Support for PowerPC Nest (NX) encryption acceleration. This
|
|
module supports acceleration for AES and SHA2 algorithms on
|
|
the pSeries platform. If you choose 'M' here, this module
|
|
will be called nx_crypto.
|
|
|
|
config CRYPTO_DEV_NX_COMPRESS
|
|
tristate "Compression acceleration support"
|
|
default y
|
|
help
|
|
Support for PowerPC Nest (NX) compression acceleration. This
|
|
module supports acceleration for compressing memory with the 842
|
|
algorithm. One of the platform drivers must be selected also.
|
|
If you choose 'M' here, this module will be called nx_compress.
|
|
|
|
if CRYPTO_DEV_NX_COMPRESS
|
|
|
|
config CRYPTO_DEV_NX_COMPRESS_PSERIES
|
|
tristate "Compression acceleration support on pSeries platform"
|
|
depends on PPC_PSERIES && IBMVIO && !CPU_LITTLE_ENDIAN
|
|
default y
|
|
help
|
|
Support for PowerPC Nest (NX) compression acceleration. This
|
|
module supports acceleration for compressing memory with the 842
|
|
algorithm. This supports NX hardware on the pSeries platform.
|
|
If you choose 'M' here, this module will be called nx_compress_pseries.
|
|
|
|
config CRYPTO_DEV_NX_COMPRESS_POWERNV
|
|
tristate "Compression acceleration support on PowerNV platform"
|
|
depends on PPC_POWERNV
|
|
default y
|
|
help
|
|
Support for PowerPC Nest (NX) compression acceleration. This
|
|
module supports acceleration for compressing memory with the 842
|
|
algorithm. This supports NX hardware on the PowerNV platform.
|
|
If you choose 'M' here, this module will be called nx_compress_powernv.
|
|
|
|
config CRYPTO_DEV_NX_COMPRESS_CRYPTO
|
|
tristate "Compression acceleration cryptographic interface"
|
|
select CRYPTO_ALGAPI
|
|
select 842_DECOMPRESS
|
|
default y
|
|
help
|
|
Support for PowerPC Nest (NX) accelerators using the cryptographic
|
|
API. If you choose 'M' here, this module will be called
|
|
nx_compress_crypto.
|
|
|
|
endif
|