1## @file
2# Component description file for Emu Fimware Volume Block DXE driver module.
3#
4# This DXE runtime driver implements and produces the Fimware Volue Block Protocol on
5#  Emu emulator.
6# Copyright (c) 2008 - 2010, Intel Corporation. All rights reserved.<BR>
7# Portions copyright (c) 2011, Apple Inc. All rights reserved.
8#
9#  This program and the accompanying materials
10#  are licensed and made available under the terms and conditions of the BSD License
11#  which accompanies this distribution. The full text of the license may be found at
12#  http://opensource.org/licenses/bsd-license.php
13#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15#
16#
17##
18
19[Defines]
20  INF_VERSION                    = 0x00010005
21  BASE_NAME                      = FwBlockService
22  FILE_GUID                      = A01E498C-96E8-2A4C-95F4-85248F989753
23  MODULE_TYPE                    = DXE_RUNTIME_DRIVER
24  VERSION_STRING                 = 1.0
25  ENTRY_POINT                    = FvbInitialize
26
27#
28# The following information is for reference only and not required by the build tools.
29#
30#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
31#
32
33[Sources]
34  FvbInfo.c
35  FWBlockService.c
36
37[Packages]
38  MdePkg/MdePkg.dec
39  MdeModulePkg/MdeModulePkg.dec
40  EmulatorPkg/EmulatorPkg.dec
41
42[LibraryClasses]
43  UefiBootServicesTableLib
44  MemoryAllocationLib
45  BaseMemoryLib
46  HobLib
47  DebugLib
48  UefiRuntimeLib
49  DxeServicesTableLib
50  BaseLib
51  UefiDriverEntryPoint
52  UefiLib
53  DevicePathLib
54
55[Guids]
56  gEfiEventVirtualAddressChangeGuid             # ALWAYS_CONSUMED  Create Event: EVENT_GROUP_GUID
57
58[Protocols]
59  gEfiFirmwareVolumeBlockProtocolGuid           # PROTOCOL ALWAYS_PRODUCED
60  gEfiDevicePathProtocolGuid                    # PROTOCOL SOMETIMES_PRODUCED
61
62[FixedPcd]
63  gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareFdSize
64  gEmulatorPkgTokenSpaceGuid.PcdEmuFirmwareBlockSize
65  gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoveryBase
66  gEmulatorPkgTokenSpaceGuid.PcdEmuFlashFvRecoverySize
67  gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogBase
68  gEmulatorPkgTokenSpaceGuid.PcdEmuFlashNvStorageEventLogSize
69
70[Pcd]
71  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
72  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase
73  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
74  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase
75  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
76  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
77
78[Depex]
79  TRUE
80
81