VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiCpuPkg/PiSmmCpuDxeSmm/PiSmmCpuDxeSmm.inf@ 108794

Last change on this file since 108794 was 108794, checked in by vboxsync, 2 weeks ago

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

  • Property svn:eol-style set to native
File size: 5.3 KB
Line 
1## @file
2# CPU SMM driver.
3#
4# This SMM driver performs SMM initialization, deploy SMM Entry Vector,
5# provides CPU specific services in SMM.
6#
7# Copyright (c) 2009 - 2024, Intel Corporation. All rights reserved.<BR>
8# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
9# Copyright (C) 2023 - 2024 Advanced Micro Devices, Inc. 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 = PiSmmCpuDxeSmm
18 MODULE_UNI_FILE = PiSmmCpuDxeSmm.uni
19 FILE_GUID = A3FF0EF5-0C28-42f5-B544-8C7DE1E80014
20 MODULE_TYPE = DXE_SMM_DRIVER
21 VERSION_STRING = 1.0
22 PI_SPECIFICATION_VERSION = 0x0001000A
23 ENTRY_POINT = PiCpuSmmEntry
24
25#
26# The following information is for reference only and not required by the build tools.
27#
28# VALID_ARCHITECTURES = IA32 X64
29#
30
31[Sources]
32 PiSmmCpuDxeSmm.c
33 PiSmmCpuCommon.c
34 PiSmmCpuCommon.h
35 MpService.c
36 SyncTimer.c
37 CpuS3.c
38 CpuService.c
39 CpuService.h
40 SmmProfile.c
41 SmmProfile.h
42 SmmProfileInternal.h
43 SmramSaveState.c
44 SmmCpuMemoryManagement.c
45 SmmMp.h
46 SmmMp.c
47 SmmMpPerf.h
48 SmmMpPerf.c
49 NonMmramMapDxeSmm.c
50
51[Sources.Ia32]
52 Ia32/PageTbl.c
53 Ia32/SmmFuncsArch.c
54 Ia32/SmmProfileArch.c
55 Ia32/SmmProfileArch.h
56 Ia32/SmiEntry.nasm
57 Ia32/SmiException.nasm
58 Ia32/Cet.nasm
59 Ia32/SmmFuncsArchDxeSmm.c
60
61[Sources.X64]
62 X64/PageTbl.c
63 X64/SmmFuncsArch.c
64 X64/SmmProfileArch.c
65 X64/SmmProfileArch.h
66 X64/SmiEntry.nasm
67 X64/SmiException.nasm
68 X64/Cet.nasm
69 X64/SmmFuncsArchDxeSmm.c
70
71[Packages]
72 MdePkg/MdePkg.dec
73 MdeModulePkg/MdeModulePkg.dec
74 UefiCpuPkg/UefiCpuPkg.dec
75
76[LibraryClasses]
77 UefiDriverEntryPoint
78 UefiRuntimeServicesTableLib
79 PcdLib
80 DebugLib
81 BaseLib
82 SynchronizationLib
83 BaseMemoryLib
84 MtrrLib
85 IoLib
86 TimerLib
87 MmServicesTableLib
88 MemoryAllocationLib
89 DebugAgentLib
90 HobLib
91 PciLib
92 LocalApicLib
93 SmmCpuPlatformHookLib
94 CpuExceptionHandlerLib
95 UefiLib
96 DxeServicesTableLib
97 CpuLib
98 ReportStatusCodeLib
99 SmmCpuFeaturesLib
100 PeCoffGetEntryPointLib
101 PerformanceLib
102 CpuPageTableLib
103 MmSaveStateLib
104 SmmCpuSyncLib
105
106[Protocols]
107 gEfiSmmConfigurationProtocolGuid ## PRODUCES
108 gEfiSmmCpuProtocolGuid ## PRODUCES
109 gEfiSmmReadyToLockProtocolGuid ## NOTIFY
110 gEfiSmmCpuServiceProtocolGuid ## PRODUCES
111 gEdkiiSmmMemoryAttributeProtocolGuid ## PRODUCES
112 gEfiMmMpProtocolGuid ## PRODUCES
113 gEdkiiSmmCpuRendezvousProtocolGuid ## PRODUCES
114 gEfiMpServiceProtocolGuid ## CONSUMES
115 gEfiSmmVariableProtocolGuid ## CONSUMES
116
117[Guids]
118 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.
119 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable
120 gEfiMemoryAttributesTableGuid ## CONSUMES ## SystemTable
121 gSmmBaseHobGuid ## CONSUMES
122 gMpInformation2HobGuid ## CONSUMES # Assume the HOB must has been created
123 gEfiSmmSmramMemoryGuid
124
125[FeaturePcd]
126 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES
127 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES
128 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES
129 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES
130 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES
131 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES
132 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES
133 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES
134 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
135 gUefiCpuPkgTokenSpaceGuid.PcdSmmApPerfLogEnable ## CONSUMES
136
137[Pcd]
138 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout2 ## CONSUMES
139 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## SOMETIMES_CONSUMES
140 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES
141 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES
142 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmApSyncTimeout ## CONSUMES
143 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugDataAddress ## SOMETIMES_PRODUCES
144 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES
145 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmSyncMode ## CONSUMES
146 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmShadowStackSize ## SOMETIMES_CONSUMES
147 gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable ## CONSUMES
148 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
149 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
150 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
151 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## CONSUMES
152
153[FixedPcd]
154 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmMpTokenCountPerChunk ## CONSUMES
155
156[Depex]
157 TRUE
158
159[Pcd.X64]
160 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmRestrictedMemoryAccess ## CONSUMES
161
162[UserExtensions.TianoCore."ExtraFiles"]
163 PiSmmCpuDxeSmmExtra.uni
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette