1024c4948STamas Ban# 2024c4948STamas Ban# Copyright (c) 2022, Arm Limited. All rights reserved. 3024c4948STamas Ban# 4024c4948STamas Ban# SPDX-License-Identifier: BSD-3-Clause 5024c4948STamas Ban# 6024c4948STamas Ban 7024c4948STamas Ban# Hash algorithm for measured boot 8024c4948STamas Ban# SHA-256 (or stronger) is required. 9*b8245368STamas BanMBOOT_RSE_HASH_ALG := sha256 10024c4948STamas Ban 11*b8245368STamas Banifeq (${MBOOT_RSE_HASH_ALG}, sha512) 12024c4948STamas Ban MBOOT_ALG_ID := MBOOT_ALG_SHA512 13024c4948STamas Ban MBOOT_DIGEST_SIZE := 64U 14*b8245368STamas Banelse ifeq (${MBOOT_RSE_HASH_ALG}, sha384) 15024c4948STamas Ban MBOOT_ALG_ID := MBOOT_ALG_SHA384 16024c4948STamas Ban MBOOT_DIGEST_SIZE := 48U 17024c4948STamas Banelse 18024c4948STamas Ban MBOOT_ALG_ID := MBOOT_ALG_SHA256 19024c4948STamas Ban MBOOT_DIGEST_SIZE := 32U 20*b8245368STamas Banendif #MBOOT_RSE_HASH_ALG 21024c4948STamas Ban 22024c4948STamas Ban# Set definitions for Measured Boot driver. 23024c4948STamas Ban$(eval $(call add_defines,\ 24024c4948STamas Ban $(sort \ 25024c4948STamas Ban MBOOT_ALG_ID \ 26024c4948STamas Ban MBOOT_DIGEST_SIZE \ 27*b8245368STamas Ban MBOOT_RSE_BACKEND \ 28024c4948STamas Ban))) 29024c4948STamas Ban 30*b8245368STamas BanMEASURED_BOOT_SRC_DIR := drivers/measured_boot/rse/ 31024c4948STamas Ban 32*b8245368STamas BanMEASURED_BOOT_SOURCES += ${MEASURED_BOOT_SRC_DIR}rse_measured_boot.c 33