1 /* 2 * Copyright (c) 2001-2019, Arm Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _TEST_PROJ_COMMON_H_ 8 #define _TEST_PROJ_COMMON_H_ 9 10 11 12 /* Error types */ 13 /*! Defines test proj base error. */ 14 #define TEST_PROJ_BASE_ERROR (0x00FFFF00) 15 16 #define TEST_OK (0x00000000) 17 #define TEST_INVALID_PARAM_ERR (TEST_PROJ_BASE_ERROR + 0x00000001) 18 #define TEST_COMPARE_ERR (TEST_PROJ_BASE_ERROR + 0x00000002) 19 #define TEST_HW_FAIL_ERR (TEST_PROJ_BASE_ERROR + 0x00000003) 20 #define TEST_MAPPING_ERR (TEST_PROJ_BASE_ERROR + 0x00000004) 21 #define TEST_EXECUTE_FAIL (TEST_PROJ_BASE_ERROR + 0x00000005) 22 #define TEST_MAX_THREADS 16 23 #define TEST_MAX_FILE_NAME 256 24 #define THREAD_STACK_SIZE (128*1024) /* stack has 128KB for 64bit CPU */ 25 26 27 #ifdef BIG__ENDIAN 28 #define TEST_CONVERT_BYTE_ARR_TO_WORD(inPtr, outWord) {\ 29 outWord = (*inPtr<<24);\ 30 outWord |= (*(inPtr+1)<<16);\ 31 outWord |= (*(inPtr+2)<<8);\ 32 outWord |= (*(inPtr+3));\ 33 } 34 #else 35 #define TEST_CONVERT_BYTE_ARR_TO_WORD(inPtr, outWord) {\ 36 outWord = (*(inPtr+3))<<24;\ 37 outWord |= (*(inPtr+2))<<16;\ 38 outWord |= (*(inPtr+1))<<8;\ 39 outWord |= (*inPtr);\ 40 } 41 #endif 42 43 #endif /* _TEST_PROJ_COMMON_H_ */ 44