mi_test.h 931 Bytes

/*************************************************************************
 *
 *  File: mi_test.h
 *
 *  This file contains definitions for all mi tests
 *
 */
#ifndef _MI_TEST_H_
#define _MI_TEST_H_

#define PASS 0
#define FAIL -1

/*
 * Tests take no parameters and return 0 for PASS, -1 for FAIL
 */
int mi_sram_access_test(int e0, int e1, int e2, int e3);
int mi_pifram_access_test(int e0, int e1, int e2, int e3);
int mi_block_write_error_test(int e0, int e1, int e2, int e3);
int mi_register_test(int e0, int e1, int e2, int e3);
int mi_secure_timer_test(int e0, int e1, int e2, int e3);
int mi_brom_read_test(int e0, int e1, int e2, int e3);
int mi_fatal_trap_test(int e0, int e1, int e2, int e3);
int mi_reg_reset_test(int e0, int e1, int e2, int e3);

int mi_test_dp_int(void);
int mi_test_sp_int(void);
int mi_test_vi_int(void);

/*
 * Helper routines
 */
int secure_mode_entry_app();
int secure_mode_exit();

#endif