HWA Test API's:
Files | |
file | hwa/v0/sdl_hwa.h |
This file contains the prototypes of the APIs present in the device abstraction layer file of HWA. This also contains some related macros. | |
Functions | |
void | SDL_HWA_DMA0_secExecute (void) |
This API is used for SEC test on DMA0. More... | |
void | SDL_HWA_DMA1_secExecute (void) |
This API is used for SEC test on DMA1. More... | |
void | SDL_HWA_DMA0_dedExecute (void) |
This API is used for DED test on DMA0. More... | |
void | SDL_HWA_DMA1_dedExecute (void) |
This API is used for DED test on DMA1. More... | |
int32_t | SDL_HWA_DMA0_redExecute (SDL_HWA_busSftyFiType fiType, SDL_HWA_busSftyFiRedType redType) |
This API is used for RED test on DMA0. More... | |
int32_t | SDL_HWA_DMA1_redExecute (SDL_HWA_busSftyFiType fiType, SDL_HWA_busSftyFiRedType redType) |
This API is used for RED test on DMA1. More... | |
void | SDL_HWA_DMA0_secErrorClear (void) |
This API is used to clear SEC error from DMA0. More... | |
void | SDL_HWA_DMA1_secErrorClear (void) |
This API is used to clear SEC error from DMA1. More... | |
void | SDL_HWA_DMA0_dedErrorClear (void) |
This API is used to clear DED error from DMA0. More... | |
void | SDL_HWA_DMA1_dedErrorClear (void) |
This API is used to clear DED error from DMA1. More... | |
void | SDL_HWA_DMA0_redErrorClear (void) |
This API is used to clear RED error from DMA0. More... | |
void | SDL_HWA_DMA1_redErrorClear (void) |
This API is used to clear red error from DMA1. More... | |
uint32_t | SDL_HWA_DMA0_secErrorStatus (void) |
This API is used to get SEC error status from DMA0. More... | |
uint32_t | SDL_HWA_DMA1_secErrorStatus (void) |
This API is used to get SEC error status from DMA1. More... | |
uint32_t | SDL_HWA_DMA0_dedErrorStatus (void) |
This API is used to get DED error status from DMA0. More... | |
uint32_t | SDL_HWA_DMA1_dedErrorStatus (void) |
This API is used to get DED error status from DMA1. More... | |
uint32_t | SDL_HWA_DMA0_redErrorStatus (void) |
This API is used to get RED error status from DMA0. More... | |
uint32_t | SDL_HWA_DMA1_redErrorStatus (void) |
This API is used to get RED error status from DMA1. More... | |
int32_t | SDL_HWA_memParityExecute (SDL_HWA_MemID memID, SDL_HWA_MemBlock memBlock) |
This API is used for configuring and testing parity of the HWA memory. More... | |
int32_t | SDL_HWA_fsmLockStepExecute (void) |
This API is used to induce the error in the fsm lockstep for HWA. More... | |
int32_t | SDL_HWA_getMemblockBaseaddr (SDL_HWA_MemID memID, SDL_HWA_MemBlock memBlock, uint32_t *baseAddr) |
This API is used to get the memory block base address. More... | |
Enumerations | |
enum | SDL_HWA_busSftyFiType { SDL_HWA_FI_MAIN =0, SDL_HWA_FI_SAFE = 1, SDL_HWA_FI_GLOBAL_MAIN =2, SDL_HWA_FI_GLOBAL_SAFE =3, SDL_HWA_FI_INVALID = 4 } |
enum | SDL_HWA_busSftyFiRedType { SDL_HWA_MAIN_CMD_INTERFACE =0, SDL_HWA_MAIN_WRITE_INTERFACE =1, SDL_HWA_MAIN_WRITE_STATUS_INTERFACE =2, SDL_HWA_MAIN_READ_INTERFACE =3, SDL_HWA_FI_TYPE_INVALID =4 } |
enum | SDL_HWA_MemBlock { SDL_HWA_DMEM0 = 0, SDL_HWA_DMEM1 = 1, SDL_HWA_DMEM2 = 2, SDL_HWA_DMEM3 = 3, SDL_HWA_DMEM4 = 4, SDL_HWA_DMEM5 = 5, SDL_HWA_DMEM6 = 6, SDL_HWA_DMEM7 = 7, SDL_HWA_WINDOW_RAM = 8, SDL_HWA_FSM_LOCKSTEP = 9, SDL_HWA_INVALID = 10 } |
This enumerator defines the HWA memories. More... | |
enum | SDL_HWA_MemID { SDL_HWA_DMA0_MEM_ID = 0, SDL_HWA_DMA1_MEM_ID = 1, SDL_HWA_WINDOW_RAM_MEM_ID = 2, SDL_HWA_INVALID_ID = 3 } |
This enumerator defines the HWA IDs. More... | |
Macros | |
#define | SDL_HWA_CFG (uint32_t)SDL_DSS_HWA_CFG_U_BASE |
#define | SDL_HWA_BUS_CFG (uint32_t)SDL_DSS_CTRL_U_BASE |
#define | SDL_HWA_DMA0_ADDRESS (uint32_t)SDL_DSS_HWA_DMA0_U_BASE |
#define | SDL_HWA_DMA1_ADDRESS (uint32_t)SDL_DSS_HWA_DMA1_U_BASE |
#define SDL_HWA_CFG (uint32_t)SDL_DSS_HWA_CFG_U_BASE |
#define SDL_HWA_BUS_CFG (uint32_t)SDL_DSS_CTRL_U_BASE |
#define SDL_HWA_DMA0_ADDRESS (uint32_t)SDL_DSS_HWA_DMA0_U_BASE |
#define SDL_HWA_DMA1_ADDRESS (uint32_t)SDL_DSS_HWA_DMA1_U_BASE |
enum SDL_HWA_MemBlock |
This enumerator defines the HWA memories.
enum SDL_HWA_MemID |
void SDL_HWA_DMA0_secExecute | ( | void | ) |
This API is used for SEC test on DMA0.
void SDL_HWA_DMA1_secExecute | ( | void | ) |
This API is used for SEC test on DMA1.
void SDL_HWA_DMA0_dedExecute | ( | void | ) |
This API is used for DED test on DMA0.
void SDL_HWA_DMA1_dedExecute | ( | void | ) |
This API is used for DED test on DMA1.
int32_t SDL_HWA_DMA0_redExecute | ( | SDL_HWA_busSftyFiType | fiType, |
SDL_HWA_busSftyFiRedType | redType | ||
) |
This API is used for RED test on DMA0.
fiType | indicates the Fi type |
redType | indicates interface type |
int32_t SDL_HWA_DMA1_redExecute | ( | SDL_HWA_busSftyFiType | fiType, |
SDL_HWA_busSftyFiRedType | redType | ||
) |
This API is used for RED test on DMA1.
fiType | indicates the Fi type |
redType | indicates interface type |
void SDL_HWA_DMA0_secErrorClear | ( | void | ) |
This API is used to clear SEC error from DMA0.
void SDL_HWA_DMA1_secErrorClear | ( | void | ) |
This API is used to clear SEC error from DMA1.
void SDL_HWA_DMA0_dedErrorClear | ( | void | ) |
This API is used to clear DED error from DMA0.
void SDL_HWA_DMA1_dedErrorClear | ( | void | ) |
This API is used to clear DED error from DMA1.
void SDL_HWA_DMA0_redErrorClear | ( | void | ) |
This API is used to clear RED error from DMA0.
void SDL_HWA_DMA1_redErrorClear | ( | void | ) |
This API is used to clear red error from DMA1.
uint32_t SDL_HWA_DMA0_secErrorStatus | ( | void | ) |
This API is used to get SEC error status from DMA0.
uint32_t SDL_HWA_DMA1_secErrorStatus | ( | void | ) |
This API is used to get SEC error status from DMA1.
uint32_t SDL_HWA_DMA0_dedErrorStatus | ( | void | ) |
This API is used to get DED error status from DMA0.
uint32_t SDL_HWA_DMA1_dedErrorStatus | ( | void | ) |
This API is used to get DED error status from DMA1.
uint32_t SDL_HWA_DMA0_redErrorStatus | ( | void | ) |
This API is used to get RED error status from DMA0.
uint32_t SDL_HWA_DMA1_redErrorStatus | ( | void | ) |
This API is used to get RED error status from DMA1.
int32_t SDL_HWA_memParityExecute | ( | SDL_HWA_MemID | memID, |
SDL_HWA_MemBlock | memBlock | ||
) |
This API is used for configuring and testing parity of the HWA memory.
memID | indicates the memory in the HWA |
memBlock | indicates the memory block in the HWA memory |
int32_t SDL_HWA_fsmLockStepExecute | ( | void | ) |
This API is used to induce the error in the fsm lockstep for HWA.
int32_t SDL_HWA_getMemblockBaseaddr | ( | SDL_HWA_MemID | memID, |
SDL_HWA_MemBlock | memBlock, | ||
uint32_t * | baseAddr | ||
) |
This API is used to get the memory block base address.
memID | HWA IDs for DMA0, DMA1 and Window RAM |
memBlock | HWA memories for DMA0/DMA1's block |
baseAddr | pointer to base addressof the memories |