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. \
22Please modify VendorString.h to provide a specific \
23manufacturer 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. \
40Please modify include\VendorString.h to provide a vednor specific \
41string.
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. \
61Please modify include\VendorString.h to provide a vendor specific firmware \
62version
63#endif
64#endif
65