diff options
Diffstat (limited to 'arm/el0_common/tztest.h')
-rw-r--r-- | arm/el0_common/tztest.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/arm/el0_common/tztest.h b/arm/el0_common/tztest.h deleted file mode 100644 index be31277..0000000 --- a/arm/el0_common/tztest.h +++ /dev/null @@ -1,65 +0,0 @@ -#ifndef _TZTEST_H -#define _TZTEST_H - -typedef uint32_t (*tztest_t)(uint32_t el); -extern tztest_t tztest[]; - -extern void tztest_init(); -extern uint32_t check_smc(uint32_t el); -extern uint32_t check_register_access(uint32_t el); -extern uint32_t check_cpacr_trap(uint32_t el); -extern uint32_t check_wfx_trap(uint32_t el); - -#define TEST_HEAD(_str, ...) \ - printf("\nValidating %s EL%d " _str ":\n", sec_state_str, el, ##__VA_ARGS__) - -#define TEST_MSG(_str, ...) \ - printf("\tEL%d (%s): " _str "... ", el, sec_state_str, ##__VA_ARGS__) - -#define INC_TEST_COUNT() (syscntl->test_cntl->test_count += 1) -#define INC_FAIL_COUNT() (syscntl->test_cntl->fail_count += 1) - -#define TEST_CONDITION(_cond) \ - do { \ - if (!(_cond)) { \ - printf("FAILED\n"); \ - INC_FAIL_COUNT(); \ - } else { \ - printf("PASSED\n"); \ - } \ - INC_TEST_COUNT(); \ - } while(0) - -#define TEST_FUNCTION(_fn, _cond) \ - do { \ - _fn; \ - TEST_CONDITION(_cond); \ - } while(0) - -#define TEST_EXCEPTION(_fn, _excp, _el) \ - do { \ - syscntl->_el.ec = 0; \ - syscntl->excp_action = EXCP_ACTION_SKIP; \ - syscntl->excp_log = true; \ - _fn; \ - TEST_CONDITION(syscntl->_el.taken && \ - syscntl->_el.ec == (_excp)); \ - syscntl->_el.taken = 0; \ - syscntl->excp_action = 0; \ - syscntl->_el.ec = 0; \ - } while (0) - -#define TEST_EL1_EXCEPTION(_fn, _excp) \ - TEST_EXCEPTION(_fn, _excp, el1_excp[SEC_STATE]) -#define TEST_EL3_EXCEPTION(_fn, _excp) \ - TEST_EXCEPTION(_fn, _excp, el3_excp) - -typedef enum { - TZTEST_SMC = 0, - TZTEST_REG_ACCESS, - TZTEST_CPACR_TRAP, - TZTEST_WFX_TRAP, - TZTEST_COUNT -} tztest_func_id_t; - -#endif |