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