xref: /linux/arch/powerpc/crypto/Makefile (revision 13150742b09e720fdf021de14cd2b98b37415a89)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2323a6bf1SMichael Ellerman#
3323a6bf1SMichael Ellerman# powerpc/crypto/Makefile
4323a6bf1SMichael Ellerman#
5323a6bf1SMichael Ellerman# Arch-specific CryptoAPI modules.
6323a6bf1SMichael Ellerman#
7323a6bf1SMichael Ellerman
8504c6143SMarkus Stockhausenobj-$(CONFIG_CRYPTO_AES_PPC_SPE) += aes-ppc-spe.o
9e8e59953SMarkus Stockhausenobj-$(CONFIG_CRYPTO_MD5_PPC) += md5-ppc.o
1045a4672bSDanny Tsenobj-$(CONFIG_CRYPTO_AES_GCM_P10) += aes-gcm-p10-crypto.o
1110930333SDanny Tsenobj-$(CONFIG_CRYPTO_DEV_VMX_ENCRYPT) += vmx-crypto.o
12b42519dbSDanny Tsenobj-$(CONFIG_CRYPTO_CURVE25519_PPC64) += curve25519-ppc64le.o
13323a6bf1SMichael Ellerman
143265c4baSKim Phillipsaes-ppc-spe-y := aes-spe-core.o aes-spe-keys.o aes-tab-4k.o aes-spe-modes.o aes-spe-glue.o
153265c4baSKim Phillipsmd5-ppc-y := md5-asm.o md5-glue.o
1681d358b1SMichael Ellermanaes-gcm-p10-crypto-y := aes-gcm-p10-glue.o aes-gcm-p10.o ghashp10-ppc.o aesp10-ppc.o
1710930333SDanny Tsenvmx-crypto-objs := vmx.o aesp8-ppc.o ghashp8-ppc.o aes.o aes_cbc.o aes_ctr.o aes_xts.o ghash.o
18b42519dbSDanny Tsencurve25519-ppc64le-y := curve25519-ppc64le-core.o curve25519-ppc64le_asm.o
1910930333SDanny Tsen
2010930333SDanny Tsenifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y)
2110930333SDanny Tsenoverride flavour := linux-ppc64le
2210930333SDanny Tsenelse
2310930333SDanny Tsenifdef CONFIG_PPC64_ELF_ABI_V2
2410930333SDanny Tsenoverride flavour := linux-ppc64-elfv2
2510930333SDanny Tsenelse
2610930333SDanny Tsenoverride flavour := linux-ppc64
2710930333SDanny Tsenendif
2810930333SDanny Tsenendif
2945a4672bSDanny Tsen
3045a4672bSDanny Tsenquiet_cmd_perl = PERL    $@
3110930333SDanny Tsen      cmd_perl = $(PERL) $< $(flavour) > $@
3245a4672bSDanny Tsen
3310930333SDanny Tsentargets += aesp10-ppc.S ghashp10-ppc.S aesp8-ppc.S ghashp8-ppc.S
3445a4672bSDanny Tsen
3581d358b1SMichael Ellerman$(obj)/aesp10-ppc.S $(obj)/ghashp10-ppc.S: $(obj)/%.S: $(src)/%.pl FORCE
3645a4672bSDanny Tsen	$(call if_changed,perl)
3745a4672bSDanny Tsen
3810930333SDanny Tsen$(obj)/aesp8-ppc.S $(obj)/ghashp8-ppc.S: $(obj)/%.S: $(src)/%.pl FORCE
3910930333SDanny Tsen	$(call if_changed,perl)
4010930333SDanny Tsen
4181d358b1SMichael EllermanOBJECT_FILES_NON_STANDARD_aesp10-ppc.o := y
4281d358b1SMichael EllermanOBJECT_FILES_NON_STANDARD_ghashp10-ppc.o := y
4310930333SDanny TsenOBJECT_FILES_NON_STANDARD_aesp8-ppc.o := y
44*1e4d73d0SChristophe LeroyOBJECT_FILES_NON_STANDARD_ghashp8-ppc.o := y
45