| # |
| # 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. |
| MBOOT_RSE_HASH_ALG := sha256 |
| |
| ifeq (${MBOOT_RSE_HASH_ALG}, sha512) |
| MBOOT_ALG_ID := MBOOT_ALG_SHA512 |
| MBOOT_DIGEST_SIZE := 64U |
| else ifeq (${MBOOT_RSE_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 #MBOOT_RSE_HASH_ALG |
| |
| # Set definitions for Measured Boot driver. |
| $(eval $(call add_defines,\ |
| $(sort \ |
| MBOOT_ALG_ID \ |
| MBOOT_DIGEST_SIZE \ |
| MBOOT_RSE_BACKEND \ |
| ))) |
| |
| MEASURED_BOOT_SRC_DIR := drivers/measured_boot/rse/ |
| |
| MEASURED_BOOT_SOURCES += ${MEASURED_BOOT_SRC_DIR}rse_measured_boot.c |