xilskey
Vitis Drivers API Documentation
PL EFUSE error codes

Enumerations

enum  XSKEfusePl_ErrorCodes {
  XSK_EFUSEPL_ERROR_NONE = 0, XSK_EFUSEPL_ERROR_ROW_NOT_ZERO = 0x10, XSK_EFUSEPL_ERROR_READ_ROW_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_READ_MARGIN_OUT_OF_RANGE,
  XSK_EFUSEPL_ERROR_READ_BUFFER_NULL, XSK_EFUSEPL_ERROR_READ_BIT_VALUE_NOT_SET, XSK_EFUSEPL_ERROR_READ_BIT_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_READ_TMEPERATURE_OUT_OF_RANGE,
  XSK_EFUSEPL_ERROR_READ_VCCAUX_VOLTAGE_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_READ_VCCINT_VOLTAGE_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_WRITE_ROW_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_WRITE_BIT_OUT_OF_RANGE,
  XSK_EFUSEPL_ERROR_WRITE_TMEPERATURE_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_WRITE_VCCAUX_VOLTAGE_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_WRITE_VCCINT_VOLTAGE_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_FUSE_CNTRL_WRITE_DISABLED,
  XSK_EFUSEPL_ERROR_CNTRL_WRITE_BUFFER_NULL, XSK_EFUSEPL_ERROR_NOT_VALID_KEY_LENGTH, XSK_EFUSEPL_ERROR_ZERO_KEY_LENGTH, XSK_EFUSEPL_ERROR_NOT_VALID_KEY_CHAR,
  XSK_EFUSEPL_ERROR_NULL_KEY, XSK_EFUSEPL_ERROR_FUSE_SEC_WRITE_DISABLED, XSK_EFUSEPL_ERROR_FUSE_SEC_READ_DISABLED, XSK_EFUSEPL_ERROR_SEC_WRITE_BUFFER_NULL,
  XSK_EFUSEPL_ERROR_READ_PAGE_OUT_OF_RANGE, XSK_EFUSEPL_ERROR_FUSE_ROW_RANGE, XSK_EFUSEPL_ERROR_IN_PROGRAMMING_ROW, XSK_EFUSEPL_ERROR_PRGRMG_ROWS_NOT_EMPTY,
  XSK_EFUSEPL_ERROR_HWM_TIMEOUT = 0x80, XSK_EFUSEPL_ERROR_USER_FUSE_REVERT = 0x90, XSK_EFUSEPL_ERROR_KEY_VALIDATION = 0xF000, XSK_EFUSEPL_ERROR_PL_STRUCT_NULL = 0x1000,
  XSK_EFUSEPL_ERROR_JTAG_SERVER_INIT = 0x1100, XSK_EFUSEPL_ERROR_READING_FUSE_CNTRL = 0x1200, XSK_EFUSEPL_ERROR_DATA_PROGRAMMING_NOT_ALLOWED = 0x1300, XSK_EFUSEPL_ERROR_FUSE_CTRL_WRITE_NOT_ALLOWED = 0x1400,
  XSK_EFUSEPL_ERROR_READING_FUSE_AES_ROW = 0x1500, XSK_EFUSEPL_ERROR_AES_ROW_NOT_EMPTY = 0x1600, XSK_EFUSEPL_ERROR_PROGRAMMING_FUSE_AES_ROW = 0x1700, XSK_EFUSEPL_ERROR_READING_FUSE_USER_DATA_ROW = 0x1800,
  XSK_EFUSEPL_ERROR_USER_DATA_ROW_NOT_EMPTY = 0x1900, XSK_EFUSEPL_ERROR_PROGRAMMING_FUSE_DATA_ROW = 0x1A00, XSK_EFUSEPL_ERROR_PROGRAMMING_FUSE_CNTRL_ROW = 0x1B00, XSK_EFUSEPL_ERROR_XADC = 0x1C00,
  XSK_EFUSEPL_ERROR_INVALID_REF_CLK = 0x3000U, XSK_EFUSEPL_ERROR_FUSE_SEC_WRITE_NOT_ALLOWED = 0x1D00, XSK_EFUSEPL_ERROR_READING_FUSE_STATUS = 0x1E00, XSK_EFUSEPL_ERROR_FUSE_BUSY = 0x1F00,
  XSK_EFUSEPL_ERROR_READING_FUSE_RSA_ROW = 0x2000, XSK_EFUSEPL_ERROR_TIMER_INTIALISE_ULTRA = 0x2200, XSK_EFUSEPL_ERROR_READING_FUSE_SEC = 0x2300, XSK_EFUSEPL_ERROR_PRGRMG_FUSE_SEC_ROW = 0x2500,
  XSK_EFUSEPL_ERROR_PRGRMG_USER_KEY = 0x4000, XSK_EFUSEPL_ERROR_PRGRMG_128BIT_USER_KEY = 0x5000, XSK_EFUSEPL_ERROR_PRGRMG_RSA_HASH = 0x8000
}
 

Enumeration Type Documentation

Enumerator
XSK_EFUSEPL_ERROR_NONE 

0
No error.

XSK_EFUSEPL_ERROR_ROW_NOT_ZERO 

0x10
Row is not zero.

XSK_EFUSEPL_ERROR_READ_ROW_OUT_OF_RANGE 

0x11
Read Row is out of range.

XSK_EFUSEPL_ERROR_READ_MARGIN_OUT_OF_RANGE 

0x12
Read Margin is out of range.

XSK_EFUSEPL_ERROR_READ_BUFFER_NULL 

0x13
No buffer for read.

XSK_EFUSEPL_ERROR_READ_BIT_VALUE_NOT_SET 

0x14
Read bit not set.

XSK_EFUSEPL_ERROR_READ_BIT_OUT_OF_RANGE 

0x15
Read bit is out of range.

XSK_EFUSEPL_ERROR_READ_TMEPERATURE_OUT_OF_RANGE 

0x16
Temperature obtained from XADC is out of range to read.

XSK_EFUSEPL_ERROR_READ_VCCAUX_VOLTAGE_OUT_OF_RANGE 

0x17
VCCAUX obtained from XADC is out of range to read.

XSK_EFUSEPL_ERROR_READ_VCCINT_VOLTAGE_OUT_OF_RANGE 

0x18
VCCINT obtained from XADC is out of range to read.

XSK_EFUSEPL_ERROR_WRITE_ROW_OUT_OF_RANGE 

0x19
To write row is out of range.

XSK_EFUSEPL_ERROR_WRITE_BIT_OUT_OF_RANGE 

0x1A
To read bit is out of range.

XSK_EFUSEPL_ERROR_WRITE_TMEPERATURE_OUT_OF_RANGE 

0x1B
To eFUSE write Temperature obtained from XADC is outof range.

XSK_EFUSEPL_ERROR_WRITE_VCCAUX_VOLTAGE_OUT_OF_RANGE 

0x1C
To write eFUSE VCCAUX obtained from XADC is out of range.

XSK_EFUSEPL_ERROR_WRITE_VCCINT_VOLTAGE_OUT_OF_RANGE 

0x1D
To write into eFUSE VCCINT obtained from XADC is out of range.

XSK_EFUSEPL_ERROR_FUSE_CNTRL_WRITE_DISABLED 

0x1E
Fuse control write is disabled.

XSK_EFUSEPL_ERROR_CNTRL_WRITE_BUFFER_NULL 

0x1F
Buffer pointer that is supposed to contain control data is null.

XSK_EFUSEPL_ERROR_NOT_VALID_KEY_LENGTH 

0x20
Key length invalid.

XSK_EFUSEPL_ERROR_ZERO_KEY_LENGTH 

0x21
Key length zero.

XSK_EFUSEPL_ERROR_NOT_VALID_KEY_CHAR 

0x22
Invalid key characters.

XSK_EFUSEPL_ERROR_NULL_KEY 

0x23
Null key.

XSK_EFUSEPL_ERROR_FUSE_SEC_WRITE_DISABLED 

0x24
Secure bits write is disabled.

XSK_EFUSEPL_ERROR_FUSE_SEC_READ_DISABLED 

0x25
Secure bits reading is disabled.

XSK_EFUSEPL_ERROR_SEC_WRITE_BUFFER_NULL 

0x26
Buffer to write into secure block is NULL.

XSK_EFUSEPL_ERROR_READ_PAGE_OUT_OF_RANGE 

0x27
Page is out of range.

XSK_EFUSEPL_ERROR_FUSE_ROW_RANGE 

0x28
Row is out of range.

XSK_EFUSEPL_ERROR_IN_PROGRAMMING_ROW 

0x29
Error programming fuse row.

XSK_EFUSEPL_ERROR_PRGRMG_ROWS_NOT_EMPTY 

0x2A
Error when tried to program non Zero rows of eFUSE.

XSK_EFUSEPL_ERROR_HWM_TIMEOUT 

0x80
Error when hardware module is exceeded the time for programming eFUSE.

XSK_EFUSEPL_ERROR_USER_FUSE_REVERT 

0x90
Error occurs when user requests to revert already programmed user eFUSE bit.

XSK_EFUSEPL_ERROR_KEY_VALIDATION 

0xF000
Invalid key.

XSK_EFUSEPL_ERROR_PL_STRUCT_NULL 

0x1000
Null PL structure.

XSK_EFUSEPL_ERROR_JTAG_SERVER_INIT 

0x1100
JTAG server initialization error.

XSK_EFUSEPL_ERROR_READING_FUSE_CNTRL 

0x1200
Error reading fuse control.

XSK_EFUSEPL_ERROR_DATA_PROGRAMMING_NOT_ALLOWED 

0x1300
Data programming not allowed.

XSK_EFUSEPL_ERROR_FUSE_CTRL_WRITE_NOT_ALLOWED 

0x1400
Fuse control write is disabled.

XSK_EFUSEPL_ERROR_READING_FUSE_AES_ROW 

0x1500
Error reading fuse AES row.

XSK_EFUSEPL_ERROR_AES_ROW_NOT_EMPTY 

0x1600
AES row is not empty.

XSK_EFUSEPL_ERROR_PROGRAMMING_FUSE_AES_ROW 

0x1700
Error programming fuse AES row.

XSK_EFUSEPL_ERROR_READING_FUSE_USER_DATA_ROW 

0x1800
Error reading fuse user row.

XSK_EFUSEPL_ERROR_USER_DATA_ROW_NOT_EMPTY 

0x1900
User row is not empty.

XSK_EFUSEPL_ERROR_PROGRAMMING_FUSE_DATA_ROW 

0x1A00
Error programming fuse user row.

XSK_EFUSEPL_ERROR_PROGRAMMING_FUSE_CNTRL_ROW 

0x1B00
Error programming fuse control row.

XSK_EFUSEPL_ERROR_XADC 

0x1C00
XADC error.

XSK_EFUSEPL_ERROR_INVALID_REF_CLK 

0x3000
Invalid reference clock.

XSK_EFUSEPL_ERROR_FUSE_SEC_WRITE_NOT_ALLOWED 

0x1D00
Error in programming secure block.

XSK_EFUSEPL_ERROR_READING_FUSE_STATUS 

0x1E00
Error in reading FUSE status.

XSK_EFUSEPL_ERROR_FUSE_BUSY 

0x1F00
Fuse busy.

XSK_EFUSEPL_ERROR_READING_FUSE_RSA_ROW 

0x2000
Error in reading FUSE RSA block.

XSK_EFUSEPL_ERROR_TIMER_INTIALISE_ULTRA 

0x2200
Error in initiating Timer.

XSK_EFUSEPL_ERROR_READING_FUSE_SEC 

0x2300
Error in reading FUSE secure bits.

XSK_EFUSEPL_ERROR_PRGRMG_FUSE_SEC_ROW 

0x2500
Error in programming Secure bits of efuse.

XSK_EFUSEPL_ERROR_PRGRMG_USER_KEY 

0x4000
Error in programming 32 bit user key.

XSK_EFUSEPL_ERROR_PRGRMG_128BIT_USER_KEY 

0x5000
Error in programming 128 bit User key.

XSK_EFUSEPL_ERROR_PRGRMG_RSA_HASH 

0x8000
Error in programming RSA hash.