AM273x MCU+ SDK  08.05.00
V1/sdl_ip_ecc.h
Go to the documentation of this file.
1 
40 #ifndef SDL_ECC_AGGR_H
41 #define SDL_ECC_AGGR_H
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
47 #include <stdint.h>
48 #include <stdbool.h>
49 #include <sdl/ecc/sdlr_ecc.h>
50 
106 typedef uint32_t SDL_Ecc_AggrIntrSrc;
108 #define SDL_ECC_AGGR_INTR_SRC_NONE ((uint32_t) 0U)
109 
110 #define SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT ((uint32_t) 1U)
111 
112 #define SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT ((uint32_t) 2U)
113 
114 #define SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS ((uint32_t) 3U)
115 
116 #define SDL_ECC_AGGR_INTR_SRC_INVALID ((uint32_t) 4U)
117 
123 #define SDL_ECC_AGGR_SELECT_ERR_CTRL1 (0U)
124 
125 #define SDL_ECC_AGGR_SELECT_ERR_CTRL2 (1U)
126 
127 #define SDL_ECC_AGGR_MAX_NUM_RAM_ERR_CTRL (2U)
128 
135 #define SDL_ECC_AGGR_SELECT_ERR_STAT1 (0U)
136 
137 #define SDL_ECC_AGGR_SELECT_ERR_STAT2 (1U)
138 
139 #define SDL_ECC_AGGR_SELECT_ERR_STAT3 (2U)
140 
141 #define SDL_ECC_AGGR_MAX_NUM_RAM_ERR_STAT (3U)
142 
149 #define SDL_ECC_AGGR_NUM_ENABLE_REGISTERS (8U)
150 
151 
157 typedef uint8_t SDL_ecc_aggrValid;
158 #define SDL_ECC_AGGR_VALID_TIMEOUT_ERR (1U)
159 
160 #define SDL_ECC_AGGR_VALID_PARITY_ERR (2U)
161 
169 typedef uint32_t SDL_Ecc_injectPattern;
171 #define SDL_ECC_AGGR_INJECT_PATTERN_ZERO ((uint32_t) 0U)
172 
173 #define SDL_ECC_AGGR_INJECT_PATTERN_F ((uint32_t) 1U)
174 
175 #define SDL_ECC_AGGR_INJECT_PATTERN_A ((uint32_t) 2U)
176 
177 #define SDL_ECC_AGGR_INJECT_PATTERN_5 ((uint32_t) 3U)
178  /* Max Inject pattern */
179 #define SDL_ECC_EGGR_INJECT_PATTERN_MAX (SDL_ECC_AGGR_INJECT_PATTERN_A)
180 
189 #define SDL_ECC_AGGR_ERROR_SUBTYPE_NORMAL ((uint32_t) 0U)
190 
191 #define SDL_ECC_AGGR_ERROR_SUBTYPE_INJECT ((uint32_t) 1U)
192 
208 typedef struct
209 {
213  uint32_t eccRow;
215  uint32_t eccBit1;
217  uint32_t eccBit2;
221  bool bNextRow;
223 
231 typedef struct
232 {
244  uint32_t eccRow;
246  uint32_t eccBit1;
252 
259 typedef struct {
267 
274 typedef struct {
280  uint32_t timeOutCnt;
282  uint32_t parityCnt;
286 
287 
288 
296 typedef struct {
298  uint32_t REV;
300  uint32_t ECC_CTRL;
302  uint32_t ECC_ERR_CTRL1;
304  uint32_t ECC_ERR_CTRL2;
306  uint32_t ECC_SEC_ENABLE_SET_REG[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS];
308  uint32_t ECC_SEC_ENABLE_CLR_REG[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS];
310  uint32_t ECC_DED_ENABLE_SET_REG[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS];
312  uint32_t ECC_DED_ENABLE_CLR_REG[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS];
314 
349 int32_t SDL_ecc_aggrGetRevision(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t *pRev);
350 
374 int32_t SDL_ecc_aggrGetNumRams(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t *pNumRams);
375 
403 int32_t SDL_ecc_aggrReadEccRamReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t regOffset, uint32_t *pRegVal);
404 
430 int32_t SDL_ecc_aggrReadEccRamWrapRevReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t *pRegVal);
431 
458 int32_t SDL_ecc_aggrReadEccRamCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t *pRegVal);
459 
480 int32_t SDL_ecc_aggrReadEccRamErrCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t *pRegVal);
481 
502 int32_t SDL_ecc_aggrReadEccRamErrStatReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t *pRegVal);
503 
529 int32_t SDL_ecc_aggrWriteEccRamReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t regOffset, uint32_t val);
530 
554 int32_t SDL_ecc_aggrWriteEccRamCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t val);
555 
581 int32_t SDL_ecc_aggrWriteEccRamErrCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t val);
582 
607 int32_t SDL_ecc_aggrWriteEccRamErrStatReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t val);
608 
634 int32_t SDL_ecc_aggrConfigEccRam(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool bEnable, bool bEccCheck, bool bEnableRMW);
635 
662 int32_t SDL_ecc_aggrVerifyConfigEccRam(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool bEnable, bool bEccCheck, bool bEnableRMW);
663 
688 int32_t SDL_ecc_aggrGetEccRamErrorStatus(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrEccRamErrorStatusInfo *pEccErrorStatus);
689 
714 int32_t SDL_ecc_aggrForceEccRamError(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, const SDL_Ecc_AggrErrorInfo *pEccForceError);
715 
741 
772 int32_t SDL_ecc_aggrIsEccRamIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, bool *pIsPend);
773 
799 int32_t SDL_ecc_aggrSetEccRamIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc);
800 
828 int32_t SDL_ecc_aggrSetEccRamNIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, uint32_t numEvents);
829 
855 int32_t SDL_ecc_aggrClrEccRamIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc);
856 
883 int32_t SDL_ecc_aggrClrEccRamNIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, uint32_t numEvents);
884 
916 int32_t SDL_ecc_aggrIsIntrPending(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, bool *pIsPend);
917 
941 int32_t SDL_ecc_aggrIsAnyIntrPending(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool *pIsPend);
942 
968 int32_t SDL_ecc_aggrEnableIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc);
969 
995 int32_t SDL_ecc_aggrDisableIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc);
996 
1020 int32_t SDL_ecc_aggrEnableAllIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId);
1021 
1045 int32_t SDL_ecc_aggrDisableAllIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId);
1046 
1071 int32_t SDL_ecc_aggrEnableIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc);
1072 
1097 int32_t SDL_ecc_aggrDisableIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc);
1098 
1121 int32_t SDL_ecc_aggrEnableAllIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs);
1122 
1145 int32_t SDL_ecc_aggrDisableAllIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs);
1146 
1170 int32_t SDL_ecc_aggrReadStaticRegs(SDL_ecc_aggrRegs *pEccAggrRegs, SDL_ECC_staticRegs *pEccAggrStaticRegs);
1171 
1195 int32_t SDL_ecc_aggrIntrEnableCtrl(SDL_ecc_aggrRegs *pEccAggrRegs, const SDL_ecc_aggrEnableCtrl *pEnableCtrl);
1196 
1197 
1222 int32_t SDL_ecc_aggrIntrStatusCtrl(SDL_ecc_aggrRegs *pEccAggrRegs, const SDL_ecc_aggrStatusCtrl *pStatusCtrl);
1223 
1249 int32_t SDL_ecc_aggrIntrGetStatus(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_ecc_aggrStatusCtrl *pStatusCtrl);
1250 
1251 
1254 #ifdef __cplusplus
1255 }
1256 #endif
1257 
1258 #endif
SDL_ecc_aggrWriteEccRamErrStatReg
int32_t SDL_ecc_aggrWriteEccRamErrStatReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t val)
SDL_ecc_aggrAckIntr
int32_t SDL_ecc_aggrAckIntr(SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc)
SDL_ecc_aggrDisableIntr
int32_t SDL_ecc_aggrDisableIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)
SDL_ecc_aggrWriteEccRamReg
int32_t SDL_ecc_aggrWriteEccRamReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t regOffset, uint32_t val)
SDL_ecc_aggrStatusCtrl::timeOutCnt
uint32_t timeOutCnt
Definition: V1/sdl_ip_ecc.h:280
SDL_ecc_aggrSetEccRamNIntrPending
int32_t SDL_ecc_aggrSetEccRamNIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, uint32_t numEvents)
SDL_Ecc_AggrEccRamErrorStatusInfo::singleBitErrorCount
uint32_t singleBitErrorCount
Definition: V1/sdl_ip_ecc.h:248
SDL_ECC_staticRegs::REV
uint32_t REV
Definition: V1/sdl_ip_ecc.h:298
SDL_Ecc_AggrEccRamErrorStatusInfo
This structure contains error status information returned by the SDL_ecc_aggrGetEccRamGetErrorStatus ...
Definition: V1/sdl_ip_ecc.h:232
SDL_Ecc_AggrEDCErrorSubType
uint32_t SDL_Ecc_AggrEDCErrorSubType
This enumerator defines the types of possible EDC errors.
Definition: V1/sdl_ip_ecc.h:187
SDL_ecc_aggrIsIntrPending
int32_t SDL_ecc_aggrIsIntrPending(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, bool *pIsPend)
SDL_ECC_staticRegs::ECC_CTRL
uint32_t ECC_CTRL
Definition: V1/sdl_ip_ecc.h:300
SDL_ecc_aggrClrEccRamNIntrPending
int32_t SDL_ecc_aggrClrEccRamNIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, uint32_t numEvents)
SDL_ecc_aggrRegs
Definition: V1/sdlr_ecc.h:53
SDL_Ecc_AggrErrorInfo::intrSrc
SDL_Ecc_AggrIntrSrc intrSrc
Definition: V1/sdl_ip_ecc.h:211
SDL_Ecc_AggrErrorInfo::bNextRow
bool bNextRow
Definition: V1/sdl_ip_ecc.h:221
SDL_ecc_aggrEnableCtrl::intrEnableTimeoutErr
bool intrEnableTimeoutErr
Definition: V1/sdl_ip_ecc.h:261
sdlr_ecc.h
SDL_ecc_aggrDisableIntrs
int32_t SDL_ecc_aggrDisableIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc)
SDL_ecc_aggrForceEccRamError
int32_t SDL_ecc_aggrForceEccRamError(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, const SDL_Ecc_AggrErrorInfo *pEccForceError)
SDL_ecc_aggrReadStaticRegs
int32_t SDL_ecc_aggrReadStaticRegs(SDL_ecc_aggrRegs *pEccAggrRegs, SDL_ECC_staticRegs *pEccAggrStaticRegs)
SDL_ecc_aggrClrEccRamIntrPending
int32_t SDL_ecc_aggrClrEccRamIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)
SDL_Ecc_AggrErrorInfo::eccBit1
uint32_t eccBit1
Definition: V1/sdl_ip_ecc.h:215
SDL_ecc_aggrIntrEnableCtrl
int32_t SDL_ecc_aggrIntrEnableCtrl(SDL_ecc_aggrRegs *pEccAggrRegs, const SDL_ecc_aggrEnableCtrl *pEnableCtrl)
SDL_ecc_aggrStatusCtrl::intrStatusSetTimeoutErr
bool intrStatusSetTimeoutErr
Definition: V1/sdl_ip_ecc.h:276
SDL_ecc_aggrReadEccRamErrStatReg
int32_t SDL_ecc_aggrReadEccRamErrStatReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t *pRegVal)
SDL_ecc_aggrEnableAllIntrs
int32_t SDL_ecc_aggrEnableAllIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs)
SDL_Ecc_AggrErrorInfo
This structure contains error forcing information used by the SDL_ecc_aggrForceEccRamError function.
Definition: V1/sdl_ip_ecc.h:209
SDL_ecc_aggrWriteEccRamErrCtrlReg
int32_t SDL_ecc_aggrWriteEccRamErrCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t val)
SDL_ecc_aggrStatusCtrl::parityCnt
uint32_t parityCnt
Definition: V1/sdl_ip_ecc.h:282
SDL_ECC_staticRegs::ECC_ERR_CTRL1
uint32_t ECC_ERR_CTRL1
Definition: V1/sdl_ip_ecc.h:302
SDL_ECC_staticRegs::ECC_ERR_CTRL2
uint32_t ECC_ERR_CTRL2
Definition: V1/sdl_ip_ecc.h:304
SDL_ecc_aggrValid
uint8_t SDL_ecc_aggrValid
This defines the valid ecc aggr error configuration.
Definition: V1/sdl_ip_ecc.h:157
SDL_ecc_aggrReadEccRamErrCtrlReg
int32_t SDL_ecc_aggrReadEccRamErrCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t *pRegVal)
SDL_Ecc_AggrEccRamErrorStatusInfo::controlRegErr
bool controlRegErr
Definition: V1/sdl_ip_ecc.h:234
SDL_ecc_aggrStatusCtrl::intrStatusSetParityErr
bool intrStatusSetParityErr
Definition: V1/sdl_ip_ecc.h:278
SDL_ECC_staticRegs
This structure contains the static register group for Ecc aggregator used by the SDL_ecc_aggrReadStat...
Definition: V1/sdl_ip_ecc.h:296
SDL_ecc_aggrReadEccRamCtrlReg
int32_t SDL_ecc_aggrReadEccRamCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t *pRegVal)
SDL_ecc_aggrIntrStatusCtrl
int32_t SDL_ecc_aggrIntrStatusCtrl(SDL_ecc_aggrRegs *pEccAggrRegs, const SDL_ecc_aggrStatusCtrl *pStatusCtrl)
SDL_Ecc_AggrEccRamErrorStatusInfo::eccBit1
uint32_t eccBit1
Definition: V1/sdl_ip_ecc.h:246
SDL_ecc_aggrReadEccRamReg
int32_t SDL_ecc_aggrReadEccRamReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t regOffset, uint32_t *pRegVal)
SDL_Ecc_AggrErrorInfo::eccBit2
uint32_t eccBit2
Definition: V1/sdl_ip_ecc.h:217
SDL_ecc_aggrEnableCtrl::intrEnableParityErr
bool intrEnableParityErr
Definition: V1/sdl_ip_ecc.h:263
SDL_Ecc_AggrEccRamErrorStatusInfo::eccRow
uint32_t eccRow
Definition: V1/sdl_ip_ecc.h:244
SDL_ecc_aggrEnableIntrs
int32_t SDL_ecc_aggrEnableIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc)
SDL_Ecc_AggrErrorInfo::bOneShotMode
bool bOneShotMode
Definition: V1/sdl_ip_ecc.h:219
SDL_Ecc_AggrEccRamErrorStatusInfo::parityErrorCount
uint32_t parityErrorCount
Definition: V1/sdl_ip_ecc.h:242
SDL_Ecc_AggrEccRamErrorStatusInfo::writebackPend
bool writebackPend
Definition: V1/sdl_ip_ecc.h:240
SDL_ecc_aggrDisableAllIntrs
int32_t SDL_ecc_aggrDisableAllIntrs(const SDL_ecc_aggrRegs *pEccAggrRegs)
SDL_ecc_aggrEnableCtrl::validCfg
SDL_ecc_aggrValid validCfg
Definition: V1/sdl_ip_ecc.h:265
SDL_Ecc_AggrIntrSrc
uint32_t SDL_Ecc_AggrIntrSrc
This enumerator defines the types of possible ECC errors.
Definition: V1/sdl_ip_ecc.h:106
SDL_Ecc_injectPattern
uint32_t SDL_Ecc_injectPattern
This enumerator defines the types of ECC patterns.
Definition: V1/sdl_ip_ecc.h:169
SDL_Ecc_AggrEccRamErrorStatusInfo::sVBUSTimeoutErr
bool sVBUSTimeoutErr
Definition: V1/sdl_ip_ecc.h:238
SDL_ecc_aggrVerifyConfigEccRam
int32_t SDL_ecc_aggrVerifyConfigEccRam(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool bEnable, bool bEccCheck, bool bEnableRMW)
SDL_ecc_aggrGetNumRams
int32_t SDL_ecc_aggrGetNumRams(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t *pNumRams)
SDL_ecc_aggrWriteEccRamCtrlReg
int32_t SDL_ecc_aggrWriteEccRamCtrlReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t val)
SDL_Ecc_AggrEccRamErrorStatusInfo::doubleBitErrorCount
uint32_t doubleBitErrorCount
Definition: V1/sdl_ip_ecc.h:250
SDL_ecc_aggrStatusCtrl
This structure contains the ECC aggr status config.
Definition: V1/sdl_ip_ecc.h:274
SDL_Ecc_AggrEccRamErrorStatusInfo::successiveSingleBitErr
bool successiveSingleBitErr
Definition: V1/sdl_ip_ecc.h:236
SDL_ecc_aggrEnableCtrl
This structure contains the ECC aggr enable error config.
Definition: V1/sdl_ip_ecc.h:259
SDL_ecc_aggrEnableAllIntr
int32_t SDL_ecc_aggrEnableAllIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId)
SDL_ECC_AGGR_NUM_ENABLE_REGISTERS
#define SDL_ECC_AGGR_NUM_ENABLE_REGISTERS
This defines the number of enable registers.
Definition: V1/sdl_ip_ecc.h:149
SDL_ecc_aggrGetEccRamErrorStatus
int32_t SDL_ecc_aggrGetEccRamErrorStatus(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrEccRamErrorStatusInfo *pEccErrorStatus)
SDL_ecc_aggrIsAnyIntrPending
int32_t SDL_ecc_aggrIsAnyIntrPending(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool *pIsPend)
SDL_ecc_aggrEnableIntr
int32_t SDL_ecc_aggrEnableIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)
SDL_ecc_aggrIntrGetStatus
int32_t SDL_ecc_aggrIntrGetStatus(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_ecc_aggrStatusCtrl *pStatusCtrl)
SDL_ecc_aggrGetRevision
int32_t SDL_ecc_aggrGetRevision(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t *pRev)
SDL_ecc_aggrDisableAllIntr
int32_t SDL_ecc_aggrDisableAllIntr(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId)
SDL_ecc_aggrIsEccRamIntrPending
int32_t SDL_ecc_aggrIsEccRamIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, bool *pIsPend)
SDL_ecc_aggrSetEccRamIntrPending
int32_t SDL_ecc_aggrSetEccRamIntrPending(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)
SDL_ecc_aggrStatusCtrl::validCfg
SDL_ecc_aggrValid validCfg
Definition: V1/sdl_ip_ecc.h:284
SDL_Ecc_AggrErrorInfo::eccRow
uint32_t eccRow
Definition: V1/sdl_ip_ecc.h:213
SDL_ecc_aggrConfigEccRam
int32_t SDL_ecc_aggrConfigEccRam(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool bEnable, bool bEccCheck, bool bEnableRMW)
SDL_ecc_aggrReadEccRamWrapRevReg
int32_t SDL_ecc_aggrReadEccRamWrapRevReg(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t *pRegVal)