1## @file
2#  Component description file for QEMU Flash Fimware Volume Block DXE driver
3#  module.
4#
5#  This DXE runtime driver implements and produces the Fimware Volue Block
6#  Protocol for a QEMU flash device.
7#
8#  Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
9#
10#  This program and the accompanying materials are licensed and made available
11#  under the terms and conditions of the BSD License which accompanies this
12#  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
17#  IMPLIED.
18#
19##
20
21[Defines]
22  INF_VERSION                    = 0x00010005
23  BASE_NAME                      = FvbServicesRuntimeDxe
24  FILE_GUID                      = 733cbac2-b23f-4b92-bc8e-fb01ce5907b7
25  MODULE_TYPE                    = DXE_RUNTIME_DRIVER
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = FvbInitialize
28
29#
30# The following information is for reference only and not required by the build
31# tools.
32#
33#  VALID_ARCHITECTURES           = IA32 X64
34#
35
36[Sources]
37  FvbInfo.c
38  FwBlockService.c
39  FwBlockServiceDxe.c
40  QemuFlash.c
41  QemuFlashDxe.c
42
43[Packages]
44  MdePkg/MdePkg.dec
45  MdeModulePkg/MdeModulePkg.dec
46  OvmfPkg/OvmfPkg.dec
47
48[LibraryClasses]
49  BaseLib
50  BaseMemoryLib
51  DebugLib
52  DevicePathLib
53  DxeServicesTableLib
54  MemoryAllocationLib
55  PcdLib
56  UefiBootServicesTableLib
57  UefiDriverEntryPoint
58  UefiRuntimeLib
59
60[Guids]
61  gEfiEventVirtualAddressChangeGuid   # ALWAYS_CONSUMED
62  # gEfiEventVirtualAddressChangeGuid # Create Event: EVENT_GROUP_GUID
63
64[Protocols]
65  gEfiFirmwareVolumeBlockProtocolGuid           # PROTOCOL SOMETIMES_PRODUCED
66  gEfiDevicePathProtocolGuid                    # PROTOCOL SOMETIMES_PRODUCED
67
68[FixedPcd]
69  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
70  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
71  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
72  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageVariableBase
73  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwWorkingBase
74  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageFtwSpareBase
75  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogSize
76  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFdBaseAddress
77  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareFdSize
78  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFirmwareBlockSize
79
80[Pcd]
81  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase
82  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase
83  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
84  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashNvStorageEventLogBase
85  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64
86  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfFlashVariablesEnable
87
88[FeaturePcd]
89  gUefiOvmfPkgTokenSpaceGuid.PcdSmmSmramRequire
90
91[Depex]
92  TRUE
93