VirtualBox

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

Last change on this file since 109019 was 108794, checked in by vboxsync, 4 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: 4.1 KB
Line 
1## @file
2# PiSmmCpuStandaloneMm driver.
3# This Standalone MM driver performs SMM initialization, deploy SMM Entry Vector,
4# provides CPU specific services in SMM.
5#
6# Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
7#
8# SPDX-License-Identifier: BSD-2-Clause-Patent
9#
10##
11
12[Defines]
13 INF_VERSION = 0x00010005
14 BASE_NAME = PiSmmCpuStandaloneMm
15 FILE_GUID = d88f894b-9287-4706-8b28-f716ae4d35c7
16 MODULE_TYPE = MM_STANDALONE
17 VERSION_STRING = 1.0
18 PI_SPECIFICATION_VERSION = 0x00010032
19 ENTRY_POINT = PiCpuStandaloneMmEntry
20
21#
22# The following information is for reference only and not required by the build tools.
23#
24# VALID_ARCHITECTURES = X64
25#
26
27[Sources]
28 PiSmmCpuStandaloneMm.c
29 PiSmmCpuCommon.c
30 PiSmmCpuCommon.h
31 MpService.c
32 SyncTimer.c
33 CpuS3.c
34 CpuService.c
35 CpuService.h
36 SmmProfile.c
37 SmmProfile.h
38 SmmProfileInternal.h
39 SmramSaveState.c
40 SmmCpuMemoryManagement.c
41 SmmMp.h
42 SmmMp.c
43 SmmMpPerf.h
44 SmmMpPerf.c
45 NonMmramMapStandaloneMm.c
46
47[Sources.X64]
48 X64/PageTbl.c
49 X64/SmmFuncsArch.c
50 X64/SmmProfileArch.c
51 X64/SmmProfileArch.h
52 X64/SmiEntry.nasm
53 X64/SmiException.nasm
54 X64/Cet.nasm
55
56[Packages]
57 MdePkg/MdePkg.dec
58 MdeModulePkg/MdeModulePkg.dec
59 UefiCpuPkg/UefiCpuPkg.dec
60
61[LibraryClasses]
62 StandaloneMmDriverEntryPoint
63 PcdLib
64 DebugLib
65 BaseLib
66 SynchronizationLib
67 BaseMemoryLib
68 MtrrLib
69 IoLib
70 TimerLib
71 MmServicesTableLib
72 MemoryAllocationLib
73 DebugAgentLib
74 HobLib
75 PciLib
76 LocalApicLib
77 SmmCpuPlatformHookLib
78 CpuExceptionHandlerLib
79 CpuLib
80 ReportStatusCodeLib
81 SmmCpuFeaturesLib
82 PeCoffGetEntryPointLib
83 PerformanceLib
84 CpuPageTableLib
85 MmSaveStateLib
86 SmmCpuSyncLib
87
88[Protocols]
89 gEfiSmmConfigurationProtocolGuid ## PRODUCES
90 gEfiSmmCpuProtocolGuid ## PRODUCES
91 gEfiSmmReadyToLockProtocolGuid ## NOTIFY
92 gEfiSmmCpuServiceProtocolGuid ## PRODUCES
93 gEdkiiSmmMemoryAttributeProtocolGuid ## PRODUCES
94 gEfiMmMpProtocolGuid ## PRODUCES
95 gEdkiiSmmCpuRendezvousProtocolGuid ## PRODUCES
96 gEfiSmmVariableProtocolGuid ## CONSUMES
97
98[Guids]
99 gEfiAcpiVariableGuid ## SOMETIMES_CONSUMES ## HOB # it is used for S3 boot.
100 gEdkiiPiSmmMemoryAttributesTableGuid ## CONSUMES ## SystemTable
101 gSmmBaseHobGuid ## CONSUMES
102 gMpInformation2HobGuid ## CONSUMES # Assume the HOB must has been created
103 gEfiSmmSmramMemoryGuid
104 gMmProfileDataHobGuid
105 gMmAcpiS3EnableHobGuid
106 gMmCpuSyncConfigHobGuid
107
108[FeaturePcd]
109 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmDebug ## CONSUMES
110 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmBlockStartupThisAp ## CONSUMES
111 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmEnableBspElection ## CONSUMES
112 gUefiCpuPkgTokenSpaceGuid.PcdCpuHotPlugSupport ## CONSUMES
113 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackGuard ## CONSUMES
114 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileEnable ## CONSUMES
115 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileRingBuffer ## CONSUMES
116 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmFeatureControlMsrLock ## CONSUMES
117 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
118 gUefiCpuPkgTokenSpaceGuid.PcdSmmApPerfLogEnable ## CONSUMES
119
120[Pcd]
121 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmProfileSize ## SOMETIMES_CONSUMES
122 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmStackSize ## CONSUMES
123 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmCodeAccessCheckEnable ## CONSUMES
124 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmShadowStackSize ## SOMETIMES_CONSUMES
125 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
126 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
127 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## CONSUMES
128
129[FixedPcd]
130 gUefiCpuPkgTokenSpaceGuid.PcdCpuSmmMpTokenCountPerChunk ## CONSUMES
131
132[Depex]
133 TRUE
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