1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 # 2 # 3 # Arch-specific CryptoAPI modules. !! 3 # Makefile for MIPS crypto files.. 4 # 4 # 5 5 6 obj-$(CONFIG_CRYPTO_AES_ARM) += aes-arm.o !! 6 obj-$(CONFIG_CRYPTO_CRC32_MIPS) += crc32-mips.o 7 obj-$(CONFIG_CRYPTO_AES_ARM_BS) += aes-arm-bs. !! 7 8 obj-$(CONFIG_CRYPTO_SHA1_ARM) += sha1-arm.o !! 8 obj-$(CONFIG_CRYPTO_CHACHA_MIPS) += chacha-mips.o 9 obj-$(CONFIG_CRYPTO_SHA1_ARM_NEON) += sha1-arm !! 9 chacha-mips-y := chacha-core.o chacha-glue.o 10 obj-$(CONFIG_CRYPTO_SHA256_ARM) += sha256-arm. !! 10 AFLAGS_chacha-core.o += -O2 # needed to fill branch delay slots 11 obj-$(CONFIG_CRYPTO_SHA512_ARM) += sha512-arm. !! 11 12 obj-$(CONFIG_CRYPTO_BLAKE2S_ARM) += libblake2s !! 12 obj-$(CONFIG_CRYPTO_POLY1305_MIPS) += poly1305-mips.o 13 obj-$(CONFIG_CRYPTO_BLAKE2B_NEON) += blake2b-n !! 13 poly1305-mips-y := poly1305-core.o poly1305-glue.o 14 obj-$(CONFIG_CRYPTO_CHACHA20_NEON) += chacha-n !! 14 15 obj-$(CONFIG_CRYPTO_POLY1305_ARM) += poly1305- !! 15 perlasm-flavour-$(CONFIG_32BIT) := o32 16 obj-$(CONFIG_CRYPTO_NHPOLY1305_NEON) += nhpoly !! 16 perlasm-flavour-$(CONFIG_64BIT) := 64 17 obj-$(CONFIG_CRYPTO_CURVE25519_NEON) += curve2 !! 17 18 !! 18 quiet_cmd_perlasm = PERLASM $@ 19 obj-$(CONFIG_CRYPTO_AES_ARM_CE) += aes-arm-ce. !! 19 cmd_perlasm = $(PERL) $(<) $(perlasm-flavour-y) $(@) 20 obj-$(CONFIG_CRYPTO_SHA1_ARM_CE) += sha1-arm-c !! 20 21 obj-$(CONFIG_CRYPTO_SHA2_ARM_CE) += sha2-arm-c !! 21 $(obj)/poly1305-core.S: $(src)/poly1305-mips.pl FORCE 22 obj-$(CONFIG_CRYPTO_GHASH_ARM_CE) += ghash-arm !! 22 $(call if_changed,perlasm) 23 obj-$(CONFIG_CRYPTO_CRCT10DIF_ARM_CE) += crct1 !! 23 24 obj-$(CONFIG_CRYPTO_CRC32_ARM_CE) += crc32-arm !! 24 targets += poly1305-core.S 25 << 26 aes-arm-y := aes-cipher-core.o aes-ciphe << 27 aes-arm-bs-y := aes-neonbs-core.o aes-neonb << 28 sha1-arm-y := sha1-armv4-large.o sha1_glu << 29 sha1-arm-neon-y := sha1-armv7-neon.o sha1_neon << 30 sha256-arm-neon-$(CONFIG_KERNEL_MODE_NEON) := << 31 sha256-arm-y := sha256-core.o sha256_glue.o << 32 sha512-arm-neon-$(CONFIG_KERNEL_MODE_NEON) := << 33 sha512-arm-y := sha512-core.o sha512-glue.o << 34 libblake2s-arm-y:= blake2s-core.o blake2s-glue << 35 blake2b-neon-y := blake2b-neon-core.o blake2b << 36 sha1-arm-ce-y := sha1-ce-core.o sha1-ce-glue << 37 sha2-arm-ce-y := sha2-ce-core.o sha2-ce-glue << 38 aes-arm-ce-y := aes-ce-core.o aes-ce-glue.o << 39 ghash-arm-ce-y := ghash-ce-core.o ghash-ce-gl << 40 crct10dif-arm-ce-y := crct10dif-ce-core.o << 41 crc32-arm-ce-y:= crc32-ce-core.o crc32-ce-glue << 42 chacha-neon-y := chacha-scalar-core.o chacha-g << 43 chacha-neon-$(CONFIG_KERNEL_MODE_NEON) += chac << 44 poly1305-arm-y := poly1305-core.o poly1305-glu << 45 nhpoly1305-neon-y := nh-neon-core.o nhpoly1305 << 46 curve25519-neon-y := curve25519-core.o curve25 << 47 << 48 quiet_cmd_perl = PERL $@ << 49 cmd_perl = $(PERL) $(<) > $(@) << 50 << 51 $(obj)/%-core.S: $(src)/%-armv4.pl << 52 $(call cmd,perl) << 53 << 54 clean-files += poly1305-core.S sha256-core.S s << 55 << 56 aflags-thumb2-$(CONFIG_THUMB2_KERNEL) := -U__ << 57 << 58 AFLAGS_sha256-core.o += $(aflags-thumb2-y) << 59 AFLAGS_sha512-core.o += $(aflags-thumb2-y) << 60 << 61 # massage the perlasm code a bit so we only ge << 62 poly1305-aflags-$(CONFIG_CPU_V7) := -U__LINUX_ << 63 poly1305-aflags-$(CONFIG_KERNEL_MODE_NEON) := << 64 AFLAGS_poly1305-core.o += $(poly1305-aflags-y) <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.