From: Ard Biesheuvel Date: Mon, 23 Mar 2015 20:33:09 +0000 (+0100) Subject: crypto: arm/ghash - fix big-endian bug in ghash X-Git-Tag: Ubuntu-snapdragon-4.4.0-1050.54~8378^2~69 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=fa50d7ee45bfd6db66b38fc4930ce3cc3661b845;p=mirror_ubuntu-artful-kernel.git crypto: arm/ghash - fix big-endian bug in ghash This fixes a bug in the new v8 Crypto Extensions GHASH code that only manifests itself in big-endian mode. Signed-off-by: Ard Biesheuvel Signed-off-by: Herbert Xu --- diff --git a/arch/arm/crypto/ghash-ce-core.S b/arch/arm/crypto/ghash-ce-core.S index e643a15eadf2..f6ab8bcc9efe 100644 --- a/arch/arm/crypto/ghash-ce-core.S +++ b/arch/arm/crypto/ghash-ce-core.S @@ -40,7 +40,7 @@ * struct ghash_key const *k, const char *head) */ ENTRY(pmull_ghash_update) - vld1.8 {SHASH}, [r3] + vld1.64 {SHASH}, [r3] vld1.64 {XL}, [r1] vmov.i8 MASK, #0xe1 vext.8 SHASH2, SHASH, SHASH, #8