crypto: inside-secure: Corrected configuration of EIP96_TOKEN_CTRL
authorPascal van Leeuwen <pascalvanl@gmail.com>
Fri, 6 Sep 2019 14:31:49 +0000 (16:31 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 13 Sep 2019 11:17:57 +0000 (21:17 +1000)
This patch corrects the configuration of the EIP197_PE_EIP96_TOKEN_CTRL
register. Previous value was wrong and potentially dangerous.

Signed-off-by: Pascal van Leeuwen <pvanleeuwen@verimatrix.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/inside-secure/safexcel.c
drivers/crypto/inside-secure/safexcel.h

index 98a42f9..322d9e3 100644 (file)
@@ -498,8 +498,8 @@ static int safexcel_hw_init(struct safexcel_crypto_priv *priv)
 
                /* Token & context configuration */
                val = EIP197_PE_EIP96_TOKEN_CTRL_CTX_UPDATES |
-                     EIP197_PE_EIP96_TOKEN_CTRL_REUSE_CTX |
-                     EIP197_PE_EIP96_TOKEN_CTRL_POST_REUSE_CTX;
+                     EIP197_PE_EIP96_TOKEN_CTRL_NO_TOKEN_WAIT |
+                     EIP197_PE_EIP96_TOKEN_CTRL_ENABLE_TIMEOUT;
                writel(val, EIP197_PE(priv) + EIP197_PE_EIP96_TOKEN_CTRL(pe));
 
                /* H/W capabilities selection: just enable everything */
index feb0a9c..ecf068c 100644 (file)
 
 /* EIP197_PE_EIP96_TOKEN_CTRL */
 #define EIP197_PE_EIP96_TOKEN_CTRL_CTX_UPDATES         BIT(16)
-#define EIP197_PE_EIP96_TOKEN_CTRL_REUSE_CTX           BIT(19)
-#define EIP197_PE_EIP96_TOKEN_CTRL_POST_REUSE_CTX      BIT(20)
+#define EIP197_PE_EIP96_TOKEN_CTRL_NO_TOKEN_WAIT       BIT(17)
+#define EIP197_PE_EIP96_TOKEN_CTRL_ENABLE_TIMEOUT      BIT(22)
 
 /* EIP197_PE_EIP96_FUNCTION_EN */
 #define EIP197_FUNCTION_ALL                    0xffffffff