• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2#  TPM device configuration for TPM 2.0
3#
4#  By this module, user may select TPM device, clear TPM state, etc.
5#  NOTE: This module is only for reference only, each platform should have its own setup page.
6#
7# Copyright (c) 2013 - 2014, Intel Corporation. All rights reserved.<BR>
8# This program and the accompanying materials
9# are licensed and made available under the terms and conditions of the BSD License
10# which accompanies this distribution. The full text of the license may be found at
11# http://opensource.org/licenses/bsd-license.php
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14#
15##
16
17[Defines]
18  INF_VERSION                    = 0x00010005
19  BASE_NAME                      = TrEEConfigDxe
20  MODULE_UNI_FILE                = TrEEConfigDxe.uni
21  FILE_GUID                      = 3141FD4D-EA02-4a70-9BCE-97EE837319AC
22  MODULE_TYPE                    = DXE_DRIVER
23  VERSION_STRING                 = 1.0
24  ENTRY_POINT                    = TrEEConfigDriverEntryPoint
25  UNLOAD_IMAGE                   = TrEEConfigDriverUnload
26
27#
28#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
29#
30
31[Sources]
32  TrEEConfigDriver.c
33  TrEEConfigImpl.c
34  TrEEConfigImpl.h
35  TrEEConfig.vfr
36  TrEEConfigStrings.uni
37  TrEEConfigNvData.h
38
39[Packages]
40  MdePkg/MdePkg.dec
41  MdeModulePkg/MdeModulePkg.dec
42  SecurityPkg/SecurityPkg.dec
43
44[LibraryClasses]
45  BaseLib
46  BaseMemoryLib
47  MemoryAllocationLib
48  UefiLib
49  UefiBootServicesTableLib
50  UefiRuntimeServicesTableLib
51  UefiDriverEntryPoint
52  UefiHiiServicesLib
53  DebugLib
54  HiiLib
55  PcdLib
56  PrintLib
57  Tpm2DeviceLib
58  Tpm2CommandLib
59
60[Guids]
61  ## SOMETIMES_PRODUCES ## Variable:L"TrEEPhysicalPresence"
62  ## SOMETIMES_CONSUMES ## Variable:L"TrEEPhysicalPresence"
63  gEfiTrEEPhysicalPresenceGuid
64
65  ## PRODUCES           ## HII
66  ## SOMETIMES_PRODUCES ## Variable:L"TREE_CONFIGURATION"
67  ## SOMETIMES_CONSUMES ## Variable:L"TREE_CONFIGURATION"
68  ## PRODUCES           ## Variable:L"TREE_DEVICE_DETECTION"
69  ## SOMETIMES_CONSUMES ## Variable:L"TREE_DEVICE_DETECTION"
70  gTrEEConfigFormSetGuid
71
72[Protocols]
73  gEfiHiiConfigAccessProtocolGuid               ## PRODUCES
74  gEfiDevicePathProtocolGuid                    ## PRODUCES
75  gEdkiiVariableLockProtocolGuid                ## SOMETIMES_CONSUMES
76
77[Pcd]
78  gEfiSecurityPkgTokenSpaceGuid.PcdTpmInstanceGuid            ## CONSUMES
79
80[Depex]
81  gEfiTrEEProtocolGuid              AND
82  gEfiHiiConfigRoutingProtocolGuid  AND
83  gEfiHiiDatabaseProtocolGuid       AND
84  gEfiVariableArchProtocolGuid      AND
85  gEfiVariableWriteArchProtocolGuid
86
87[UserExtensions.TianoCore."ExtraFiles"]
88  TrEEConfigDxeExtra.uni