6#ifndef ZEPHYR_INCLUDE_ZEPHYR_DRIVERS_FIRMWARE_NRF_IRONSIDE_BOOT_REPORT_H_
7#define ZEPHYR_INCLUDE_ZEPHYR_DRIVERS_FIRMWARE_NRF_IRONSIDE_BOOT_REPORT_H_
13#define IRONSIDE_BOOT_REPORT_MAGIC (0x4d69546fUL)
15#define IRONSIDE_BOOT_REPORT_LOCAL_DOMAIN_CONTEXT_SIZE (16UL)
17#define IRONSIDE_BOOT_REPORT_RANDOM_DATA_SIZE (32UL)
#define IRONSIDE_BOOT_REPORT_RANDOM_DATA_SIZE
Length of the random data buffer in bytes.
Definition boot_report.h:17
int ironside_boot_report_get(const struct ironside_boot_report **report)
Get a pointer to the IRONside boot report.
#define IRONSIDE_BOOT_REPORT_LOCAL_DOMAIN_CONTEXT_SIZE
Length of the local domain context buffer in bytes.
Definition boot_report.h:15
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
UICR error description contained in the boot report.
Definition boot_report.h:34
uint32_t error_type
The type of error.
Definition boot_report.h:36
uint32_t rfu[4]
Definition boot_report.h:41
union ironside_boot_report_uicr_error::@208 description
Error descriptions specific to each type of UICR error.
IRONside boot report.
Definition boot_report.h:47
uint8_t local_domain_context[(16UL)]
Data passed from booting local domain to local domain being booted.
Definition boot_report.h:59
uint32_t rfu[64]
Reserved for Future Use.
Definition boot_report.h:63
uint8_t random_data[(32UL)]
CSPRNG data.
Definition boot_report.h:61
struct ironside_version ironside_se_version
Firmware version of IRONside SE.
Definition boot_report.h:51
struct ironside_version ironside_se_recovery_version
Firmware version of IRONside SE recovery firmware.
Definition boot_report.h:53
struct ironside_boot_report_uicr_error uicr_error_description
See ironside_boot_report_uicr_error.
Definition boot_report.h:57
uint32_t ironside_update_status
Copy of SICR.UROT.UPDATE.STATUS.
Definition boot_report.h:55
uint32_t magic
Magic value used to identify valid boot report.
Definition boot_report.h:49
IRONside version structure.
Definition boot_report.h:20
uint8_t major
Major version.
Definition boot_report.h:28
uint8_t minor
Minor version.
Definition boot_report.h:26
uint8_t seqnum
Wrapping sequence number ranging from 1-126, incremented for each release.
Definition boot_report.h:22
uint8_t patch
Path version.
Definition boot_report.h:24
char extraversion[12]
Human readable extraversion string.
Definition boot_report.h:30