xref: /aosp_15_r20/external/gsc-utils/include/ap_ro_status.h (revision 4f2df630800bdcf1d4f0decf95d8a1cb87344f5f)
1*4f2df630SAndroid Build Coastguard Worker /* Copyright 2023 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 #ifndef __CR50_INCLUDE_AP_RO_STATUS_H
7*4f2df630SAndroid Build Coastguard Worker #define __CR50_INCLUDE_AP_RO_STATUS_H
8*4f2df630SAndroid Build Coastguard Worker 
9*4f2df630SAndroid Build Coastguard Worker enum ap_ro_status {
10*4f2df630SAndroid Build Coastguard Worker 	/* All AP RO Verification V1 statuses are less than 20 */
11*4f2df630SAndroid Build Coastguard Worker 	AP_RO_NOT_RUN = 0,
12*4f2df630SAndroid Build Coastguard Worker 	AP_RO_PASS_UNVERIFIED_GBB = 1,
13*4f2df630SAndroid Build Coastguard Worker 	AP_RO_FAIL = 2,
14*4f2df630SAndroid Build Coastguard Worker 	AP_RO_UNSUPPORTED_UNKNOWN = 3, /* Deprecated */
15*4f2df630SAndroid Build Coastguard Worker 	AP_RO_UNSUPPORTED_NOT_TRIGGERED = 4,
16*4f2df630SAndroid Build Coastguard Worker 	AP_RO_UNSUPPORTED_TRIGGERED = 5,
17*4f2df630SAndroid Build Coastguard Worker 	AP_RO_PASS = 6,
18*4f2df630SAndroid Build Coastguard Worker 	AP_RO_IN_PROGRESS = 7,
19*4f2df630SAndroid Build Coastguard Worker 	/* All AP RO Verification V2 status are 20 or greater */
20*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_SUCCESS = 20,
21*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_FAILED_VERIFICATION = 21,
22*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_INCONSISTENT_GSCVD = 22,
23*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_INCONSISTENT_KEYBLOCK = 23,
24*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_INCONSISTENT_KEY = 24,
25*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_SPI_READ = 25,
26*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_UNSUPPORTED_CRYPTO_ALGORITHM = 26,
27*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_VERSION_MISMATCH = 27,
28*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_OUT_OF_MEMORY = 28,
29*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_INTERNAL = 29,
30*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_TOO_BIG = 30,
31*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_MISSING_GSCVD = 31,
32*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_BOARD_ID_MISMATCH = 32,
33*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_SETTING_NOT_PROVISIONED = 33,
34*4f2df630SAndroid Build Coastguard Worker 	/*
35*4f2df630SAndroid Build Coastguard Worker 	 * Do not use values 34 and 35. They are ambiguous depending on
36*4f2df630SAndroid Build Coastguard Worker 	 * ti50 FW version.
37*4f2df630SAndroid Build Coastguard Worker 	 */
38*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_NON_ZERO_GBB_FLAGS = 36,
39*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_WRONG_ROOT_KEY = 37,
40*4f2df630SAndroid Build Coastguard Worker 	AP_RO_V2_UNKNOWN = 255,
41*4f2df630SAndroid Build Coastguard Worker };
42*4f2df630SAndroid Build Coastguard Worker 
43*4f2df630SAndroid Build Coastguard Worker #endif /* ! __CR50_INCLUDE_AP_RO_STATUS_H */
44