xilocp
Vitis Drivers API Documentation
DME APIs

Macros

#define XOCP_PCR_SIZE_WORDS   (12U)
 PCR size in words. More...
 
#define XOCP_PCR_SIZE_BYTES   (48U)
 PCR size in bytes. More...
 
#define XOCP_DME_DEVICE_ID_SIZE_WORDS   (12U)
 Device id size in words. More...
 
#define XOCP_DME_DEVICE_ID_SIZE_BYTES   (XOCP_DME_DEVICE_ID_SIZE_WORDS << 2U)
 Device id size in bytes. More...
 
#define XOCP_DME_NONCE_SIZE_WORDS   (8U)
 Nonce size in words. More...
 
#define XOCP_DME_NONCE_SIZE_BYTES   (XOCP_DME_NONCE_SIZE_WORDS << 2U)
 Nonce size in bytes. More...
 
#define XOCP_DME_MEASURE_SIZE_WORDS   (12U)
 Measurement size in words. More...
 
#define XOCP_DME_MEASURE_SIZE_BYTES   (XOCP_DME_MEASURE_SIZE_WORDS << 2U)
 Measurement size in bytes. More...
 
#define XOCP_ECC_P384_SIZE_WORDS   (12U)
 Curve P384 size in words. More...
 
#define XOCP_ECC_P384_SIZE_BYTES   (48U)
 Curve P384 size in bytes. More...
 
#define XOCP_SIZE_OF_ECC_P384_PUBLIC_KEY_BYTES   (96U)
 Size of P384 public key in bytes. More...
 
#define XOCP_MAX_NUM_OF_HWPCR_EVENTS   (32U)
 Maximum number of hardware pcr events. More...
 
#define XOCP_SHA3_LEN_IN_BYTES   (48U)
 Lenght of sha3 hash in bytes. More...
 
#define XOCP_MAX_NUM_OF_SWPCRS   (0x40U)
 Maximum number of software pcrs. More...
 
#define XOCP_NUM_OF_SWPCRS   (0x8U)
 Number of software pcrs. More...
 
#define XOCP_EVENT_ID_NUM_OF_BYTES   (4U)
 Number of bytes of pcr event ID. More...
 
#define XOCP_VERSION_NUM_OF_BYTES   (1U)
 Number of bytes of ocp version. More...
 
#define XOCP_PMC_GLOBAL_PMC_FW_AUTH_HASH_0   (PMC_GLOBAL_BASEADDR + 0x00000750U)
 Register: XOCP_PMC_GLOBAL_PMC_FW_AUTH_HASH_0. More...
 
#define XOCP_PMC_GLOBAL_PCR_0_0   (PMC_GLOBAL_BASEADDR + 0x00005200U)
 Register: XOCP_PMC_GLOBAL_PCR_0_0. More...
 
#define XOCP_PMC_GLOBAL_PCR_7_0   (PMC_GLOBAL_BASEADDR + 0x00005350U)
 Register: XOCP_PMC_GLOBAL_PCR_0_0. More...
 
#define XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_X_0   (PMC_GLOBAL_BASEADDR+ 0x00005400U)
 Register: XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_X_0. More...
 
#define XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_Y_0   (PMC_GLOBAL_BASEADDR + 0x00005430U)
 Register: XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_Y_0. More...
 
#define XOCP_PMC_GLOBAL_PCR_OP_IDX_SHIFT   (3U)
 Index shift option for PCR. More...
 
#define PMC_XPPU_LOCK   (PMC_XPPU_BASEADDR + 0x00000020U)
 XPPU Lock register offset. More...
 
#define PMC_XPPU_LOCK_DEFVAL   (0U)
 XPPU Lock register default value. More...
 

Enumerations

enum  XOcp_DevKey { XOCP_DEVIK = 0, XOCP_DEVAK, XOCP_KEY_WRAP_DEVAK }
 
enum  XOcp_HwPcr {
  XOCP_PCR_0 = 0, XOCP_PCR_1, XOCP_PCR_2, XOCP_PCR_3,
  XOCP_PCR_4, XOCP_PCR_5, XOCP_PCR_6, XOCP_PCR_7
}
 
enum  XOcp_OcpErrorStatus {
  XOCP_PCR_ERR_PCR_SELECT = 0x02, XOCP_PCR_ERR_NOT_COMPLETED, XOCP_PCR_ERR_OPERATION, XOCP_PCR_ERR_IN_UPDATE_LOG,
  XOCP_PCR_ERR_IN_GET_PCR, XOCP_PCR_ERR_IN_GET_PCR_LOG, XOCP_PCR_ERR_INVALID_LOG_READ_REQUEST, XOCP_PCR_ERR_MEASURE_IDX_SELECT,
  XOCP_PCR_ERR_SWPCR_CONFIG_NOT_RECEIVED, XOCP_PCR_ERR_INSUFFICIENT_BUF_MEM, XOCP_PCR_ERR_SWPCR_DUP_EXTEND, XOCP_PCR_ERR_DATA_IN_INVALID_MEM,
  XOCP_DICE_CDI_PARITY_ERROR = 0x20, XOCP_DME_ERR, XOCP_DME_ROM_ERROR, XOCP_ERR_DEVIK_NOT_READY,
  XOCP_ERR_DEVAK_NOT_READY, XOCP_ERR_INVALID_DEVAK_REQ, XOCP_DICE_CDI_SEED_ZERO, XOCP_ERR_GLITCH_DETECTED,
  XOCP_ERR_CHUNK_BOUNDARY_CROSSED, XOCP_ERR_SECURE_EFUSE_CONFIG, XOCP_ERR_SECURE_TAP_CONFIG, XOCP_ERR_SECURE_STATE_MEASUREMENT,
  XOCP_ERR_DME_RESP_ALREADY_GENERATED, XOCP_ERR_DME_RESP_NOT_GENERATED, XOCP_ERR_PUB_KEY_NOT_AVAIL, XOCP_ERR_INVALID_ATTEST_BUF_SIZE
}
 
#define XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_X_PARITY   (PMC_GLOBAL_BASEADDR + 0x00005460U)
 Register: XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_X_PARITY. More...
 
#define XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_Y_PARITY   (PMC_GLOBAL_BASEADDR + 0x00005464U)
 Register: XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_Y_PARITY. More...
 
#define XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_R_0   (PMC_GLOBAL_BASEADDR + 0x00005468U)
 Register: XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_R_0. More...
 
#define XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_S_0   (PMC_GLOBAL_BASEADDR + 0x00005498U)
 Register: XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_S_0. More...
 
#define XOCP_PMC_GLOBAL_PCR_OP   (PMC_GLOBAL_BASEADDR + 0x00011000U)
 Register: XOCP_PMC_GLOBAL_PCR_OP. More...
 
#define XOCP_PMC_GLOBAL_PCR_EXTEND_INPUT_0   (PMC_GLOBAL_BASEADDR + 0x00011004U)
 Register: XOCP_PMC_GLOBAL_PCR_EXTEND_INPUT_0. More...
 
#define XOCP_PMC_GLOBAL_PCR_OP_STATUS   (PMC_GLOBAL_BASEADDR + 0x00011034U)
 Register: XOCP_PMC_GLOBAL_PCR_OP_STATUS. More...
 
#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_0   (PMC_GLOBAL_BASEADDR + 0x00011100U)
 Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_0. More...
 
#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_VALID   (PMC_GLOBAL_BASEADDR + 0x00011130U)
 Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_VALID. More...
 
#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_PARITY   (PMC_GLOBAL_BASEADDR + 0x00011134U)
 Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_PARITY. More...
 
#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x00011138U)
 Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_CTRL. More...
 
#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_STATUS   (PMC_GLOBAL_BASEADDR + 0x0001113CU)
 Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_STATUS. More...
 
#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_0   (PMC_GLOBAL_BASEADDR + 0x00011200U)
 Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_0. More...
 
#define XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_X_0   (PMC_GLOBAL_BASEADDR + 0x00011230U)
 Register: XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_X_0. More...
 
#define XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_Y_0   (PMC_GLOBAL_BASEADDR + 0x00011260U)
 Register: XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_Y_0. More...
 
#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_PARITY   (PMC_GLOBAL_BASEADDR + 0x00011290U)
 Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_PARITY. More...
 
#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x0001129CU)
 Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_CTRL. More...
 
#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_STATUS   (PMC_GLOBAL_BASEADDR + 0x000112A0U)
 Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_STATUS. More...
 
#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_0   (PMC_GLOBAL_BASEADDR + 0x00011300U)
 Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_0. More...
 
#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_PARITY   (PMC_GLOBAL_BASEADDR + 0x00011330U)
 Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_PARITY. More...
 
#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x00011334U)
 Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_CTRL. More...
 
#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_STATUS   (PMC_GLOBAL_BASEADDR + 0x00011338U)
 Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_STATUS. More...
 
#define XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_0   (PMC_GLOBAL_BASEADDR + 0x00011340U)
 Register: XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_0. More...
 
#define XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_X_0   (PMC_GLOBAL_BASEADDR + 0x00011370U)
 Register: XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_X_0. More...
 
#define XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_Y_0   (PMC_GLOBAL_BASEADDR + 0x000113A0U)
 Register: XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_Y_0. More...
 
#define XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_PARITY   (PMC_GLOBAL_BASEADDR + 0x000113D0U)
 Register: XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_PARITY. More...
 
#define XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x000113DCU)
 Register: XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_ZEROIZE_CTRL. More...
 
#define PMC_XPPU_CTRL   (PMC_XPPU_BASEADDR + 0x00000000U)
 Register: XPPU configurations required for DME. More...
 

Macro Definition Documentation

#define PMC_XPPU_CTRL   (PMC_XPPU_BASEADDR + 0x00000000U)

Register: XPPU configurations required for DME.

#define PMC_XPPU_LOCK   (PMC_XPPU_BASEADDR + 0x00000020U)

XPPU Lock register offset.

#define PMC_XPPU_LOCK_DEFVAL   (0U)

XPPU Lock register default value.

#define XOCP_DME_DEVICE_ID_SIZE_BYTES   (XOCP_DME_DEVICE_ID_SIZE_WORDS << 2U)

Device id size in bytes.

Referenced by main().

#define XOCP_DME_DEVICE_ID_SIZE_WORDS   (12U)

Device id size in words.

#define XOCP_DME_MEASURE_SIZE_BYTES   (XOCP_DME_MEASURE_SIZE_WORDS << 2U)

Measurement size in bytes.

Referenced by main().

#define XOCP_DME_MEASURE_SIZE_WORDS   (12U)

Measurement size in words.

#define XOCP_DME_NONCE_SIZE_BYTES   (XOCP_DME_NONCE_SIZE_WORDS << 2U)

Nonce size in bytes.

Referenced by main().

#define XOCP_DME_NONCE_SIZE_WORDS   (8U)

Nonce size in words.

#define XOCP_ECC_P384_SIZE_BYTES   (48U)

Curve P384 size in bytes.

Referenced by main().

#define XOCP_ECC_P384_SIZE_WORDS   (12U)

Curve P384 size in words.

#define XOCP_EVENT_ID_NUM_OF_BYTES   (4U)

Number of bytes of pcr event ID.

#define XOCP_MAX_NUM_OF_HWPCR_EVENTS   (32U)

Maximum number of hardware pcr events.

#define XOCP_MAX_NUM_OF_SWPCRS   (0x40U)

Maximum number of software pcrs.

#define XOCP_NUM_OF_SWPCRS   (0x8U)

Number of software pcrs.

#define XOCP_PCR_SIZE_BYTES   (48U)

PCR size in bytes.

#define XOCP_PCR_SIZE_WORDS   (12U)

PCR size in words.

#define XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_0   (PMC_GLOBAL_BASEADDR + 0x00011340U)

Register: XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_0.

#define XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_PARITY   (PMC_GLOBAL_BASEADDR + 0x000113D0U)

Register: XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_PARITY.

#define XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x000113DCU)

Register: XOCP_PMC_GLOBAL_DEV_AK_PRIVATE_ZEROIZE_CTRL.

#define XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_X_0   (PMC_GLOBAL_BASEADDR + 0x00011370U)

Register: XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_X_0.

#define XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_Y_0   (PMC_GLOBAL_BASEADDR + 0x000113A0U)

Register: XOCP_PMC_GLOBAL_DEV_AK_PUBLIC_Y_0.

#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_0   (PMC_GLOBAL_BASEADDR + 0x00011200U)

Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_0.

#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_PARITY   (PMC_GLOBAL_BASEADDR + 0x00011290U)

Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_PARITY.

#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x0001129CU)

Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_CTRL.

#define XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_STATUS   (PMC_GLOBAL_BASEADDR + 0x000112A0U)

Register: XOCP_PMC_GLOBAL_DEV_IK_PRIVATE_ZEROIZE_STATUS.

#define XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_X_0   (PMC_GLOBAL_BASEADDR + 0x00011230U)

Register: XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_X_0.

#define XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_Y_0   (PMC_GLOBAL_BASEADDR + 0x00011260U)

Register: XOCP_PMC_GLOBAL_DEV_IK_PUBLIC_Y_0.

#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_0   (PMC_GLOBAL_BASEADDR + 0x00011100U)

Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_0.

#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_PARITY   (PMC_GLOBAL_BASEADDR + 0x00011134U)

Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_PARITY.

#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_VALID   (PMC_GLOBAL_BASEADDR + 0x00011130U)

Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_VALID.

#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x00011138U)

Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_CTRL.

#define XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_STATUS   (PMC_GLOBAL_BASEADDR + 0x0001113CU)

Register: XOCP_PMC_GLOBAL_DICE_CDI_SEED_ZEROIZE_STATUS.

#define XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_R_0   (PMC_GLOBAL_BASEADDR + 0x00005468U)

Register: XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_R_0.

#define XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_S_0   (PMC_GLOBAL_BASEADDR + 0x00005498U)

Register: XOCP_PMC_GLOBAL_DME_CHALLENGE_SIGNATURE_S_0.

#define XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_X_0   (PMC_GLOBAL_BASEADDR+ 0x00005400U)

Register: XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_X_0.

#define XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_Y_0   (PMC_GLOBAL_BASEADDR + 0x00005430U)

Register: XOCP_PMC_GLOBAL_DME_KEY_PUBLIC_Y_0.

#define XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_X_PARITY   (PMC_GLOBAL_BASEADDR + 0x00005460U)

Register: XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_X_PARITY.

#define XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_Y_PARITY   (PMC_GLOBAL_BASEADDR + 0x00005464U)

Register: XOCP_PMC_GLOBAL_DME_PUBLIC_KEY_Y_PARITY.

#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_0   (PMC_GLOBAL_BASEADDR + 0x00011300U)

Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_0.

#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_PARITY   (PMC_GLOBAL_BASEADDR + 0x00011330U)

Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_PARITY.

#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_CTRL   (PMC_GLOBAL_BASEADDR + 0x00011334U)

Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_CTRL.

#define XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_STATUS   (PMC_GLOBAL_BASEADDR + 0x00011338U)

Register: XOCP_PMC_GLOBAL_NEXTSW_CDI_SEED_ZEROIZE_STATUS.

#define XOCP_PMC_GLOBAL_PCR_0_0   (PMC_GLOBAL_BASEADDR + 0x00005200U)

Register: XOCP_PMC_GLOBAL_PCR_0_0.

#define XOCP_PMC_GLOBAL_PCR_7_0   (PMC_GLOBAL_BASEADDR + 0x00005350U)

Register: XOCP_PMC_GLOBAL_PCR_0_0.

#define XOCP_PMC_GLOBAL_PCR_EXTEND_INPUT_0   (PMC_GLOBAL_BASEADDR + 0x00011004U)

Register: XOCP_PMC_GLOBAL_PCR_EXTEND_INPUT_0.

#define XOCP_PMC_GLOBAL_PCR_OP   (PMC_GLOBAL_BASEADDR + 0x00011000U)

Register: XOCP_PMC_GLOBAL_PCR_OP.

#define XOCP_PMC_GLOBAL_PCR_OP_IDX_SHIFT   (3U)

Index shift option for PCR.

#define XOCP_PMC_GLOBAL_PCR_OP_STATUS   (PMC_GLOBAL_BASEADDR + 0x00011034U)

Register: XOCP_PMC_GLOBAL_PCR_OP_STATUS.

#define XOCP_PMC_GLOBAL_PMC_FW_AUTH_HASH_0   (PMC_GLOBAL_BASEADDR + 0x00000750U)

Register: XOCP_PMC_GLOBAL_PMC_FW_AUTH_HASH_0.

#define XOCP_SHA3_LEN_IN_BYTES   (48U)

Lenght of sha3 hash in bytes.

#define XOCP_SIZE_OF_ECC_P384_PUBLIC_KEY_BYTES   (96U)

Size of P384 public key in bytes.

#define XOCP_VERSION_NUM_OF_BYTES   (1U)

Number of bytes of ocp version.

Enumeration Type Documentation

Enumerator
XOCP_DEVIK 

Device Identity key.

XOCP_DEVAK 

Device attestation key.

XOCP_KEY_WRAP_DEVAK 

Key wrap Device attestation key.

enum XOcp_HwPcr
Enumerator
XOCP_PCR_0 

PCR 0.

XOCP_PCR_1 

PCR 1.

XOCP_PCR_2 

PCR 2.

XOCP_PCR_3 

PCR 3.

XOCP_PCR_4 

PCR 4.

XOCP_PCR_5 

PCR 5.

XOCP_PCR_6 

PCR 6.

XOCP_PCR_7 

PCR 7.

Enumerator
XOCP_PCR_ERR_PCR_SELECT 

0x02 Error in PCR selection

XOCP_PCR_ERR_NOT_COMPLETED 

0x03 PCR operation not completed

XOCP_PCR_ERR_OPERATION 

0x04 PCR operation error

XOCP_PCR_ERR_IN_UPDATE_LOG 

0x05 PCR log update error

XOCP_PCR_ERR_IN_GET_PCR 

0x06 Error in GetPcr

XOCP_PCR_ERR_IN_GET_PCR_LOG 

0x07 Error in GetPcrLog

XOCP_PCR_ERR_INVALID_LOG_READ_REQUEST 

0x08 PCR log read request is invalid

XOCP_PCR_ERR_MEASURE_IDX_SELECT 

0x09 SwPcr measurement index is invalid

XOCP_PCR_ERR_SWPCR_CONFIG_NOT_RECEIVED 

0x0A SwPcr configuration is not done

XOCP_PCR_ERR_INSUFFICIENT_BUF_MEM 

0x0B Pcr insufficient buffer size provided

XOCP_PCR_ERR_SWPCR_DUP_EXTEND 

0x0C Duplicate Pcr extend request received

XOCP_PCR_ERR_DATA_IN_INVALID_MEM 

0x0D SW PCR data is in upper DDR memory

XOCP_DICE_CDI_PARITY_ERROR 

0x20 CDI parity error

XOCP_DME_ERR 

0x21 DME signing error

XOCP_DME_ROM_ERROR 

0x22 DME error in ROM

XOCP_ERR_DEVIK_NOT_READY 

0x23 DEVIK key not ready

XOCP_ERR_DEVAK_NOT_READY 

0x24 DEVAK key not ready

XOCP_ERR_INVALID_DEVAK_REQ 

0x25 Error when there is a invalid DEVAK request

XOCP_DICE_CDI_SEED_ZERO 

0x26 DICE CDI Seed is zero

XOCP_ERR_GLITCH_DETECTED 

0x27 Error glitch detected

XOCP_ERR_CHUNK_BOUNDARY_CROSSED 

0x28 Error when command length crossed chunk boundary

XOCP_ERR_SECURE_EFUSE_CONFIG 

0x29 Error when updating secure efuse configuration

XOCP_ERR_SECURE_TAP_CONFIG 

0x2A Error when updating tap configuration

XOCP_ERR_SECURE_STATE_MEASUREMENT 

0x2B Error when calculating secure state hash

XOCP_ERR_DME_RESP_ALREADY_GENERATED 

0x2C Error when DME challenge request is made when DME response is already generated

XOCP_ERR_DME_RESP_NOT_GENERATED 

0x2D Error when DME response not generated and CSR is requested

XOCP_ERR_PUB_KEY_NOT_AVAIL 

0x2E Error when public key is not available during keywrap attestation request

XOCP_ERR_INVALID_ATTEST_BUF_SIZE 

0x2F Error when invalid buffer size is provided during keywrap attestation request