xref: /arm-trusted-firmware/drivers/measured_boot/rss/rss_measured_boot.mk (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu#
2*91f16700Schasinglulu# Copyright (c) 2022, Arm Limited. All rights reserved.
3*91f16700Schasinglulu#
4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu#
6*91f16700Schasinglulu
7*91f16700Schasinglulu# Hash algorithm for measured boot
8*91f16700Schasinglulu# SHA-256 (or stronger) is required.
9*91f16700SchasingluluMBOOT_RSS_HASH_ALG		:=	sha256
10*91f16700Schasinglulu
11*91f16700Schasingluluifeq (${MBOOT_RSS_HASH_ALG}, sha512)
12*91f16700Schasinglulu    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA512
13*91f16700Schasinglulu    MBOOT_DIGEST_SIZE		:=	64U
14*91f16700Schasingluluelse ifeq (${MBOOT_RSS_HASH_ALG}, sha384)
15*91f16700Schasinglulu    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA384
16*91f16700Schasinglulu    MBOOT_DIGEST_SIZE		:=	48U
17*91f16700Schasingluluelse
18*91f16700Schasinglulu    MBOOT_ALG_ID		:=	MBOOT_ALG_SHA256
19*91f16700Schasinglulu    MBOOT_DIGEST_SIZE		:=	32U
20*91f16700Schasingluluendif #MBOOT_RSS_HASH_ALG
21*91f16700Schasinglulu
22*91f16700Schasinglulu# Set definitions for Measured Boot driver.
23*91f16700Schasinglulu$(eval $(call add_defines,\
24*91f16700Schasinglulu    $(sort \
25*91f16700Schasinglulu        MBOOT_ALG_ID \
26*91f16700Schasinglulu        MBOOT_DIGEST_SIZE \
27*91f16700Schasinglulu        MBOOT_RSS_BACKEND \
28*91f16700Schasinglulu)))
29*91f16700Schasinglulu
30*91f16700SchasingluluMEASURED_BOOT_SRC_DIR	:= drivers/measured_boot/rss/
31*91f16700Schasinglulu
32*91f16700SchasingluluMEASURED_BOOT_SOURCES	+= ${MEASURED_BOOT_SRC_DIR}rss_measured_boot.c
33