From ca5dd883fed91f750bccc02d5a24b62b237b4cb4 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 ee14ef10871a..dd1eee1ddf18 100644 --- a/drivers/crypto/rockchip/rk_crypto_core.h +++ b/drivers/crypto/rockchip/rk_crypto_core.h @@ -218,7 +218,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),\ @@ -245,7 +246,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),\ @@ -282,8 +284,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,\ @@ -315,8 +318,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,\