1## @file
2# This module is the Runtime DXE part corresponding to SMM Fault Tolerant Write (FTW) module.
3#
4# It installs FTW protocol and works with SMM FTW module together.
5# The FTW protocol will not work after End Of Dxe because it will be not safe to expose
6# the related operations in SMM handler in SMM FTW module. You can use the FTW protocol
7# before End Of Dxe or use FaultTolerantWriteDxe module instead if you really want to.
8#
9# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<BR>
10#
11#  SPDX-License-Identifier: BSD-2-Clause-Patent
12#
13##
14
15[Defines]
16  INF_VERSION                    = 0x00010005
17  BASE_NAME                      = FaultTolerantWriteSmmDxe
18  MODULE_UNI_FILE                = FaultTolerantWriteSmmDxe.uni
19  FILE_GUID                      = 98948C4A-70F2-4035-8E9F-5927493CFC07
20  MODULE_TYPE                    = DXE_DRIVER
21  VERSION_STRING                 = 1.0
22  ENTRY_POINT                    = FaultTolerantWriteSmmInitialize
23
24#
25# The following information is for reference only and not required by the build tools.
26#
27#  VALID_ARCHITECTURES           = IA32 X64
28#
29
30[Sources]
31  FaultTolerantWriteSmmDxe.c
32  FaultTolerantWriteSmmDxe.h
33  FaultTolerantWriteSmmCommon.h
34
35[Packages]
36  MdePkg/MdePkg.dec
37  MdeModulePkg/MdeModulePkg.dec
38
39[LibraryClasses]
40  BaseLib
41  UefiBootServicesTableLib
42  DebugLib
43  DxeServicesTableLib
44  UefiDriverEntryPoint
45
46[Protocols]
47  gEfiFaultTolerantWriteProtocolGuid            ## PRODUCES
48  gEfiSmmCommunicationProtocolGuid              ## CONSUMES
49  ## NOTIFY
50  ## UNDEFINED # Used to do smm communication
51  ## CONSUMES
52  gEfiSmmFaultTolerantWriteProtocolGuid
53  gEfiFirmwareVolumeBlockProtocolGuid           ## CONSUMES
54
55[Depex]
56  gEfiSmmCommunicationProtocolGuid
57
58[UserExtensions.TianoCore."ExtraFiles"]
59  FaultTolerantWriteSmmDxeExtra.uni
60