Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 1 | /* |
Manish V Badarkhe | c774ec8 | 2023-06-16 13:03:51 +0100 | [diff] [blame] | 2 | * Copyright (c) 2021-2023, Arm Limited. All rights reserved. |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | |
| 7 | #include <assert.h> |
| 8 | #include <stdint.h> |
| 9 | |
| 10 | #include <common/desc_image_load.h> |
| 11 | #include <drivers/measured_boot/event_log/event_log.h> |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 12 | #include <drivers/measured_boot/rss/rss_measured_boot.h> |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 13 | #include <plat/arm/common/plat_arm.h> |
| 14 | #include <plat/common/platform.h> |
| 15 | |
| 16 | extern event_log_metadata_t fvp_event_log_metadata[]; |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 17 | extern struct rss_mboot_metadata fvp_rss_mboot_metadata[]; |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 18 | |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 19 | int plat_mboot_measure_image(unsigned int image_id, image_info_t *image_data) |
| 20 | { |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 21 | int err; |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 22 | |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 23 | /* Calculate image hash and record data in Event Log */ |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 24 | err = event_log_measure_and_record(image_data->image_base, |
| 25 | image_data->image_size, |
Manish V Badarkhe | dd1ee50 | 2022-11-18 20:27:21 +0000 | [diff] [blame] | 26 | image_id, |
| 27 | fvp_event_log_metadata); |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 28 | if (err != 0) { |
| 29 | ERROR("%s%s image id %u (%i)\n", |
Tamas Ban | b0f8325 | 2022-02-11 09:49:36 +0100 | [diff] [blame] | 30 | "Failed to ", "record in event log", image_id, err); |
Manish V Badarkhe | 3136d96 | 2023-11-07 17:49:36 +0000 | [diff] [blame] | 31 | return err; |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 32 | } |
| 33 | |
Manish V Badarkhe | 3136d96 | 2023-11-07 17:49:36 +0000 | [diff] [blame] | 34 | return 0; |
Manish V Badarkhe | a74d963 | 2021-09-14 23:12:42 +0100 | [diff] [blame] | 35 | } |
Manish V Badarkhe | 18369ec | 2023-04-11 16:13:09 +0100 | [diff] [blame] | 36 | |
| 37 | int plat_mboot_measure_key(const void *pk_oid, const void *pk_ptr, |
| 38 | size_t pk_len) |
| 39 | { |
Manish V Badarkhe | 3136d96 | 2023-11-07 17:49:36 +0000 | [diff] [blame] | 40 | return 0; |
Manish V Badarkhe | 18369ec | 2023-04-11 16:13:09 +0100 | [diff] [blame] | 41 | } |