1## @file
2#  Component description file for SMM Base Helper SMM driver.
3#
4#  Copyright (c) 2009 - 2014, Intel Corporation. All rights reserved.<BR>
5#
6#  This program and the accompanying materials
7#  are licensed and made available under the terms and conditions of the BSD License
8#  which accompanies this distribution. The full text of the license may be found at
9#  http://opensource.org/licenses/bsd-license.php
10#
11#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
14##
15
16[Defines]
17  INF_VERSION                    = 0x00010005
18  BASE_NAME                      = SmmBaseHelper
19  FILE_GUID                      = 8C87E0A0-B390-4be3-819C-7C6C83CAE4EB
20  MODULE_TYPE                    = DXE_SMM_DRIVER
21  VERSION_STRING                 = 1.0
22  PI_SPECIFICATION_VERSION       = 0x0001000A
23  ENTRY_POINT                    = SmmBaseHelperMain
24
25#
26# The following information is for reference only and not required by the build tools.
27#
28#  VALID_ARCHITECTURES           = IA32 X64
29#
30
31[Sources]
32  SmmBaseHelper.c
33  SmramProfileRecord.c
34
35[Sources.Ia32]
36  PageFaultHandler.c
37
38[Sources.X64]
39  X64/PageFaultHandler.asm | MSFT
40
41  X64/PageFaultHandler.asm | INTEL
42
43  X64/PageFaultHandler.S   | GCC
44
45[Packages]
46  MdePkg/MdePkg.dec
47  MdeModulePkg/MdeModulePkg.dec
48  IntelFrameworkPkg/IntelFrameworkPkg.dec
49  EdkCompatibilityPkg/EdkCompatibilityPkg.dec
50
51[LibraryClasses]
52  UefiDriverEntryPoint
53  UefiBootServicesTableLib
54  SmmServicesTableLib
55  BaseMemoryLib
56  PeCoffLib
57  DevicePathLib
58  CacheMaintenanceLib
59  MemoryAllocationLib
60  SynchronizationLib
61  CpuLib
62  PcdLib
63  SmmMemLib
64
65[Guids]
66  gEfiSmmBaseThunkCommunicationGuid
67  gEdkiiMemoryProfileGuid
68
69[Protocols]
70  gEfiSmmBaseHelperReadyProtocolGuid     # PROTOCOL ALWAYS_PRODUCED
71  gEfiSmmCpuProtocolGuid                 # PROTOCOL ALWAYS_CONSUMED
72  gEfiLoadedImageProtocolGuid            # PROTOCOL ALWAYS_CONSUMED
73  gEfiLoadedImageDevicePathProtocolGuid  # PROTOCOL ALWAYS_CONSUMED
74  gEfiSmmCpuSaveStateProtocolGuid        # PROTOCOL ALWAYS_CONSUMED
75  gEfiMpServiceProtocolGuid              # PROTOCOL ALWAYS_CONSUMED
76  gEfiSmmCpuIo2ProtocolGuid              # PROTOCOL ALWAYS_CONSUMED
77  gEfiLoadPeImageProtocolGuid            # PROTOCOL ALWAYS_CONSUMED
78  gEfiSmmReadyToLockProtocolGuid         # PROTOCOL ALWAYS_CONSUMED
79  gEfiSmmCommunicationProtocolGuid
80
81[Pcd]
82  gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask
83
84[Depex]
85  gEfiSmmCpuProtocolGuid AND
86  gEfiMpServiceProtocolGuid AND
87  gEfiSmmCpuIo2ProtocolGuid AND
88  gEfiLoadPeImageProtocolGuid
89