coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
tss_errors.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 
3 /*
4  * TPM error codes.
5  *
6  * Copy-pasted and lightly edited from TCG TPM Main Part 2 TPM Structures
7  * Version 1.2 Level 2 Revision 103 26 October 2006 Draft.
8  */
9 
10 #ifndef TSS_ERRORS_H_
11 #define TSS_ERRORS_H_
12 
13 #include <stdint.h>
14 
15 #define TPM_E_BASE 0x0
16 #define TPM_E_NON_FATAL 0x800
17 
18 #define TPM_E_AREA_LOCKED ((uint32_t)0x0000003c)
19 #define TPM_E_BADINDEX ((uint32_t)0x00000002)
20 #define TPM_E_BAD_PRESENCE ((uint32_t)0x0000002d)
21 #define TPM_E_IOERROR ((uint32_t)0x0000001f)
22 #define TPM_E_INVALID_POSTINIT ((uint32_t)0x00000026)
23 #define TPM_E_MAXNVWRITES ((uint32_t)0x00000048)
24 #define TPM_E_OWNER_SET ((uint32_t)0x00000014)
25 
26 #define TPM_E_NEEDS_SELFTEST ((uint32_t)(TPM_E_NON_FATAL + 1))
27 #define TPM_E_DOING_SELFTEST ((uint32_t)(TPM_E_NON_FATAL + 2))
28 
29 #define TPM_E_ALREADY_INITIALIZED ((uint32_t)0x00005000) /* vboot local */
30 #define TPM_E_INTERNAL_INCONSISTENCY ((uint32_t)0x00005001) /* vboot local */
31 #define TPM_E_MUST_REBOOT ((uint32_t)0x00005002) /* vboot local */
32 #define TPM_E_CORRUPTED_STATE ((uint32_t)0x00005003) /* vboot local */
33 #define TPM_E_COMMUNICATION_ERROR ((uint32_t)0x00005004) /* vboot local */
34 #define TPM_E_RESPONSE_TOO_LARGE ((uint32_t)0x00005005) /* vboot local */
35 #define TPM_E_NO_DEVICE ((uint32_t)0x00005006) /* vboot local */
36 #define TPM_E_INPUT_TOO_SMALL ((uint32_t)0x00005007) /* vboot local */
37 #define TPM_E_WRITE_FAILURE ((uint32_t)0x00005008) /* vboot local */
38 #define TPM_E_READ_EMPTY ((uint32_t)0x00005009) /* vboot local */
39 #define TPM_E_READ_FAILURE ((uint32_t)0x0000500a) /* vboot local */
40 #define TPM_E_NV_DEFINED ((uint32_t)0x0000500b) /* vboot local */
41 #define TPM_E_INVALID_ARG ((uint32_t)0x0000500c)
42 #define TPM_E_HASH_ERROR ((uint32_t)0x0000500d)
43 #define TPM_E_NO_SUCH_COMMAND ((uint32_t)0x0000500e)
44 #define TPM_E_RANGE ((uint32_t)0x0000500f)
45 
46 #endif /* TSS_ERRORS_H_ */