Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 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
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 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 | */
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 35 |
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 36 | #ifndef _VENDOR_STRING_H
|
| 37 | #define _VENDOR_STRING_H
|
| 38 |
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 39 | // Define up to 4-byte values for MANUFACTURER. This value defines the response
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 40 | // for TPM_PT_MANUFACTURER in TPM2_GetCapability.
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 41 | // The following line should be un-commented and a vendor specific string
|
| 42 | // should be provided here.
|
| 43 | #define MANUFACTURER "MSFT"
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 44 |
|
| 45 | // The following #if macro may be deleted after a proper MANUFACTURER is provided.
|
| 46 | #ifndef MANUFACTURER
|
| 47 | #error MANUFACTURER is not provided. \
|
DavidWooten | 69304ac | 2019-07-22 13:37:15 -0400 | [diff] [blame] | 48 | Please modify include/VendorString.h to provide a specific \
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 49 | manufacturer name.
|
| 50 | #endif
|
| 51 |
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 52 | // Define up to 4, 4-byte values. The values must each be 4 bytes long and the last
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 53 | // value used may contain trailing zeros.
|
| 54 | // These values define the response for TPM_PT_VENDOR_STRING_(1-4)
|
| 55 | // in TPM2_GetCapability.
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 56 | // The following line should be un-commented and a vendor specific string
|
| 57 | // should be provided here.
|
Andrey Marochko | d7cc01b | 2018-08-14 00:44:07 -0700 | [diff] [blame] | 58 | // The vendor strings 2-4 may also be defined as appropriate.
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 59 | #define VENDOR_STRING_1 "xCG "
|
| 60 | #define VENDOR_STRING_2 "fTPM"
|
| 61 | // #define VENDOR_STRING_3
|
| 62 | // #define VENDOR_STRING_4
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 63 |
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 64 | // The following #if macro may be deleted after a proper VENDOR_STRING_1
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 65 | // is provided.
|
| 66 | #ifndef VENDOR_STRING_1
|
| 67 | #error VENDOR_STRING_1 is not provided. \
|
DavidWooten | 69304ac | 2019-07-22 13:37:15 -0400 | [diff] [blame] | 68 | Please modify include/VendorString.h to provide a vendor-specific string.
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 69 | #endif
|
| 70 |
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 71 | // the more significant 32-bits of a vendor-specific value
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 72 | // indicating the version of the firmware
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 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)
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 80 |
|
Andrey Marochko | 394c617 | 2017-11-27 13:49:27 -0800 | [diff] [blame] | 81 | // The following #if macro may be deleted after a proper FIRMWARE_V1 is provided.
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 82 | #ifndef FIRMWARE_V1
|
| 83 | #error FIRMWARE_V1 is not provided. \
|
DavidWooten | 69304ac | 2019-07-22 13:37:15 -0400 | [diff] [blame] | 84 | Please modify include/VendorString.h to provide a vendor-specific firmware \
|
Andrey Marochko | b8e5992 | 2017-06-29 17:13:14 -0700 | [diff] [blame] | 85 | version
|
| 86 | #endif
|
| 87 |
|
| 88 | #endif
|