XSemStatus
- SEM (CRAM & NPI) Status
structure to store the data read from PMC RAM registers of any SLR This structure
provides:
- NPI scan status information (Refer XSem_CmdNpiGetStatus API)
- NPI descriptor slave skip counter value if arbitration fails
- NPI scan counter value
- NPI heartbeat counter value
- NPI scan error information if SHA mismatch is detected
- CRAM scan state information
- The low address of last 7 corrected error details if correction is enabled in design
- The high address of last 7 corrected error details if correction is enabled in design
- CRAM corrected error bits count value
Declaration
typedef struct
{
u32 NpiStatus,
u32 SlvSkipCnt[MAX_NPI_SLV_SKIP_CNT],
u32 ScanCnt,
u32 HbCnt,
u32 ErrInfo[MAX_NPI_ERR_INFO_CNT],
u32 CramStatus,
u32 ErrAddrL[MAX_CRAMERR_REGISTER_CNT],
u32 ErrAddrH[MAX_CRAMERR_REGISTER_CNT],
u32 ErrCorCnt
} XSemStatus;
Member | Description |
---|---|
NpiStatus |
NPI scan status |
SlvSkipCnt |
Slave Skip Count: Contains the number of times NPI scan failed to get arbitration for GT/DDRMC descriptor |
ScanCnt |
NPI Scan Count: Increments each time NPI scan successfully completes a full scan (Including the first scan) |
HbCnt |
Heart Beat Count: Increments for each slave group scanned in the descriptor and each time SHA is calculated |
ErrInfo |
Error Information: Is updated with error details in case of SHA mismatch failure. -ErrInfo[0]: Calculated SHA value of the descriptor for which mismatch is observed. -ErrInfo[1]: Bit[31:16] Reserved. Bit[15:8] The descriptor index number for which the SHA failure is observed. Bit[7:0] The skip count index of the descriptor where SHA failure is observed (This value is zero if arbitration is not applicable for the descriptor) |
CramStatus |
CRAM Status |
ErrAddrL |
Error Low register L0...L6 |
ErrAddrH |
Error High register H0...H6 |
ErrCorCnt |
Count of correctable errors |