xilnvm
Vitis Drivers API Documentation
xnvm_validate.c File Reference

Overview

This file contains the implementation of APIs used to validate write request for eFUSEs.

MODIFICATION HISTORY:
Ver   Who  Date        Changes
----- ---- ---------- -------------------------------------------------------
3.0   har  07/21/2022 Initial release
3.1   skg  10/28/2022 Added In body comments for APIs
3.2   kpt  09/02/2023 Add volatile keyword to avoid compiler optimization
3.2   yog  09/13/2023 Added XNvm_IsDmeModeEn() API
3.2   mb   10/03/2023 Add XNvm_EfuseAreAllIvsProgrammed() API
3.3     vss  04/01/2024 Fixed MISRA-C 12.1 violation and EXPRESSION_WITH_MAGIC_NUMBERS coverity warning
                Fixed MISRA-C Rule 8.3 violation
3.5   har  12/04/2024 Split check for AES disable and key write lock in XNvm_EfuseValidateAesKeyWriteReq
Note

Macros

#define XNVM_EFUSE_CACHE_DME_FIPS_DME_MODE_MASK   (0x0000000FU)
 DME mode mask. More...
 

Functions

int XNvm_EfuseValidateAesKeyWriteReq (XNvm_AesKeyType KeyType)
 This function validates AES key/User Key 0/User key 1 requested for programming into eFUSEs. More...
 
int XNvm_EfuseValidatePpkHashWriteReq (XNvm_PpkType PpkType)
 This function validates PPK Hash requested for programming. More...
 
int XNvm_EfuseValidateIvWriteReq (XNvm_IvType IvType, XNvm_Iv *EfuseIv)
 This function validates all IVs requested for programming. More...
 
int XNvm_EfuseCheckZeros (u32 CacheOffset, u32 Count)
 This function is used verify eFuse for Zeros. More...
 
int XNvm_EfuseIsPufHelperDataEmpty (void)
 This function checks whether PUF is already programmed or not. More...
 
int XNvm_EfuseValidateDecOnlyRequest (void)
 This function validates DEC_ONLY eFuse programming request. More...
 
int XNvm_EfuseValidateFipsInfo (u32 FipsMode, u32 FipsVersion)
 This function is used to validate FIPS mode and FIPS version inputs before programming. More...
 
int XNvm_IsDmeModeEn (void)
 This function checks DME Mode is enabled or disabled. More...
 

Macro Definition Documentation

#define XNVM_EFUSE_CACHE_DME_FIPS_DME_MODE_MASK   (0x0000000FU)

DME mode mask.

Referenced by XNvm_IsDmeModeEn().