xref: /optee_os/core/arch/arm/crypto/sub.mk (revision bfedef0ce2d8851799a8b4075cf6a344ac159d27)
1f6e4d9f7SJens Wiklanderifeq ($(CFG_CRYPTO_WITH_CE),y)
2f6e4d9f7SJens Wiklandersrcs-$(CFG_ARM64_core) += ghash-ce-core_a64.S
3f6e4d9f7SJens Wiklandersrcs-$(CFG_ARM32_core) += ghash-ce-core_a32.S
41fca7e26SJens Wiklandersrcs-y += aes-gcm-ce.c
5f6e4d9f7SJens Wiklanderendif
606d2e416SJens Wiklander
706d2e416SJens Wiklanderifeq ($(CFG_CRYPTO_AES_ARM_CE),y)
806d2e416SJens Wiklandersrcs-y += aes_armv8a_ce.c
906d2e416SJens Wiklandersrcs-$(CFG_ARM64_core) += aes_modes_armv8a_ce_a64.S
1006d2e416SJens Wiklanderaflags-aes_modes_armv8a_ce_a64.S-y += -DINTERLEAVE=4
1106d2e416SJens Wiklandersrcs-$(CFG_ARM32_core) += aes_modes_armv8a_ce_a32.S
1206d2e416SJens Wiklanderendif
13858d5279SJens Wiklander
14858d5279SJens Wiklanderifeq ($(CFG_CRYPTO_SHA1_ARM_CE),y)
15858d5279SJens Wiklandersrcs-y += sha1_armv8a_ce.c
16858d5279SJens Wiklandersrcs-$(CFG_ARM64_core) += sha1_armv8a_ce_a64.S
17858d5279SJens Wiklandersrcs-$(CFG_ARM32_core) += sha1_armv8a_ce_a32.S
18858d5279SJens Wiklanderendif
1975fea8a9SJens Wiklander
2075fea8a9SJens Wiklanderifeq ($(CFG_CRYPTO_SHA256_ARM_CE),y)
2175fea8a9SJens Wiklandersrcs-y += sha256_armv8a_ce.c
2275fea8a9SJens Wiklandersrcs-$(CFG_ARM64_core) += sha256_armv8a_ce_a64.S
2375fea8a9SJens Wiklandersrcs-$(CFG_ARM32_core) += sha256_armv8a_ce_a32.S
2475fea8a9SJens Wiklanderendif
257d81121eSJens Wiklander
267d81121eSJens Wiklanderifeq ($(CFG_CRYPTO_SHA512_ARM_CE),y)
277d81121eSJens Wiklandersrcs-y += sha512_armv8a_ce.c
287d81121eSJens Wiklandersrcs-$(CFG_ARM64_core) += sha512_armv8a_ce_a64.S
297d81121eSJens Wiklanderendif
3099264db3SJens Wiklander
31*bfedef0cSJens Wiklanderifeq ($(CFG_CRYPTO_SHA3_ARM_CE),y)
32*bfedef0cSJens Wiklandersrcs-y += sha3_armv8a_ce.c
33*bfedef0cSJens Wiklandersrcs-$(CFG_ARM64_core) += sha3_armv8a_ce_a64.S
34*bfedef0cSJens Wiklanderendif
35*bfedef0cSJens Wiklander
3699264db3SJens Wiklanderifeq ($(CFG_CRYPTO_SM3_ARM_CE),y)
3799264db3SJens Wiklandersrcs-y += sm3_armv8a_ce.c
3899264db3SJens Wiklandersrcs-$(CFG_ARM64_core) += sm3_armv8a_ce_a64.S
3999264db3SJens Wiklanderendif
408b5fb12eSXu Yizhou
412be3770eSXu Yizhouifeq ($(CFG_CRYPTO_SM4_ARM_CE),y)
422be3770eSXu Yizhousrcs-$(CFG_ARM64_core) += sm4_armv8a_ce.c
432be3770eSXu Yizhousrcs-$(CFG_ARM64_core) += sm4_armv8a_ce_a64.S
442be3770eSXu Yizhouelse ifeq ($(CFG_CRYPTO_SM4_ARM_AESE),y)
458b5fb12eSXu Yizhousrcs-$(CFG_ARM64_core) += sm4_armv8a_neon.c
468b5fb12eSXu Yizhousrcs-$(CFG_ARM64_core) += sm4_armv8a_aese_a64.S
478b5fb12eSXu Yizhouendif
48