From 930e74044d5fde057248ce44939e0c5b7eb306af Mon Sep 17 00:00:00 2001 From: Lin Jinhan Date: Mon, 27 Dec 2021 15:23:14 +0800 Subject: [PATCH] crypto: rockchip: core: add CRYPTO_ALG_KERN_DRIVER_ONLY for cra_flag CRYPTO_ALG_KERN_DRIVER_ONLY means the algorithm provided is hardware accelerated but not available to userspace via instruction set or so. Signed-off-by: Lin Jinhan Change-Id: Ia4265944a058aaaa4aeb7e6f1adc3bd1b8d4af5d --- drivers/crypto/rockchip/rk_crypto_core.h | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/drivers/crypto/rockchip/rk_crypto_core.h b/drivers/crypto/rockchip/rk_crypto_core.h index 056abac6c896..a22043818699 100644 --- a/drivers/crypto/rockchip/rk_crypto_core.h +++ b/drivers/crypto/rockchip/rk_crypto_core.h @@ -223,7 +223,8 @@ enum rk_cipher_mode { .base.cra_name = #algo_name,\ .base.cra_driver_name = #driver_name,\ .base.cra_priority = RK_CRYPTO_PRIORITY,\ - .base.cra_flags = CRYPTO_ALG_ASYNC |\ + .base.cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ + CRYPTO_ALG_ASYNC |\ CRYPTO_ALG_NEED_FALLBACK,\ .base.cra_blocksize = cipher_algo##_BLOCK_SIZE,\ .base.cra_ctxsize = sizeof(struct rk_cipher_ctx),\ @@ -250,7 +251,8 @@ enum rk_cipher_mode { .base.cra_name = #algo_name,\ .base.cra_driver_name = #driver_name,\ .base.cra_priority = RK_CRYPTO_PRIORITY,\ - .base.cra_flags = CRYPTO_ALG_ASYNC |\ + .base.cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ + CRYPTO_ALG_ASYNC |\ CRYPTO_ALG_NEED_FALLBACK,\ .base.cra_blocksize = cipher_algo##_BLOCK_SIZE,\ .base.cra_ctxsize = sizeof(struct rk_cipher_ctx),\ @@ -287,8 +289,9 @@ enum rk_cipher_mode { .cra_name = #algo_name,\ .cra_driver_name = #algo_name"-rk",\ .cra_priority = RK_CRYPTO_PRIORITY,\ - .cra_flags = CRYPTO_ALG_ASYNC |\ - CRYPTO_ALG_NEED_FALLBACK,\ + .cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ + CRYPTO_ALG_ASYNC |\ + CRYPTO_ALG_NEED_FALLBACK,\ .cra_blocksize = hash_algo##_BLOCK_SIZE,\ .cra_ctxsize = sizeof(struct rk_ahash_ctx),\ .cra_alignmask = 3,\ @@ -320,8 +323,9 @@ enum rk_cipher_mode { .cra_name = "hmac(" #algo_name ")",\ .cra_driver_name = "hmac-" #algo_name "-rk",\ .cra_priority = RK_CRYPTO_PRIORITY,\ - .cra_flags = CRYPTO_ALG_ASYNC |\ - CRYPTO_ALG_NEED_FALLBACK,\ + .cra_flags = CRYPTO_ALG_KERN_DRIVER_ONLY |\ + CRYPTO_ALG_ASYNC |\ + CRYPTO_ALG_NEED_FALLBACK,\ .cra_blocksize = hash_algo##_BLOCK_SIZE,\ .cra_ctxsize = sizeof(struct rk_ahash_ctx),\ .cra_alignmask = 3,\