blob: b19acd7f80e3ea77526b822984af4ee7ab11a58c [file] [edit]
# SPDX-License-Identifier: GPL-2.0
# Pixel UFSHCD Makefile
obj-$(CONFIG_SCSI_UFS_EXYNOS_GS) += ufs-exynos-gs.o
ufs-exynos-gs-y += ufs-exynos.o ufs-exynos-crypto.o ufs-exynos-dbg.o ufs-pixel.o
ufs-exynos-gs-$(CONFIG_SCSI_UFS_CRYPTO_SW_KEYS_MODE) += ufs-exynos-swkeys.o
ufs-exynos-gs-$(CONFIG_SOC_GS101) += gs101/ufs-cal-if.o
ufs-exynos-gs-$(CONFIG_SOC_GS201) += gs201/ufs-cal-if.o
ufs-exynos-gs-$(CONFIG_SOC_ZUMA) += zuma/ufs-cal-if.o
ufs-exynos-gs-$(CONFIG_SCSI_UFS_CRYPTO) += ufs-pixel-crypto.o
ccflags-y += -I $(srctree)/drivers/ufs
obj-$(CONFIG_SCSI_UFS_PIXEL_FIPS140) += ufs-pixel-fips140.o
ufs-pixel-fips140-y += ufs-pixel-fips.o ufs-pixel-fips_sha256.o \
ufs-pixel-fips140-refs.o ufs-pixel-fips-exynos.o
# Use -DBUILD_FIPS140_KO to disable dynamic code patching as that would
# invalidate the hash of the module's .text section
CFLAGS_ufs-pixel-fips140.o += -DBUILD_FIPS140_KO
CFLAGS_ufs-pixel-fips_sha256.o := -DBUILD_FIPS140_KO
hostprogs := ufs-pixel-fips_gen_hmac
HOSTLDLIBS_ufs-pixel-fips_gen_hmac := -lcrypto -lelf
$(obj)/ufs-pixel-fips140.o: $(obj)/ufs-pixel-fips_gen_hmac
ifdef CONFIG_FUNCTION_TRACER
CFLAGS_REMOVE_ufs-pixel-fips140.o = $(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_ufs-pixel-fips.o = $(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_ufs-pixel-fips-swkeys.o = $(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_ufs-pixel-fips_sha256.o = $(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_ufs-pixel-fips140-refs.o = $(CC_FLAGS_FTRACE)
CFLAGS_REMOVE_ufs-pixel-fips-exynos.o = $(CC_FLAGS_FTRACE)
endif
GCOV_PROFILE_ufs-pixel-fips140.o := n
GCOV_PROFILE_ufs-pixel-fips.o := n
GCOV_PROFILE_ufs-pixel-fips-swkeys.o := n
GCOV_PROFILE_ufs-pixel-fips_sha256.o := n
GCOV_PROFILE_ufs-pixel-fips140-refs.o := n
GCOV_PROFILE_ufs-pixel-fips-exynos.o := n