1# 2# Copyright (c) 2020-2021, Arm Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7# Default log level to dump the event log (LOG_LEVEL_INFO) 8EVENT_LOG_LEVEL ?= 40 9 10# TPM hash algorithm. 11# SHA-256 (or stronger) is required for all devices that are TPM 2.0 compliant. 12TPM_HASH_ALG := sha256 13 14ifeq (${TPM_HASH_ALG}, sha512) 15 MBEDTLS_MD_ID := MBEDTLS_MD_SHA512 16 TPM_ALG_ID := TPM_ALG_SHA512 17 TCG_DIGEST_SIZE := 64U 18else ifeq (${TPM_HASH_ALG}, sha384) 19 MBEDTLS_MD_ID := MBEDTLS_MD_SHA384 20 TPM_ALG_ID := TPM_ALG_SHA384 21 TCG_DIGEST_SIZE := 48U 22else 23 MBEDTLS_MD_ID := MBEDTLS_MD_SHA256 24 TPM_ALG_ID := TPM_ALG_SHA256 25 TCG_DIGEST_SIZE := 32U 26endif 27 28# Event Log length in bytes 29EVENT_LOG_SIZE := 1024 30 31# Set definitions for mbed TLS library and Measured Boot driver 32$(eval $(call add_defines,\ 33 $(sort \ 34 MBEDTLS_MD_ID \ 35 TPM_ALG_ID \ 36 TCG_DIGEST_SIZE \ 37 EVENT_LOG_SIZE \ 38 EVENT_LOG_LEVEL \ 39))) 40 41ifeq (${HASH_ALG}, sha256) 42 ifneq (${TPM_HASH_ALG}, sha256) 43 $(eval $(call add_define,MBEDTLS_SHA512_C)) 44 endif 45endif 46 47MEASURED_BOOT_SRC_DIR := drivers/measured_boot/event_log/ 48 49MEASURED_BOOT_SOURCES := ${MEASURED_BOOT_SRC_DIR}event_log.c \ 50 ${MEASURED_BOOT_SRC_DIR}event_print.c 51 52BL2_SOURCES += ${MEASURED_BOOT_SOURCES} 53