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_t * | uj |
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_t * | 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. | |
dif_flash_ctrl_state_t * | flash_ctrl_handle |
Pointer to the flash controller handle necessary for proper flash access. | |
ecdsa_p256_public_key_t * | uds_pubkey |
Pointer to the UDS public key. More... | |
hmac_digest_t * | uds_pubkey_id |
hmac_digest_t * | otp_creator_sw_cfg_measurement |
Pointer to the OTP measurements used to generate the UDS public key. More... | |
hmac_digest_t * | otp_owner_sw_cfg_measurement |
hmac_digest_t * | otp_rot_creator_auth_codesign_measurement |
hmac_digest_t * | otp_rot_creator_auth_state_measurement |
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.
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.
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.
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.
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.
hmac_digest_t* personalize_extension_pre_endorse::otp_owner_sw_cfg_measurement |
Definition at line 69 of file personalize_ext.h.
hmac_digest_t* personalize_extension_pre_endorse::otp_rot_creator_auth_codesign_measurement |
Definition at line 70 of file personalize_ext.h.
hmac_digest_t* personalize_extension_pre_endorse::otp_rot_creator_auth_state_measurement |
Definition at line 71 of file personalize_ext.h.
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.
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.
hmac_digest_t* personalize_extension_pre_endorse::uds_pubkey_id |
Definition at line 62 of file personalize_ext.h.
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.