xilnvm
Vitis Drivers API Documentation
net/client/xnvm_efuseclient.h File Reference

Overview

This file contains the client function prototypes, defines and macros for the eFUSE programming and read.

MODIFICATION HISTORY:
Ver   Who  Date     Changes


3.0 har 07/06/22 Initial release 3.2 har 02/21/23 Added support for writing Misc Ctrl bits and ROM Rsvd bits vek 05/31/23 Added support for Programming PUF secure control bits

 

Functions

int XNvm_EfuseWrite (XNvm_ClientInstance *InstancePtr, const u64 DataAddr)
 This function sends IPI request to program eFuses with user provided data. More...
 
int XNvm_EfuseWriteIVs (XNvm_ClientInstance *InstancePtr, const u64 IvAddr, const u32 EnvDisFlag)
 This function sends IPI request to program IV as requested by the user. More...
 
int XNvm_EfuseWriteDiceUds (XNvm_ClientInstance *InstancePtr, const u64 UdsAddr, const u32 EnvDisFlag)
 This function sends IPI request to program DICE UDS. More...
 
int XNvm_WriteDmePrivateKey (XNvm_ClientInstance *InstancePtr, u32 DmeKeyType, const u64 DmeKeyAddr, const u32 EnvDisFlag)
 This function sends IPI request to program encrypted DME private key. More...
 
int XNvm_EfuseWriteDmeMode (XNvm_ClientInstance *InstancePtr, u32 DmeMode, const u32 EnvDisFlag)
 This function sends IPI request to program DME mode requested by the user. More...
 
int XNvm_EfuseWriteSecCtrlBits (XNvm_ClientInstance *InstancePtr, u32 SecCtrlBits, const u32 EnvDisFlag)
 This function sends IPI request to program Secure Control Bits requested by the user. More...
 
int XNvm_EfuseWritePufCtrlBits (XNvm_ClientInstance *InstancePtr, u32 PufCtrlBits, const u32 EnvDisFlag)
 This function sends IPI request to program Puf Control Bits requested by the user. More...
 
int XNvm_EfuseWriteMiscCtrlBits (XNvm_ClientInstance *InstancePtr, u32 MiscCtrlBits, const u32 EnvDisFlag)
 This function sends IPI request to program Misc Control Bits requested by the user. More...
 
int XNvm_EfuseWriteBootModeDis (XNvm_ClientInstance *InstancePtr, u32 BootModeDisBits, const u32 EnvDisFlag)
 This function sends IPI request to program BootMode disable efuse bits requested by the user. More...
 
int XNvm_EfuseWriteSecMisc1Bits (XNvm_ClientInstance *InstancePtr, u32 SecMisc1Bits, const u32 EnvDisFlag)
 This function sends IPI request to program Sec Misc 1 Bits requested by the user. More...
 
int XNvm_EfuseWriteBootEnvCtrlBits (XNvm_ClientInstance *InstancePtr, u32 BootEnvCtrlBits, const u32 EnvDisFlag)
 This function sends IPI request to program Boot Env Ctrl Bits requested by the user. More...
 
int XNvm_EfuseWriteRomRsvdBits (XNvm_ClientInstance *InstancePtr, u32 RomRsvdBits, const u32 EnvDisFlag)
 This function sends IPI request to program ROM Rsvd Bits requested by the user. More...
 
int XNvm_EfuseWriteGlitchConfigBits (XNvm_ClientInstance *InstancePtr, u32 GlitchCfgBits, const u32 EnvDisFlag)
 This function sends IPI request to program Glitch Cfg Bits requested by the user. More...
 
int XNvm_EfuseWritePlmUpdate (XNvm_ClientInstance *InstancePtr, const u32 EnvDisFlag)
 This function sends IPI request to program PLM update bit. More...
 
int XNvm_EfuseWriteDecOnly (XNvm_ClientInstance *InstancePtr, const u32 EnvDisFlag)
 This function sends IPI request to program Dec Only eFuses. More...
 
int XNvm_EfuseWriteFipsInfo (XNvm_ClientInstance *InstancePtr, const u16 FipsMode, const u16 FipsVersion, const u32 EnvDisFlag)
 This function sends IPI request to program FIPS info eFuses. More...
 
int XNvm_EfuseWriteRevocationId (XNvm_ClientInstance *InstancePtr, const u32 RevokeIdNum, const u32 EnvDisFlag)
 This function sends IPI request to program Revocation Id eFuses. More...
 
int XNvm_EfuseWriteOffChipRevocationId (XNvm_ClientInstance *InstancePtr, const u32 OffChipRevokeIdNum, const u32 EnvDisFlag)
 This function sends IPI request to program off chip Revocation Id eFuses. More...
 
int XNvm_EfuseWritePuf (XNvm_ClientInstance *InstancePtr, const u64 PufHdAddr)
 This function sends IPI request to program Puf helper data requested by the user. More...
 
int XNvm_EfuseReadPuf (XNvm_ClientInstance *InstancePtr, u64 PufHdAddr)
 This function sends IPI request to read Puf data from the eFUSE cache. More...
 
int XNvm_EfuseReadIv (XNvm_ClientInstance *InstancePtr, const u64 IvAddr, const XNvm_IvType IvType)
 This function sends IPI request to read IV eFuses requested by the user. More...
 
int XNvm_EfuseReadRevocationId (XNvm_ClientInstance *InstancePtr, const u64 RevokeIdAddr, const XNvm_RevocationId RevokeIdNum)
 This function sends IPI request to read Revocation ID eFuses requested by the user. More...
 
int XNvm_EfuseReadUserFuses (XNvm_ClientInstance *InstancePtr, u64 UserFuseAddr)
 This function sends IPI request to read User eFuses requested by the user. More...
 
int XNvm_EfuseReadMiscCtrlBits (XNvm_ClientInstance *InstancePtr, const u64 MiscCtrlBits)
 This function sends IPI request to read MiscCtrlBits requested by the user. More...
 
int XNvm_EfuseReadSecCtrlBits (XNvm_ClientInstance *InstancePtr, const u64 SecCtrlBits)
 This function sends IPI request to read SecCtrlBits requested by the user. More...
 
int XNvm_EfuseReadSecMisc1Bits (XNvm_ClientInstance *InstancePtr, const u64 SecMisc1Bits)
 This function sends IPI request to read SecMisc1Bits requested by the user. More...
 
int XNvm_EfuseReadBootEnvCtrlBits (XNvm_ClientInstance *InstancePtr, const u64 BootEnvCtrlBits)
 This function sends IPI request to read BootEnvCtrlBits requested by the user. More...
 
int XNvm_EfuseReadPufSecCtrlBits (XNvm_ClientInstance *InstancePtr, const u64 PufSecCtrlBits)
 This function sends IPI request to read PufSecCtrlBits requested by the user. More...
 
int XNvm_EfuseReadOffchipRevokeId (XNvm_ClientInstance *InstancePtr, const u64 OffChipIdAddr, const XNvm_OffchipId OffChipIdNum)
 This function sends IPI request to read OffChip ID eFuses requested by the user. More...
 
int XNvm_EfuseReadPpkHash (XNvm_ClientInstance *InstancePtr, const u64 PpkHashAddr, const XNvm_PpkType PpkHashType)
 This function sends IPI request to read PpkHash requested by the user. More...
 
int XNvm_EfuseReadDecOnly (XNvm_ClientInstance *InstancePtr, const u64 DecOnlyAddr)
 This function sends IPI request to read DecEfuseOnly eFuses requested by the user. More...
 
int XNvm_EfuseReadDna (XNvm_ClientInstance *InstancePtr, const u64 DnaAddr)
 This function sends IPI request to read DNA eFuses requested by the user. More...
 
int XNvm_EfuseReadBootModeDis (XNvm_ClientInstance *InstancePtr, const u64 BootModeDisAddr)
 This function sends IPI request to read BootModeDisable eFuses requested by the user. More...
 
int XNvm_EfuseReadRomRsvdBits (XNvm_ClientInstance *InstancePtr, const u64 RomRsvdBits)
 This function sends IPI request to read RomRsvdBits requested by the user. More...
 
int XNvm_EfuseReadDmeMode (XNvm_ClientInstance *InstancePtr, const u64 DmeModeAddr)
 This function sends IPI request to read DME Mode eFuses requested by the user. More...
 
int XNvm_EfuseReadFipsInfoBits (XNvm_ClientInstance *InstancePtr, const u64 FipsInfoBits)
 This function sends IPI request to read FIPS info bits requested by the user. More...