Skip to content

Commit

Permalink
Revert "Revert "Merge branch 'enh_crypto' into mainline_enh""
Browse files Browse the repository at this point in the history
This reverts commit 1b4542d.
  • Loading branch information
faux123 committed Aug 11, 2020
1 parent e4d44bc commit ed355f7
Show file tree
Hide file tree
Showing 18 changed files with 7,057 additions and 1 deletion.
15 changes: 15 additions & 0 deletions release/src-rt-5.02hnd/kernel/linux-4.1/arch/arm64/crypto/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@ menuconfig ARM64_CRYPTO

if ARM64_CRYPTO

config CRYPTO_SHA256_ARM64
tristate "SHA-224/SHA-256 digest algorithm for arm64"
select CRYPTO_HASH

config CRYPTO_SHA512_ARM64
tristate "SHA-384/SHA-512 digest algorithm for arm64"
select CRYPTO_HASH

config CRYPTO_SHA1_ARM64_CE
tristate "SHA-1 digest algorithm (ARMv8 Crypto Extensions)"
depends on ARM64 && KERNEL_MODE_NEON
Expand Down Expand Up @@ -53,4 +61,11 @@ config CRYPTO_CRC32_ARM64
tristate "CRC32 and CRC32C using optional ARMv8 instructions"
depends on ARM64
select CRYPTO_HASH

config CRYPTO_CHACHA20_NEON
tristate "NEON accelerated ChaCha20 symmetric cipher"
depends on KERNEL_MODE_NEON
select CRYPTO_BLKCIPHER
select CRYPTO_CHACHA20

endif
20 changes: 20 additions & 0 deletions release/src-rt-5.02hnd/kernel/linux-4.1/arch/arm64/crypto/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,15 @@ aes-ce-blk-y := aes-glue-ce.o aes-ce.o
obj-$(CONFIG_CRYPTO_AES_ARM64_NEON_BLK) += aes-neon-blk.o
aes-neon-blk-y := aes-glue-neon.o aes-neon.o

obj-$(CONFIG_CRYPTO_SHA256_ARM64) += sha256-arm64.o
sha256-arm64-y := sha256-glue.o sha256-core.o

obj-$(CONFIG_CRYPTO_SHA512_ARM64) += sha512-arm64.o
sha512-arm64-y := sha512-glue.o sha512-core.o

obj-$(CONFIG_CRYPTO_CHACHA20_NEON) += chacha20-neon.o
chacha20-neon-y := chacha20-neon-core.o chacha20-neon-glue.o

AFLAGS_aes-ce.o := -DINTERLEAVE=4
AFLAGS_aes-neon.o := -DINTERLEAVE=4

Expand All @@ -40,3 +49,14 @@ CFLAGS_crc32-arm64.o := -mcpu=generic+crc

$(obj)/aes-glue-%.o: $(src)/aes-glue.c FORCE
$(call if_changed_rule,cc_o_c)

quiet_cmd_perlasm = PERLASM $@
cmd_perlasm = $(PERL) $(<) void $(@)

$(src)/sha256-core.S_shipped: $(src)/sha512-armv8.pl
$(call cmd,perlasm)

$(src)/sha512-core.S_shipped: $(src)/sha512-armv8.pl
$(call cmd,perlasm)

.PRECIOUS: $(obj)/sha256-core.S $(obj)/sha512-core.S

0 comments on commit ed355f7

Please sign in to comment.