1*91f16700Schasinglulu# 2*91f16700Schasinglulu# Copyright (c) 2020-2022, Arm Limited. All rights reserved. 3*91f16700Schasinglulu# 4*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu# 6*91f16700Schasinglulu 7*91f16700Schasinglulu# Default log level to dump the event log (LOG_LEVEL_INFO) 8*91f16700SchasingluluEVENT_LOG_LEVEL ?= 40 9*91f16700Schasinglulu 10*91f16700Schasinglulu# Measured Boot hash algorithm. 11*91f16700Schasinglulu# SHA-256 (or stronger) is required for all devices that are TPM 2.0 compliant. 12*91f16700Schasingluluifdef TPM_HASH_ALG 13*91f16700Schasinglulu $(warning "TPM_HASH_ALG is deprecated. Please use MBOOT_EL_HASH_ALG instead.") 14*91f16700Schasinglulu MBOOT_EL_HASH_ALG := ${TPM_HASH_ALG} 15*91f16700Schasingluluelse 16*91f16700Schasinglulu MBOOT_EL_HASH_ALG := sha256 17*91f16700Schasingluluendif 18*91f16700Schasinglulu 19*91f16700Schasingluluifeq (${MBOOT_EL_HASH_ALG}, sha512) 20*91f16700Schasinglulu TPM_ALG_ID := TPM_ALG_SHA512 21*91f16700Schasinglulu TCG_DIGEST_SIZE := 64U 22*91f16700Schasingluluelse ifeq (${MBOOT_EL_HASH_ALG}, sha384) 23*91f16700Schasinglulu TPM_ALG_ID := TPM_ALG_SHA384 24*91f16700Schasinglulu TCG_DIGEST_SIZE := 48U 25*91f16700Schasingluluelse 26*91f16700Schasinglulu TPM_ALG_ID := TPM_ALG_SHA256 27*91f16700Schasinglulu TCG_DIGEST_SIZE := 32U 28*91f16700Schasingluluendif #MBOOT_EL_HASH_ALG 29*91f16700Schasinglulu 30*91f16700Schasinglulu# Set definitions for Measured Boot driver. 31*91f16700Schasinglulu$(eval $(call add_defines,\ 32*91f16700Schasinglulu $(sort \ 33*91f16700Schasinglulu TPM_ALG_ID \ 34*91f16700Schasinglulu TCG_DIGEST_SIZE \ 35*91f16700Schasinglulu EVENT_LOG_LEVEL \ 36*91f16700Schasinglulu))) 37*91f16700Schasinglulu 38*91f16700SchasingluluEVENT_LOG_SRC_DIR := drivers/measured_boot/event_log/ 39*91f16700Schasinglulu 40*91f16700SchasingluluEVENT_LOG_SOURCES := ${EVENT_LOG_SRC_DIR}event_log.c \ 41*91f16700Schasinglulu ${EVENT_LOG_SRC_DIR}event_print.c 42