Software APIs
Data Fields
owner_block Struct Reference

The owner configuration block describes an owner identity and configuration. More...

#include <sw/device/silicon_creator/lib/ownership/datatypes.h>

Data Fields

tlv_header_t header
 Header identifying this struct. More...
 
uint32_t config_version
 Configuraion version (monotonically increasing per owner)
 
uint32_t sram_exec_mode
 SRAM execution configuration (DisabledLocked, Disabled, Enabled).
 
uint32_t ownership_key_alg
 Ownership key algorithm (currently, only ECDSA is supported).
 
uint32_t update_mode
 Ownership update mode (one of OPEN, SELF, NEWV)
 
uint32_t min_security_version_bl0
 Set the minimum security version to this value (UINT32_MAX: no change)
 
uint32_t lock_constraint
 The device ID locking constraint.
 
uint32_t device_id [8]
 The device ID to which this config applies.
 
uint32_t reserved [16]
 Reserved space for future use.
 
owner_key_t owner_key
 Owner public key.
 
owner_key_t activate_key
 Owner's Activate public key.
 
owner_key_t unlock_key
 Owner's Unlock public key.
 
uint8_t data [1536]
 Data region to hold the other configuration structs.
 
owner_signature_t signature
 Signature over the owner block with the Owner private key.
 
uint32_t seal [8]
 A sealing value to seal the owner block to a specific chip.
 

Detailed Description

The owner configuration block describes an owner identity and configuration.

Definition at line 126 of file datatypes.h.

Field Documentation

◆ activate_key

owner_key_t owner_block::activate_key

Owner's Activate public key.

Definition at line 153 of file datatypes.h.

◆ config_version

uint32_t owner_block::config_version

Configuraion version (monotonically increasing per owner)

Definition at line 135 of file datatypes.h.

◆ data

uint8_t owner_block::data[1536]

Data region to hold the other configuration structs.

Definition at line 157 of file datatypes.h.

◆ device_id

uint32_t owner_block::device_id[8]

The device ID to which this config applies.

Definition at line 147 of file datatypes.h.

◆ header

tlv_header_t owner_block::header

Header identifying this struct.

tag: OWNR. length: 2048. version: 0

Definition at line 133 of file datatypes.h.

◆ lock_constraint

uint32_t owner_block::lock_constraint

The device ID locking constraint.

Definition at line 145 of file datatypes.h.

◆ min_security_version_bl0

uint32_t owner_block::min_security_version_bl0

Set the minimum security version to this value (UINT32_MAX: no change)

Definition at line 143 of file datatypes.h.

◆ owner_key

owner_key_t owner_block::owner_key

Owner public key.

Definition at line 151 of file datatypes.h.

◆ ownership_key_alg

uint32_t owner_block::ownership_key_alg

Ownership key algorithm (currently, only ECDSA is supported).

Definition at line 139 of file datatypes.h.

◆ reserved

uint32_t owner_block::reserved[16]

Reserved space for future use.

Definition at line 149 of file datatypes.h.

◆ seal

uint32_t owner_block::seal[8]

A sealing value to seal the owner block to a specific chip.

Definition at line 161 of file datatypes.h.

◆ signature

owner_signature_t owner_block::signature

Signature over the owner block with the Owner private key.

Definition at line 159 of file datatypes.h.

◆ sram_exec_mode

uint32_t owner_block::sram_exec_mode

SRAM execution configuration (DisabledLocked, Disabled, Enabled).

Definition at line 137 of file datatypes.h.

◆ unlock_key

owner_key_t owner_block::unlock_key

Owner's Unlock public key.

Definition at line 155 of file datatypes.h.

◆ update_mode

uint32_t owner_block::update_mode

Ownership update mode (one of OPEN, SELF, NEWV)

Definition at line 141 of file datatypes.h.