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