xilocp
Vitis Drivers API Documentation
xocp_common.h File Reference

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...
 

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
}