Home | History | Annotate | Download | only in tpm2
      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