|
|
@@ -41,83 +41,85 @@ static void TS_Init (void) {
|
|
|
*----------------------------------------------------------------------------*/
|
|
|
static TEST_CASE TC_LIST[] = {
|
|
|
#ifdef RTE_CV_COREINSTR
|
|
|
- TCD ( TC_CoreInstr_NOP, TC_COREINSTR_NOP_EN ),
|
|
|
- TCD ( TC_CoreInstr_REV, TC_COREINSTR_REV_EN ),
|
|
|
- TCD ( TC_CoreInstr_REV16, TC_COREINSTR_REV16_EN ),
|
|
|
- TCD ( TC_CoreInstr_REVSH, TC_COREINSTR_REVSH_EN ),
|
|
|
- TCD ( TC_CoreInstr_ROR, TC_COREINSTR_ROR_EN ),
|
|
|
- TCD ( TC_CoreInstr_RBIT, TC_COREINSTR_RBIT_EN ),
|
|
|
- TCD ( TC_CoreInstr_CLZ, TC_COREINSTR_CLZ_EN ),
|
|
|
- TCD ( TC_CoreInstr_SSAT, TC_COREINSTR_SSAT_EN ),
|
|
|
- TCD ( TC_CoreInstr_USAT, TC_COREINSTR_USAT_EN ),
|
|
|
+ TCD ( TC_CoreInstr_NOP, TC_COREINSTR_NOP_EN ),
|
|
|
+ TCD ( TC_CoreInstr_REV, TC_COREINSTR_REV_EN ),
|
|
|
+ TCD ( TC_CoreInstr_REV16, TC_COREINSTR_REV16_EN ),
|
|
|
+ TCD ( TC_CoreInstr_REVSH, TC_COREINSTR_REVSH_EN ),
|
|
|
+ TCD ( TC_CoreInstr_ROR, TC_COREINSTR_ROR_EN ),
|
|
|
+ TCD ( TC_CoreInstr_RBIT, TC_COREINSTR_RBIT_EN ),
|
|
|
+ TCD ( TC_CoreInstr_CLZ, TC_COREINSTR_CLZ_EN ),
|
|
|
+ TCD ( TC_CoreInstr_SSAT, TC_COREINSTR_SSAT_EN ),
|
|
|
+ TCD ( TC_CoreInstr_USAT, TC_COREINSTR_USAT_EN ),
|
|
|
#endif
|
|
|
#ifdef RTE_CV_COREFUNC
|
|
|
#if defined(__CORTEX_M)
|
|
|
- TCD ( TC_CoreFunc_EnDisIRQ, TC_COREFUNC_ENDISIRQ_EN ),
|
|
|
- TCD ( TC_CoreFunc_Control, TC_COREFUNC_CONTROL_EN ),
|
|
|
- TCD ( TC_CoreFunc_IPSR, TC_COREFUNC_IPSR_EN ),
|
|
|
- TCD ( TC_CoreFunc_APSR, TC_COREFUNC_APSR_EN ),
|
|
|
+ TCD ( TC_CoreFunc_EnDisIRQ, TC_COREFUNC_ENDISIRQ_EN ),
|
|
|
+ TCD ( TC_CoreFunc_Control, TC_COREFUNC_CONTROL_EN ),
|
|
|
+ TCD ( TC_CoreFunc_IPSR, TC_COREFUNC_IPSR_EN ),
|
|
|
+ TCD ( TC_CoreFunc_APSR, TC_COREFUNC_APSR_EN ),
|
|
|
|
|
|
- TCD ( TC_CoreFunc_PSP, TC_COREFUNC_PSP_EN ),
|
|
|
- TCD ( TC_CoreFunc_MSP, TC_COREFUNC_MSP_EN ),
|
|
|
+ TCD ( TC_CoreFunc_PSP, TC_COREFUNC_PSP_EN ),
|
|
|
+ TCD ( TC_CoreFunc_MSP, TC_COREFUNC_MSP_EN ),
|
|
|
|
|
|
#if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
|
|
|
(defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
|
|
|
|
|
|
- TCD ( TC_CoreFunc_PSPLIM, TC_COREFUNC_PSPLIM_EN ),
|
|
|
- TCD ( TC_CoreFunc_MSPLIM, TC_COREFUNC_MSPLIM_EN ),
|
|
|
+ TCD ( TC_CoreFunc_PSPLIM, TC_COREFUNC_PSPLIM_EN ),
|
|
|
+ TCD ( TC_CoreFunc_PSPLIM_NS, TC_COREFUNC_PSPLIM_NS_EN ),
|
|
|
+ TCD ( TC_CoreFunc_MSPLIM, TC_COREFUNC_MSPLIM_EN ),
|
|
|
+ TCD ( TC_CoreFunc_MSPLIM_NS, TC_COREFUNC_MSPLIM_NS_EN ),
|
|
|
|
|
|
#endif
|
|
|
|
|
|
- TCD ( TC_CoreFunc_PRIMASK, TC_COREFUNC_PRIMASK_EN ),
|
|
|
+ TCD ( TC_CoreFunc_PRIMASK, TC_COREFUNC_PRIMASK_EN ),
|
|
|
|
|
|
#if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
|
|
|
(defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
|
|
|
(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
|
|
|
|
|
|
- TCD ( TC_CoreFunc_FAULTMASK, TC_COREFUNC_FAULTMASK_EN ),
|
|
|
- TCD ( TC_CoreFunc_BASEPRI, TC_COREFUNC_BASEPRI_EN ),
|
|
|
+ TCD ( TC_CoreFunc_FAULTMASK, TC_COREFUNC_FAULTMASK_EN ),
|
|
|
+ TCD ( TC_CoreFunc_BASEPRI, TC_COREFUNC_BASEPRI_EN ),
|
|
|
|
|
|
#endif
|
|
|
|
|
|
#if ((defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
|
|
|
(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
|
|
|
|
|
|
- TCD ( TC_CoreFunc_FPSCR, TC_COREFUNC_FPSCR_EN ),
|
|
|
+ TCD ( TC_CoreFunc_FPSCR, TC_COREFUNC_FPSCR_EN ),
|
|
|
|
|
|
#endif
|
|
|
#elif defined(__CORTEX_A)
|
|
|
- TCD ( TC_CoreAFunc_IRQ, TC_COREAFUNC_IRQ ),
|
|
|
- TCD ( TC_CoreAFunc_FPSCR, TC_COREAFUNC_FPSCR ),
|
|
|
- TCD ( TC_CoreAFunc_CPSR, TC_COREAFUNC_CPSR ),
|
|
|
- TCD ( TC_CoreAFunc_Mode, TC_COREAFUNC_MODE ),
|
|
|
- TCD ( TC_CoreAFunc_SP, TC_COREAFUNC_SP ),
|
|
|
- TCD ( TC_CoreAFunc_SP_usr, TC_COREAFUNC_SP_USR ),
|
|
|
- TCD ( TC_CoreAFunc_FPEXC, TC_COREAFUNC_FPEXC ),
|
|
|
- TCD ( TC_CoreAFunc_ACTLR, TC_COREAFUNC_ACTLR ),
|
|
|
- TCD ( TC_CoreAFunc_CPACR, TC_COREAFUNC_CPACR ),
|
|
|
- TCD ( TC_CoreAFunc_DFSR, TC_COREAFUNC_DFSR ),
|
|
|
- TCD ( TC_CoreAFunc_IFSR, TC_COREAFUNC_IFSR ),
|
|
|
- TCD ( TC_CoreAFunc_ISR, TC_COREAFUNC_ISR ),
|
|
|
- TCD ( TC_CoreAFunc_CBAR, TC_COREAFUNC_CBAR ),
|
|
|
- TCD ( TC_CoreAFunc_TTBR0, TC_COREAFUNC_TTBR0 ),
|
|
|
- TCD ( TC_CoreAFunc_DACR, TC_COREAFUNC_DACR ),
|
|
|
- TCD ( TC_CoreAFunc_SCTLR, TC_COREAFUNC_SCTLR ),
|
|
|
- TCD ( TC_CoreAFunc_ACTRL, TC_COREAFUNC_ACTRL ),
|
|
|
- TCD ( TC_CoreAFunc_MPIDR, TC_COREAFUNC_MPIDR ),
|
|
|
- TCD ( TC_CoreAFunc_VBAR, TC_COREAFUNC_VBAR ),
|
|
|
+ TCD ( TC_CoreAFunc_IRQ, TC_COREAFUNC_IRQ ),
|
|
|
+ TCD ( TC_CoreAFunc_FPSCR, TC_COREAFUNC_FPSCR ),
|
|
|
+ TCD ( TC_CoreAFunc_CPSR, TC_COREAFUNC_CPSR ),
|
|
|
+ TCD ( TC_CoreAFunc_Mode, TC_COREAFUNC_MODE ),
|
|
|
+ TCD ( TC_CoreAFunc_SP, TC_COREAFUNC_SP ),
|
|
|
+ TCD ( TC_CoreAFunc_SP_usr, TC_COREAFUNC_SP_USR ),
|
|
|
+ TCD ( TC_CoreAFunc_FPEXC, TC_COREAFUNC_FPEXC ),
|
|
|
+ TCD ( TC_CoreAFunc_ACTLR, TC_COREAFUNC_ACTLR ),
|
|
|
+ TCD ( TC_CoreAFunc_CPACR, TC_COREAFUNC_CPACR ),
|
|
|
+ TCD ( TC_CoreAFunc_DFSR, TC_COREAFUNC_DFSR ),
|
|
|
+ TCD ( TC_CoreAFunc_IFSR, TC_COREAFUNC_IFSR ),
|
|
|
+ TCD ( TC_CoreAFunc_ISR, TC_COREAFUNC_ISR ),
|
|
|
+ TCD ( TC_CoreAFunc_CBAR, TC_COREAFUNC_CBAR ),
|
|
|
+ TCD ( TC_CoreAFunc_TTBR0, TC_COREAFUNC_TTBR0 ),
|
|
|
+ TCD ( TC_CoreAFunc_DACR, TC_COREAFUNC_DACR ),
|
|
|
+ TCD ( TC_CoreAFunc_SCTLR, TC_COREAFUNC_SCTLR ),
|
|
|
+ TCD ( TC_CoreAFunc_ACTRL, TC_COREAFUNC_ACTRL ),
|
|
|
+ TCD ( TC_CoreAFunc_MPIDR, TC_COREAFUNC_MPIDR ),
|
|
|
+ TCD ( TC_CoreAFunc_VBAR, TC_COREAFUNC_VBAR ),
|
|
|
#endif
|
|
|
#endif
|
|
|
#ifdef RTE_CV_MPUFUNC
|
|
|
- TCD ( TC_MPU_SetClear, TC_MPU_SETCLEAR_EN ),
|
|
|
- TCD ( TC_MPU_Load, TC_MPU_LOAD_EN ),
|
|
|
+ TCD ( TC_MPU_SetClear, TC_MPU_SETCLEAR_EN ),
|
|
|
+ TCD ( TC_MPU_Load, TC_MPU_LOAD_EN ),
|
|
|
#endif
|
|
|
#ifdef RTE_CV_GENTIMER
|
|
|
- TCD ( TC_GenTimer_CNTFRQ, TC_GENTIMER_CNTFRQ ),
|
|
|
- TCD ( TC_GenTimer_CNTP_TVAL, TC_GENTIMER_CNTP_TVAL ),
|
|
|
- TCD ( TC_GenTimer_CNTP_CTL, TC_GENTIMER_CNTP_CTL ),
|
|
|
- TCD ( TC_GenTimer_CNTPCT, TC_GENTIMER_CNTPCT ),
|
|
|
- TCD ( TC_GenTimer_CNTP_CVAL, TC_GENTIMER_CNTP_CVAL ),
|
|
|
+ TCD ( TC_GenTimer_CNTFRQ, TC_GENTIMER_CNTFRQ ),
|
|
|
+ TCD ( TC_GenTimer_CNTP_TVAL, TC_GENTIMER_CNTP_TVAL ),
|
|
|
+ TCD ( TC_GenTimer_CNTP_CTL, TC_GENTIMER_CNTP_CTL ),
|
|
|
+ TCD ( TC_GenTimer_CNTPCT, TC_GENTIMER_CNTPCT ),
|
|
|
+ TCD ( TC_GenTimer_CNTP_CVAL, TC_GENTIMER_CNTP_CVAL ),
|
|
|
#endif
|
|
|
};
|
|
|
|