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