]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
crypto: stm32/cryp - add CRYPTO_ALG_KERN_DRIVER_ONLY flag
authorMaxime Méré <maxime.mere@foss.st.com>
Tue, 28 May 2024 14:05:47 +0000 (16:05 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 7 Jun 2024 11:46:39 +0000 (19:46 +0800)
This flag is needed to make the driver visible from openssl and cryptodev.

Signed-off-by: Maxime Méré <maxime.mere@st.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/stm32/stm32-cryp.c

index b0d2784214619b3808b598af93e5c629674857e0..445276b848ed03f7c138578fecca60f4e7318317 100644 (file)
@@ -2283,7 +2283,7 @@ static struct skcipher_engine_alg crypto_algs[] = {
                .base.cra_name          = "ecb(aes)",
                .base.cra_driver_name   = "stm32-ecb-aes",
                .base.cra_priority      = 300,
-               .base.cra_flags         = CRYPTO_ALG_ASYNC,
+               .base.cra_flags         = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .base.cra_blocksize     = AES_BLOCK_SIZE,
                .base.cra_ctxsize       = sizeof(struct stm32_cryp_ctx),
                .base.cra_alignmask     = 0,
@@ -2305,7 +2305,7 @@ static struct skcipher_engine_alg crypto_algs[] = {
                .base.cra_name          = "cbc(aes)",
                .base.cra_driver_name   = "stm32-cbc-aes",
                .base.cra_priority      = 300,
-               .base.cra_flags         = CRYPTO_ALG_ASYNC,
+               .base.cra_flags         = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .base.cra_blocksize     = AES_BLOCK_SIZE,
                .base.cra_ctxsize       = sizeof(struct stm32_cryp_ctx),
                .base.cra_alignmask     = 0,
@@ -2328,7 +2328,7 @@ static struct skcipher_engine_alg crypto_algs[] = {
                .base.cra_name          = "ctr(aes)",
                .base.cra_driver_name   = "stm32-ctr-aes",
                .base.cra_priority      = 300,
-               .base.cra_flags         = CRYPTO_ALG_ASYNC,
+               .base.cra_flags         = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .base.cra_blocksize     = 1,
                .base.cra_ctxsize       = sizeof(struct stm32_cryp_ctx),
                .base.cra_alignmask     = 0,
@@ -2351,7 +2351,7 @@ static struct skcipher_engine_alg crypto_algs[] = {
                .base.cra_name          = "ecb(des)",
                .base.cra_driver_name   = "stm32-ecb-des",
                .base.cra_priority      = 300,
-               .base.cra_flags         = CRYPTO_ALG_ASYNC,
+               .base.cra_flags         = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .base.cra_blocksize     = DES_BLOCK_SIZE,
                .base.cra_ctxsize       = sizeof(struct stm32_cryp_ctx),
                .base.cra_alignmask     = 0,
@@ -2373,7 +2373,7 @@ static struct skcipher_engine_alg crypto_algs[] = {
                .base.cra_name          = "cbc(des)",
                .base.cra_driver_name   = "stm32-cbc-des",
                .base.cra_priority      = 300,
-               .base.cra_flags         = CRYPTO_ALG_ASYNC,
+               .base.cra_flags         = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .base.cra_blocksize     = DES_BLOCK_SIZE,
                .base.cra_ctxsize       = sizeof(struct stm32_cryp_ctx),
                .base.cra_alignmask     = 0,
@@ -2396,7 +2396,7 @@ static struct skcipher_engine_alg crypto_algs[] = {
                .base.cra_name          = "ecb(des3_ede)",
                .base.cra_driver_name   = "stm32-ecb-des3",
                .base.cra_priority      = 300,
-               .base.cra_flags         = CRYPTO_ALG_ASYNC,
+               .base.cra_flags         = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .base.cra_blocksize     = DES_BLOCK_SIZE,
                .base.cra_ctxsize       = sizeof(struct stm32_cryp_ctx),
                .base.cra_alignmask     = 0,
@@ -2418,7 +2418,7 @@ static struct skcipher_engine_alg crypto_algs[] = {
                .base.cra_name          = "cbc(des3_ede)",
                .base.cra_driver_name   = "stm32-cbc-des3",
                .base.cra_priority      = 300,
-               .base.cra_flags         = CRYPTO_ALG_ASYNC,
+               .base.cra_flags         = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .base.cra_blocksize     = DES_BLOCK_SIZE,
                .base.cra_ctxsize       = sizeof(struct stm32_cryp_ctx),
                .base.cra_alignmask     = 0,
@@ -2452,7 +2452,7 @@ static struct aead_engine_alg aead_algs[] = {
                .cra_name               = "gcm(aes)",
                .cra_driver_name        = "stm32-gcm-aes",
                .cra_priority           = 300,
-               .cra_flags              = CRYPTO_ALG_ASYNC,
+               .cra_flags              = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .cra_blocksize          = 1,
                .cra_ctxsize            = sizeof(struct stm32_cryp_ctx),
                .cra_alignmask          = 0,
@@ -2475,7 +2475,7 @@ static struct aead_engine_alg aead_algs[] = {
                .cra_name               = "ccm(aes)",
                .cra_driver_name        = "stm32-ccm-aes",
                .cra_priority           = 300,
-               .cra_flags              = CRYPTO_ALG_ASYNC,
+               .cra_flags              = CRYPTO_ALG_ASYNC | CRYPTO_ALG_KERN_DRIVER_ONLY,
                .cra_blocksize          = 1,
                .cra_ctxsize            = sizeof(struct stm32_cryp_ctx),
                .cra_alignmask          = 0,