Software APIs
Data Fields
boot_log Struct Reference

The boot_log encodes information about how the chip booted. More...

#include <sw/device/silicon_creator/lib/boot_log.h>

Data Fields

hmac_digest_t digest
 Digest to indicate validity of the boot_log.
 
uint32_t identifier
 Identifier (BLOG).
 
chip_info_scm_revision_t chip_version
 Chip version (from the ROM).
 
uint32_t rom_ext_slot
 Which ROM_EXT slot booted (boot_slot_t).
 
uint32_t rom_ext_major
 ROM_EXT major version number.
 
uint32_t rom_ext_minor
 ROM_EXT minor version number.
 
uint32_t rom_ext_size
 ROM_EXT size in flash.
 
nonce_t rom_ext_nonce
 ROM_EXT nonce for challenge/response boot_svc commands.
 
uint32_t bl0_slot
 Which BL0 slot booted (boot_slot_t).
 
uint32_t ownership_state
 Chip ownership state.
 
uint32_t ownership_transfers
 Number of ownership transfers this chip has had.
 
uint32_t rom_ext_min_sec_ver
 Minimum security version permitted for ROM_EXT payloads.
 
uint32_t bl0_min_sec_ver
 Minimum security version permitted for application payloads.
 
uint32_t primary_bl0_slot
 Primary BL0 slot.
 
uint32_t retention_ram_initialized
 Whether the RET-RAM was initialized on this boot (hardened_bool_t).
 
uint32_t reserved [8]
 Pad to 128 bytes.
 

Detailed Description

The boot_log encodes information about how the chip booted.

Definition at line 25 of file boot_log.h.

Field Documentation

◆ bl0_min_sec_ver

uint32_t boot_log::bl0_min_sec_ver

Minimum security version permitted for application payloads.

Definition at line 51 of file boot_log.h.

◆ bl0_slot

uint32_t boot_log::bl0_slot

Which BL0 slot booted (boot_slot_t).

Definition at line 43 of file boot_log.h.

◆ chip_version

chip_info_scm_revision_t boot_log::chip_version

Chip version (from the ROM).

Definition at line 31 of file boot_log.h.

◆ digest

hmac_digest_t boot_log::digest

Digest to indicate validity of the boot_log.

Definition at line 27 of file boot_log.h.

◆ identifier

uint32_t boot_log::identifier

Identifier (BLOG).

Definition at line 29 of file boot_log.h.

◆ ownership_state

uint32_t boot_log::ownership_state

Chip ownership state.

Definition at line 45 of file boot_log.h.

◆ ownership_transfers

uint32_t boot_log::ownership_transfers

Number of ownership transfers this chip has had.

Definition at line 47 of file boot_log.h.

◆ primary_bl0_slot

uint32_t boot_log::primary_bl0_slot

Primary BL0 slot.

Definition at line 53 of file boot_log.h.

◆ reserved

uint32_t boot_log::reserved[8]

Pad to 128 bytes.

Definition at line 57 of file boot_log.h.

◆ retention_ram_initialized

uint32_t boot_log::retention_ram_initialized

Whether the RET-RAM was initialized on this boot (hardened_bool_t).

Definition at line 55 of file boot_log.h.

◆ rom_ext_major

uint32_t boot_log::rom_ext_major

ROM_EXT major version number.

Definition at line 35 of file boot_log.h.

◆ rom_ext_min_sec_ver

uint32_t boot_log::rom_ext_min_sec_ver

Minimum security version permitted for ROM_EXT payloads.

Definition at line 49 of file boot_log.h.

◆ rom_ext_minor

uint32_t boot_log::rom_ext_minor

ROM_EXT minor version number.

Definition at line 37 of file boot_log.h.

◆ rom_ext_nonce

nonce_t boot_log::rom_ext_nonce

ROM_EXT nonce for challenge/response boot_svc commands.

Definition at line 41 of file boot_log.h.

◆ rom_ext_size

uint32_t boot_log::rom_ext_size

ROM_EXT size in flash.

Definition at line 39 of file boot_log.h.

◆ rom_ext_slot

uint32_t boot_log::rom_ext_slot

Which ROM_EXT slot booted (boot_slot_t).

Definition at line 33 of file boot_log.h.