]>
git.proxmox.com Git - mirror_edk2.git/blob - SecurityPkg/Tcg/Tcg2Config/Tcg2ConfigNvData.h
2 Header file for NV data structure definition.
4 Copyright (c) 2015, Intel Corporation. All rights reserved.<BR>
5 This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #ifndef __TCG2_CONFIG_NV_DATA_H__
16 #define __TCG2_CONFIG_NV_DATA_H__
18 #include <Guid/HiiPlatformSetupFormset.h>
19 #include <Guid/Tcg2ConfigHii.h>
20 #include <IndustryStandard/TcgPhysicalPresence.h>
23 // BUGBUG: In order to pass VfrCompiler, we have to redefine below MACRO, which already in <Protocol/Tcg2Protocol.h>.
26 #define EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2 0x00000001
27 #define EFI_TCG2_EVENT_LOG_FORMAT_TCG_2 0x00000002
29 #define EFI_TCG2_EVENT_LOG_FORMAT_ALL (EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2 | EFI_TCG2_EVENT_LOG_FORMAT_TCG_2)
31 #define TCG2_CONFIGURATION_VARSTORE_ID 0x0001
32 #define TCG2_CONFIGURATION_FORM_ID 0x0001
34 #define KEY_TPM_DEVICE 0x2000
35 #define KEY_TPM2_OPERATION 0x2001
36 #define KEY_TPM2_OPERATION_PARAMETER 0x2002
37 #define KEY_TPM2_PCR_BANKS_REQUEST_0 0x2003
38 #define KEY_TPM2_PCR_BANKS_REQUEST_1 0x2004
39 #define KEY_TPM2_PCR_BANKS_REQUEST_2 0x2005
40 #define KEY_TPM2_PCR_BANKS_REQUEST_3 0x2006
41 #define KEY_TPM2_PCR_BANKS_REQUEST_4 0x2007
43 #define TPM_DEVICE_NULL 0
44 #define TPM_DEVICE_1_2 1
45 #define TPM_DEVICE_2_0_DTPM 2
46 #define TPM_DEVICE_MIN TPM_DEVICE_1_2
47 #define TPM_DEVICE_MAX TPM_DEVICE_2_0_DTPM
48 #define TPM_DEVICE_DEFAULT TPM_DEVICE_1_2
50 #define TCG2_PROTOCOL_VERSION_DEFAULT 0x0001
51 #define EFI_TCG2_EVENT_LOG_FORMAT_DEFAULT EFI_TCG2_EVENT_LOG_FORMAT_TCG_1_2
54 // Nv Data structure referenced by IFR, TPM device user desired
61 // Variable saved for S3, TPM detected, only valid in S3 path.
62 // This variable is ReadOnly.
65 UINT8 TpmDeviceDetected
;
66 } TCG2_DEVICE_DETECTION
;
68 #define TCG2_STORAGE_NAME L"TCG2_CONFIGURATION"
69 #define TCG2_DEVICE_DETECTION_NAME L"TCG2_DEVICE_DETECTION"
71 #define TPM_INSTANCE_ID_LIST { \
72 {TPM_DEVICE_INTERFACE_NONE, TPM_DEVICE_NULL}, \
73 {TPM_DEVICE_INTERFACE_TPM12, TPM_DEVICE_1_2}, \
74 {TPM_DEVICE_INTERFACE_TPM20_DTPM, TPM_DEVICE_2_0_DTPM}, \
78 // BUGBUG: In order to pass VfrCompiler, we have to redefine GUID here.