![]() |
xilloader
Vitis Drivers API Documentation
|
Macros | |
| #define | XLOADER_EFUSE_CACHE_JTAG_DIS_MASK (0x00000004U) |
| eFUSE cache JTAG disable mask More... | |
| #define | XLOADER_PMC_TAP_JTAG_STATUS_0 (0xF11A004CU) |
| PMC TAP JTAG status 0. More... | |
| #define | XLOADER_PMC_TAP_JTAG_STATUS_DAP_STATUS_MASK (0x00000001U << 23U) |
| DAP status mask. More... | |
| #define | XLOADER_JTAG_SEC_GATE_CLOSE (0x00U) |
| JTAG secure gate close. More... | |
| #define | XLOADER_JTAG_SEC_GATE_OPEN (0x01U) |
| JTAG secure gate open. More... | |
| #define | XLOADER_DEVICE_STATE_POLL_INTERVAL (1000U) |
| Device state poll interval. More... | |
| #define | XLOADER_BBRAM_8_ADDRESS (0xF11F0030U) |
| Address of BBRAM_8 register used to store CL params. More... | |
| #define | XLOADER_BBRAM_8_MEM_ADDRESS (0xF11F0050U) |
| Address of register to read the value in BBRAM_8 register. More... | |
| #define | XLOADER_BBRAM_CL_COUNTER_MASK (0x0FFFFFFFU) |
| Mask to get the value of counter in Configuration Limiter register. More... | |
| #define | XLOADER_BBRAM_CL_MODE_MASK (0x30000000U) |
| Mask to get the value of mode in Configuration Limiter register. More... | |
| #define | XLOADER_BBRAM_CL_FEATURE_EN_MASK (0xC0000000U) |
| Mask to get the value of Feature enable in Configuration Limiter register. More... | |
| #define | XLOADER_CL_FEATURE_EN_SHIFT (30U) |
| CL Feature Enable Shift. More... | |
| #define | XLOADER_BBRAM_CL_FAILED_CONFIGS_MODE (0x0U) |
| Number of failed configurations selected as mode for Configuration Limiter. More... | |
| #define | XLOADER_BBRAM_CL_FEATURE_ENABLE (0x3U) |
| Value when Configuration Limiter feature is enabled. More... | |
| #define | XLOADER_PMC_TAP_INST_MASK_0_ENABLE_MASK (0x79FFF8C1U) |
| Mask to enable required instrcutions in Instruction Mask 0 register. More... | |
| #define | XLOADER_PMC_TAP_INST_MASK_1_ENABLE_MASK (0x070BFF91U) |
| Mask to enable required instrcutions in Instruction Mask 1 register. More... | |
Enumerations | |
| enum | XLoader_SecErrCodes { XLOADER_SEC_AUTH_EN_PPK_HASH_NONZERO = 0x02, XLOADER_SEC_PPK_HASH_CALCULATION_FAIL, XLOADER_SEC_ALL_PPK_REVOKED_ERR, XLOADER_SEC_PPK_INVALID_BIT_ERR, XLOADER_SEC_PPK_HASH_ALLZERO_INVLD, XLOADER_SEC_PPK_HASH_COMPARE_FAIL, XLOADER_SEC_ALL_PPK_INVALID_ERR, XLOADER_SEC_SPK_HASH_CALCULATION_FAIL, XLOADER_SEC_RSA_AUTH_FAIL, XLOADER_SEC_RSA_PSS_SIGN_VERIFY_FAIL, XLOADER_SEC_ECDSA_AUTH_FAIL, XLOADER_SEC_ECDSA_INVLD_KEY_COORDINATES, XLOADER_SEC_INVALID_AUTH, XLOADER_SEC_REVOCATION_ID_OUTOFRANGE_ERR = 0x10, XLOADER_SEC_ID_REVOKED, XLOADER_SEC_BLACK_KEY_DEC_ERR, XLOADER_SEC_OBFUS_KEY_DEC_ERR, XLOADER_SEC_DEC_INVALID_KEYSRC_SEL, XLOADER_SEC_DATA_LEFT_FOR_DECRYPT_ERR, XLOADER_SEC_DECRYPT_REM_DATA_SIZE_MISMATCH, XLOADER_SEC_AES_OPERATION_FAILED, XLOADER_SEC_DPA_CM_ERR, XLOADER_SEC_PUF_REGN_ERRR, XLOADER_SEC_AES_KEK_DEC, XLOADER_SEC_RSA_PSS_ENC_BC_VALUE_NOT_MATCHED, XLOADER_SEC_RSA_PSS_HASH_COMPARE_FAILURE, XLOADER_SEC_ENC_ONLY_KEYSRC_ERR, XLOADER_SEC_ENC_ONLY_PUFHD_LOC_ERR, XLOADER_SEC_METAHDR_IV_ZERO_ERR, XLOADER_SEC_BLACK_IV_ZERO_ERR, XLOADER_SEC_IV_METAHDR_RANGE_ERROR, XLOADER_SEC_EFUSE_DPA_CM_MISMATCH_ERROR, XLOADER_SEC_RSA_MEMSET_SHA3_ARRAY_FAIL, XLOADER_SEC_RSA_MEMSET_VARSCOM_FAIL, XLOADER_SEC_MASKED_DB_MSB_ERROR, XLOADER_SEC_EFUSE_DB_PATTERN_MISMATCH_ERROR, XLOADER_SEC_MEMSET_ERROR, XLOADER_SEC_GLITCH_DETECTED_ERROR, XLOADER_SEC_ENC_DATA_NOT_ALIGNED_ERROR, XLOADER_SEC_KAT_FAILED_ERROR, XLOADER_SEC_KEY_CLEAR_FAILED_ERROR, XLOADER_SEC_CURVE_NOT_SUPPORTED, XLOADER_SEC_PRTN_HASH_NOT_PRESENT_IN_IHT_OP_DATA_ERR, XLOADER_SEC_PRTN_HASH_COMPARE_FAIL_ERR, XLOADER_SEC_AUTH_EN_PPK_HASH_NONZERO = 0x02, XLOADER_SEC_PPK_HASH_CALCULATION_FAIL, XLOADER_SEC_ALL_PPK_REVOKED_ERR, XLOADER_SEC_PPK_INVALID_BIT_ERR, XLOADER_SEC_PPK_HASH_ALLZERO_INVLD, XLOADER_SEC_PPK_HASH_COMPARE_FAIL, XLOADER_SEC_ALL_PPK_INVALID_ERR, XLOADER_SEC_SPK_HASH_CALCULATION_FAIL, XLOADER_SEC_RSA_AUTH_FAIL, XLOADER_SEC_RSA_PSS_SIGN_VERIFY_FAIL, XLOADER_SEC_ECDSA_AUTH_FAIL, XLOADER_SEC_ECDSA_INVLD_KEY_COORDINATES, XLOADER_SEC_INVALID_AUTH, XLOADER_SEC_REVOCATION_ID_OUTOFRANGE_ERR = 0x10, XLOADER_SEC_ID_REVOKED, XLOADER_SEC_BLACK_KEY_DEC_ERR, XLOADER_SEC_OBFUS_KEY_DEC_ERR, XLOADER_SEC_DEC_INVALID_KEYSRC_SEL, XLOADER_SEC_DATA_LEFT_FOR_DECRYPT_ERR, XLOADER_SEC_DECRYPT_REM_DATA_SIZE_MISMATCH, XLOADER_SEC_AES_OPERATION_FAILED, XLOADER_SEC_DPA_CM_ERR, XLOADER_SEC_PUF_REGN_ERRR, XLOADER_SEC_AES_KEK_DEC, XLOADER_SEC_RSA_PSS_ENC_BC_VALUE_NOT_MATCHED, XLOADER_SEC_RSA_PSS_HASH_COMPARE_FAILURE, XLOADER_SEC_ENC_ONLY_KEYSRC_ERR, XLOADER_SEC_ENC_ONLY_PUFHD_LOC_ERR, XLOADER_SEC_METAHDR_IV_ZERO_ERR, XLOADER_SEC_BLACK_IV_ZERO_ERR, XLOADER_SEC_IV_METAHDR_RANGE_ERROR, XLOADER_SEC_EFUSE_DPA_CM_MISMATCH_ERROR, XLOADER_SEC_RSA_MEMSET_SHA3_ARRAY_FAIL, XLOADER_SEC_RSA_MEMSET_VARSCOM_FAIL, XLOADER_SEC_MASKED_DB_MSB_ERROR, XLOADER_SEC_EFUSE_DB_PATTERN_MISMATCH_ERROR, XLOADER_SEC_MEMSET_ERROR, XLOADER_SEC_GLITCH_DETECTED_ERROR, XLOADER_SEC_ENC_DATA_NOT_ALIGNED_ERROR, XLOADER_SEC_KAT_FAILED_ERROR, XLOADER_SEC_KEY_CLEAR_FAILED_ERROR, XLOADER_SEC_STATE_CONFIG_MEASUREMENT_ERROR, XLOADER_SEC_CURVE_NOT_SUPPORTED, XLOADER_SEC_PRTN_HASH_NOT_PRESENT_IN_IHT_OP_DATA_ERR, XLOADER_SEC_PRTN_HASH_COMPARE_FAIL_ERR, XLOADER_SEC_AES_AAD_OPERATION_FAILED, XLOADER_SEC_LMS_SIGN_VERIFY_FAIL, XLOADER_SEC_LMS_PUBKEY_SIZE_VALIDATE_ERR, XLOADER_SEC_AUTH_EN_PPK_HASH_NONZERO = 0x02, XLOADER_SEC_PPK_HASH_CALCULATION_FAIL, XLOADER_SEC_ALL_PPK_REVOKED_ERR, XLOADER_SEC_PPK_INVALID_BIT_ERR, XLOADER_SEC_PPK_HASH_ALLZERO_INVLD, XLOADER_SEC_PPK_HASH_COMPARE_FAIL, XLOADER_SEC_ALL_PPK_INVALID_ERR, XLOADER_SEC_SPK_HASH_CALCULATION_FAIL, XLOADER_SEC_RSA_AUTH_FAIL, XLOADER_SEC_RSA_PSS_SIGN_VERIFY_FAIL, XLOADER_SEC_ECDSA_AUTH_FAIL, XLOADER_SEC_ECDSA_INVLD_KEY_COORDINATES, XLOADER_SEC_INVALID_AUTH, XLOADER_SEC_REVOCATION_ID_OUTOFRANGE_ERR = 0x10, XLOADER_SEC_ID_REVOKED, XLOADER_SEC_BLACK_KEY_DEC_ERR, XLOADER_SEC_OBFUS_KEY_DEC_ERR, XLOADER_SEC_DEC_INVALID_KEYSRC_SEL, XLOADER_SEC_DATA_LEFT_FOR_DECRYPT_ERR, XLOADER_SEC_DECRYPT_REM_DATA_SIZE_MISMATCH, XLOADER_SEC_AES_OPERATION_FAILED, XLOADER_SEC_DPA_CM_ERR, XLOADER_SEC_PUF_REGN_ERRR, XLOADER_SEC_AES_KEK_DEC, XLOADER_SEC_RSA_PSS_ENC_BC_VALUE_NOT_MATCHED, XLOADER_SEC_RSA_PSS_HASH_COMPARE_FAILURE, XLOADER_SEC_ENC_ONLY_KEYSRC_ERR, XLOADER_SEC_ENC_ONLY_PUFHD_LOC_ERR, XLOADER_SEC_METAHDR_IV_ZERO_ERR, XLOADER_SEC_BLACK_IV_ZERO_ERR, XLOADER_SEC_IV_METAHDR_RANGE_ERROR, XLOADER_SEC_EFUSE_DPA_CM_MISMATCH_ERROR, XLOADER_SEC_RSA_MEMSET_SHA3_ARRAY_FAIL, XLOADER_SEC_RSA_MEMSET_VARSCOM_FAIL, XLOADER_SEC_MASKED_DB_MSB_ERROR, XLOADER_SEC_EFUSE_DB_PATTERN_MISMATCH_ERROR, XLOADER_SEC_MEMSET_ERROR, XLOADER_SEC_GLITCH_DETECTED_ERROR, XLOADER_SEC_ENC_DATA_NOT_ALIGNED_ERROR, XLOADER_SEC_KAT_FAILED_ERROR, XLOADER_SEC_KEY_CLEAR_FAILED_ERROR, XLOADER_SEC_STATE_CONFIG_MEASUREMENT_ERROR, XLOADER_SEC_CURVE_NOT_SUPPORTED, XLOADER_SEC_PRTN_HASH_NOT_PRESENT_IN_IHT_OP_DATA_ERR, XLOADER_SEC_PRTN_HASH_COMPARE_FAIL_ERR } |
Functions | |
| u32 | XLoader_GetKekSrc (void) |
| This function updates KEK red key availability status from boot header. More... | |
| int | XLoader_AesObfusKeySelect (u32 PdiKeySrc, u32 DecKeyMask, void *KeySrcPtr) |
| This function provides Obfuscated Aes Key source. More... | |
| int | XLoader_AddDeviceStateChangeToScheduler (void) |
| This function adds periodic checks of the device status change during secure boot. More... | |
| int | XLoader_CheckDeviceStateChange (void *Arg) |
| This function checks the JTAG device state change. More... | |
| int | XLoader_UpdateCfgLimitCount (u32 UpdateFlag) |
| This function updates the configuration limiter count if Configuration limiter feature is enabled in case of secure boot. More... | |
| int | XLoader_RsaKat (void) |
| This function runs the KAT for RSA. More... | |
| int | XLoader_MaskGenFunc (XSecure_Sha3 *Sha3InstancePtr, u8 *Out, u32 OutLen, u8 *Input) |
| Mask generation function with SHA3. More... | |
| #define XLOADER_BBRAM_8_ADDRESS (0xF11F0030U) |
Address of BBRAM_8 register used to store CL params.
Referenced by XLoader_UpdateCfgLimitCount().
| #define XLOADER_BBRAM_8_MEM_ADDRESS (0xF11F0050U) |
Address of register to read the value in BBRAM_8 register.
Referenced by XLoader_UpdateCfgLimitCount().
| #define XLOADER_BBRAM_CL_COUNTER_MASK (0x0FFFFFFFU) |
Mask to get the value of counter in Configuration Limiter register.
Referenced by XLoader_UpdateCfgLimitCount().
| #define XLOADER_BBRAM_CL_FAILED_CONFIGS_MODE (0x0U) |
Number of failed configurations selected as mode for Configuration Limiter.
| #define XLOADER_BBRAM_CL_FEATURE_EN_MASK (0xC0000000U) |
Mask to get the value of Feature enable in Configuration Limiter register.
Referenced by XLoader_UpdateCfgLimitCount().
| #define XLOADER_BBRAM_CL_FEATURE_ENABLE (0x3U) |
Value when Configuration Limiter feature is enabled.
Referenced by XLoader_UpdateCfgLimitCount().
| #define XLOADER_BBRAM_CL_MODE_MASK (0x30000000U) |
Mask to get the value of mode in Configuration Limiter register.
| #define XLOADER_CL_FEATURE_EN_SHIFT (30U) |
CL Feature Enable Shift.
Referenced by XLoader_UpdateCfgLimitCount().
| #define XLOADER_DEVICE_STATE_POLL_INTERVAL (1000U) |
Device state poll interval.
Referenced by XLoader_AddDeviceStateChangeToScheduler(), and XLoader_UpdateHandler().
| #define XLOADER_EFUSE_CACHE_JTAG_DIS_MASK (0x00000004U) |
eFUSE cache JTAG disable mask
Referenced by XLoader_AddDeviceStateChangeToScheduler().
| #define XLOADER_JTAG_SEC_GATE_CLOSE (0x00U) |
JTAG secure gate close.
Referenced by XLoader_CheckDeviceStateChange().
| #define XLOADER_JTAG_SEC_GATE_OPEN (0x01U) |
JTAG secure gate open.
Referenced by XLoader_CheckDeviceStateChange().
| #define XLOADER_PMC_TAP_INST_MASK_0_ENABLE_MASK (0x79FFF8C1U) |
Mask to enable required instrcutions in Instruction Mask 0 register.
| #define XLOADER_PMC_TAP_INST_MASK_1_ENABLE_MASK (0x070BFF91U) |
Mask to enable required instrcutions in Instruction Mask 1 register.
| #define XLOADER_PMC_TAP_JTAG_STATUS_0 (0xF11A004CU) |
PMC TAP JTAG status 0.
Referenced by XLoader_CheckDeviceStateChange().
| #define XLOADER_PMC_TAP_JTAG_STATUS_DAP_STATUS_MASK (0x00000001U << 23U) |
DAP status mask.
Referenced by XLoader_CheckDeviceStateChange().
| enum XLoader_SecErrCodes |