From 7667870d1af87e30d6ce35d082e90345f6f31f4b Mon Sep 17 00:00:00 2001 From: Aymen LAOUINI Date: Tue, 30 Sep 2025 15:43:46 +0300 Subject: [PATCH] [nrf fromlist] soc: ironside: Add UUID to boot report - The UUID is the device unique identifier read from the OTP and made available in boot report to avoid the repetitive slow reads from OTP. Upstream PR #: 96793 Signed-off-by: Aymen LAOUINI --- soc/nordic/ironside/include/nrf_ironside/boot_report.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/soc/nordic/ironside/include/nrf_ironside/boot_report.h b/soc/nordic/ironside/include/nrf_ironside/boot_report.h index c4d31c9dbc5..8c602c00134 100644 --- a/soc/nordic/ironside/include/nrf_ironside/boot_report.h +++ b/soc/nordic/ironside/include/nrf_ironside/boot_report.h @@ -116,6 +116,8 @@ #define IRONSIDE_BOOT_REPORT_LOCAL_DOMAIN_CONTEXT_SIZE (16UL) /** Length of the random data buffer in bytes. */ #define IRONSIDE_BOOT_REPORT_RANDOM_DATA_SIZE (32UL) +/** Length of the uuid buffer in bytes. */ +#define IRONSIDE_BOOT_REPORT_UUID_SIZE (16UL) /** @brief Initialization/boot status description contained in the boot report. */ struct ironside_boot_report_init_status { @@ -207,8 +209,10 @@ struct ironside_boot_report { struct ironside_boot_report_init_context init_context; /** CSPRNG data */ uint8_t random_data[IRONSIDE_BOOT_REPORT_RANDOM_DATA_SIZE]; + /** Device Info data : 128-bit Universally Unique IDentifier (UUID) */ + uint8_t device_info_uuid[IRONSIDE_BOOT_REPORT_UUID_SIZE]; /** Reserved for Future Use */ - uint32_t rfu2[64]; + uint32_t rfu2[60]; }; /**