xref: /linux/arch/arm64/crypto/Makefile (revision 13150742b09e720fdf021de14cd2b98b37415a89)
1d2912cb1SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
22c98833aSArd Biesheuvel#
32c98833aSArd Biesheuvel# linux/arch/arm64/crypto/Makefile
42c98833aSArd Biesheuvel#
52c98833aSArd Biesheuvel# Copyright (C) 2014 Linaro Ltd <ard.biesheuvel@linaro.org>
62c98833aSArd Biesheuvel#
72c98833aSArd Biesheuvel
815d5910eSArd Biesheuvelobj-$(CONFIG_CRYPTO_SHA3_ARM64) += sha3-ce.o
915d5910eSArd Biesheuvelsha3-ce-y := sha3-ce-glue.o sha3-ce-core.o
1015d5910eSArd Biesheuvel
11a41b2129STianjia Zhangobj-$(CONFIG_CRYPTO_SM3_NEON) += sm3-neon.o
12a41b2129STianjia Zhangsm3-neon-y := sm3-neon-glue.o sm3-neon-core.o
13a41b2129STianjia Zhang
14140aa50dSArd Biesheuvelobj-$(CONFIG_CRYPTO_SM3_ARM64_CE) += sm3-ce.o
15140aa50dSArd Biesheuvelsm3-ce-y := sm3-ce-glue.o sm3-ce-core.o
16140aa50dSArd Biesheuvel
1702436762STianjia Zhangobj-$(CONFIG_CRYPTO_SM4_ARM64_CE) += sm4-ce-cipher.o
1802436762STianjia Zhangsm4-ce-cipher-y := sm4-ce-cipher-glue.o sm4-ce-cipher-core.o
19e99ce921SArd Biesheuvel
205b33e0ecSTianjia Zhangobj-$(CONFIG_CRYPTO_SM4_ARM64_CE_BLK) += sm4-ce.o
215b33e0ecSTianjia Zhangsm4-ce-y := sm4-ce-glue.o sm4-ce-core.o
225b33e0ecSTianjia Zhang
2367fa3a7fSTianjia Zhangobj-$(CONFIG_CRYPTO_SM4_ARM64_CE_CCM) += sm4-ce-ccm.o
2467fa3a7fSTianjia Zhangsm4-ce-ccm-y := sm4-ce-ccm-glue.o sm4-ce-ccm-core.o
2567fa3a7fSTianjia Zhang
26*ae1b83c7STianjia Zhangobj-$(CONFIG_CRYPTO_SM4_ARM64_CE_GCM) += sm4-ce-gcm.o
27*ae1b83c7STianjia Zhangsm4-ce-gcm-y := sm4-ce-gcm-glue.o sm4-ce-gcm-core.o
28*ae1b83c7STianjia Zhang
294f1aef9bSTianjia Zhangobj-$(CONFIG_CRYPTO_SM4_ARM64_NEON_BLK) += sm4-neon.o
304f1aef9bSTianjia Zhangsm4-neon-y := sm4-neon-glue.o sm4-neon-core.o
314f1aef9bSTianjia Zhang
32fdd23894SArd Biesheuvelobj-$(CONFIG_CRYPTO_GHASH_ARM64_CE) += ghash-ce.o
33fdd23894SArd Biesheuvelghash-ce-y := ghash-ce-glue.o ghash-ce-core.o
34317f2f75SArd Biesheuvel
359d2c0b48SNathan Huckleberryobj-$(CONFIG_CRYPTO_POLYVAL_ARM64_CE) += polyval-ce.o
369d2c0b48SNathan Huckleberrypolyval-ce-y := polyval-ce-glue.o polyval-ce-core.o
379d2c0b48SNathan Huckleberry
38317f2f75SArd Biesheuvelobj-$(CONFIG_CRYPTO_AES_ARM64_CE) += aes-ce-cipher.o
39019cd469SArd Biesheuvelaes-ce-cipher-y := aes-ce-core.o aes-ce-glue.o
40a3fd8210SArd Biesheuvel
41a3fd8210SArd Biesheuvelobj-$(CONFIG_CRYPTO_AES_ARM64_CE_CCM) += aes-ce-ccm.o
42a3fd8210SArd Biesheuvelaes-ce-ccm-y := aes-ce-ccm-glue.o aes-ce-ccm-core.o
4349788fe2SArd Biesheuvel
4449788fe2SArd Biesheuvelobj-$(CONFIG_CRYPTO_AES_ARM64_CE_BLK) += aes-ce-blk.o
4549788fe2SArd Biesheuvelaes-ce-blk-y := aes-glue-ce.o aes-ce.o
4649788fe2SArd Biesheuvel
4749788fe2SArd Biesheuvelobj-$(CONFIG_CRYPTO_AES_ARM64_NEON_BLK) += aes-neon-blk.o
4849788fe2SArd Biesheuvelaes-neon-blk-y := aes-glue-neon.o aes-neon.o
4949788fe2SArd Biesheuvel
50a00fa0c8SEric Biggersobj-$(CONFIG_CRYPTO_NHPOLY1305_NEON) += nhpoly1305-neon.o
51a00fa0c8SEric Biggersnhpoly1305-neon-y := nh-neon-core.o nhpoly1305-neon-glue.o
52a00fa0c8SEric Biggers
53bed593c0SArd Biesheuvelobj-$(CONFIG_CRYPTO_AES_ARM64) += aes-arm64.o
54bed593c0SArd Biesheuvelaes-arm64-y := aes-cipher-core.o aes-cipher-glue.o
55bed593c0SArd Biesheuvel
561abee99eSArd Biesheuvelobj-$(CONFIG_CRYPTO_AES_ARM64_BS) += aes-neon-bs.o
571abee99eSArd Biesheuvelaes-neon-bs-y := aes-neonbs-core.o aes-neonbs-glue.o
58