Makefile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #
  2. # linux/arch/arm64/crypto/Makefile
  3. #
  4. # Copyright (C) 2014 Linaro Ltd <ard.biesheuvel@linaro.org>
  5. #
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License version 2 as
  8. # published by the Free Software Foundation.
  9. #
  10. obj-$(CONFIG_CRYPTO_SHA1_ARM64_CE) += sha1-ce.o
  11. sha1-ce-y := sha1-ce-glue.o sha1-ce-core.o
  12. obj-$(CONFIG_CRYPTO_SHA2_ARM64_CE) += sha2-ce.o
  13. sha2-ce-y := sha2-ce-glue.o sha2-ce-core.o
  14. obj-$(CONFIG_CRYPTO_GHASH_ARM64_CE) += ghash-ce.o
  15. ghash-ce-y := ghash-ce-glue.o ghash-ce-core.o
  16. obj-$(CONFIG_CRYPTO_AES_ARM64_CE) += aes-ce-cipher.o
  17. CFLAGS_aes-ce-cipher.o += -march=armv8-a+crypto
  18. obj-$(CONFIG_CRYPTO_AES_ARM64_CE_CCM) += aes-ce-ccm.o
  19. aes-ce-ccm-y := aes-ce-ccm-glue.o aes-ce-ccm-core.o
  20. obj-$(CONFIG_CRYPTO_AES_ARM64_CE_BLK) += aes-ce-blk.o
  21. aes-ce-blk-y := aes-glue-ce.o aes-ce.o
  22. obj-$(CONFIG_CRYPTO_AES_ARM64_NEON_BLK) += aes-neon-blk.o
  23. aes-neon-blk-y := aes-glue-neon.o aes-neon.o
  24. AFLAGS_aes-ce.o := -DINTERLEAVE=4
  25. AFLAGS_aes-neon.o := -DINTERLEAVE=4
  26. CFLAGS_aes-glue-ce.o := -DUSE_V8_CRYPTO_EXTENSIONS
  27. obj-$(CONFIG_CRYPTO_CRC32_ARM64) += crc32-arm64.o
  28. CFLAGS_crc32-arm64.o := -mcpu=generic+crc
  29. $(obj)/aes-glue-%.o: $(src)/aes-glue.c FORCE
  30. $(call if_changed_rule,cc_o_c)