1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /*
- * Copyright (c) 2022-2024, Arm Limited. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #include <stdint.h>
- #include <drivers/arm/rse_comms.h>
- #include <drivers/measured_boot/metadata.h>
- #include <drivers/measured_boot/rse/rse_measured_boot.h>
- #include <tools_share/zero_oid.h>
- #include <plat/arm/common/plat_arm.h>
- #include <platform_def.h>
- /* Table with platform specific image IDs and metadata. Intentionally not a
- * const struct, some members might set by bootloaders during trusted boot.
- */
- struct rse_mboot_metadata tc_rse_mboot_metadata[] = {
- {
- .id = FW_CONFIG_ID,
- .slot = U(6),
- .signer_id_size = SIGNER_ID_MIN_SIZE,
- .sw_type = MBOOT_FW_CONFIG_STRING,
- .pk_oid = ZERO_OID,
- .lock_measurement = true },
- {
- .id = TB_FW_CONFIG_ID,
- .slot = U(7),
- .signer_id_size = SIGNER_ID_MIN_SIZE,
- .sw_type = MBOOT_TB_FW_CONFIG_STRING,
- .pk_oid = ZERO_OID,
- .lock_measurement = true },
- {
- .id = BL2_IMAGE_ID,
- .slot = U(8),
- .signer_id_size = SIGNER_ID_MIN_SIZE,
- .sw_type = MBOOT_BL2_IMAGE_STRING,
- .pk_oid = ZERO_OID,
- .lock_measurement = true },
- {
- .id = RSE_MBOOT_INVALID_ID }
- };
- void bl1_plat_mboot_init(void)
- {
- /* Initialize the communication channel between AP and RSE */
- (void)rse_comms_init(PLAT_RSE_AP_SND_MHU_BASE,
- PLAT_RSE_AP_RCV_MHU_BASE);
- rse_measured_boot_init(tc_rse_mboot_metadata);
- }
- void bl1_plat_mboot_finish(void)
- {
- /* Nothing to do. */
- }
|