blob: df55c621cd780ae02dd363007fad0ceb3a8ee33a [file] [log] [blame]
Harrison Mutaib6748092025-04-25 16:03:03 +00001#
2# Copyright (c) 2020-2025, Arm Limited. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7# Path to library sources
8EVENT_LOG_SRC_DIR := lib/event_log/
9
10# Default log level to dump the event log (LOG_LEVEL_INFO)
11EVENT_LOG_LEVEL ?= 40
12
13EVENT_LOG_SOURCES := ${EVENT_LOG_SRC_DIR}event_print.c
14
15INCLUDES += -Iinclude/lib/event_log \
16 -Iinclude/drivers/auth
17
18ifdef CRYPTO_SUPPORT
19# Measured Boot hash algorithm.
20# SHA-256 (or stronger) is required for all devices that are TPM 2.0 compliant.
21ifdef TPM_HASH_ALG
22 $(warning "TPM_HASH_ALG is deprecated. Please use MBOOT_EL_HASH_ALG instead.")
23 MBOOT_EL_HASH_ALG := ${TPM_HASH_ALG}
24else
25 MBOOT_EL_HASH_ALG := sha256
26endif
27
28ifeq (${MBOOT_EL_HASH_ALG}, sha512)
29 TPM_ALG_ID := TPM_ALG_SHA512
30 TCG_DIGEST_SIZE := 64U
31else ifeq (${MBOOT_EL_HASH_ALG}, sha384)
32 TPM_ALG_ID := TPM_ALG_SHA384
33 TCG_DIGEST_SIZE := 48U
34else
35 TPM_ALG_ID := TPM_ALG_SHA256
36 TCG_DIGEST_SIZE := 32U
37endif #MBOOT_EL_HASH_ALG
38
39# Set definitions for event log library.
40$(eval $(call add_define,TFTF_DEFINES,TPM_ALG_ID))
41$(eval $(call add_define,TFTF_DEFINES,EVENT_LOG_LEVEL))
42$(eval $(call add_define,TFTF_DEFINES,TCG_DIGEST_SIZE))
43
44EVENT_LOG_SOURCES := ${EVENT_LOG_SRC_DIR}event_log.c
45
46INCLUDES += -Iinclude/lib/event_log \
47 -Iinclude/drivers/auth
48
49ifeq (${TRANSFER_LIST}, 1)
50EVENT_LOG_SOURCES += ${EVENT_LOG_SRC_DIR}/event_handoff.c
51INCLUDES += -Iinclude/lib
52endif
53
54endif