![]() |
xilplmi
Vitis Drivers API Documentation
|
This file contains declarations for versal_2ve_2vm specific APIs.
MODIFICATION HISTORY:
Ver Who Date Changes
----- ---- -------- -------------------------------------------------------
1.00 bm 07/06/2022 Initial release
ma 07/08/2022 Add ScatterWrite and ScatterWrite2 commands to versal
dc 07/12/2022 Added API XPlmi_RomISR() API
kpt 07/21/2022 Added APIs and macros for KAT
bm 07/22/2022 Update EAM logic for In-Place PLM Update
bm 07/22/2022 Retain critical data structures after In-Place PLM Update
bm 07/22/2022 Shutdown modules gracefully during update
ma 07/27/2022 Added XPlmi_SsitEventsInit function
bm 09/14/2022 Move ScatterWrite commands from common to versal_net
1.01 bm 11/07/2022 Clear SSS Cfg Error in SSSCfgSbiDma for Versal Net
ng 11/11/2022 Fixed doxygen file name error
kpt 01/04/2023 Added APIs and macros related to FIPS
bm 01/04/2023 Notify Other SLRs about Secure Lockdown
sk 01/11/2023 Added Config Space for Image Store in RTCA
bm 01/18/2023 Fix CFI readback logic with correct keyhole size
bm 03/11/2023 Modify XPlmi_PreInit prototype
dd 03/28/2023 Updated doxygen comments
1.04 bm 04/28/2023 Add XPlmi_GetRomIroFreq prototype
dd 05/24/2023 Updated doxygen comments
bm 06/23/2023 Added error codes for ipi access filtering
bm 07/06/2023 Added XPlmi_RunProc prototype
Refactored Proc logic to more generic logic
Added list commands prototypes
sk 07/28/2023 Added ptototype for XPlmi_IsPlmUpdateDoneTmp
bm 09/04/2023 Added support to use DDR region for backup of PLM data
structures during In-Place PLM Update
1.05 sk 09/26/2023 Added Error Codes for In-Place Update from Image Store
mss 12/06/2023 Added Error Code XPLMI_ERR_INPLACE_INVALID_OPTIONAL_DATA_LEN
2.00 ng 12/27/2023 Reduced log level for less frequent prints
sk 12/14/2023 Added PSM & PMC buffer list DS ID
2.00 ng 01/26/2024 Updated minor error codes
sk 02/18/2024 Added defines for DDRMC Calib Check Status RTCA Register
ma 03/05/2024 Fixed improper timestamp issue after In-place PLM update
jb 04/11/2024 Added proc count for PSM and PMC procs
am 04/15/2024 Fixed doxygen warnings
sk 05/07/2024 Added support for In Place Update Error Notify
sk 06/05/2024 Added defines for PLM Version in RTCA register
2.1 har 06/24/2024 Incremented XPLMI_PLM_PLAT_RC_VERSION
pre 07/11/2024 Implemented secure PLM to PLM communication
2.02 sk 08/26/2024 Updated EAM support for Versal 2VE and 2VM Devices
prt 09/18/2024 Updated XPLMI_PLM_PLAT_RC_VERSION to 0U
pre 09/30/2024 Added XPlmi_GetSsitSecCommStatus define
pre 10/07/2024 Added XPlmi_CheckSlaveErrors function
2.03 sk 12/13/2024 Added defines for PPU Proc Buffers
pre 01/13/2025 Added macros for DDRMC register addresses
kal 01/30/2025 Update KAT MASKS for SHA2/SHAKE to align with ROM
2.2 vss 02/11/2025 Updated SSS configuration correctly.
sk 02/20/2025 Updated defines for RTCA EAM error address for Versal 2VE
and 2VM Devices
2.3 obs 03/20/2025 Added XPLMI_STATUS_GLITCH_DETECT macroMacros | |
| #define | XPLMI_PLM_BANNER "Xilinx Versal 2ve_2vm Platform Loader and Manager\n\r" |
| PLM banner. More... | |
| #define | XPLMI_PLM_PLAT_RC_VERSION 0U |
| PLM Plat RC Version. More... | |
| #define | XPLMI_PLM_USER_DEFINED_VERSION XPAR_PLM_VERSION_USER_DEFINED |
| PLM User Defined Version. More... | |
| #define | XPLMI_MAX_PPU_BUFFERS (40U) |
| Maximum PPU Buffers. More... | |
| #define | XPLMI_MAX_PMC_BUFFERS (20U) |
| Maximum PMC Buffers. More... | |
| #define | XPLMI_RTCFG_BASEADDR (0xF2014000U) |
| Runtime configuration base address. More... | |
| #define | XPLMI_RTCFG_PMC_ERR1_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x154U) |
| PMC error 1 status address. More... | |
| #define | XPLMI_RTCFG_PSM_ERR1_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x15CU) |
| PSM error 1 status address. More... | |
| #define | XPLMI_RTCFG_PMC_ERR3_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x190U) |
| PMC error 3 status address. More... | |
| #define | XPLMI_RTCFG_PSM_ERR3_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x1A0U) |
| PSM error 3 status address. More... | |
| #define | XPLMI_RTCFG_SECURE_STATE_PLM_ADDR (XPLMI_RTCFG_BASEADDR + 0x280U) |
| Secure state PLM address. More... | |
| #define | XPLMI_RTCFG_PLM_CRYPTO_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x284U) |
| PLM crypto status address. More... | |
| #define | XPLMI_RTCFG_IMG_STORE_ADDRESS_HIGH (XPLMI_RTCFG_BASEADDR + 0x288U) |
| Image store address high. More... | |
| #define | XPLMI_RTCFG_IMG_STORE_ADDRESS_LOW (XPLMI_RTCFG_BASEADDR + 0x28CU) |
| Image store address low. More... | |
| #define | XPLMI_RTCFG_IMG_STORE_SIZE (XPLMI_RTCFG_BASEADDR + 0x290U) |
| Image store size. More... | |
| #define | XPLMI_RTCFG_SECURE_DDR_KAT_ADDR (XPLMI_RTCFG_BASEADDR + 0x294U) |
| Secure DDR KAT address. More... | |
| #define | XPLMI_RTCFG_SECURE_HNIC_CPM5N_PCIDE_KAT_ADDR (XPLMI_RTCFG_BASEADDR + 0x298U) |
| Secure HNIC CPM5N PCIDE KAT address. More... | |
| #define | XPLMI_RTCFG_SECURE_PKI_KAT_ADDR_0 (XPLMI_RTCFG_BASEADDR + 0x29CU) |
| Secure PKI KAT address 0. More... | |
| #define | XPLMI_RTCFG_SECURE_PKI_KAT_ADDR_1 (XPLMI_RTCFG_BASEADDR + 0x2A0U) |
| Secure PKI KAT address 1. More... | |
| #define | XPLMI_RTCFG_SECURE_PKI_KAT_ADDR_2 (XPLMI_RTCFG_BASEADDR + 0x2A4U) |
| Secure PKI KAT address 2. More... | |
| #define | XPLMI_RTCFG_PLM_RSVD_DDR_ADDR (XPLMI_RTCFG_BASEADDR + 0x2A8U) |
| Baseadress of DDR region reserved for PLM. More... | |
| #define | XPLMI_RTCFG_PLM_RSVD_DDR_SIZE (XPLMI_RTCFG_BASEADDR + 0x2ACU) |
| Size of DDR region reserved for PLM. More... | |
| #define | XPLMI_RTCFG_VID_OVERRIDE (XPLMI_RTCFG_BASEADDR + 0x2B0U) |
| VID override. More... | |
| #define | XPLMI_RTCFG_INPLACE_UPDATE_IPI_MASK (XPLMI_RTCFG_BASEADDR + 0x2B4U) |
| RTCA Register to save IPI Mask. More... | |
| #define | XPLMI_RTCFG_INPLACE_UPDATE_IPI_RESP_BUFF (XPLMI_RTCFG_BASEADDR + 0x2B8U) |
| RTCA Register to save Response Buffer Address. More... | |
| #define | XPLMI_RTCFG_INPLACE_UPDATE_ERR_IPOR_TIMEOUT (XPLMI_RTCFG_BASEADDR + 0x2BCU) |
| RTCA Register to store timeout in milli seconds before IPOR. More... | |
| #define | XPLMI_RTCFG_DDRMC_CALIB_CHECK_SKIP_ADDR (XPLMI_RTCFG_BASEADDR + 0x300U) |
| Skip DDRMC Calib Check. More... | |
| #define | XPLMI_INVALID_RESP_BUFF_ADDR (0xFFFFFFFFU) |
| Invalid Response Buffer Address. More... | |
| #define | XPLMI_INVALID_IPI_MASK (0x0U) |
| Invalid IPI Mask. More... | |
| #define | XPLMI_INVALID_PLM_RSVD_DDR_ADDR (0x0U) |
| Invalid reserved DDR address. More... | |
| #define | XPLMI_INVALID_PLM_RSVD_DDR_SIZE (0U) |
| Invalid reserved DDR size. More... | |
| #define | XPLMI_REG_OFFSET_BYTE_4 (4U) |
| Register Offset by 4 bytes. More... | |
| #define | XPLMI_ROM_SERVICE_TIMEOUT (1000000U) |
| ROM service timeout. More... | |
| #define | XPLMI_MILLI_SEC_TIME_MULTIPLIER (0x10000U) |
| factor for ~1msec for 320MHz to 400MHz range More... | |
| #define | XPLMI_PMC_IRO_FREQ_320_MHZ (320000000U) |
| PMC IRO frequency 320Mhz. More... | |
| #define | XPLMI_WDT_DS_ID (0x01U) |
| WDT data structure Id. More... | |
| #define | XPLMI_TRACELOG_DS_ID (0x02U) |
| Trace log data structure Id. More... | |
| #define | XPLMI_LPDINITIALIZED_DS_ID (0x03U) |
| LPD initialized data structure Id. More... | |
| #define | XPLMI_RESERVED_DS_ID (0x04U) |
| Update RESERVED DS ID. More... | |
| #define | XPLMI_UART_BASEADDR_DS_ID (0x05U) |
| UART base address data structure Id. More... | |
| #define | XPLMI_ERROR_TABLE_DS_ID (0x06U) |
| Error table data structure Id. More... | |
| #define | XPLMI_IS_PSMCR_CHANGED_DS_ID (0x07U) |
| PSMCR status check data structure Id. More... | |
| #define | XPLMI_NUM_ERROUTS_DS_ID (0x08U) |
| Number of error outs data structure Id. More... | |
| #define | XPLMI_BOARD_PARAMS_DS_ID (0x09U) |
| Board parameters data structure Id. More... | |
| #define | XPLMI_PPU_BUFFER_DS_ID (0x0AU) |
| PSM Buffers data structure Id. More... | |
| #define | XPLMI_PMC_BUFFER_DS_ID (0x0BU) |
| PMC Buffers data structure Id. More... | |
| #define | XPLMI_UPDATE_PDIADDR_DS_ID (0x10U) |
| Update IPI mask data structure Id. More... | |
| #define | XPLMI_XIOMODULE_DS_ID (0x11U) |
| IOModule data structure Id. More... | |
| #define | XPLMI_PPU_BUFFER_LIST_DS_ID (0x12U) |
| PSM Buffers data structure Id. More... | |
| #define | XPLMI_PMC_BUFFER_LIST_DS_ID (0x13U) |
| PMC Buffers data structure Id. More... | |
| #define | XPLMI_SSIT_MONOLITIC (0x7U) |
| SSIT monolitic. More... | |
| #define | XPLMI_SSIT_MASTER_SLR (0x6U) |
| SSIT master SLR. More... | |
| #define | XPLMI_SSIT_SLAVE0_SLR_TOP (0x5U) |
| Slave0 SLR Top. More... | |
| #define | XPLMI_SSIT_SLAVE0_SLR_NTOP (0x4U) |
| Slave0 SLR NTop. More... | |
| #define | XPLMI_SSIT_SLAVE1_SLR_TOP (0x3U) |
| Slave1 SLR Top. More... | |
| #define | XPLMI_SSIT_SLAVE1_SLR_NTOP (0x2U) |
| Slave1 SLR NTop. More... | |
| #define | XPLMI_SSIT_SLAVE2_SLR_TOP (0x1U) |
| Slave2 SLR Top. More... | |
| #define | XPLMI_SSIT_INVALID_SLR (0x0U) |
| Invalid SLR. More... | |
| #define | XPLMI_GICP_SOURCE_COUNT (0x8U) |
| GICP source count. More... | |
| #define | XPLMI_GICP_INDEX_SHIFT (16U) |
| GICP index shift. More... | |
| #define | XPLMI_GICPX_INDEX_SHIFT (24U) |
| GICPX index shift. More... | |
| #define | XPLMI_GICPX_LEN (0x14U) |
| GICPX length. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP0 (0U) |
| GICP0 Interrupt. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP1 (1U) |
| GICP1 Interrupt. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP2 (2U) |
| GICP2 Interrupt. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP3 (3U) |
| GICP3 Interrupt. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP4 (4U) |
| GICP4 Interrupt. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP5 (5U) |
| GICP5 Interrupt. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP6 (6U) |
| GICP6 Interrupt. More... | |
| #define | XPLMI_PMC_GIC_IRQ_GICP7 (7U) |
| GICP7 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC20 (20U) |
| GPIO Interrupt. More... | |
| #define | XPLMI_GICP0_SRC21 (21U) |
| I2C_0 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC22 (22U) |
| I2C_1 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC23 (23U) |
| SPI_0 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC24 (24U) |
| SPI_1 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC25 (25U) |
| UART_0 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC26 (26U) |
| UART_1 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC27 (27U) |
| CAN_0 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC28 (28U) |
| CAN_1 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC29 (29U) |
| USB_0 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC30 (30U) |
| USB_0 Interrupt. More... | |
| #define | XPLMI_GICP0_SRC31 (31U) |
| USB_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC0 (0U) |
| USB_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC1 (1U) |
| USB_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC2 (2U) |
| USB_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC3 (3U) |
| USB_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC4 (4U) |
| USB_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC5 (5U) |
| USB_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC6 (6U) |
| USB_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC7 (7U) |
| GEM_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC8 (8U) |
| GEM_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC9 (9U) |
| GEM_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC10 (10U) |
| GEM_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC11 (11U) |
| TTC_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC12 (12U) |
| TTC_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC13 (13U) |
| TTC_0 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC14 (14U) |
| TTC_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC15 (15U) |
| TTC_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC16 (16U) |
| TTC_1 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC17 (17U) |
| TTC_2 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC18 (18U) |
| TTC_2 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC19 (19U) |
| TTC_2 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC20 (20U) |
| TTC_3 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC21 (21U) |
| TTC_3 Interrupt. More... | |
| #define | XPLMI_GICP1_SRC22 (22U) |
| TTC_3 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC8 (8U) |
| ADMA_0 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC9 (9U) |
| ADMA_1 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC10 (10U) |
| ADMA_2 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC11 (11U) |
| ADMA_3 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC12 (12U) |
| ADMA_4 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC13 (13U) |
| ADMA_5 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC14 (14U) |
| ADMA_6 Interrupt. More... | |
| #define | XPLMI_GICP2_SRC15 (15U) |
| ADMA_7 Interrupt. More... | |
| #define | XPLMI_GICP3_SRC2 (2U) |
| USB_0 Interrupt. More... | |
| #define | XPLMI_GICP3_SRC3 (3U) |
| USB_1 Interrupt. More... | |
| #define | XPLMI_GICP5_SRC22 (22U) |
| OSPI Interrupt. More... | |
| #define | XPLMI_GICP5_SRC23 (23U) |
| QSPI Interrupt. More... | |
| #define | XPLMI_GICP5_SRC24 (24U) |
| SD_0 Interrupt. More... | |
| #define | XPLMI_GICP5_SRC25 (25U) |
| SD_0 Interrupt. More... | |
| #define | XPLMI_GICP5_SRC26 (26U) |
| SD_1 Interrupt. More... | |
| #define | XPLMI_GICP5_SRC27 (27U) |
| SD_1 Interrupt. More... | |
| #define | XPLMI_GICP6_SRC1 (1U) |
| SBI Interrupt. More... | |
| #define | XPLMI_GICP7_SRC3 (3U) |
| SBI Interrupt. More... | |
| #define | XPLMI_SBI_GICP_INDEX (XPLMI_PMC_GIC_IRQ_GICP7) |
| SBI GICP index. More... | |
| #define | XPLMI_SBI_GICPX_INDEX (XPLMI_GICP7_SRC3) |
| SBI GICPX index. More... | |
| #define | XPLMI_IPI_INTR_ID (0x1CU) |
| IPI interrupt Id. More... | |
| #define | XPLMI_IPI_INDEX_SHIFT (24U) |
| IPI shift index. More... | |
| #define | XPLMI_HW_INT_GIC_IRQ (0U) |
| GIC hardware interrupt. More... | |
| #define | XPLMI_HW_SW_INTR_MASK (0xFF00U) |
| Hardware / software interrupt mask. More... | |
| #define | XPLMI_HW_SW_INTR_SHIFT (0x8U) |
| Shift hardware / software interrupt. More... | |
| #define | XPLMI_PLM_GENERIC_PLMUPDATE (0x20U) |
| Generic PLM update. More... | |
| #define | XPLMI_MODULE_NO_OPERATION (0U) |
| No operation. More... | |
| #define | XPLMI_MODULE_SHUTDOWN_INITIATE (1U) |
| Shutdown initiate. More... | |
| #define | XPLMI_MODULE_SHUTDOWN_COMPLETE (2U) |
| Shutdown complete. More... | |
| #define | XPLMI_MODULE_SHUTDOWN_ABORT (3U) |
| Shutdown abort. More... | |
| #define | XPLMI_MODULE_NORMAL_STATE (0U) |
| Normal state. More... | |
| #define | XPLMI_MODULE_SHUTDOWN_INITIATED_STATE (1U) |
| Shutdown initiated state. More... | |
| #define | XPLMI_MODULE_SHUTDOWN_COMPLETED_STATE (2U) |
| Shutdown completed state. More... | |
| #define | XPlmi_SsitSyncMaster NULL |
| SSIT sync master. More... | |
| #define | XPlmi_SsitSyncSlaves NULL |
| SSIT sync slaves. More... | |
| #define | XPlmi_SsitWaitSlaves NULL |
| SSIT wait slaves. More... | |
| #define | XPlmi_SsitCfgSecComm NULL |
| SSIT configure secure communication. More... | |
| #define | XPlmi_GetSsitSecCommStatus NULL |
| SSIT get secure communication status. More... | |
| #define | MAX_DEV_DDRMC (5U) |
| Maximum device for Double Data Rate Memory Controller. More... | |
| #define | XPLMI_DDRMC_UB0_BASE_ADDR (0xF6570000U) |
| DDRMC_UB0 base address. More... | |
| #define | XPLMI_DDRMC_UB1_BASE_ADDR (0xF6660000U) |
| DDRMC_UB1 base address. More... | |
| #define | XPLMI_DDRMC_UB2_BASE_ADDR (0xF6BA0000U) |
| DDRMC_UB2 base address. More... | |
| #define | XPLMI_DDRMC_UB3_BASE_ADDR (0xF6EF0000U) |
| DDRMC_UB3 base address. More... | |
| #define | XPLMI_DDRMC_UB4_BASE_ADDR (0xF6FD0000U) |
| DDRMC_UB4 base address. More... | |
| #define | XPLMI_DDRMC_UB_PCSR_LOCK_OFFSET (0x0CU) |
| Offset of PCSR register. More... | |
| #define | XPLMI_DDRMC_UB_PMC2UB_INFO_OFFSET (0x21CU) |
| Offset of PMC2UBInfo register. More... | |
| #define | XPLMI_SECURE_SHA3_KAT_MASK (0x00000010U) |
| SHA3 Instance0 KAT mask. More... | |
| #define | XPLMI_SECURE_RSA_KAT_MASK (0x00000020U) |
| RSA KAT mask. More... | |
| #define | XPLMI_SECURE_ECC_SIGN_VERIFY_SHA3_384_KAT_MASK (0x00000040U) |
| ECC sign verify SHA3_384 KAT mask. More... | |
| #define | XPLMI_SECURE_AES_DEC_KAT_MASK (0x00000080U) |
| AES decrypt KAT mask. More... | |
| #define | XPLMI_SECURE_AES_CMKAT_MASK (0x00000100U) |
| AES CMKAT mask. More... | |
| #define | XPLMI_SECURE_TRNG_KAT_MASK (0x00001000U) |
| TRNG KAT mask. More... | |
| #define | XPLMI_SECURE_SHA384_KAT_MASK (0x00002000U) |
| SHA384 KAT mask. More... | |
| #define | XPLMI_SECURE_AES_ENC_KAT_MASK (0x00004000U) |
| AES encrypt KAT mask. More... | |
| #define | XPLMI_SECURE_ECC_SIGN_GEN_SHA3_384_KAT_MASK (0x00008000U) |
| ECC sign generation SHA3_384 KAT mask. More... | |
| #define | XPLMI_SECURE_HMAC_KAT_MASK (0x00010000U) |
| HMAC KAT mask. More... | |
| #define | XPLMI_SHA2_256_KAT_MASK (0x00080000U) |
| SHA2 256 KAT mask. More... | |
| #define | XPLMI_SHAKE_256_KAT_MASK (0x00100000U) |
| SHAKE KAT mask. More... | |
| #define | XPLMI_HSS_SHA2_256_KAT_MASK (0x00200000U) |
| LMS-HSS SHA2 256 KAT mask. More... | |
| #define | XPLMI_HSS_SHAKE_256_KAT_MASK (0x00400000U) |
| LMS-HSS SHAKE 256 KAT mask. More... | |
| #define | XPLMI_LMS_SHA2_256_KAT_MASK (0x00800000U) |
| LMS SHA2 256 KAT mask. More... | |
| #define | XPLMI_LMS_SHAKE_256_KAT_MASK (0x01000000U) |
| LMS SHAKE 256 KAT mask. More... | |
| #define | XPLMI_SECURE_RSA_PRIVATE_DEC_KAT_MASK (0x000C0000U) |
| RSA private decrypt KAT mask. More... | |
| #define | XPLMI_SECURE_ECC_PWCT_KAT_MASK (0x00080000U) |
| PWCT KAT mask. More... | |
| #define | XPLMI_SECURE_ECC_DEVIK_PWCT_KAT_MASK (0x00100000U) |
| DEVIK PWCT KAT mask. More... | |
| #define | XPLMI_SECURE_ECC_DEVAK_PWCT_KAT_MASK (0x00200000U) |
| DEVAK PWCT KAT mask. More... | |
| #define | XPLMI_SECURE_FIPS_STATE_MASK (0xC0000000U) |
| FIPS state mask. More... | |
| #define | XPLMI_ROM_KAT_MASK |
| ROM KAT mask. More... | |
| #define | XPLMI_KAT_MASK |
| KAT mask. More... | |
| #define | XPLMI_DDR_0_KAT_MASK (0x0000000FU) |
| DDR 0 KAT mask. More... | |
| #define | XPLMI_DDR_1_KAT_MASK (0x000000F0U) |
| DDR 1 KAT mask. More... | |
| #define | XPLMI_DDR_2_KAT_MASK (0x00000F00U) |
| DDR 2 KAT mask. More... | |
| #define | XPLMI_DDR_3_KAT_MASK (0x0000F000U) |
| DDR 3 KAT mask. More... | |
| #define | XPLMI_DDR_4_KAT_MASK (0x000F0000U) |
| DDR 4 KAT mask. More... | |
| #define | XPLMI_DDR_5_KAT_MASK (0x00F00000U) |
| DDR 5 KAT mask. More... | |
| #define | XPLMI_DDR_6_KAT_MASK (0x0F000000U) |
| DDR 6 KAT mask. More... | |
| #define | XPLMI_DDR_7_KAT_MASK (0xF0000000U) |
| DDR 7 KAT mask. More... | |
| #define | XPLMI_HNIC_KAT_MASK (0x000000FFU) |
| HNIC KAT mask. More... | |
| #define | XPLMI_CPM5N_KAT_MASK (0x0000FF00U) |
| CPM5N KAT mask. More... | |
| #define | XPLMI_PCIDE_KAT_MASK (0x00030000U) |
| PCIDE KAT mask. More... | |
| #define | XPLMI_HNIC_CPM5N_PCIDE_KAT_MASK (XPLMI_HNIC_KAT_MASK | XPLMI_CPM5N_KAT_MASK | XPLMI_PCIDE_KAT_MASK) |
| HNIC CPM5N PCIDE KAT mask. More... | |
| #define | XPLMI_PKI_KAT_MASK (0x01FFFFFFU) |
| PKI KAT mask. More... | |
| #define | XPLMI_SECURE_AES_MASK (0x00200000U) |
| AES mask. More... | |
| #define | XPLMI_SECURE_RSA_MASK (0x00400000U) |
| RSA mask. More... | |
| #define | XPLMI_SECURE_ECDSA_MASK (0x00800000U) |
| ECDSA mask. More... | |
| #define | XPLMI_SECURE_SHA3_384_MASK (0x01000000U) |
| SHA3_384 mask. More... | |
| #define | XPLMI_SECURE_TRNG_MASK (0x02000000U) |
| TRNG mask. More... | |
| #define | XPLMI_SECURE_HNIC_AES_MASK (0x04000000U) |
| HNIC AES mask. More... | |
| #define | XPLMI_SECURE_CPM5N_AES_MASK (0x08000000U) |
| CPM5N AES mask. More... | |
| #define | XPLMI_SECURE_PCIDE_AES_MASK (0x10000000U) |
| PCIDE AES mask. More... | |
| #define | XPLMI_SECURE_PKI_RSA_MASK (0x20000000U) |
| PKI RSA mask. More... | |
| #define | XPLMI_SECURE_PKI_ECC_MASK (0x40000000U) |
| PKI ECC mask. More... | |
| #define | XPLMI_SECURE_PKI_SHA2_MASK (0x80000000U) |
| PKI SHA2 mask. More... | |
| #define | XPLMI_SECURE_PKI_CRYPTO_MASK |
| PKI crypto mask. More... | |
| #define | XPLMI_PLM_CRYPTO_MASK |
| PLM crypto mask. More... | |
| #define | GET_RTCFG_PMC_ERR_ADDR(Index) |
| Runtime configuration PMC error address. More... | |
| #define | GET_RTCFG_LPDSLCR_ERR_ADDR(Index) |
| Runtime configuration LPDSCLR error address. More... | |
| #define | XPLMI_STATUS_GLITCH_DETECT(Status) XSECURE_STATUS_CHK_GLITCH_DETECT(Status) |
| Glitch check on Status. More... | |
Functions | |
| u32 * | XPlmi_GetLpdInitialized (void) |
| This function provides LpdInitialized variable pointer. More... | |
| int | XPlmi_PreInit (void) |
| This function performs plmi pre-initializaton. More... | |
| void | XPlmi_RtcaPlatInit (void) |
| This function performs initialization of platform specific RCTA registers. More... | |
| u8 | XPlmi_IsPlmUpdateDone (void) |
| This function checks if Inplace PLM update occurs or not. More... | |
| u8 | XPlmi_IsPlmUpdateDoneTmp (void) |
| This function checks if Inplace PLM update occurs or not. More... | |
| u8 | XPlmi_IsPlmUpdateInProgress (void) |
| This function checks if Inplace PLM update is in progress or not. More... | |
| void | XPlmi_SssMask (u32 DmaSrc) |
| This function masks the secure stream switch value. More... | |
| XPlmi_CircularBuffer * | XPlmi_GetTraceLogInst (void) |
| This function provides TraceLog instance. More... | |
| void | XPlmi_GetReadbackSrcDest (u32 SlrType, u64 *SrcAddr, u64 *DestAddrRead) |
| This function processes and provides SrcAddr and DestAddr for cfi readback. More... | |
| int | XPlmi_GenericHandler (XPlmi_ModuleOp Op) |
| This function is used for shutdown operation before In-place PLM Update. More... | |
| void | XPlmi_GicAddTask (u32 PlmIntrId) |
| This will add the GIC interrupt task handler to the TaskQueue. More... | |
| int | XPlmi_RegisterNEnableIpi (void) |
| This function registers and enables IPI interrupt. More... | |
| void | XPlmi_EnableIomoduleIntr (void) |
| This function registers and enables IPI interrupt. More... | |
| int | XPlmi_SetPmcIroFreq (void) |
| It sets the PMC IRO frequency. More... | |
| int | XPlmi_VerifyAddrRange (u64 StartAddr, u64 EndAddr) |
| This function is used to check if the given address range is valid. More... | |
| XInterruptHandler * | XPlmi_GetTopLevelIntrTbl (void) |
| This function provides pointer to g_TopLevelInterruptTable. More... | |
| u8 | XPlmi_GetTopLevelIntrTblSize (void) |
| This function provides size of g_TopLevelInterruptTable. More... | |
| XPlmi_WaitForDmaDone_t | XPlmi_GetPlmiWaitForDone (u64 DestAddr) |
| This function is used to check and wait for DMA done when sending data to SSIT Slave SLRs. More... | |
| void | XPlmi_PrintRomVersion (void) |
| This function prints ROM version using ROM digest value. More... | |
| u32 | XPlmi_GetGicIntrId (u32 GicPVal, u32 GicPxVal) |
| This function provides Gic interrupt id. More... | |
| u32 | XPlmi_GetIpiIntrId (u32 BufferIndex) |
| This function provides IPI interrupt id. More... | |
| u32 * | XPlmi_GetUartBaseAddr (void) |
| This function provides LpdInitialized variable pointer. More... | |
| u32 | XPlmi_IsFipsModeEn (void) |
| This function return FIPS mode. More... | |
| u32 | XPlmi_GetRomKatStatus (void) |
| This function returns ROM KAT status. More... | |
| void | XPlmi_GetBootKatStatus (volatile u32 *PlmKatStatus) |
| This function returns KAT status from RCTA area. More... | |
| void | XPlmi_IpiIntrHandler (void *CallbackRef) |
| This function is the Ipi interrupt handler for the device. More... | |
| void | XPlmi_ClearSSSCfgErr (void) |
| This function clears SSS Cfg error set during ROM PCR Extension. More... | |
| XPlmi_FipsKatMask * | XPlmi_GetFipsKatMaskInstance (void) |
| This function returns XPlmi_FipsKatMask instance. More... | |
| int | XPlmi_CheckAndUpdateFipsState (void) |
| This function checks and updates the FIPS state in RTCA. More... | |
| void | XPlmi_UpdateCryptoStatus (u32 Mask, u32 Val) |
| This function sets or clears crypto bit in RTCA based on mask. More... | |
| u32 | XPlmi_GetCryptoStatus (u32 Mask) |
| This function returns crypto status flag. More... | |
| u8 | XPlmi_IsKatRan (u32 PlmKatMask) |
| This function will return KAT status of given mask. More... | |
| u32 | XPlmi_GetRomIroFreq (void) |
| This function provides the Iro Frequency used in ROM. More... | |
| XIOModule * | XPlmi_GetIOModuleInst (void) |
| This function provides pointer to IOModule structure. More... | |
| int | XPlmi_Versal2Ve2VmEAMHandler (void *Data) |
| This function is the interrupt handler for the EAM errors. More... | |
| int | XPlmi_InPlacePlmUpdate (XPlmi_Cmd *Cmd) |
| This function provides In Place PLM Update support. More... | |
| int | XPlmi_PsmSequence (XPlmi_Cmd *Cmd) |
| This function is used to transfer all psm_sequence commands to PSM RAM regions which are then processed by PSM immediately. More... | |
| int | XPlmi_ScatterWrite (XPlmi_Cmd *Cmd) |
| This function will write single 32 bit value to multiple addresses which are specified in the payload. More... | |
| int | XPlmi_ScatterWrite2 (XPlmi_Cmd *Cmd) |
| This function will write 2 32-bit values to multiple addresses which are specified by the payload. More... | |
| int | XPlmi_SetFipsKatMask (XPlmi_Cmd *Cmd) |
| This function will store the KAT mask set by the user so that PLM can monitor the RTCA and compare it with KAT masks before going into FIPS operational state. More... | |
| int | XPlmi_RunProc (XPlmi_Cmd *Cmd) |
| This function will run the already stored proc if present. More... | |
| void | XPlmi_SetAddrBufferList (void) |
| This function initializes Address Buffer List. More... | |
| int | XPlmi_ListSet (XPlmi_Cmd *Cmd) |
| This function will create a list with given list of addresses. More... | |
| int | XPlmi_ListWrite (XPlmi_Cmd *Cmd) |
| This function will execute write for the requested list of addresses. More... | |
| int | XPlmi_ListMaskWrite (XPlmi_Cmd *Cmd) |
| This function will execute mask write for the requested list of addresses. More... | |
| int | XPlmi_ListMaskPoll (XPlmi_Cmd *Cmd) |
| This function will execute mask poll for the requested list of addresses. More... | |
| int | XPlmi_RomISR (XPlmi_RomIntr RomServiceReq) |
| This function raises an interrupt request to ROM and waits for completion. More... | |
| #define GET_RTCFG_LPDSLCR_ERR_ADDR | ( | Index | ) |
Runtime configuration LPDSCLR error address.
Referenced by XPlmi_LpdSlcrEmInit().
| #define GET_RTCFG_PMC_ERR_ADDR | ( | Index | ) |
Runtime configuration PMC error address.
Referenced by XPlmi_EmInit().
| #define MAX_DEV_DDRMC (5U) |
Maximum device for Double Data Rate Memory Controller.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_BOARD_PARAMS_DS_ID (0x09U) |
Board parameters data structure Id.
| #define XPLMI_CPM5N_KAT_MASK (0x0000FF00U) |
CPM5N KAT mask.
| #define XPLMI_DDR_0_KAT_MASK (0x0000000FU) |
DDR 0 KAT mask.
| #define XPLMI_DDR_1_KAT_MASK (0x000000F0U) |
DDR 1 KAT mask.
| #define XPLMI_DDR_2_KAT_MASK (0x00000F00U) |
DDR 2 KAT mask.
| #define XPLMI_DDR_3_KAT_MASK (0x0000F000U) |
DDR 3 KAT mask.
| #define XPLMI_DDR_4_KAT_MASK (0x000F0000U) |
DDR 4 KAT mask.
| #define XPLMI_DDR_5_KAT_MASK (0x00F00000U) |
DDR 5 KAT mask.
| #define XPLMI_DDR_6_KAT_MASK (0x0F000000U) |
DDR 6 KAT mask.
| #define XPLMI_DDR_7_KAT_MASK (0xF0000000U) |
DDR 7 KAT mask.
| #define XPLMI_DDRMC_UB0_BASE_ADDR (0xF6570000U) |
DDRMC_UB0 base address.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_DDRMC_UB1_BASE_ADDR (0xF6660000U) |
DDRMC_UB1 base address.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_DDRMC_UB2_BASE_ADDR (0xF6BA0000U) |
DDRMC_UB2 base address.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_DDRMC_UB3_BASE_ADDR (0xF6EF0000U) |
DDRMC_UB3 base address.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_DDRMC_UB4_BASE_ADDR (0xF6FD0000U) |
DDRMC_UB4 base address.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_DDRMC_UB_PCSR_LOCK_OFFSET (0x0CU) |
Offset of PCSR register.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_DDRMC_UB_PMC2UB_INFO_OFFSET (0x21CU) |
Offset of PMC2UBInfo register.
Referenced by XPlmi_SetDDRMCMainRegSts().
| #define XPLMI_ERROR_TABLE_DS_ID (0x06U) |
Error table data structure Id.
| #define XPlmi_GetSsitSecCommStatus NULL |
SSIT get secure communication status.
| #define XPLMI_GICP0_SRC20 (20U) |
GPIO Interrupt.
| #define XPLMI_GICP0_SRC21 (21U) |
I2C_0 Interrupt.
| #define XPLMI_GICP0_SRC22 (22U) |
I2C_1 Interrupt.
| #define XPLMI_GICP0_SRC23 (23U) |
SPI_0 Interrupt.
| #define XPLMI_GICP0_SRC24 (24U) |
SPI_1 Interrupt.
| #define XPLMI_GICP0_SRC25 (25U) |
UART_0 Interrupt.
| #define XPLMI_GICP0_SRC26 (26U) |
UART_1 Interrupt.
| #define XPLMI_GICP0_SRC27 (27U) |
CAN_0 Interrupt.
| #define XPLMI_GICP0_SRC28 (28U) |
CAN_1 Interrupt.
| #define XPLMI_GICP0_SRC29 (29U) |
USB_0 Interrupt.
| #define XPLMI_GICP0_SRC30 (30U) |
USB_0 Interrupt.
| #define XPLMI_GICP0_SRC31 (31U) |
USB_0 Interrupt.
| #define XPLMI_GICP1_SRC0 (0U) |
USB_0 Interrupt.
| #define XPLMI_GICP1_SRC1 (1U) |
USB_0 Interrupt.
| #define XPLMI_GICP1_SRC10 (10U) |
GEM_1 Interrupt.
| #define XPLMI_GICP1_SRC11 (11U) |
TTC_0 Interrupt.
| #define XPLMI_GICP1_SRC12 (12U) |
TTC_0 Interrupt.
| #define XPLMI_GICP1_SRC13 (13U) |
TTC_0 Interrupt.
| #define XPLMI_GICP1_SRC14 (14U) |
TTC_1 Interrupt.
| #define XPLMI_GICP1_SRC15 (15U) |
TTC_1 Interrupt.
| #define XPLMI_GICP1_SRC16 (16U) |
TTC_1 Interrupt.
| #define XPLMI_GICP1_SRC17 (17U) |
TTC_2 Interrupt.
| #define XPLMI_GICP1_SRC18 (18U) |
TTC_2 Interrupt.
| #define XPLMI_GICP1_SRC19 (19U) |
TTC_2 Interrupt.
| #define XPLMI_GICP1_SRC2 (2U) |
USB_1 Interrupt.
| #define XPLMI_GICP1_SRC20 (20U) |
TTC_3 Interrupt.
| #define XPLMI_GICP1_SRC21 (21U) |
TTC_3 Interrupt.
| #define XPLMI_GICP1_SRC22 (22U) |
TTC_3 Interrupt.
| #define XPLMI_GICP1_SRC3 (3U) |
USB_1 Interrupt.
| #define XPLMI_GICP1_SRC4 (4U) |
USB_1 Interrupt.
| #define XPLMI_GICP1_SRC5 (5U) |
USB_1 Interrupt.
| #define XPLMI_GICP1_SRC6 (6U) |
USB_1 Interrupt.
| #define XPLMI_GICP1_SRC7 (7U) |
GEM_0 Interrupt.
| #define XPLMI_GICP1_SRC8 (8U) |
GEM_0 Interrupt.
| #define XPLMI_GICP1_SRC9 (9U) |
GEM_1 Interrupt.
| #define XPLMI_GICP2_SRC10 (10U) |
ADMA_2 Interrupt.
| #define XPLMI_GICP2_SRC11 (11U) |
ADMA_3 Interrupt.
| #define XPLMI_GICP2_SRC12 (12U) |
ADMA_4 Interrupt.
| #define XPLMI_GICP2_SRC13 (13U) |
ADMA_5 Interrupt.
| #define XPLMI_GICP2_SRC14 (14U) |
ADMA_6 Interrupt.
| #define XPLMI_GICP2_SRC15 (15U) |
ADMA_7 Interrupt.
| #define XPLMI_GICP2_SRC8 (8U) |
ADMA_0 Interrupt.
| #define XPLMI_GICP2_SRC9 (9U) |
ADMA_1 Interrupt.
| #define XPLMI_GICP3_SRC2 (2U) |
USB_0 Interrupt.
| #define XPLMI_GICP3_SRC3 (3U) |
USB_1 Interrupt.
| #define XPLMI_GICP5_SRC22 (22U) |
OSPI Interrupt.
| #define XPLMI_GICP5_SRC23 (23U) |
QSPI Interrupt.
| #define XPLMI_GICP5_SRC24 (24U) |
SD_0 Interrupt.
| #define XPLMI_GICP5_SRC25 (25U) |
SD_0 Interrupt.
| #define XPLMI_GICP5_SRC26 (26U) |
SD_1 Interrupt.
| #define XPLMI_GICP5_SRC27 (27U) |
SD_1 Interrupt.
| #define XPLMI_GICP6_SRC1 (1U) |
SBI Interrupt.
| #define XPLMI_GICP7_SRC3 (3U) |
SBI Interrupt.
| #define XPLMI_GICP_INDEX_SHIFT (16U) |
GICP index shift.
Referenced by XPlmi_GicIntrHandler().
| #define XPLMI_GICP_SOURCE_COUNT (0x8U) |
GICP source count.
Referenced by XPlmi_GicIntrHandler().
| #define XPLMI_GICPX_INDEX_SHIFT (24U) |
GICPX index shift.
Referenced by XPlmi_GicIntrHandler().
| #define XPLMI_GICPX_LEN (0x14U) |
GICPX length.
Referenced by XPlmi_GicIntrClearStatus(), XPlmi_GicIntrDisable(), XPlmi_GicIntrEnable(), and XPlmi_GicIntrHandler().
| #define XPLMI_HNIC_CPM5N_PCIDE_KAT_MASK (XPLMI_HNIC_KAT_MASK | XPLMI_CPM5N_KAT_MASK | XPLMI_PCIDE_KAT_MASK) |
HNIC CPM5N PCIDE KAT mask.
Referenced by XPlmi_SetFipsKatMask().
| #define XPLMI_HNIC_KAT_MASK (0x000000FFU) |
HNIC KAT mask.
| #define XPLMI_HSS_SHA2_256_KAT_MASK (0x00200000U) |
LMS-HSS SHA2 256 KAT mask.
| #define XPLMI_HSS_SHAKE_256_KAT_MASK (0x00400000U) |
LMS-HSS SHAKE 256 KAT mask.
| #define XPLMI_HW_INT_GIC_IRQ (0U) |
GIC hardware interrupt.
| #define XPLMI_HW_SW_INTR_MASK (0xFF00U) |
Hardware / software interrupt mask.
| #define XPLMI_HW_SW_INTR_SHIFT (0x8U) |
Shift hardware / software interrupt.
| #define XPLMI_INVALID_IPI_MASK (0x0U) |
Invalid IPI Mask.
| #define XPLMI_INVALID_PLM_RSVD_DDR_ADDR (0x0U) |
Invalid reserved DDR address.
Referenced by XPlmi_PlmUpdate().
| #define XPLMI_INVALID_PLM_RSVD_DDR_SIZE (0U) |
Invalid reserved DDR size.
Referenced by XPlmi_PlmUpdate().
| #define XPLMI_INVALID_RESP_BUFF_ADDR (0xFFFFFFFFU) |
Invalid Response Buffer Address.
| #define XPLMI_IPI_INDEX_SHIFT (24U) |
IPI shift index.
| #define XPLMI_IPI_INTR_ID (0x1CU) |
IPI interrupt Id.
| #define XPLMI_IS_PSMCR_CHANGED_DS_ID (0x07U) |
PSMCR status check data structure Id.
| #define XPLMI_KAT_MASK |
KAT mask.
Referenced by XPlmi_GetKatStatus(), XPlmi_SetFipsKatMask(), and XPlmi_UpdateKatStatus().
| #define XPLMI_LMS_SHA2_256_KAT_MASK (0x00800000U) |
LMS SHA2 256 KAT mask.
| #define XPLMI_LMS_SHAKE_256_KAT_MASK (0x01000000U) |
LMS SHAKE 256 KAT mask.
| #define XPLMI_LPDINITIALIZED_DS_ID (0x03U) |
LPD initialized data structure Id.
| #define XPLMI_MAX_PMC_BUFFERS (20U) |
Maximum PMC Buffers.
| #define XPLMI_MAX_PPU_BUFFERS (40U) |
Maximum PPU Buffers.
| #define XPLMI_MILLI_SEC_TIME_MULTIPLIER (0x10000U) |
factor for ~1msec for 320MHz to 400MHz range
| #define XPLMI_MODULE_NO_OPERATION (0U) |
No operation.
Referenced by XPlmi_PlmUpdate().
| #define XPLMI_MODULE_NORMAL_STATE (0U) |
Normal state.
Referenced by XPlmi_GenericHandler().
| #define XPLMI_MODULE_SHUTDOWN_ABORT (3U) |
Shutdown abort.
Referenced by XPlmi_GenericHandler(), and XPlmi_PlmUpdate().
| #define XPLMI_MODULE_SHUTDOWN_COMPLETE (2U) |
Shutdown complete.
Referenced by XPlmi_GenericHandler().
| #define XPLMI_MODULE_SHUTDOWN_COMPLETED_STATE (2U) |
Shutdown completed state.
Referenced by XPlmi_GenericHandler().
| #define XPLMI_MODULE_SHUTDOWN_INITIATE (1U) |
Shutdown initiate.
Referenced by XPlmi_GenericHandler(), and XPlmi_PlmUpdate().
| #define XPLMI_MODULE_SHUTDOWN_INITIATED_STATE (1U) |
Shutdown initiated state.
Referenced by XPlmi_GenericHandler().
| #define XPLMI_NUM_ERROUTS_DS_ID (0x08U) |
Number of error outs data structure Id.
| #define XPLMI_PCIDE_KAT_MASK (0x00030000U) |
PCIDE KAT mask.
| #define XPLMI_PKI_KAT_MASK (0x01FFFFFFU) |
PKI KAT mask.
Referenced by XPlmi_SetFipsKatMask().
| #define XPLMI_PLM_BANNER "Xilinx Versal 2ve_2vm Platform Loader and Manager\n\r" |
PLM banner.
Referenced by XPlmi_PrintPlmBanner().
| #define XPLMI_PLM_CRYPTO_MASK |
PLM crypto mask.
| #define XPLMI_PLM_GENERIC_PLMUPDATE (0x20U) |
Generic PLM update.
| #define XPLMI_PLM_PLAT_RC_VERSION 0U |
PLM Plat RC Version.
| #define XPLMI_PLM_USER_DEFINED_VERSION XPAR_PLM_VERSION_USER_DEFINED |
PLM User Defined Version.
Referenced by XPlmi_RunTimeConfigInit().
| #define XPLMI_PMC_BUFFER_DS_ID (0x0BU) |
PMC Buffers data structure Id.
| #define XPLMI_PMC_BUFFER_LIST_DS_ID (0x13U) |
PMC Buffers data structure Id.
| #define XPLMI_PMC_GIC_IRQ_GICP0 (0U) |
GICP0 Interrupt.
| #define XPLMI_PMC_GIC_IRQ_GICP1 (1U) |
GICP1 Interrupt.
| #define XPLMI_PMC_GIC_IRQ_GICP2 (2U) |
GICP2 Interrupt.
| #define XPLMI_PMC_GIC_IRQ_GICP3 (3U) |
GICP3 Interrupt.
| #define XPLMI_PMC_GIC_IRQ_GICP4 (4U) |
GICP4 Interrupt.
| #define XPLMI_PMC_GIC_IRQ_GICP5 (5U) |
GICP5 Interrupt.
| #define XPLMI_PMC_GIC_IRQ_GICP6 (6U) |
GICP6 Interrupt.
| #define XPLMI_PMC_GIC_IRQ_GICP7 (7U) |
GICP7 Interrupt.
| #define XPLMI_PMC_IRO_FREQ_320_MHZ (320000000U) |
PMC IRO frequency 320Mhz.
| #define XPLMI_PPU_BUFFER_DS_ID (0x0AU) |
PSM Buffers data structure Id.
| #define XPLMI_PPU_BUFFER_LIST_DS_ID (0x12U) |
PSM Buffers data structure Id.
| #define XPLMI_REG_OFFSET_BYTE_4 (4U) |
Register Offset by 4 bytes.
| #define XPLMI_RESERVED_DS_ID (0x04U) |
Update RESERVED DS ID.
| #define XPLMI_ROM_KAT_MASK |
ROM KAT mask.
Referenced by XPlmi_GetRomKatStatus(), and XPlmi_SetFipsKatMask().
| #define XPLMI_ROM_SERVICE_TIMEOUT (1000000U) |
ROM service timeout.
Referenced by XPlmi_RomISR().
| #define XPLMI_RTCFG_BASEADDR (0xF2014000U) |
Runtime configuration base address.
Referenced by XPlmi_RunTimeConfigInit().
| #define XPLMI_RTCFG_DDRMC_CALIB_CHECK_SKIP_ADDR (XPLMI_RTCFG_BASEADDR + 0x300U) |
Skip DDRMC Calib Check.
Referenced by XPlmi_RunTimeConfigInit().
| #define XPLMI_RTCFG_IMG_STORE_ADDRESS_HIGH (XPLMI_RTCFG_BASEADDR + 0x288U) |
Image store address high.
Referenced by XPlmi_PlmUpdate(), and XPlmi_RunTimeConfigInit().
| #define XPLMI_RTCFG_IMG_STORE_ADDRESS_LOW (XPLMI_RTCFG_BASEADDR + 0x28CU) |
Image store address low.
Referenced by XPlmi_RunTimeConfigInit().
| #define XPLMI_RTCFG_IMG_STORE_SIZE (XPLMI_RTCFG_BASEADDR + 0x290U) |
Image store size.
Referenced by XPlmi_RunTimeConfigInit().
| #define XPLMI_RTCFG_INPLACE_UPDATE_ERR_IPOR_TIMEOUT (XPLMI_RTCFG_BASEADDR + 0x2BCU) |
RTCA Register to store timeout in milli seconds before IPOR.
| #define XPLMI_RTCFG_INPLACE_UPDATE_IPI_MASK (XPLMI_RTCFG_BASEADDR + 0x2B4U) |
RTCA Register to save IPI Mask.
Referenced by XPlmi_GetPlmUpdateIpiMask(), XPlmi_PlmUpdate(), and XPlmi_SetPlmUpdateIpiMask().
| #define XPLMI_RTCFG_INPLACE_UPDATE_IPI_RESP_BUFF (XPLMI_RTCFG_BASEADDR + 0x2B8U) |
RTCA Register to save Response Buffer Address.
Referenced by XPlmi_PlmUpdate().
| #define XPLMI_RTCFG_PLM_CRYPTO_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x284U) |
PLM crypto status address.
Referenced by XPlmi_GetCryptoStatus(), and XPlmi_UpdateCryptoStatus().
| #define XPLMI_RTCFG_PLM_RSVD_DDR_ADDR (XPLMI_RTCFG_BASEADDR + 0x2A8U) |
Baseadress of DDR region reserved for PLM.
Referenced by XPlmi_PlmUpdate().
| #define XPLMI_RTCFG_PLM_RSVD_DDR_SIZE (XPLMI_RTCFG_BASEADDR + 0x2ACU) |
Size of DDR region reserved for PLM.
Referenced by XPlmi_PlmUpdate().
| #define XPLMI_RTCFG_PMC_ERR1_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x154U) |
PMC error 1 status address.
| #define XPLMI_RTCFG_PMC_ERR3_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x190U) |
PMC error 3 status address.
| #define XPLMI_RTCFG_PSM_ERR1_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x15CU) |
PSM error 1 status address.
| #define XPLMI_RTCFG_PSM_ERR3_STATUS_ADDR (XPLMI_RTCFG_BASEADDR + 0x1A0U) |
PSM error 3 status address.
| #define XPLMI_RTCFG_SECURE_DDR_KAT_ADDR (XPLMI_RTCFG_BASEADDR + 0x294U) |
Secure DDR KAT address.
| #define XPLMI_RTCFG_SECURE_HNIC_CPM5N_PCIDE_KAT_ADDR (XPLMI_RTCFG_BASEADDR + 0x298U) |
Secure HNIC CPM5N PCIDE KAT address.
| #define XPLMI_RTCFG_SECURE_PKI_KAT_ADDR_0 (XPLMI_RTCFG_BASEADDR + 0x29CU) |
Secure PKI KAT address 0.
| #define XPLMI_RTCFG_SECURE_PKI_KAT_ADDR_1 (XPLMI_RTCFG_BASEADDR + 0x2A0U) |
Secure PKI KAT address 1.
| #define XPLMI_RTCFG_SECURE_PKI_KAT_ADDR_2 (XPLMI_RTCFG_BASEADDR + 0x2A4U) |
Secure PKI KAT address 2.
| #define XPLMI_RTCFG_SECURE_STATE_PLM_ADDR (XPLMI_RTCFG_BASEADDR + 0x280U) |
Secure state PLM address.
Referenced by XPlmi_GenericHandler().
| #define XPLMI_RTCFG_VID_OVERRIDE (XPLMI_RTCFG_BASEADDR + 0x2B0U) |
VID override.
| #define XPLMI_SBI_GICP_INDEX (XPLMI_PMC_GIC_IRQ_GICP7) |
SBI GICP index.
Referenced by XPlmi_GenericHandler().
| #define XPLMI_SBI_GICPX_INDEX (XPLMI_GICP7_SRC3) |
SBI GICPX index.
Referenced by XPlmi_GenericHandler().
| #define XPLMI_SECURE_AES_CMKAT_MASK (0x00000100U) |
AES CMKAT mask.
| #define XPLMI_SECURE_AES_DEC_KAT_MASK (0x00000080U) |
AES decrypt KAT mask.
| #define XPLMI_SECURE_AES_ENC_KAT_MASK (0x00004000U) |
AES encrypt KAT mask.
| #define XPLMI_SECURE_AES_MASK (0x00200000U) |
AES mask.
| #define XPLMI_SECURE_CPM5N_AES_MASK (0x08000000U) |
CPM5N AES mask.
| #define XPLMI_SECURE_ECC_DEVAK_PWCT_KAT_MASK (0x00200000U) |
DEVAK PWCT KAT mask.
| #define XPLMI_SECURE_ECC_DEVIK_PWCT_KAT_MASK (0x00100000U) |
DEVIK PWCT KAT mask.
| #define XPLMI_SECURE_ECC_PWCT_KAT_MASK (0x00080000U) |
PWCT KAT mask.
| #define XPLMI_SECURE_ECC_SIGN_GEN_SHA3_384_KAT_MASK (0x00008000U) |
ECC sign generation SHA3_384 KAT mask.
| #define XPLMI_SECURE_ECC_SIGN_VERIFY_SHA3_384_KAT_MASK (0x00000040U) |
ECC sign verify SHA3_384 KAT mask.
| #define XPLMI_SECURE_ECDSA_MASK (0x00800000U) |
ECDSA mask.
| #define XPLMI_SECURE_FIPS_STATE_MASK (0xC0000000U) |
FIPS state mask.
| #define XPLMI_SECURE_HMAC_KAT_MASK (0x00010000U) |
HMAC KAT mask.
| #define XPLMI_SECURE_HNIC_AES_MASK (0x04000000U) |
HNIC AES mask.
| #define XPLMI_SECURE_PCIDE_AES_MASK (0x10000000U) |
PCIDE AES mask.
| #define XPLMI_SECURE_PKI_CRYPTO_MASK |
PKI crypto mask.
| #define XPLMI_SECURE_PKI_ECC_MASK (0x40000000U) |
PKI ECC mask.
| #define XPLMI_SECURE_PKI_RSA_MASK (0x20000000U) |
PKI RSA mask.
| #define XPLMI_SECURE_PKI_SHA2_MASK (0x80000000U) |
PKI SHA2 mask.
| #define XPLMI_SECURE_RSA_KAT_MASK (0x00000020U) |
RSA KAT mask.
| #define XPLMI_SECURE_RSA_MASK (0x00400000U) |
RSA mask.
| #define XPLMI_SECURE_RSA_PRIVATE_DEC_KAT_MASK (0x000C0000U) |
RSA private decrypt KAT mask.
| #define XPLMI_SECURE_SHA384_KAT_MASK (0x00002000U) |
SHA384 KAT mask.
| #define XPLMI_SECURE_SHA3_384_MASK (0x01000000U) |
SHA3_384 mask.
| #define XPLMI_SECURE_SHA3_KAT_MASK (0x00000010U) |
SHA3 Instance0 KAT mask.
| #define XPLMI_SECURE_TRNG_KAT_MASK (0x00001000U) |
TRNG KAT mask.
| #define XPLMI_SECURE_TRNG_MASK (0x02000000U) |
TRNG mask.
| #define XPLMI_SHA2_256_KAT_MASK (0x00080000U) |
SHA2 256 KAT mask.
| #define XPLMI_SHAKE_256_KAT_MASK (0x00100000U) |
SHAKE KAT mask.
| #define XPLMI_SSIT_INVALID_SLR (0x0U) |
Invalid SLR.
| #define XPLMI_SSIT_MASTER_SLR (0x6U) |
SSIT master SLR.
Referenced by XPlmi_ErrMgr(), XPlmi_GetSsitSecCommStatus(), XPlmi_InterSlrSldHandshake(), XPlmi_NotifySldSlaveSlrs(), and XPlmi_SsitCfgSecComm().
| #define XPLMI_SSIT_MONOLITIC (0x7U) |
SSIT monolitic.
Referenced by XPlmi_ErrMgr(), XPlmi_GetSsitSecCommStatus(), XPlmi_InterSlrSldHandshake(), XPlmi_NotifySldSlaveSlrs(), XPlmi_SendIpiCmdToSlaveSlr(), and XPlmi_SsitCfgSecComm().
| #define XPLMI_SSIT_SLAVE0_SLR_NTOP (0x4U) |
Slave0 SLR NTop.
| #define XPLMI_SSIT_SLAVE0_SLR_TOP (0x5U) |
Slave0 SLR Top.
| #define XPLMI_SSIT_SLAVE1_SLR_NTOP (0x2U) |
Slave1 SLR NTop.
| #define XPLMI_SSIT_SLAVE1_SLR_TOP (0x3U) |
Slave1 SLR Top.
| #define XPLMI_SSIT_SLAVE2_SLR_TOP (0x1U) |
Slave2 SLR Top.
| #define XPlmi_SsitCfgSecComm NULL |
SSIT configure secure communication.
| #define XPlmi_SsitSyncMaster NULL |
SSIT sync master.
| #define XPlmi_SsitSyncSlaves NULL |
SSIT sync slaves.
| #define XPlmi_SsitWaitSlaves NULL |
SSIT wait slaves.
| #define XPLMI_STATUS_GLITCH_DETECT | ( | Status | ) | XSECURE_STATUS_CHK_GLITCH_DETECT(Status) |
Glitch check on Status.
| #define XPLMI_TRACELOG_DS_ID (0x02U) |
Trace log data structure Id.
| #define XPLMI_UART_BASEADDR_DS_ID (0x05U) |
UART base address data structure Id.
| #define XPLMI_UPDATE_PDIADDR_DS_ID (0x10U) |
Update IPI mask data structure Id.
| #define XPLMI_WDT_DS_ID (0x01U) |
WDT data structure Id.
| #define XPLMI_XIOMODULE_DS_ID (0x11U) |
IOModule data structure Id.
| anonymous enum |
| enum XPlmi_RomIntr |