2.1.4 Enumerations
enum drv_puf_result_t { DRV_PUF_RES_OK = 0x00U, DRV_PUF_RES_REGISTER_ERR = 0x01U, DRV_PUF_RES_GENERIC_ERR = 0xD0U, DRV_PUF_RES_PARAM_ERR = 0xD1U, DRV_PUF_RES_CMD_NOT_ALLOWED_ERR = 0xD2U, DRV_PUF_RES_CMD_REJECTED_ERR = 0xD3U, DRV_PUF_RES_BIST_ERR = 0xD4U, DRV_PUF_RES_TRANSFER_ABORTED_ERR = 0xD5U, DRV_PUF_RES_WRONG_AC_ERR = 0xF0U, DRV_PUF_RES_WRONG_AC_PH2_ERR = 0xF1U, DRV_PUF_RES_AC_CORRUPTED_ERR = 0xF2U, DRV_PUF_RES_AC_CORRUPTED_PH2_ERR = 0xF3U, DRV_PUF_RES_AC_AUTH_FAILED_ERR = 0xF4U, DRV_PUF_RES_AC_AUTH_FAILED_PH2_ERR = 0xF5U, DRV_PUF_RES_QUALITY_ERR = 0xF6U, DRV_PUF_RES_CONTEXT_ERR = 0xF7U, DRV_PUF_RES_DESTINATION_ERR = 0xF8U, DRV_PUF_RES_FAILURE_SRAM_ERR = 0xFFU }
Enumeration of the result codes for PUF operations and register management.
-
enum drv_puf_user_ctx_t { DRV_PUF_USER_CONTEXT_0 = 0x00U, DRV_PUF_USER_CONTEXT_1 = 0x01U }
Enumeration of PUF user contexts.
enum drv_puf_key_scope_t { DRV_PUF_KEY_SCOPE_NONE = 0x00U, DRV_PUF_KEY_SCOPE_REG = 0x01U, DRV_PUF_KEY_SCOPE_SO = 0x02U, DRV_PUF_KEY_SCOPE_NOT_RESTRICTED = 0x03U }
Enumeration of key scopes for Enrolled and Started states.
enum drv_puf_data_destination_t { DRV_PUF_DATA_DEST_NONE = 0x00U, DRV_PUF_DATA_DEST_REG = 0x01U, DRV_PUF_DATA_DEST_SO = 0x02U }
Enumeration of data destinations.
enum drv_puf_key_index_t { DRV_PUF_KEY_INDEX_RSVD_NO_DEST = 0x00U, DRV_PUF_KEY_INDEX_AES_EXTKEY_1 = 0x01U, DRV_PUF_KEY_INDEX_AES_EXTKEY_2 = 0x02U, DRV_PUF_KEY_INDEX_SHA = 0x03U, DRV_PUF_KEY_INDEX_INT_DECRYPT = 0x04U, DRV_PUF_KEY_INDEX_EXT_DECRYPT = 0x05U, DRV_PUF_KEY_INDEX_RSVD_1 = 0x06U, DRV_PUF_KEY_INDEX_RSVD_2 = 0x07U, DRV_PUF_KEY_INDEX_RSVD_DEV_1 = 0x08U, DRV_PUF_KEY_INDEX_RSVD_DEV_2 = 0x09U, DRV_PUF_KEY_INDEX_RSVD_DEV_3 = 0x0AU, DRV_PUF_KEY_INDEX_RSVD_DEV_4 = 0x0BU, DRV_PUF_KEY_INDEX_RSVD_DEV_5 = 0x0CU, DRV_PUF_KEY_INDEX_RSVD_DEV_6 = 0x0DU, DRV_PUF_KEY_INDEX_RSVD_DEV_7 = 0x0EU, DRV_PUF_KEY_INDEX_RSVD_DEV_8 = 0x0FU }
Enumeration of PUF key indexes.
