aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Siewior <sebastian@breakpoint.cc>2007-11-10 06:37:49 -0500
committerHerbert Xu <herbert@gondor.apana.org.au>2007-11-11 06:03:48 -0500
commit2e21630ddc3fb717dc645356b75771c6a52dc627 (patch)
tree4dbe3ba365751d6321dcf4eb52089d6388126da1
parent6e800af233e0bdf108efb7bd23c11ea6fa34cdeb (diff)
[CRYPTO] geode: Fix not inplace encryption
Currently the Geode AES module fails to encrypt or decrypt if the coherent bits are not set what is currently the case if the encryption does not occur inplace. However, the encryption works on my Geode machine _only_ if the coherent bits are always set. Signed-off-by: Sebastian Siewior <sebastian@breakpoint.cc> Acked-by: Jordan Crouse <jordan.crouse@amd.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--drivers/crypto/geode-aes.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/crypto/geode-aes.c b/drivers/crypto/geode-aes.c
index f9a34abbf4fa..711e246e1ef0 100644
--- a/drivers/crypto/geode-aes.c
+++ b/drivers/crypto/geode-aes.c
@@ -110,8 +110,7 @@ geode_aes_crypt(struct geode_aes_op *op)
110 * we don't need to worry 110 * we don't need to worry
111 */ 111 */
112 112
113 if (op->src == op->dst) 113 flags |= (AES_CTRL_DCA | AES_CTRL_SCA);
114 flags |= (AES_CTRL_DCA | AES_CTRL_SCA);
115 114
116 if (op->dir == AES_DIR_ENCRYPT) 115 if (op->dir == AES_DIR_ENCRYPT)
117 flags |= AES_CTRL_ENCRYPT; 116 flags |= AES_CTRL_ENCRYPT;