• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2# S3 Resume Module installs EFI_PEI_S3_RESUME2_PPI.
3#
4# This module works with StandAloneBootScriptExecutor to S3 resume to OS.
5# This module will excute the boot script saved during last boot and after that,
6# control is passed to OS waking up handler.
7#
8# Copyright (c) 2010 - 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                      = S3Resume2Pei
23  MODULE_UNI_FILE                = S3Resume2Pei.uni
24  FILE_GUID                      = 89E549B0-7CFE-449d-9BA3-10D8B2312D71
25  MODULE_TYPE                    = PEIM
26  VERSION_STRING                 = 1.0
27  ENTRY_POINT                    = PeimS3ResumeEntryPoint
28
29#
30# The following information is for reference only and not required by the build tools.
31#
32#  VALID_ARCHITECTURES           = IA32 X64
33#
34
35[Sources]
36  S3Resume.c
37
38[Sources.IA32]
39  Ia32/AsmFuncs.asm
40  Ia32/AsmFuncs.S    | GCC
41
42[Sources.X64]
43  X64/AsmFuncs.asm
44  X64/AsmFuncs.S     | GCC
45
46[Packages]
47  MdePkg/MdePkg.dec
48  MdeModulePkg/MdeModulePkg.dec
49  UefiCpuPkg/UefiCpuPkg.dec
50
51[LibraryClasses]
52  PeiServicesTablePointerLib
53  PerformanceLib
54  HobLib
55  PeiServicesLib
56  PeimEntryPoint
57  TimerLib
58  BaseLib
59  DebugLib
60  PcdLib
61  IoLib
62  BaseMemoryLib
63  MemoryAllocationLib
64  DebugAgentLib
65  LocalApicLib
66  ReportStatusCodeLib
67  LockBoxLib
68  PrintLib
69
70[Guids]
71  gEfiBootScriptExecutorVariableGuid            ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
72  gEfiBootScriptExecutorContextGuid             ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
73  gPerformanceProtocolGuid                      ## SOMETIMES_CONSUMES ## Variable:L"PerfDataMemAddr"
74  ## SOMETIMES_CONSUMES ## HOB
75  ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
76  gEfiAcpiVariableGuid
77  gEfiAcpiS3ContextGuid                         ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
78
79[Ppis]
80  gEfiPeiReadOnlyVariable2PpiGuid               ## CONSUMES
81  gEfiPeiS3Resume2PpiGuid                       ## PRODUCES
82  gPeiSmmAccessPpiGuid                          ## SOMETIMES_CONSUMES
83  gPeiPostScriptTablePpiGuid                    ## SOMETIMES_PRODUCES
84  gEfiEndOfPeiSignalPpiGuid                     ## SOMETIMES_PRODUCES
85
86[FeaturePcd]
87  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode         ## CONSUMES
88  gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport  ## CONSUMES
89
90[Pcd]
91  gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable  ## SOMETIMES_CONSUMES
92
93[Depex]
94  TRUE
95
96[UserExtensions.TianoCore."ExtraFiles"]
97  S3Resume2PeiExtra.uni
98