1 /* Microsoft Reference Implementation for TPM 2.0 2 * 3 * The copyright in this software is being made available under the BSD License, 4 * included below. This software may be subject to other third party and 5 * contributor rights, including patent rights, and no such rights are granted 6 * under this license. 7 * 8 * Copyright (c) Microsoft Corporation 9 * 10 * All rights reserved. 11 * 12 * BSD License 13 * 14 * Redistribution and use in source and binary forms, with or without modification, 15 * are permitted provided that the following conditions are met: 16 * 17 * Redistributions of source code must retain the above copyright notice, this list 18 * of conditions and the following disclaimer. 19 * 20 * Redistributions in binary form must reproduce the above copyright notice, this 21 * list of conditions and the following disclaimer in the documentation and/or 22 * other materials provided with the distribution. 23 * 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ""AS IS"" 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 28 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 29 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 30 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 31 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 */ 35 36 #ifndef _VENDOR_STRING_H 37 #define _VENDOR_STRING_H 38 39 // Define up to 4-byte values for MANUFACTURER. This value defines the response 40 // for TPM_PT_MANUFACTURER in TPM2_GetCapability. 41 // The following line should be un-commented and a vendor specific string 42 // should be provided here. 43 #define MANUFACTURER "MSFT" 44 45 // The following #if macro may be deleted after a proper MANUFACTURER is provided. 46 #ifndef MANUFACTURER 47 #error MANUFACTURER is not provided. \ 48 Please modify include/VendorString.h to provide a specific \ 49 manufacturer name. 50 #endif 51 52 // Define up to 4, 4-byte values. The values must each be 4 bytes long and the last 53 // value used may contain trailing zeros. 54 // These values define the response for TPM_PT_VENDOR_STRING_(1-4) 55 // in TPM2_GetCapability. 56 // The following line should be un-commented and a vendor specific string 57 // should be provided here. 58 // The vendor strings 2-4 may also be defined as appropriate. 59 #define VENDOR_STRING_1 "xCG " 60 #define VENDOR_STRING_2 "fTPM" 61 // #define VENDOR_STRING_3 62 // #define VENDOR_STRING_4 63 64 // The following #if macro may be deleted after a proper VENDOR_STRING_1 65 // is provided. 66 #ifndef VENDOR_STRING_1 67 #error VENDOR_STRING_1 is not provided. \ 68 Please modify include/VendorString.h to provide a vendor-specific string. 69 #endif 70 71 // the more significant 32-bits of a vendor-specific value 72 // indicating the version of the firmware 73 // The following line should be un-commented and a vendor specific firmware V1 74 // should be provided here. 75 // The FIRMWARE_V2 may also be defined as appropriate. 76 #define FIRMWARE_V1 (0x20170619) 77 // the less significant 32-bits of a vendor-specific value 78 // indicating the version of the firmware 79 #define FIRMWARE_V2 (0x00163636) 80 81 // The following #if macro may be deleted after a proper FIRMWARE_V1 is provided. 82 #ifndef FIRMWARE_V1 83 #error FIRMWARE_V1 is not provided. \ 84 Please modify include/VendorString.h to provide a vendor-specific firmware \ 85 version 86 #endif 87 88 #endif 89