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