]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf
UefiCpuPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / UefiCpuPkg / Universal / Acpi / S3Resume2Pei / S3Resume2Pei.inf
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 - 2018, Intel Corporation. All rights reserved.<BR>
9 # Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
10 #
11 # SPDX-License-Identifier: BSD-2-Clause-Patent
12 #
13 ##
14
15 [Defines]
16 INF_VERSION = 0x00010005
17 BASE_NAME = S3Resume2Pei
18 MODULE_UNI_FILE = S3Resume2Pei.uni
19 FILE_GUID = 89E549B0-7CFE-449d-9BA3-10D8B2312D71
20 MODULE_TYPE = PEIM
21 VERSION_STRING = 1.0
22 ENTRY_POINT = PeimS3ResumeEntryPoint
23
24 #
25 # The following information is for reference only and not required by the build tools.
26 #
27 # VALID_ARCHITECTURES = IA32 X64
28 #
29
30 #
31 # This module is not always workable in IA32 and X64 mode. It has below result:
32 # when it works with SMM mode:
33 # ===============================
34 # SMM:used SMM:unused
35 # PEI:IA32 works works
36 # PEI:X64 fails works
37 # ===============================
38 #
39
40 [Sources]
41 S3Resume.c
42
43 [Sources.IA32]
44 Ia32/AsmFuncs.nasm
45
46 [Sources.X64]
47 X64/AsmFuncs.nasm
48
49 [Packages]
50 MdePkg/MdePkg.dec
51 MdeModulePkg/MdeModulePkg.dec
52 UefiCpuPkg/UefiCpuPkg.dec
53
54 [LibraryClasses]
55 PeiServicesTablePointerLib
56 PerformanceLib
57 HobLib
58 PeiServicesLib
59 PeimEntryPoint
60 BaseLib
61 DebugLib
62 PcdLib
63 IoLib
64 BaseMemoryLib
65 MemoryAllocationLib
66 DebugAgentLib
67 LocalApicLib
68 ReportStatusCodeLib
69 LockBoxLib
70
71 [Guids]
72 gEfiBootScriptExecutorVariableGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
73 gEfiBootScriptExecutorContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
74 ## SOMETIMES_CONSUMES ## HOB
75 ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
76 gEfiAcpiVariableGuid
77 gEfiAcpiS3ContextGuid ## SOMETIMES_CONSUMES ## UNDEFINED # LockBox
78 gEdkiiEndOfS3ResumeGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication
79 ## SOMETIMES_PRODUCES ## UNDEFINED # Install PPI
80 ## SOMETIMES_CONSUMES ## UNDEFINED # Used to do smm communication
81 gEdkiiS3SmmInitDoneGuid
82
83 [Ppis]
84 gEfiPeiS3Resume2PpiGuid ## PRODUCES
85 gPeiSmmAccessPpiGuid ## SOMETIMES_CONSUMES
86 gPeiPostScriptTablePpiGuid ## SOMETIMES_PRODUCES
87 gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_PRODUCES
88 gEfiPeiSmmCommunicationPpiGuid ## SOMETIMES_CONSUMES
89
90 [FeaturePcd]
91 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
92 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
93
94 [Pcd]
95 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
97
98 [Depex]
99 TRUE
100
101 [UserExtensions.TianoCore."ExtraFiles"]
102 S3Resume2PeiExtra.uni