1## @file
2# Update Driver for Capulse update.
3#
4# This driver is intended to be put in a capsule (FV). If all goes well,
5# then it should be dispatched from the capsule FV, then find the image
6# in the same FV and program it in a target Firmware Volume device.
7#
8# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
9#
10# This program and the accompanying materials are
11# licensed and made available under the terms and conditions of the BSD License
12# which accompanies this distribution.  The full text of the license may be found at
13# http://opensource.org/licenses/bsd-license.php
14#
15# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
16# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17#
18##
19
20[Defines]
21  INF_VERSION                    = 0x00010005
22  BASE_NAME                      = UpdateDriverDxe
23  MODULE_UNI_FILE                = UpdateDriverDxe.uni
24  FILE_GUID                      = 0E84FC69-29CC-4C6D-92AC-6D476921850F
25  MODULE_TYPE                    = DXE_DRIVER
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = InitializeUpdateDriver
28
29#
30# The following information is for reference only and not required by the build tools.
31#
32#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
33#
34
35[Sources]
36  UpdateDriver.h
37  UpdateStrings.uni
38  UpdateDispatcher.c
39  ParseUpdateProfile.c
40  FlashUpdate.c
41
42[Packages]
43  MdePkg/MdePkg.dec
44  MdeModulePkg/MdeModulePkg.dec
45  IntelFrameworkPkg/IntelFrameworkPkg.dec
46  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
47
48[LibraryClasses]
49  BaseLib
50  PrintLib
51  HiiLib
52  DxeServicesTableLib
53  MemoryAllocationLib
54  UefiLib
55  UefiBootServicesTableLib
56  UefiDriverEntryPoint
57  UefiRuntimeServicesTableLib
58  BaseMemoryLib
59  DebugLib
60  DevicePathLib
61
62[Guids]
63  gEfiConfigFileNameGuid                        ## CONSUMES ## File # FileName to store ConfigFile
64  gEfiUpdateDataFileGuid                        ## CONSUMES ## File # FileName to store Capsule Data.
65
66[Protocols]
67  gEfiFaultTolerantWriteProtocolGuid            ## CONSUMES
68  gEfiFirmwareVolume2ProtocolGuid               ## CONSUMES
69  gEfiFirmwareVolumeBlockProtocolGuid           ## CONSUMES
70  gEfiLoadedImageProtocolGuid                   ## CONSUMES
71
72[Depex]
73  gEfiFirmwareVolumeBlockProtocolGuid AND gEfiFaultTolerantWriteProtocolGuid
74
75[UserExtensions.TianoCore."ExtraFiles"]
76  UpdateDriverDxeExtra.uni
77