xilnvm
Vitis Drivers API Documentation
xnvm_efuse_error.h File Reference

Overview

This file contains the error codes related to eFUSEs which are common for all platforms including Versal, Versal Net and Versal Gen 2 devices.

MODIFICATION HISTORY:
Ver   Who  Date     Changes


1.0 kal 01/05/22 Initial release 3.1 skg 10/25/22 Added comments for macros and enums skg 12/07/22 Added error codes for Additional PPKs kpt 01/21/23 Removed error codes for Additional PPKs 3.2 kum 04/11/23 Moved Env error codes to common to make use for both versal and versalnet 3.3 ng 01/26/24 Fixed error number vss 02/23/24 Added IPI support for eFuse read and write ng 11/22/23 Fixed doxygen grouping 3.5 har 12/04/24 Added error code XNVM_EFUSE_ERR_AES_DISABLED

 

Enumerations

enum  XNvm_EfuseCommonErrorCodes {
  XNVM_EFUSE_ERR_NONE = 0, XNVM_EFUSE_ERR_INVALID_PARAM = 0x2, XNVM_EFUSE_ERR_IN_ZEROIZATION, XNVM_EFUSE_ERR_RD_TIMEOUT,
  XNVM_EFUSE_ERR_CACHE_PARITY, XNVM_EFUSE_ERR_LOCK, XNVM_EFUSE_ERR_UNLOCK, XNVM_EFUSE_ERR_PGM_VERIFY,
  XNVM_EFUSE_ERR_PGM, XNVM_EFUSE_ERR_PGM_TIMEOUT, XNVM_EFUSE_ERR_PGM_TBIT_PATTERN, XNVM_EFUSE_ERR_CACHE_LOAD,
  XNVM_EFUSE_ERR_CRC_VERIFICATION, XNVM_EFUSE_ERR_ANCHOR_BIT_PATTERN, XNVM_EFUSE_ERR_IN_PROTECTION_CHECK, XNVM_EFUSE_ERR_AES_ALREADY_PRGMD = 0x10,
  XNVM_EFUSE_ERR_USER_KEY0_ALREADY_PRGMD = 0x20, XNVM_EFUSE_ERR_USER_KEY1_ALREADY_PRGMD = 0x30, XNVM_EFUSE_ERR_PPK0_HASH_ALREADY_PRGMD = 0x40, XNVM_EFUSE_ERR_PPK1_HASH_ALREADY_PRGMD = 0x50,
  XNVM_EFUSE_ERR_PPK2_HASH_ALREADY_PRGMD = 0x60, XNVM_EFUSE_ERR_BLK_OBFUS_IV_ALREADY_PRGMD = 0x70, XNVM_EFUSE_ERR_PUF_SYN_ALREADY_PRGMD = 0x80, XNVM_EFUSE_ERR_PUF_CHASH_ALREADY_PRGMD = 0x90,
  XNVM_EFUSE_ERR_PUF_AUX_ALREADY_PRGMD = 0xA0, XNVM_EFUSE_ERR_DEC_ONLY_KEY_MUST_BE_PRGMD = 0xB0, XNVM_EFUSE_ERR_DEC_ONLY_IV_MUST_BE_PRGMD = 0xC0, XNVM_EFUSE_ERR_DEC_ONLY_ALREADY_PRGMD = 0xD0,
  XNVM_EFUSE_ERR_BOOT_ENV_CTRL_ALREADY_PRGMD = 0xE0, XNVM_EFUSE_ERR_BIT_CANT_REVERT = 0xF0, XNVM_EFUSE_ERR_AES_DISABLED = 0xF1, XNVM_EFUSE_ERR_WRITE_AES_KEY = 0x8000,
  XNVM_EFUSE_ERR_WRITE_USER_KEY0 = 0x8100, XNVM_EFUSE_ERR_WRITE_USER_KEY1 = 0x8200, XNVM_EFUSE_ERR_WRITE_PPK0_HASH = 0x8300, XNVM_EFUSE_ERR_WRITE_PPK1_HASH = 0x8400,
  XNVM_EFUSE_ERR_WRITE_PPK2_HASH = 0x8500, XNVM_EFUSE_ERR_WRITE_DEC_EFUSE_ONLY = 0x8600, XNVM_EFUSE_ERR_WRITE_META_HEADER_IV_RANGE = 0x8700, XNVM_EFUSE_ERR_WRITE_BLK_IV = 0x8800,
  XNVM_EFUSE_ERR_WRITE_PLM_IV_RANGE = 0x8900, XNVM_EFUSE_ERR_WRITE_DATA_PARTITION_IV_RANGE = 0x8A00, XNVM_EFUSE_ERR_WRITE_PUF_HELPER_DATA = 0xB000, XNVM_EFUSE_ERR_WRITE_PUF_SYN_DATA = 0xB100,
  XNVM_EFUSE_ERR_WRITE_PUF_CHASH = 0xB200, XNVM_EFUSE_ERR_WRITE_PUF_AUX = 0xB300, XNVM_EFUSE_ERR_WRITE_PUF_REGEN_DIS = 0xB400, XNVM_EFUSE_ERR_WRITE_PUF_HD_INVLD = 0xB500,
  XNVM_EFUSE_ERR_WRITE_PUF_TEST2_DIS = 0xB600, XNVM_EFUSE_ERR_WRITE_PUF_SYN_LK = 0xB700, XNVM_EFUSE_ERR_WRITE_PUF_DIS = 0xB800, XNVM_EFUSE_ERR_WRITE_SECURITY_MISC_1 = 0xBD00,
  XNVM_EFUSE_ERR_WRITE_BOOT_ENV_CTRL = 0xBE00, XNVM_EFUSE_ERR_WRITE_REVOCATION_IDS = 0xC000, XNVM_EFUSE_ERR_WRITE_OFFCHIP_REVOKE_IDS = 0xC100, XNVM_EFUSE_ERR_WRITE_PUF_FUSES = 0xC200,
  XNVM_EFUSE_ERR_WRITE_GLITCH_CFG = 0xEC00, XNVM_EFUSE_ERR_WRITE_GLITCH_WRLK = 0xED00, XNVM_EFUSE_ERR_NTHG_TO_BE_PROGRAMMED = 0xF000, XNVM_EFUSE_ERROR_READ_TMEPERATURE_OUT_OF_RANGE = 0xF100,
  XNVM_EFUSE_ERROR_READ_VOLTAGE_OUT_OF_RANGE = 0xF200, XNVM_EFUSE_ERROR_NO_SUPPLIES_ENABLED = 0xF300, XNVM_EFUSE_ERROR_SYSMON_NO_NEW_DATA = 0xF400, XNVM_EFUSE_ERROR_EFUSE_ACCESS_DISABLED = 0xFA00,
  XNVM_EFUSE_ERROR_INVALID_ADDR_RANGE = 0xFB00, XNVM_EFUSE_ERR_GLITCH_DETECTED = 0x20000, XNVM_EFUSE_ERR_FUSE_PROTECTED = 0x40000, XNVM_EFUSE_ERR_BEFORE_PROGRAMMING = 0x80000
}
 The following table lists the Versal common eFuse library error codes. More...