/* Microsoft Reference Implementation for TPM 2.0 | |
* | |
* The copyright in this software is being made available under the BSD License, | |
* included below. This software may be subject to other third party and | |
* contributor rights, including patent rights, and no such rights are granted | |
* under this license. | |
* | |
* Copyright (c) Microsoft Corporation | |
* | |
* All rights reserved. | |
* | |
* BSD License | |
* | |
* Redistribution and use in source and binary forms, with or without modification, | |
* are permitted provided that the following conditions are met: | |
* | |
* Redistributions of source code must retain the above copyright notice, this list | |
* of conditions and the following disclaimer. | |
* | |
* Redistributions in binary form must reproduce the above copyright notice, this | |
* list of conditions and the following disclaimer in the documentation and/or | |
* other materials provided with the distribution. | |
* | |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ""AS IS"" | |
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR | |
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
*/ | |
#ifndef _VENDOR_STRING_H | |
#define _VENDOR_STRING_H | |
// Define up to 4-byte values for MANUFACTURER. This value defines the response | |
// for TPM_PT_MANUFACTURER in TPM2_GetCapability. | |
// The following line should be un-commented and a vendor specific string | |
// should be provided here. | |
#define MANUFACTURER "MSFT" | |
// The following #if macro may be deleted after a proper MANUFACTURER is provided. | |
#ifndef MANUFACTURER | |
#error MANUFACTURER is not provided. \ | |
Please modify include/VendorString.h to provide a specific \ | |
manufacturer name. | |
#endif | |
// Define up to 4, 4-byte values. The values must each be 4 bytes long and the last | |
// value used may contain trailing zeros. | |
// These values define the response for TPM_PT_VENDOR_STRING_(1-4) | |
// in TPM2_GetCapability. | |
// The following line should be un-commented and a vendor specific string | |
// should be provided here. | |
// The vendor strings 2-4 may also be defined as appropriate. | |
#define VENDOR_STRING_1 "xCG " | |
#define VENDOR_STRING_2 "fTPM" | |
// #define VENDOR_STRING_3 | |
// #define VENDOR_STRING_4 | |
// The following #if macro may be deleted after a proper VENDOR_STRING_1 | |
// is provided. | |
#ifndef VENDOR_STRING_1 | |
#error VENDOR_STRING_1 is not provided. \ | |
Please modify include/VendorString.h to provide a vendor-specific string. | |
#endif | |
// the more significant 32-bits of a vendor-specific value | |
// indicating the version of the firmware | |
// The following line should be un-commented and a vendor specific firmware V1 | |
// should be provided here. | |
// The FIRMWARE_V2 may also be defined as appropriate. | |
#define FIRMWARE_V1 (0x20170619) | |
// the less significant 32-bits of a vendor-specific value | |
// indicating the version of the firmware | |
#define FIRMWARE_V2 (0x00163636) | |
// The following #if macro may be deleted after a proper FIRMWARE_V1 is provided. | |
#ifndef FIRMWARE_V1 | |
#error FIRMWARE_V1 is not provided. \ | |
Please modify include/VendorString.h to provide a vendor-specific firmware \ | |
version | |
#endif | |
#endif |