xilnvm
Vitis Drivers API Documentation
XilNvm Versal Error Codes

Enumerations

enum  XNvm_EfuseVersalErrorCodes {
  XNVM_EFUSE_ERR_WRITE_AES_DIS = 0x8B00, XNVM_EFUSE_ERR_WRITE_JTAG_ERROUT_DIS = 0x8C00, XNVM_EFUSE_ERR_WRITE_JTAG_DIS = 0x8D00, XNVM_EFUSE_ERR_WRITE_HWTSTBITS_DIS = 0x8E00,
  XNVM_EFUSE_ERR_WRITE_IP_DIS_WR_LK = 0x8F00, XNVM_EFUSE_ERR_WRITE_PPK0_WR_LK = 0x9000, XNVM_EFUSE_ERR_WRITE_PPK1_WR_LK = 0x9100, XNVM_EFUSE_ERR_WRITE_PPK2_WR_LK = 0x9200,
  XNVM_EFUSE_ERR_WRITE_AES_CRC_LK_BIT_0 = 0x9300, XNVM_EFUSE_ERR_WRITE_AES_CRC_LK_BIT_1 = 0x9400, XNVM_EFUSE_ERR_WRITE_AES_WR_LK = 0x9500, XNVM_EFUSE_ERR_WRITE_USER_KEY0_CRC_LK = 0x9600,
  XNVM_EFUSE_ERR_WRITE_USER_KEY0_WR_LK = 0x9700, XNVM_EFUSE_ERR_WRITE_USER_KEY1_CRC_LK = 0x9800, XNVM_EFUSE_ERR_WRITE_USER_KEY1_WR_LK = 0x9900, XNVM_EFUSE_ERR_WRITE_SECDBG_DIS_BIT_0 = 0x9A00,
  XNVM_EFUSE_ERR_WRITE_SECDBG_DIS_BIT_1 = 0x9B00, XNVM_EFUSE_ERR_WRITE_SECLOCKDBG_DIS_BIT_0 = 0x9C00, XNVM_EFUSE_ERR_WRITE_SECLOCKDBG_DIS_BIT_1 = 0x9D00, XNVM_EFUSE_ERR_WRITE_PMC_SC_EN_BIT_0 = 0x9E00,
  XNVM_EFUSE_ERR_WRITE_PMC_SC_EN_BIT_1 = 0x9F00, XNVM_EFUSE_ERR_WRITE_PMC_SC_EN_BIT_2 = 0xA000, XNVM_EFUSE_ERR_WRITE_SVD_WR_LK = 0xA100, XNVM_EFUSE_ERR_WRITE_DNA_WR_LK = 0xA200,
  XNVM_EFUSE_ERR_WRITE_BOOTENV_WR_LK = 0xA300, XNVM_EFUSE_ERR_WRITE_CACHE_WR_LK = 0xA400, XNVM_EFUSE_ERR_WRITE_REG_INIT_DIS_BIT_0 = 0xA500, XNVM_EFUSE_ERR_WRITE_REG_INIT_DIS_BIT_1 = 0xA600,
  XNVM_EFUSE_ERR_WRITE_PPK0_INVALID_BIT_0 = 0xA700, XNVM_EFUSE_ERR_WRITE_PPK0_INVALID_BIT_1 = 0xA800, XNVM_EFUSE_ERR_WRITE_PPK1_INVALID_BIT_0 = 0xA900, XNVM_EFUSE_ERR_WRITE_PPK1_INVALID_BIT_1 = 0xAA00,
  XNVM_EFUSE_ERR_WRITE_PPK2_INVALID_BIT_0 = 0xAB00, XNVM_EFUSE_ERR_WRITE_PPK2_INVALID_BIT_1 = 0xAC00, XNVM_EFUSE_ERR_WRITE_SAFETY_MISSION_EN = 0xAD00, XNVM_EFUSE_ERR_WRITE_LBIST_EN = 0xAE00,
  XNVM_EFUSE_ERR_WRITE_CRYPTO_KAT_EN = 0xAF00, XNVM_EFUSE_ERR_WRITE_PPK3_HASH = 0xC300, XNVM_EFUSE_ERR_WRITE_PPK4_HASH = 0xC400, XNVM_EFUSE_5_PPKS_FEATURE_NOT_SUPPORTED = 0xC500,
  XNVM_EFUSE_ERR_WRITE_PPK3_INVALID_BIT_0 = 0xC600, XNVM_EFUSE_ERR_WRITE_PPK3_INVALID_BIT_1 = 0xC700, XNVM_EFUSE_ERR_WRITE_PPK4_INVALID_BIT_0 = 0xC800, XNVM_EFUSE_ERR_WRITE_PPK4_INVALID_BIT_1 = 0xC900,
  XNVM_EFUSE_ERR_PPK3_HASH_ALREADY_PRGMD = 0xCA00, XNVM_EFUSE_ERR_PPK4_HASH_ALREADY_PRGMD = 0xCB00, XNVM_EFUSE_ERR_WRITE_ADD_PPK_EN = 0xCC00, XNVM_EFUSE_ERR_USER_FUSE_PGM_NOT_ALLOWED = 0xCD00,
  XNVM_EFUSE_ERR_ADD_PPK_PGM_NOT_ALLOWED = 0xCE00, XNVM_ERR_WRITE_PUF_USER_DATA = 0x10000, XNVM_EFUSE_ERR_RD_SEC_CTRL_BITS = 0xD000, XNVM_EFUSE_ERR_RD_MISC_CTRL_BITS = 0xD100,
  XNVM_EFUSE_ERR_RD_PUF_SEC_CTRL = 0xD200, XNVM_EFUSE_ERR_RD_PUF_SYN_DATA = 0xD300, XNVM_EFUSE_ERR_RD_PUF_CHASH = 0xD400, XNVM_EFUSE_ERR_RD_PUF_AUX = 0xD500,
  XNVM_EFUSE_ERR_RD_DNA = 0xD600, XNVM_EFUSE_ERR_RD_PPK_HASH = 0xD700, XNVM_EFUSE_ERR_RD_META_HEADER_IV_RANGE = 0xD800, XNVM_EFUSE_ERR_RD_BLACK_IV = 0xD900,
  XNVM_EFUSE_ERR_RD_PLM_IV_RANGE = 0xDA00, XNVM_EFUSE_ERR_RD_DATA_PARTITION_IV_RANGE = 0xDB00, XNVM_EFUSE_ERR_RD_DEC_ONLY = 0xDC00, XNVM_EFUSE_ERR_RD_USER_FUSES = 0xDD00,
  XNVM_EFUSE_ERR_RD_PUF_FUSES = 0xDE00, XNVM_EFUSE_ERR_WRITE_ROW_37_PROT = 0xE000, XNVM_EFUSE_ERR_WRITE_ROW_40_PROT = 0xE100, XNVM_EFUSE_ERR_WRITE_ROW_42_PROT = 0xE200,
  XNVM_EFUSE_ERR_WRITE_ROW_43_0_PROT = 0xE300, XNVM_EFUSE_ERR_WRITE_ROW_43_1_PROT = 0xE400, XNVM_EFUSE_ERR_WRITE_ROW_57_0_PROT = 0xE500, XNVM_EFUSE_ERR_WRITE_ROW_57_1_PROT = 0xE600,
  XNVM_EFUSE_ERR_WRITE_ROW_58_PROT = 0xE700, XNVM_EFUSE_ERR_WRITE_ROW64_87_0_PROT = 0xE800, XNVM_EFUSE_ERR_WRITE_ROW64_87_1_PROT = 0xE900, XNVM_EFUSE_ERR_WRITE_ROW96_99_0_PROT = 0xEA00,
  XNVM_EFUSE_ERR_WRITE_ROW96_99_1_PROT = 0xEB00, XNVM_EFUSE_ERR_WRITE_GD_ROM_BITS = 0xEE00, XNVM_EFUSE_ERR_WRITE_HALT_BOOT_BITS = 0xEF00
}
 The following table lists the Versal eFuse library error codes. More...
 

Enumeration Type Documentation

The following table lists the Versal eFuse library error codes.

Enumerator
XNVM_EFUSE_ERR_WRITE_AES_DIS 

0x8B00 - Error in AES_DIS efuse programming

XNVM_EFUSE_ERR_WRITE_JTAG_ERROUT_DIS 

0x8C00 - Error in JTAG_ERROUT_DIS efuse programming

XNVM_EFUSE_ERR_WRITE_JTAG_DIS 

0x8D00 - Error in JTAG_DIS efuse programming

XNVM_EFUSE_ERR_WRITE_HWTSTBITS_DIS 

0x8E00 - Error in HWTSTBITS_DIS efuse programming

XNVM_EFUSE_ERR_WRITE_IP_DIS_WR_LK 

0x8F00 - Error in IP_DIS_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_PPK0_WR_LK 

0x9000 - Error in PPK0_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_PPK1_WR_LK 

0x9100 - Error in PPK1_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_PPK2_WR_LK 

0x9200 - Error in PPK2_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_AES_CRC_LK_BIT_0 

0x9300 - Error in AES_CRC_LK_BIT0 efuse programming

XNVM_EFUSE_ERR_WRITE_AES_CRC_LK_BIT_1 

0x9400 - Error in AES_CRC_LK_BIT1 efuse programming

XNVM_EFUSE_ERR_WRITE_AES_WR_LK 

0x9500 - Error in AES_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_USER_KEY0_CRC_LK 

0x9600 - Error in USER_KEY0_CRC_LK efuse programming

XNVM_EFUSE_ERR_WRITE_USER_KEY0_WR_LK 

0x9700 - Error in USER_KEY0_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_USER_KEY1_CRC_LK 

0x9800 - Error in USER_KEY1_CRC_LK efuse programming

XNVM_EFUSE_ERR_WRITE_USER_KEY1_WR_LK 

0x9900 - Error in USER_KEY1_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_SECDBG_DIS_BIT_0 

0x9A00 - Error in SECDBG_DIS_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_SECDBG_DIS_BIT_1 

0x9B00 - Error in SECDBG_DIS_BIT_1 efuse programming

XNVM_EFUSE_ERR_WRITE_SECLOCKDBG_DIS_BIT_0 

0x9C00 - Error in SECLOCKDBG_DIS bit0 programming

XNVM_EFUSE_ERR_WRITE_SECLOCKDBG_DIS_BIT_1 

0x9D00 - Error in SECLOCKDBG_DIS bit1 efuse programming

XNVM_EFUSE_ERR_WRITE_PMC_SC_EN_BIT_0 

0x9E00 - Error in PMC_SC_EN_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_PMC_SC_EN_BIT_1 

0x9F00 - Error in PMC_SC_EN_BIT_1 efuse programming

XNVM_EFUSE_ERR_WRITE_PMC_SC_EN_BIT_2 

0xA000 - Error in PMC_SC_EN_BIT_2 efuse programming

XNVM_EFUSE_ERR_WRITE_SVD_WR_LK 

0xA100 - Error in SVD_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_DNA_WR_LK 

0xA200 - Error in DNA_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_BOOTENV_WR_LK 

0xA300 - Error in BOOTENV_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_CACHE_WR_LK 

0xA400 - Error in SVD_WR_LK efuse programming

XNVM_EFUSE_ERR_WRITE_REG_INIT_DIS_BIT_0 

0xA500 - Error in REG_INIT_DIS_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_REG_INIT_DIS_BIT_1 

0xA600 - Error in REG_INIT_DIS_BIT_1 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK0_INVALID_BIT_0 

0xA700 - Error in PPK0_INVALID_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK0_INVALID_BIT_1 

0xA800 - Error in PPK0_INVALID_BIT_1 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK1_INVALID_BIT_0 

0xA900 - Error in PPK1_INVALID_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK1_INVALID_BIT_1 

0xAA00 - Error in PPK1_INVALID_BIT_1 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK2_INVALID_BIT_0 

0xAB00 - Error in PPK2_INVALID_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK2_INVALID_BIT_1 

0xAC00 - Error in PPK2_INVALID_BIT_1 efuse programming

XNVM_EFUSE_ERR_WRITE_SAFETY_MISSION_EN 

0xAD00 - Error in SAFETY_MISSION_EN efuse programming

XNVM_EFUSE_ERR_WRITE_LBIST_EN 

0xAE00 - Error in LBIST_EN efuse programming

XNVM_EFUSE_ERR_WRITE_CRYPTO_KAT_EN 

0xAF00 - Error in CRYPTO_KAT_EN efuse programming

XNVM_EFUSE_ERR_WRITE_PPK3_HASH 

0xC300 - Error in PPK3hash programming

XNVM_EFUSE_ERR_WRITE_PPK4_HASH 

0xC400 - Error in PPK4hash programming

XNVM_EFUSE_5_PPKS_FEATURE_NOT_SUPPORTED 

0xC500 - Error Additional ppk enable bits are neither programmed/requested

XNVM_EFUSE_ERR_WRITE_PPK3_INVALID_BIT_0 

0xC600 - Error in PPK3_INVALID_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK3_INVALID_BIT_1 

0xC700 - Error in PPK3_INVALID_BIT_1 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK4_INVALID_BIT_0 

0xC800 - Error in PPK4_INVALID_BIT_0 efuse programming

XNVM_EFUSE_ERR_WRITE_PPK4_INVALID_BIT_1 

0xC900 - Error in PPK4_INVALID_BIT_1 efuse programming

XNVM_EFUSE_ERR_PPK3_HASH_ALREADY_PRGMD 

0xCA00 - Error PPK3 Hash already programmed

XNVM_EFUSE_ERR_PPK4_HASH_ALREADY_PRGMD 

0xCB00 - Error PPK4 Hash already programmed

XNVM_EFUSE_ERR_WRITE_ADD_PPK_EN 

0xCC00 - Error in ADD_PPK_EN efuse programming

XNVM_EFUSE_ERR_USER_FUSE_PGM_NOT_ALLOWED 

0xCD00 - Error while trying to program user efuses 48 to 63 when ADD_PPK_EN bits are programmed

XNVM_EFUSE_ERR_ADD_PPK_PGM_NOT_ALLOWED 

0xCE00 - Error while programming additional PPK's PPK0/PPK1/PPK2 are neither programmed/requested

XNVM_ERR_WRITE_PUF_USER_DATA 

0x10000 When user chooses PUF efuses as user efuses data provided for last row i.e row 255 is not valid

XNVM_EFUSE_ERR_RD_SEC_CTRL_BITS 

0xD000 - Error in reading Sec Ctrl efuses

XNVM_EFUSE_ERR_RD_MISC_CTRL_BITS 

0xD100 - Error in reading in Misc Ctrl efuses

XNVM_EFUSE_ERR_RD_PUF_SEC_CTRL 

0xD200 - Error in reading in Puf Ctrl efuses

XNVM_EFUSE_ERR_RD_PUF_SYN_DATA 

0xD300 - Error in reading Puf syn efuses

XNVM_EFUSE_ERR_RD_PUF_CHASH 

0xD400 - Error in reading Puf Chash efuses

XNVM_EFUSE_ERR_RD_PUF_AUX 

0xD500 - Error in reading Puf Aux efuses

XNVM_EFUSE_ERR_RD_DNA 

0xD600 - Error in reading DNA efuses

XNVM_EFUSE_ERR_RD_PPK_HASH 

0xD700 - Error in reading PPK hash efuses

XNVM_EFUSE_ERR_RD_META_HEADER_IV_RANGE 

0xD800 - Error in reading Meta IV efuses

XNVM_EFUSE_ERR_RD_BLACK_IV 

0xD900 - Error in reading Blk IV efuses

XNVM_EFUSE_ERR_RD_PLM_IV_RANGE 

0xDA00 - Error in reading PLM Iv efuses

XNVM_EFUSE_ERR_RD_DATA_PARTITION_IV_RANGE 

0xDB00 - Error in reading Data Partition IV efuses

XNVM_EFUSE_ERR_RD_DEC_ONLY 

0xDC00 - Error in reading in Dec_only efuses

XNVM_EFUSE_ERR_RD_USER_FUSES 

0xDD00 - Error in reading User efuses

XNVM_EFUSE_ERR_RD_PUF_FUSES 

0xDE00 - Error in reading PUF efuses

XNVM_EFUSE_ERR_WRITE_ROW_37_PROT 

0xE000 - Error in ROW_37_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW_40_PROT 

0xE100 - Error in ROW_40_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW_42_PROT 

0xE200 - Error in ROW_42_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW_43_0_PROT 

0xE300 - Error in ROW_43_0_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW_43_1_PROT 

0xE400 - Error in ROW_43_1_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW_57_0_PROT 

0xE500 - Error in ROW_57_0_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW_57_1_PROT 

0xE600 - Error in ROW_57_1_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW_58_PROT 

0xE700 - Error in ROW_58_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW64_87_0_PROT 

0xE800 - Error in ROW64_87_0_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW64_87_1_PROT 

0xE900 - Error in ROW64_87_1_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW96_99_0_PROT 

0xEA00 - Error in ROW96_99_0_PROT programming

XNVM_EFUSE_ERR_WRITE_ROW96_99_1_PROT 

0xEB00 - Error in ROW96_99_1_PROT programming

XNVM_EFUSE_ERR_WRITE_GD_ROM_BITS 

0xEE00 - Error in programming of Glitch ROM monitor or glitch halt boot

XNVM_EFUSE_ERR_WRITE_HALT_BOOT_BITS 

0xEF00 - Error in programming of ROM flow control halt boot bits for generic and environment errors