1## @file
2# Component description file for SpiFvbServices Module
3#
4# Copyright (c) 2013-2015 Intel Corporation.
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
17[Defines]
18  INF_VERSION                    = 0x00010005
19  BASE_NAME                      = FwBlockService
20  FILE_GUID                      = 4D35A5A7-622E-4955-A5D2-CDA812940D74
21  MODULE_TYPE                    = DXE_RUNTIME_DRIVER
22  VERSION_STRING                 = 1.0
23  ENTRY_POINT                    = FvbInitialize
24
25[Sources]
26  FwBlockService.c
27  FwBlockService.h
28  FvbInfo.c
29  SpiFlashDevice.c
30  SpiFlashDevice.h
31
32[Packages]
33  MdePkg/MdePkg.dec
34  MdeModulePkg/MdeModulePkg.dec
35  QuarkSocPkg/QuarkSocPkg.dec
36  QuarkPlatformPkg/QuarkPlatformPkg.dec
37
38[LibraryClasses]
39  IoLib
40  PcdLib
41  HobLib
42  UefiLib
43  BaseMemoryLib
44  UefiDriverEntryPoint
45  MemoryAllocationLib
46  UefiRuntimeLib
47  UefiRuntimeServicesTableLib
48  UefiBootServicesTableLib
49  DxeServicesTableLib
50
51[Guids]
52  gEfiEventVirtualAddressChangeGuid
53  gEfiHobListGuid
54
55 [Protocols]
56  gEfiFirmwareVolumeBlockProtocolGuid  ##Produces
57  gEfiSpiProtocolGuid
58  gEfiDevicePathProtocolGuid
59  gEfiLoadedImageProtocolGuid
60  gEfiSmmBase2ProtocolGuid
61  gEfiSmmSpiProtocolGuid
62  gEfiSmmFirmwareVolumeBlockProtocolGuid
63  gEfiSmmSpiReadyProtocolGuid
64
65[FixedPcd]
66  gQuarkPlatformTokenSpaceGuid.PcdFlashAreaSize
67
68[Pcd]
69  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
70  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
71  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase
72  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
73  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase
74  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
75  gQuarkPlatformTokenSpaceGuid.PcdFlashAreaBaseAddress
76  gQuarkPlatformTokenSpaceGuid.PcdFlashFvMainSize
77  gQuarkPlatformTokenSpaceGuid.PcdFlashFvMainBase
78  gQuarkPlatformTokenSpaceGuid.PcdFlashFvRecoveryBase
79  gQuarkPlatformTokenSpaceGuid.PcdFlashFvRecoverySize
80  gQuarkPlatformTokenSpaceGuid.PcdFlashFvPayloadBase
81  gQuarkPlatformTokenSpaceGuid.PcdFlashFvPayloadSize
82  gQuarkPlatformTokenSpaceGuid.PcdSpiFlashDeviceSize
83
84[Depex]
85  gEfiSpiProtocolGuid
86