[PATCH v2 0/5] ARM: crypto: ARMv8 Crypto Extensions

Ard Biesheuvel ard.biesheuvel at linaro.org
Tue Mar 10 01:47:43 PDT 2015


This is v2 of the ARM crypto series I sent out yesterday, erroneously without
a cover letter.

Patch #1 moves all the ARM specific crypto options to arch/arm/crypto/Kconfig.

Patches #2 - #5 implement SHA1, SHA-224/256, AES-ECB/CBC/CTR/XTS and GHASH,
respectively.

Changes since v1:
- fixes for BE (currently still untested)
- added alignment hints where appropriate (e,g., [rX, :128])
- various minor tweaks

There are all tested on LE using the respective tcrypt tests.

Ard Biesheuvel (5):
  crypto/arm: move ARM specific Kconfig definitions to a dedicated file
  crypto/arm: add support for SHA1 using ARMv8 Crypto Instructions
  crypto/arm: add support for SHA-224/256 using ARMv8 Crypto Extensions
  crypto/arm: AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions
  crypto/arm: add support for GHASH using ARMv8 Crypto Extensions

 arch/arm/Kconfig                |   3 +
 arch/arm/crypto/Kconfig         | 123 ++++++++++
 arch/arm/crypto/Makefile        |   8 +
 arch/arm/crypto/aes-ce-core.S   | 518 +++++++++++++++++++++++++++++++++++++++
 arch/arm/crypto/aes-ce-glue.c   | 520 ++++++++++++++++++++++++++++++++++++++++
 arch/arm/crypto/ghash-ce-core.S |  94 ++++++++
 arch/arm/crypto/ghash-ce-glue.c | 318 ++++++++++++++++++++++++
 arch/arm/crypto/sha1-ce-core.S  | 134 +++++++++++
 arch/arm/crypto/sha1-ce-glue.c  | 150 ++++++++++++
 arch/arm/crypto/sha2-ce-core.S  | 134 +++++++++++
 arch/arm/crypto/sha2-ce-glue.c  | 203 ++++++++++++++++
 crypto/Kconfig                  |  75 ------
 12 files changed, 2205 insertions(+), 75 deletions(-)
 create mode 100644 arch/arm/crypto/Kconfig
 create mode 100644 arch/arm/crypto/aes-ce-core.S
 create mode 100644 arch/arm/crypto/aes-ce-glue.c
 create mode 100644 arch/arm/crypto/ghash-ce-core.S
 create mode 100644 arch/arm/crypto/ghash-ce-glue.c
 create mode 100644 arch/arm/crypto/sha1-ce-core.S
 create mode 100644 arch/arm/crypto/sha1-ce-glue.c
 create mode 100644 arch/arm/crypto/sha2-ce-core.S
 create mode 100644 arch/arm/crypto/sha2-ce-glue.c

-- 
1.8.3.2




More information about the linux-arm-kernel mailing list