Add dual FSP binaries support.
[mirror_edk2.git] / IntelFspWrapperPkg / FspInitPei / FspInitPei.inf
1 ## @file\r
2 # FSP PEI Module\r
3 #\r
4 # This PEIM initialize FSP.\r
5 # In FSP API V1 mode, it will be invoked twice by pei core. In 1st entry, it will\r
6 # call FspInit API. In 2nd entry, it will parse the hoblist from fsp and report\r
7 # them into pei core.\r
8 # In FSP API V2 mode, it will be invoked only once. It will call FspMemoryInit API,\r
9 # register TemporaryRamDonePpi to call TempRamExit API, and register MemoryDiscoveredPpi\r
10 # notify to call FspSiliconInit API.\r
11 #\r
12 #  Copyright (c) 2014 - 2015, Intel Corporation. All rights reserved.<BR>\r
13 #\r
14 #  This program and the accompanying materials\r
15 #  are licensed and made available under the terms and conditions of the BSD License\r
16 #  which accompanies this distribution. The full text of the license may be found at\r
17 #  http://opensource.org/licenses/bsd-license.php.\r
18 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
19 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
20 #\r
21 ##\r
22 \r
23 [Defines]\r
24   INF_VERSION                    = 0x00010005\r
25   BASE_NAME                      = FspInitPeim\r
26   FILE_GUID                      = BC59E2E1-7492-4031-806E-C48DCCC3A026\r
27   MODULE_TYPE                    = PEIM\r
28   VERSION_STRING                 = 1.0\r
29   ENTRY_POINT                    = FspPeiEntryPoint\r
30 \r
31 #\r
32 # The following information is for reference only and not required by the build tools.\r
33 #\r
34 #  VALID_ARCHITECTURES           = IA32\r
35 #\r
36 \r
37 [Sources]\r
38   FspInitPei.c\r
39   FspInitPei.h\r
40   FspInitPeiV1.c\r
41   FspInitPeiV2.c\r
42   FspNotifyS3.c\r
43   SecMain.c\r
44   SecMain.h\r
45   FindPeiCore.c\r
46 \r
47 [Packages]\r
48   MdePkg/MdePkg.dec\r
49   MdeModulePkg/MdeModulePkg.dec\r
50   UefiCpuPkg/UefiCpuPkg.dec\r
51   IntelFspPkg/IntelFspPkg.dec\r
52   IntelFspWrapperPkg/IntelFspWrapperPkg.dec\r
53 \r
54 [LibraryClasses]\r
55   PeimEntryPoint\r
56   PeiServicesLib\r
57   PeiServicesTablePointerLib\r
58   BaseLib\r
59   BaseMemoryLib\r
60   DebugLib\r
61   HobLib\r
62   FspPlatformInfoLib\r
63   FspHobProcessLib\r
64   FspPlatformSecLib\r
65   DebugAgentLib\r
66   UefiCpuLib\r
67   PeCoffGetEntryPointLib\r
68   PeCoffExtraActionLib\r
69   FspApiLib\r
70 \r
71 [Ppis]\r
72   gTopOfTemporaryRamPpiGuid             ## PRODUCES\r
73   gFspInitDonePpiGuid                   ## PRODUCES\r
74   gEfiEndOfPeiSignalPpiGuid             ## PRODUCES\r
75   gEfiTemporaryRamDonePpiGuid           ## PRODUCES\r
76   gEfiPeiMemoryDiscoveredPpiGuid        ## PRODUCES\r
77 \r
78 [FixedPcd]\r
79   gFspWrapperTokenSpaceGuid.PcdSecCoreMaxPpiSupported         ## CONSUMES\r
80 \r
81 [Pcd]\r
82   gFspWrapperTokenSpaceGuid.PcdPeiTemporaryRamStackSize       ## CONSUMES\r
83   gFspWrapperTokenSpaceGuid.PcdFlashFvFspBase                 ## CONSUMES\r
84   gFspWrapperTokenSpaceGuid.PcdFlashFvSecondFspBase           ## CONSUMES\r
85   gFspWrapperTokenSpaceGuid.PcdFlashFvFspSize                 ## CONSUMES\r
86   gFspWrapperTokenSpaceGuid.PcdMaxUpdRegionSize               ## CONSUMES\r
87   gFspWrapperTokenSpaceGuid.PcdFspApiVersion                  ## CONSUMES\r
88 \r
89 [Depex]\r
90   gEfiPeiMasterBootModePpiGuid\r