]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
crypto: aspeed: fix polling RSA status wrong issue
authorNeal Liu <neal_liu@aspeedtech.com>
Tue, 15 Feb 2022 10:14:40 +0000 (18:14 +0800)
committerTom Rini <trini@konsulko.com>
Mon, 21 Feb 2022 13:35:40 +0000 (08:35 -0500)
Check interrupt status to see if RSA engine is completed. After completion
of the task, write-clear the status to finish operation.
Add missing register base for completion.

Fixes: 89c36cca0b6 ("crypto: aspeed: Add AST2600 ACRY support")
Signed-off-by: Neal Liu <neal_liu@aspeedtech.com>
Reviewed-by: Chia-Wei Wang <chiawei_wang@aspeedtech.com>
drivers/crypto/aspeed/aspeed_acry.c

index c28cdf374b688ae8bfba6750b903b2f3859f7af4..47a007f633a68b8fd1fbadc4f336b4b017fb5d1d 100644 (file)
@@ -103,7 +103,7 @@ static int aspeed_acry_mod_exp(struct udevice *dev, const uint8_t *sig, uint32_t
        while (1) {
                reg = readl(acry->base + ACRY_RSA_INT_STS);
                if ((reg & ACRY_RSA_INT_STS_RSA_READY) && (reg & ACRY_RSA_INT_STS_RSA_CMPLT)) {
-                       writel(reg, ACRY_RSA_INT_STS);
+                       writel(reg, acry->base + ACRY_RSA_INT_STS);
                        break;
                }
                udelay(20);