1 // This file was extracted from the TCG Published
2 // Trusted Platform Module Library
3 // Part 4: Supporting Routines
4 // Family "2.0"
5 // Level 00 Revision 01.16
6 // October 30, 2014
7 
8 #ifndef         _VENDOR_STRING_H
9 #define         _VENDOR_STRING_H
10 //
11 //     Define up to 4-byte values for MANUFACTURER. This value defines the
12 //     response for TPM_PT_MANUFACTURER in TPM2_GetCapability(). The
13 //     definition should be replaced as appropriate when this code is used for
14 //     actual implementations.
15 //
16 #define        MANUFACTURER       "CROS"
17 //
18 //     The following #if macro may be deleted after a proper MANUFACTURER is provided.
19 //
20 #ifndef MANUFACTURER
21 #error MANUFACTURER is not provided. \
22 Please modify VendorString.h to provide a specific \
23 manufacturer name.
24 #endif
25 //
26 //     Define up to 4, 4-byte values. The values must each be 4 bytes long and the last value used may contain
27 //     trailing zeros. These values define the response for TPM_PT_VENDOR_STRING_(1-4) in
28 //     TPM2_GetCapability(). The following line should be un-commented and a vendor specific string should
29 //     be provided here. The vendor strings 2-4 may also be defined as appropriately.
30 //
31 #define           VENDOR_STRING_1             "xCG "
32 #define           VENDOR_STRING_2             "fTPM"
33 // #define           VENDOR_STRING_3
34 // #define           VENDOR_STRING_4
35 //
36 //     The following #if macro may be deleted after a proper VENDOR_STRING_1 is provided.
37 //
38 #ifndef VENDOR_STRING_1
39 #error VENDOR_STRING_1 is not provided. \
40 Please modify include\VendorString.h to provide a vednor specific \
41 string.
42 //
43 #endif
44 //
45 //     the more significant 32-bits of a vendor-specific value indicating the
46 //     version of the firmware. Some instrumentation could be added to replace
47 //     the following definition(s) with some release tag, SHA1, build date,
48 //     etc.
49 //
50 #define     FIRMWARE_V1               (0)
51 //
52 //     the optional less significant 32-bits of a vendor-specific value
53 //     indicating the version of the firmware.
54 //
55 #define     FIRMWARE_V2               (1)
56 //
57 //     The following #if macro may be deleted after a proper FIRMWARE_V1 is provided.
58 //
59 #ifndef FIRMWARE_V1
60 #error FIRMWARE_V1 is not provided. \
61 Please modify include\VendorString.h to provide a vendor specific firmware \
62 version
63 #endif
64 #endif
65