Go to the source code of this file.
RTI DWD possible Window Size Values | |
| #define | RTI_DWWD_WINDOWSIZE_100_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT) |
| #define | RTI_DWWD_WINDOWSIZE_50_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT) |
| #define | RTI_DWWD_WINDOWSIZE_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT) |
| #define | RTI_DWWD_WINDOWSIZE_12_5_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT) |
| #define | RTI_DWWD_WINDOWSIZE_6_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT) |
| #define | RTI_DWWD_WINDOWSIZE_3_125_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT) |
| typedef uint32_t | RTI_WindowSize_t |
| type to select the DWWD window size. More... | |
Data Structures | |
| struct | SDL_RTI_staticRegs |
| List of Static Registers for RTI DWWD. More... | |
| struct | SDL_RTI_configParms |
| List of Config Parameters for RTI DWWD. More... | |
Macros | |
RTI DWD possible Reaction Values | |
| #define | RTI_DWWD_REACTION_GENERATE_RESET (RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET) |
| macro to select the DWWD reaction after violation or expiration of DWWD timer. More... | |
| #define | RTI_DWWD_REACTION_GENERATE_NMI (RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT) |
| #define | RTI_DWWD_REACTION_INVALID (0x46U) |
Functions | |
| int32_t | SDL_RTI_chkWindowSize (uint32_t dwwdWindowSize) |
| This API will check the Window Size for DWWD. More... | |
| int32_t | SDL_RTI_chkReaction (uint32_t dwwdReaction) |
| This API will check the reaction to perform when error is detected from DWWD. More... | |
| int32_t | SDL_RTI_getWindowSize (uint32_t baseAddr, uint32_t *pWinSize) |
| This API will return current configured Window Size. More... | |
| int32_t | SDL_RTI_setPreload (uint32_t baseAddr, uint32_t dwwdPreloadVal) |
| Set DWWD preload value. From this value down counter starts down counting. More... | |
| int32_t | SDL_RTI_getPreload (uint32_t baseAddr, uint32_t *pPreloadVal) |
| This API will return current configured Preload value. More... | |
| #define RTI_DWWD_WINDOWSIZE_100_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT) |
Configure DWWD window size to 100%
| #define RTI_DWWD_WINDOWSIZE_50_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT) |
Configure DWWD window size to 50%
| #define RTI_DWWD_WINDOWSIZE_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT) |
Configure DWWD window size to 25%
| #define RTI_DWWD_WINDOWSIZE_12_5_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT) |
Configure DWWD window size to 12.5%
| #define RTI_DWWD_WINDOWSIZE_6_25_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT) |
Configure DWWD window size to 6.25%
| #define RTI_DWWD_WINDOWSIZE_3_125_PERCENT (RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT) |
Configure DWWD window size to 3.125%
| #define RTI_DWWD_REACTION_GENERATE_RESET (RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET) |
macro to select the DWWD reaction after violation or expiration of DWWD timer.
DWWD can either generate reset or interrupt. Configure DWWD reaction to generate reset
| #define RTI_DWWD_REACTION_GENERATE_NMI (RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT) |
Configure DWWD reaction to generate interrupt. The actual interrupt used depends on the SOC and cross bar mapping.
| #define RTI_DWWD_REACTION_INVALID (0x46U) |
| #define RTI_DWWD_STATUS_KEY_SEQ_VIOLATION (RTI_RTIWDSTATUS_KEYST_MASK) |
Key sequence violation mask
| #define RTI_DWWD_STATUS_TIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_DWWD_ST_MASK) |
Window violation mask
| #define RTI_DWWD_STATUS_ENDTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_END_TIME_VIOL_MASK) |
End time window violation mask
| #define RTI_DWWD_STATUS_STARTTIME_WINDOW_VIOLATION (RTI_RTIWDSTATUS_START_TIME_VIOL_MASK) |
Start time window violation mask
| #define RTI_DWWD_STATUS_LAST_RESET (RTI_RTIWDSTATUS_DWDST_MASK) |
DWWD last reset status mask
| #define RTI_RTIDWDCTRL (0x90U) |
| #define RTI_RTIDWDPRLD (0x94U) |
| #define RTI_RTIWDSTATUS (0x98U) |
| #define RTI_RTIWDKEY (0x9cU) |
| #define RTI_RTIDWWDRXNCTRL (0xa4U) |
| #define RTI_RTIDWWDSIZECTRL (0xa8U) |
| #define RTI_RTIDWDCNTR (0xa0U) |
| #define RTI_COMP0 (0x50U) |
| #define STATUS_VLD (1U) |
| #define RTI_RTIDWDCTRL_DWDCTRL_ENABLE (0xA98559DAU) |
| #define RTI_DWWDPRLD_MULTIPLIER_SHIFT (13U) |
| #define RTI_DWD_MIN_PRELOAD_VAL (0x1FFFU) |
| #define RTI_RTIDWDPRLD_INVALID (0xFFFFFFU) |
| #define RTI_RTIDWDPRLD_DWDPRLD_SHIFT (0U) |
| #define RTI_RTIDWDPRLD_DWDPRLD_MASK (0x00000fffU) |
| #define RTI_RTIDWDPRLD_DWDPRLD_MAX (0x0FFFU) |
| #define RTI_RTIDWDCNTR_DWDCNTR_15_0_SHIFT (0U) |
| #define RTI_RTIDWDCNTR_DWDCNTR_15_0_MASK (0x0000ffffU) |
| #define RTI_RTIDWDCNTR_DWDCNTR_24_16_SHIFT (16U) |
| #define RTI_RTIDWDCNTR_DWDCNTR_24_16_MASK (0x01ff0000U) |
| #define RTI_RTIWDSTATUS_DWDST_SHIFT (1U) |
| #define RTI_RTIWDSTATUS_DWDST_MASK (0x00000002U) |
| #define RTI_RTIWDSTATUS_DWWD_ST_SHIFT (5U) |
| #define RTI_RTIWDSTATUS_DWWD_ST_MASK (0x00000020U) |
| #define RTI_RTIWDKEY_WDKEY_SHIFT (0U) |
| #define RTI_RTIWDKEY_WDKEY_MASK (0x0000ffffU) |
| #define RTI_RTIWDKEY_WDKEY_FIRST_WRITE (0x0000E51AU) |
| #define RTI_RTIWDKEY_WDKEY_SECOND_WRITE (0x0000A35CU) |
| #define RTI_RTIDWWDRXNCTRL_DWWDRXN_SHIFT (0U) |
| #define RTI_RTIDWWDRXNCTRL_DWWDRXN_MASK (0x0000000fU) |
| #define RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET (0x5U) |
| #define RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT (0xAU) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_INVALID (0U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_SHIFT (0U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_MASK (0x00ffffffU) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT (0x00000005U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT_SHIFT (0x0) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT (0x00000050U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT_SHIFT (0x1) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT (0x00000500U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT_SHIFT (0x2) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT (0x00005000U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT_SHIFT (0x3) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT (0x00050000U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT_SHIFT (0x4) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT (0x00500000U) |
| #define RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT_SHIFT (0x5) |
| typedef uint32_t RTI_WindowSize_t |
type to select the DWWD window size.
Window Size : In what percentage of time-out value i.e open window,
servicing DWWD is allowed.
Configurable Window Sizes : 100%, 50%, 25%, 12.5%, 6.25%, 3.125%.
Refer to for DWWD Window Sizes Overview.
| typedef uint32_t RTI_Status_t |
type to report the DWWD status.
Violations(Following bit-field will get set) :
DWWD Status : If last reset is generated by DWWD.
Key sequence violation : If wrong sequence is written to enable DWWD.
Start Time Violation : If DWWD is serviced within closed window.
End Time Violation : If DWWD is not serviced.
Time Window Violation : If any of Start/End Time Violation happened.
|
inlinestatic |
Design: DID_TAG(PROC_SDL-1487)
|
inlinestatic |
Design: DID_TAG(PROC_SDL-1492)
|
inlinestatic |
Design: DID_TAG(PROC_SDL-1493)