Skip to content

Commit

Permalink
crypto: allwinner - Add sun8i-ss cryptographic offloader
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
montjoie authored and herbertx committed Nov 1, 2019
1 parent a1afe27 commit f08fcce
Show file tree
Hide file tree
Showing 6 changed files with 1,328 additions and 0 deletions.
27 changes: 27 additions & 0 deletions drivers/crypto/allwinner/Kconfig
Expand Up @@ -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.
1 change: 1 addition & 0 deletions drivers/crypto/allwinner/Makefile
@@ -1,2 +1,3 @@
obj-$(CONFIG_CRYPTO_DEV_SUN4I_SS) += sun4i-ss/
obj-$(CONFIG_CRYPTO_DEV_SUN8I_CE) += sun8i-ce/
obj-$(CONFIG_CRYPTO_DEV_SUN8I_SS) += sun8i-ss/
2 changes: 2 additions & 0 deletions drivers/crypto/allwinner/sun8i-ss/Makefile
@@ -0,0 +1,2 @@
obj-$(CONFIG_CRYPTO_DEV_SUN8I_SS) += sun8i-ss.o
sun8i-ss-y += sun8i-ss-core.o sun8i-ss-cipher.o

0 comments on commit f08fcce

Please sign in to comment.