![]() |
xilnvm
Vitis Drivers API Documentation
|
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... | |