crypto: allwinner - Add sun8i-ss cryptographic offloader

The Security System is an hardware cryptographic offloader present
on Allwinner SoCs A80 and A83T.
It is different from the previous sun4i-ss.

This driver supports AES cipher in CBC and ECB mode.

Acked-by: Maxime Ripard <mripard@kernel.org>
Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Corentin Labbe
2019-10-25 20:51:25 +02:00
committed by Herbert Xu
parent a1afe27492
commit f08fcced6d
6 changed files with 1328 additions and 0 deletions

View File

@@ -58,3 +58,30 @@ config CRYPTO_DEV_SUN8I_CE_DEBUG
Say y to enable sun8i-ce debug stats.
This will create /sys/kernel/debug/sun8i-ce/stats for displaying
the number of requests per flow and per algorithm.
config CRYPTO_DEV_SUN8I_SS
tristate "Support for Allwinner Security System cryptographic offloader"
select CRYPTO_BLKCIPHER
select CRYPTO_ENGINE
select CRYPTO_ECB
select CRYPTO_CBC
select CRYPTO_AES
select CRYPTO_DES
depends on CRYPTO_DEV_ALLWINNER
depends on PM
help
Select y here to have support for the Security System available on
Allwinner SoC A80, A83T.
The Security System handle AES/3DES ciphers in ECB/CBC mode.
To compile this driver as a module, choose M here: the module
will be called sun8i-ss.
config CRYPTO_DEV_SUN8I_SS_DEBUG
bool "Enable sun8i-ss stats"
depends on CRYPTO_DEV_SUN8I_SS
depends on DEBUG_FS
help
Say y to enable sun8i-ss debug stats.
This will create /sys/kernel/debug/sun8i-ss/stats for displaying
the number of requests per flow and per algorithm.