/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright (c) 2019 MediaTek Inc. */ #ifndef TMEM_UT_COMMON_H #define TMEM_UT_COMMON_H #include "private/tmem_device.h" #include "tests/ut_api.h" #define REGMGR_REGION_FINAL_STATE_ON (1) #define REGMGR_REGION_FINAL_STATE_OFF (0) #define MEM_UNORDER_SIZE_TEST_CFG_ENABLE (1) #define MEM_UNORDER_SIZE_TEST_CFG_DISABLE (0) #define MEM_REGION_ON_OFF_STREE_ROUND (100ULL) #define MULTIPLE_REGION_MULTIPLE_THREAD_TEST_ENABLE (0) #define MTEE_MCHUNKS_MULTIPLE_THREAD_TEST_ENABLE (1) enum UT_RET_STATE all_regmgr_state_off_check(void); enum UT_RET_STATE mem_basic_test(enum TRUSTED_MEM_TYPE mem_type, int region_final_state); enum UT_RET_STATE mem_alloc_simple_test(enum TRUSTED_MEM_TYPE mem_type, u8 *mem_owner, int region_final_state, int un_order_sz_cfg); enum UT_RET_STATE mem_alloc_page_test(enum TRUSTED_MEM_TYPE mem_type, u8 *mem_owner, int region_final_state, int un_order_sz_cfg); enum UT_RET_STATE mem_alloc_alignment_test(enum TRUSTED_MEM_TYPE mem_type, u8 *mem_owner, int region_final_state); enum UT_RET_STATE mem_handle_list_init(enum TRUSTED_MEM_TYPE mem_type); enum UT_RET_STATE mem_handle_list_deinit(void); enum UT_RET_STATE mem_alloc_saturation_test(enum TRUSTED_MEM_TYPE mem_type, u8 *mem_owner, int region_final_state, int round); enum UT_RET_STATE mem_regmgr_region_defer_off_test(enum TRUSTED_MEM_TYPE mem_type, u8 *mem_owner, int region_final_state); enum UT_RET_STATE mem_regmgr_region_online_count_test(enum TRUSTED_MEM_TYPE mem_type, u8 *mem_owner, int region_final_state); enum UT_RET_STATE mem_region_on_off_stress_test(enum TRUSTED_MEM_TYPE mem_type, int region_final_state, int round); enum UT_RET_STATE mem_alloc_multithread_test(enum TRUSTED_MEM_TYPE mem_type); enum UT_RET_STATE mem_alloc_mixed_size_test(enum TRUSTED_MEM_TYPE mem_type, u8 *mem_owner, int region_final_state); enum UT_RET_STATE mem_multi_type_alloc_multithread_test(void); enum UT_RET_STATE mem_mtee_mchunks_alloc_multithread_test(void); bool is_multi_type_alloc_multithread_test_locked(void); #endif /* end of TMEM_UT_COMMON_H */