Software APIs
Data Fields
personalize_extension_pre_endorse Struct Reference

Parameters passed to personalization extension function invoked before data is sent to the host for endorsement. More...

#include <sw/device/silicon_creator/manuf/base/personalize_ext.h>

Data Fields

ujson_tuj
 Serialization interface, marshals/unmarshals structures' fields and communicates with the host.
 
manuf_certgen_inputs_t * certgen_inputs
 Pointer to information used for generating certificates.
 
perso_blob_t * perso_blob_to_host
 Pointer to the TLV data blob sent to the host for endorsement.
 
cert_flash_info_layout_tcert_flash_layout
 Pointer to the flash layout table, the extension could enable disabled entries in the table and configure its INFO space use so that the caller knows where to place endorsed objects received from the host.
 
dif_flash_ctrl_state_tflash_ctrl_handle
 Pointer to the flash controller handle necessary for proper flash access.
 
ecdsa_p256_public_key_tuds_pubkey
 Pointer to the UDS public key. More...
 
hmac_digest_tuds_pubkey_id
 
hmac_digest_totp_creator_sw_cfg_measurement
 Pointer to the OTP measurements used to generate the UDS public key. More...
 
hmac_digest_totp_owner_sw_cfg_measurement
 
hmac_digest_totp_rot_creator_auth_codesign_measurement
 
hmac_digest_totp_rot_creator_auth_state_measurement
 

Detailed Description

Parameters passed to personalization extension function invoked before data is sent to the host for endorsement.

Not all parameters are necessarily used by all extension implementations.

Definition at line 32 of file personalize_ext.h.

Field Documentation

◆ cert_flash_layout

cert_flash_info_layout_t* personalize_extension_pre_endorse::cert_flash_layout

Pointer to the flash layout table, the extension could enable disabled entries in the table and configure its INFO space use so that the caller knows where to place endorsed objects received from the host.

Definition at line 51 of file personalize_ext.h.

◆ certgen_inputs

manuf_certgen_inputs_t* personalize_extension_pre_endorse::certgen_inputs

Pointer to information used for generating certificates.

Definition at line 41 of file personalize_ext.h.

◆ flash_ctrl_handle

dif_flash_ctrl_state_t* personalize_extension_pre_endorse::flash_ctrl_handle

Pointer to the flash controller handle necessary for proper flash access.

Definition at line 55 of file personalize_ext.h.

◆ otp_creator_sw_cfg_measurement

hmac_digest_t* personalize_extension_pre_endorse::otp_creator_sw_cfg_measurement

Pointer to the OTP measurements used to generate the UDS public key.

Personalization extensions may require accessing these to generate different certificate chains that fit a specific SKU's requirements.

Definition at line 68 of file personalize_ext.h.

◆ otp_owner_sw_cfg_measurement

hmac_digest_t* personalize_extension_pre_endorse::otp_owner_sw_cfg_measurement

Definition at line 69 of file personalize_ext.h.

◆ otp_rot_creator_auth_codesign_measurement

hmac_digest_t* personalize_extension_pre_endorse::otp_rot_creator_auth_codesign_measurement

Definition at line 70 of file personalize_ext.h.

◆ otp_rot_creator_auth_state_measurement

hmac_digest_t* personalize_extension_pre_endorse::otp_rot_creator_auth_state_measurement

Definition at line 71 of file personalize_ext.h.

◆ perso_blob_to_host

perso_blob_t* personalize_extension_pre_endorse::perso_blob_to_host

Pointer to the TLV data blob sent to the host for endorsement.

Definition at line 45 of file personalize_ext.h.

◆ uds_pubkey

ecdsa_p256_public_key_t* personalize_extension_pre_endorse::uds_pubkey

Pointer to the UDS public key.

Personalization extensions may require accessing it to generate different certificate chains that fit a specific SKU's requirements.

Definition at line 61 of file personalize_ext.h.

◆ uds_pubkey_id

hmac_digest_t* personalize_extension_pre_endorse::uds_pubkey_id

Definition at line 62 of file personalize_ext.h.

◆ uj

ujson_t* personalize_extension_pre_endorse::uj

Serialization interface, marshals/unmarshals structures' fields and communicates with the host.

Definition at line 37 of file personalize_ext.h.