mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00
55 lines
1.7 KiB
Diff
55 lines
1.7 KiB
Diff
From f7d1ea66d097a14e2c8dd312f2360db746db055f Mon Sep 17 00:00:00 2001
|
|
From: Corentin Labbe <clabbe@baylibre.com>
|
|
Date: Tue, 27 Sep 2022 07:54:55 +0000
|
|
Subject: [PATCH 33/49] crypto: rockchip: use read_poll_timeout
|
|
|
|
Use read_poll_timeout instead of open coding it.
|
|
In the same time, fix indentation of related comment.
|
|
|
|
Reviewed-by: John Keeping <john@metanate.com>
|
|
Signed-off-by: Corentin Labbe <clabbe@baylibre.com>
|
|
---
|
|
drivers/crypto/rockchip/rk3288_crypto_ahash.c | 24 +++++++++----------
|
|
1 file changed, 12 insertions(+), 12 deletions(-)
|
|
|
|
--- a/drivers/crypto/rockchip/rk3288_crypto_ahash.c
|
|
+++ b/drivers/crypto/rockchip/rk3288_crypto_ahash.c
|
|
@@ -10,6 +10,7 @@
|
|
*/
|
|
#include <linux/device.h>
|
|
#include <asm/unaligned.h>
|
|
+#include <linux/iopoll.h>
|
|
#include "rk3288_crypto.h"
|
|
|
|
/*
|
|
@@ -295,18 +296,17 @@ static int rk_hash_run(struct crypto_eng
|
|
sg = sg_next(sg);
|
|
}
|
|
|
|
- /*
|
|
- * it will take some time to process date after last dma
|
|
- * transmission.
|
|
- *
|
|
- * waiting time is relative with the last date len,
|
|
- * so cannot set a fixed time here.
|
|
- * 10us makes system not call here frequently wasting
|
|
- * efficiency, and make it response quickly when dma
|
|
- * complete.
|
|
- */
|
|
- while (!CRYPTO_READ(tctx->dev, RK_CRYPTO_HASH_STS))
|
|
- udelay(10);
|
|
+ /*
|
|
+ * it will take some time to process date after last dma
|
|
+ * transmission.
|
|
+ *
|
|
+ * waiting time is relative with the last date len,
|
|
+ * so cannot set a fixed time here.
|
|
+ * 10us makes system not call here frequently wasting
|
|
+ * efficiency, and make it response quickly when dma
|
|
+ * complete.
|
|
+ */
|
|
+ readl_poll_timeout(tctx->dev->reg + RK_CRYPTO_HASH_STS, v, v == 0, 10, 1000);
|
|
|
|
for (i = 0; i < crypto_ahash_digestsize(tfm) / 4; i++) {
|
|
v = readl(tctx->dev->reg + RK_CRYPTO_HASH_DOUT_0 + i * 4);
|