From f3a369407e2b519e5c9be5a174fdbf852c9478cb Mon Sep 17 00:00:00 2001 From: Lin Jinhan Date: Wed, 17 Mar 2021 10:57:24 +0800 Subject: [PATCH] crypto: rockchip: v2 fix bug calculations stuck when buffer not align Data will divide into multi parts to calculating while buffer not aligned, and crypto BC_CTL/HASH_CTL only be initialized at first time. Crypto module will be stuck at second calculations if BC_CTL/HASH_CTL is cleared after every calculations. Change-Id: I753c4cefbcefcbf38f36f9a6798f406979b4d17d Signed-off-by: Lin Jinhan --- drivers/crypto/rockchip/rk_crypto_v2_ablkcipher.c | 3 --- drivers/crypto/rockchip/rk_crypto_v2_ahash.c | 3 --- 2 files changed, 6 deletions(-) diff --git a/drivers/crypto/rockchip/rk_crypto_v2_ablkcipher.c b/drivers/crypto/rockchip/rk_crypto_v2_ablkcipher.c index b75d8d75b1b9..960129c11c90 100644 --- a/drivers/crypto/rockchip/rk_crypto_v2_ablkcipher.c +++ b/drivers/crypto/rockchip/rk_crypto_v2_ablkcipher.c @@ -70,9 +70,6 @@ static int rk_crypto_irq_handle(int irq, void *dev_id) dev->err = -EFAULT; } - /* clear BC_CTL */ - CRYPTO_WRITE(dev, CRYPTO_BC_CTL, 0 | CRYPTO_WRITE_MASK_ALL); - return 0; } diff --git a/drivers/crypto/rockchip/rk_crypto_v2_ahash.c b/drivers/crypto/rockchip/rk_crypto_v2_ahash.c index ba51341b3821..5733380c3e4d 100644 --- a/drivers/crypto/rockchip/rk_crypto_v2_ahash.c +++ b/drivers/crypto/rockchip/rk_crypto_v2_ahash.c @@ -616,9 +616,6 @@ static void rk_cra_hash_exit(struct crypto_tfm *tfm) CRYPTO_TRACE(); - /* clear HASH_CTL */ - CRYPTO_WRITE(ctx->dev, CRYPTO_HASH_CTL, CRYPTO_WRITE_MASK_ALL | 0); - if (ctx->fallback_tfm) crypto_free_ahash(ctx->fallback_tfm);