xref: /aosp_15_r20/external/gsc-utils/test/test_config.h (revision 4f2df630800bdcf1d4f0decf95d8a1cb87344f5f)
1*4f2df630SAndroid Build Coastguard Worker /* Copyright 2013 The ChromiumOS Authors
2*4f2df630SAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
3*4f2df630SAndroid Build Coastguard Worker  * found in the LICENSE file.
4*4f2df630SAndroid Build Coastguard Worker  */
5*4f2df630SAndroid Build Coastguard Worker 
6*4f2df630SAndroid Build Coastguard Worker /* Per-test config flags */
7*4f2df630SAndroid Build Coastguard Worker 
8*4f2df630SAndroid Build Coastguard Worker #ifndef __TEST_TEST_CONFIG_H
9*4f2df630SAndroid Build Coastguard Worker #define __TEST_TEST_CONFIG_H
10*4f2df630SAndroid Build Coastguard Worker 
11*4f2df630SAndroid Build Coastguard Worker /* Test config flags only apply for test builds */
12*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_BUILD
13*4f2df630SAndroid Build Coastguard Worker 
14*4f2df630SAndroid Build Coastguard Worker /* Host commands are sorted. */
15*4f2df630SAndroid Build Coastguard Worker #define CONFIG_HOSTCMD_SECTION_SORTED
16*4f2df630SAndroid Build Coastguard Worker 
17*4f2df630SAndroid Build Coastguard Worker /* Don't compile features unless specifically testing for them */
18*4f2df630SAndroid Build Coastguard Worker #undef CONFIG_VBOOT_HASH
19*4f2df630SAndroid Build Coastguard Worker #undef CONFIG_USB_PD_LOGGING
20*4f2df630SAndroid Build Coastguard Worker 
21*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_AES
22*4f2df630SAndroid Build Coastguard Worker #define CONFIG_AES
23*4f2df630SAndroid Build Coastguard Worker #define CONFIG_AES_GCM
24*4f2df630SAndroid Build Coastguard Worker #endif
25*4f2df630SAndroid Build Coastguard Worker 
26*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_BASE32
27*4f2df630SAndroid Build Coastguard Worker #define CONFIG_BASE32
28*4f2df630SAndroid Build Coastguard Worker #endif
29*4f2df630SAndroid Build Coastguard Worker 
30*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_BASE64
31*4f2df630SAndroid Build Coastguard Worker #define CONFIG_BASE64
32*4f2df630SAndroid Build Coastguard Worker #endif
33*4f2df630SAndroid Build Coastguard Worker 
34*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_FLASH_LOG
35*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CRC8
36*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_ERASED_VALUE32 (-1U)
37*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_LOG
38*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_LOG_BASE  (CONFIG_PROGRAM_MEMORY_BASE + 0x800)
39*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_LOG_SPACE 0x800
40*4f2df630SAndroid Build Coastguard Worker #define CONFIG_MALLOC
41*4f2df630SAndroid Build Coastguard Worker #endif
42*4f2df630SAndroid Build Coastguard Worker 
43*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_MATH_UTIL
44*4f2df630SAndroid Build Coastguard Worker #define CONFIG_MATH_UTIL
45*4f2df630SAndroid Build Coastguard Worker #endif
46*4f2df630SAndroid Build Coastguard Worker 
47*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_FLOAT
48*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FPU
49*4f2df630SAndroid Build Coastguard Worker #define CONFIG_MAG_CALIBRATE
50*4f2df630SAndroid Build Coastguard Worker #endif
51*4f2df630SAndroid Build Coastguard Worker 
52*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_FP
53*4f2df630SAndroid Build Coastguard Worker #undef CONFIG_FPU
54*4f2df630SAndroid Build Coastguard Worker #define CONFIG_MAG_CALIBRATE
55*4f2df630SAndroid Build Coastguard Worker #endif
56*4f2df630SAndroid Build Coastguard Worker 
57*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_RMA_AUTH
58*4f2df630SAndroid Build Coastguard Worker 
59*4f2df630SAndroid Build Coastguard Worker /* Test server public and private keys */
60*4f2df630SAndroid Build Coastguard Worker #define RMA_KEY_BLOB                                                          \
61*4f2df630SAndroid Build Coastguard Worker 	{                                                                     \
62*4f2df630SAndroid Build Coastguard Worker 		0x03, 0xae, 0x2d, 0x2c, 0x06, 0x23, 0xe0, 0x73, 0x0d, 0xd3,   \
63*4f2df630SAndroid Build Coastguard Worker 			0xb7, 0x92, 0xac, 0x54, 0xc5, 0xfd, 0x7e, 0x9c, 0xf0, \
64*4f2df630SAndroid Build Coastguard Worker 			0xa8, 0xeb, 0x7e, 0x2a, 0xb5, 0xdb, 0xf4, 0x79, 0x5f, \
65*4f2df630SAndroid Build Coastguard Worker 			0x8a, 0x0f, 0x28, 0x3f, 0x10                          \
66*4f2df630SAndroid Build Coastguard Worker 	}
67*4f2df630SAndroid Build Coastguard Worker 
68*4f2df630SAndroid Build Coastguard Worker #define RMA_TEST_SERVER_PRIVATE_KEY                                           \
69*4f2df630SAndroid Build Coastguard Worker 	{                                                                     \
70*4f2df630SAndroid Build Coastguard Worker 		0x47, 0x3b, 0xa5, 0xdb, 0xc4, 0xbb, 0xd6, 0x77, 0x20, 0xbd,   \
71*4f2df630SAndroid Build Coastguard Worker 			0xd8, 0xbd, 0xc8, 0x7a, 0xbb, 0x07, 0x03, 0x79, 0xba, \
72*4f2df630SAndroid Build Coastguard Worker 			0x7b, 0x52, 0x8c, 0xec, 0xb3, 0x4d, 0xaa, 0x69, 0xf5, \
73*4f2df630SAndroid Build Coastguard Worker 			0x65, 0xb4, 0x31, 0xad                                \
74*4f2df630SAndroid Build Coastguard Worker 	}
75*4f2df630SAndroid Build Coastguard Worker #define RMA_TEST_SERVER_KEY_ID 0x10
76*4f2df630SAndroid Build Coastguard Worker 
77*4f2df630SAndroid Build Coastguard Worker #define CONFIG_BASE32
78*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CURVE25519
79*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RMA_AUTH
80*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RNG
81*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SHA256
82*4f2df630SAndroid Build Coastguard Worker #define CC_EXTENSION CC_COMMAND
83*4f2df630SAndroid Build Coastguard Worker 
84*4f2df630SAndroid Build Coastguard Worker #endif
85*4f2df630SAndroid Build Coastguard Worker 
86*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_CRC32
87*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SW_CRC
88*4f2df630SAndroid Build Coastguard Worker #endif
89*4f2df630SAndroid Build Coastguard Worker 
90*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_RSA
91*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RSA
92*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RSA_KEY_SIZE 2048
93*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RWSIG_TYPE_RWSIG
94*4f2df630SAndroid Build Coastguard Worker #endif
95*4f2df630SAndroid Build Coastguard Worker 
96*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_RSA3
97*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RSA
98*4f2df630SAndroid Build Coastguard Worker #undef CONFIG_RSA_KEY_SIZE
99*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RSA_KEY_SIZE 2048
100*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RSA_EXPONENT_3
101*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RWSIG_TYPE_RWSIG
102*4f2df630SAndroid Build Coastguard Worker #endif
103*4f2df630SAndroid Build Coastguard Worker 
104*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_SHA256
105*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SHA256
106*4f2df630SAndroid Build Coastguard Worker #endif
107*4f2df630SAndroid Build Coastguard Worker 
108*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_SHA256_UNROLLED
109*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SHA256
110*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SHA256_UNROLLED
111*4f2df630SAndroid Build Coastguard Worker #endif
112*4f2df630SAndroid Build Coastguard Worker 
113*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_SHMALLOC
114*4f2df630SAndroid Build Coastguard Worker #define CONFIG_MALLOC
115*4f2df630SAndroid Build Coastguard Worker #endif
116*4f2df630SAndroid Build Coastguard Worker 
117*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_THERMAL
118*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CHIPSET_CAN_THROTTLE
119*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FANS 1
120*4f2df630SAndroid Build Coastguard Worker #define CONFIG_I2C
121*4f2df630SAndroid Build Coastguard Worker #define CONFIG_I2C_CONTROLLER
122*4f2df630SAndroid Build Coastguard Worker #define CONFIG_TEMP_SENSOR
123*4f2df630SAndroid Build Coastguard Worker #define CONFIG_THROTTLE_AP
124*4f2df630SAndroid Build Coastguard Worker #define CONFIG_THERMISTOR
125*4f2df630SAndroid Build Coastguard Worker #define CONFIG_THERMISTOR_NCP15WB
126*4f2df630SAndroid Build Coastguard Worker #define I2C_PORT_THERMAL 0
127*4f2df630SAndroid Build Coastguard Worker int ncp15wb_calculate_temp(uint16_t adc);
128*4f2df630SAndroid Build Coastguard Worker #endif
129*4f2df630SAndroid Build Coastguard Worker 
130*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_FAN
131*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FANS 1
132*4f2df630SAndroid Build Coastguard Worker #endif
133*4f2df630SAndroid Build Coastguard Worker 
134*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_BUTTON
135*4f2df630SAndroid Build Coastguard Worker #define CONFIG_KEYBOARD_PROTOCOL_8042
136*4f2df630SAndroid Build Coastguard Worker #define CONFIG_VOLUME_BUTTONS
137*4f2df630SAndroid Build Coastguard Worker #endif
138*4f2df630SAndroid Build Coastguard Worker 
139*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_CEC
140*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CEC
141*4f2df630SAndroid Build Coastguard Worker #endif
142*4f2df630SAndroid Build Coastguard Worker 
143*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_EC_COMM
144*4f2df630SAndroid Build Coastguard Worker /* Test EC-EFS2.0 */
145*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CRC8
146*4f2df630SAndroid Build Coastguard Worker #define CONFIG_EC_EFS_SUPPORT
147*4f2df630SAndroid Build Coastguard Worker #define CONFIG_EC_EFS2_VERSION 0
148*4f2df630SAndroid Build Coastguard Worker #endif
149*4f2df630SAndroid Build Coastguard Worker 
150*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_EC_COMM21
151*4f2df630SAndroid Build Coastguard Worker /* Test EC-EFS2.1 */
152*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CRC8
153*4f2df630SAndroid Build Coastguard Worker #define CONFIG_EC_EFS_SUPPORT
154*4f2df630SAndroid Build Coastguard Worker #define CONFIG_EC_EFS2_VERSION 1
155*4f2df630SAndroid Build Coastguard Worker #endif
156*4f2df630SAndroid Build Coastguard Worker 
157*4f2df630SAndroid Build Coastguard Worker #if defined(TEST_NVMEM) || defined(TEST_NVMEM_VARS)
158*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CRC8
159*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_ERASED_VALUE32 (-1U)
160*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_LOG
161*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_LOG_BASE  CONFIG_PROGRAM_MEMORY_BASE
162*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_LOG_SPACE 0x800
163*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NVMEM
164*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NVMEM_OFFSET_A 0x3d000
165*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NVMEM_OFFSET_B 0x7d000
166*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NVMEM_BASE_A \
167*4f2df630SAndroid Build Coastguard Worker 	(CONFIG_PROGRAM_MEMORY_BASE + CONFIG_FLASH_NVMEM_OFFSET_A)
168*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NVMEM_BASE_B \
169*4f2df630SAndroid Build Coastguard Worker 	(CONFIG_PROGRAM_MEMORY_BASE + CONFIG_FLASH_NVMEM_OFFSET_B)
170*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NEW_NVMEM_BASE_A (CONFIG_FLASH_NVMEM_BASE_A + 0x800)
171*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NEW_NVMEM_BASE_B (CONFIG_FLASH_NVMEM_BASE_B + 0x800)
172*4f2df630SAndroid Build Coastguard Worker #define CONFIG_MALLOC
173*4f2df630SAndroid Build Coastguard Worker /* This is legacy NVMEM partition size. */
174*4f2df630SAndroid Build Coastguard Worker #define NVMEM_PARTITION_SIZE 0x3000
175*4f2df630SAndroid Build Coastguard Worker #define NEW_FLASH_HALF_NVMEM_SIZE \
176*4f2df630SAndroid Build Coastguard Worker 	(NVMEM_PARTITION_SIZE - CONFIG_FLASH_BANK_SIZE)
177*4f2df630SAndroid Build Coastguard Worker #define NEW_NVMEM_PARTITION_SIZE (NVMEM_PARTITION_SIZE - CONFIG_FLASH_BANK_SIZE)
178*4f2df630SAndroid Build Coastguard Worker #define NEW_NVMEM_TOTAL_PAGES \
179*4f2df630SAndroid Build Coastguard Worker 	(2 * NEW_NVMEM_PARTITION_SIZE / CONFIG_FLASH_BANK_SIZE)
180*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SW_CRC
181*4f2df630SAndroid Build Coastguard Worker #define CONFIG_FLASH_NVMEM_VARS
182*4f2df630SAndroid Build Coastguard Worker 
183*4f2df630SAndroid Build Coastguard Worker #ifndef __ASSEMBLER__
184*4f2df630SAndroid Build Coastguard Worker enum nvmem_users { NVMEM_TPM = 0, NVMEM_CR50, NVMEM_NUM_USERS };
185*4f2df630SAndroid Build Coastguard Worker #endif
186*4f2df630SAndroid Build Coastguard Worker #endif
187*4f2df630SAndroid Build Coastguard Worker 
188*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_PINWEAVER
189*4f2df630SAndroid Build Coastguard Worker #define CONFIG_DCRYPTO_MOCK
190*4f2df630SAndroid Build Coastguard Worker #define CONFIG_PINWEAVER
191*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SHA256
192*4f2df630SAndroid Build Coastguard Worker #endif /* TEST_PINWEAVER */
193*4f2df630SAndroid Build Coastguard Worker 
194*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_RTC
195*4f2df630SAndroid Build Coastguard Worker #define CONFIG_HOSTCMD_RTC
196*4f2df630SAndroid Build Coastguard Worker #endif
197*4f2df630SAndroid Build Coastguard Worker 
198*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_U2F
199*4f2df630SAndroid Build Coastguard Worker #define CONFIG_DCRYPTO
200*4f2df630SAndroid Build Coastguard Worker #define CONFIG_U2F
201*4f2df630SAndroid Build Coastguard Worker #define CC_EXTENSION CC_COMMAND
202*4f2df630SAndroid Build Coastguard Worker #endif
203*4f2df630SAndroid Build Coastguard Worker 
204*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_VBOOT
205*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RWSIG
206*4f2df630SAndroid Build Coastguard Worker #define CONFIG_SHA256
207*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RSA
208*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RWSIG_TYPE_RWSIG
209*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RW_B
210*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RW_B_MEM_OFF CONFIG_RO_MEM_OFF
211*4f2df630SAndroid Build Coastguard Worker #undef CONFIG_RO_SIZE
212*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RO_SIZE (CONFIG_FLASH_SIZE / 4)
213*4f2df630SAndroid Build Coastguard Worker #undef CONFIG_RW_SIZE
214*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RW_SIZE		CONFIG_RO_SIZE
215*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RW_A_STORAGE_OFF CONFIG_RW_STORAGE_OFF
216*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RW_B_STORAGE_OFF (CONFIG_RW_A_STORAGE_OFF + CONFIG_RW_SIZE)
217*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RW_A_SIGN_STORAGE_OFF \
218*4f2df630SAndroid Build Coastguard Worker 	(CONFIG_RW_A_STORAGE_OFF + CONFIG_RW_SIZE - CONFIG_RW_SIG_SIZE)
219*4f2df630SAndroid Build Coastguard Worker #define CONFIG_RW_B_SIGN_STORAGE_OFF \
220*4f2df630SAndroid Build Coastguard Worker 	(CONFIG_RW_B_STORAGE_OFF + CONFIG_RW_SIZE - CONFIG_RW_SIG_SIZE)
221*4f2df630SAndroid Build Coastguard Worker #endif
222*4f2df630SAndroid Build Coastguard Worker 
223*4f2df630SAndroid Build Coastguard Worker #ifdef TEST_X25519
224*4f2df630SAndroid Build Coastguard Worker #define CONFIG_CURVE25519
225*4f2df630SAndroid Build Coastguard Worker #endif /* TEST_X25519 */
226*4f2df630SAndroid Build Coastguard Worker 
227*4f2df630SAndroid Build Coastguard Worker #endif /* TEST_BUILD */
228*4f2df630SAndroid Build Coastguard Worker #endif /* __TEST_TEST_CONFIG_H */
229