| # |
| # Copyright (c) 2022, Arm Limited. All rights reserved. |
| # |
| # SPDX-License-Identifier: BSD-3-Clause |
| # |
| |
| # Hash algorithm for measured boot |
| # SHA-256 (or stronger) is required. |
| # TODO: The measurement algorithm incorrectly suggests that the TPM backend |
| # is used which may not be the case. It is currently being worked on and |
| # soon TPM_HASH_ALG will be replaced by a more generic name. |
| TPM_HASH_ALG := sha256 |
| |
| ifeq (${TPM_HASH_ALG}, sha512) |
| MBOOT_ALG_ID := MBOOT_ALG_SHA512 |
| MBOOT_DIGEST_SIZE := 64U |
| else ifeq (${TPM_HASH_ALG}, sha384) |
| MBOOT_ALG_ID := MBOOT_ALG_SHA384 |
| MBOOT_DIGEST_SIZE := 48U |
| else |
| MBOOT_ALG_ID := MBOOT_ALG_SHA256 |
| MBOOT_DIGEST_SIZE := 32U |
| endif #TPM_HASH_ALG |
| |
| # Set definitions for Measured Boot driver. |
| $(eval $(call add_defines,\ |
| $(sort \ |
| MBOOT_ALG_ID \ |
| MBOOT_DIGEST_SIZE \ |
| MBOOT_RSS_BACKEND \ |
| ))) |
| |
| MEASURED_BOOT_SRC_DIR := drivers/measured_boot/rss/ |
| |
| MEASURED_BOOT_SOURCES += ${MEASURED_BOOT_SRC_DIR}rss_measured_boot.c |