![]() |
xilocp
Vitis Drivers API Documentation
|
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... | |
| #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.
| enum XOcp_DevKey |
| enum XOcp_HwPcr |
| enum XOcp_OcpErrorStatus |