VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.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: 2.8 KB
Line 
1## @file
2# MP Initialize Library instance for PEI driver.
3#
4# Copyright (c) 2016 - 2024, Intel Corporation. All rights reserved.<BR>
5# Copyright (c) 2024, Loongson Technology Corporation Limited. All rights reserved.<BR>
6# SPDX-License-Identifier: BSD-2-Clause-Patent
7#
8##
9
10[Defines]
11 INF_VERSION = 0x00010005
12 BASE_NAME = PeiMpInitLib
13 MODULE_UNI_FILE = PeiMpInitLib.uni
14 FILE_GUID = B00F6090-7739-4830-B906-E0032D388987
15 MODULE_TYPE = PEIM
16 VERSION_STRING = 1.1
17 LIBRARY_CLASS = MpInitLib|PEIM
18
19#
20# The following information is for reference only and not required by the build tools.
21#
22# VALID_ARCHITECTURES = IA32 X64 LOONGARCH64
23#
24
25[Sources.IA32]
26 Ia32/AmdSev.c
27 Ia32/MpFuncs.nasm
28 Ia32/CreatePageTable.c
29
30[Sources.X64]
31 X64/AmdSev.c
32 X64/MpFuncs.nasm
33 X64/CreatePageTable.c
34
35[Sources.IA32, Sources.X64]
36 AmdSev.c
37 Microcode.c
38 MpEqu.inc
39 MpLib.c
40 MpLib.h
41 MpHandOff.h
42 PeiMpLib.c
43
44[Sources.LoongArch64]
45 LoongArch64/PeiMpLib.c
46 LoongArch64/MpLib.c
47 LoongArch64/MpLib.h
48
49[Packages]
50 MdePkg/MdePkg.dec
51 MdeModulePkg/MdeModulePkg.dec
52 UefiCpuPkg/UefiCpuPkg.dec
53
54[LibraryClasses]
55 BaseLib
56 CpuLib
57 HobLib
58 MemoryAllocationLib
59 PcdLib
60 PeiServicesLib
61 SynchronizationLib
62
63[LibraryClasses.IA32, LibraryClasses.X64]
64 AmdSvsmLib
65 SafeIntLib
66 CcExitLib
67 LocalApicLib
68 MicrocodeLib
69 MtrrLib
70 CpuPageTableLib
71
72[Pcd]
73 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
74 gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr ## CONSUMES
75 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## CONSUMES
76 gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber ## CONSUMES
77 gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds ## SOMETIMES_CONSUMES
78 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize ## CONSUMES
79 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchAddress ## CONSUMES
80 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize ## CONSUMES
81 gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## CONSUMES
82 gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate ## SOMETIMES_CONSUMES
83 gUefiCpuPkgTokenSpaceGuid.PcdSevEsWorkAreaBase ## SOMETIMES_CONSUMES
84 gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures ## CONSUMES
85 gUefiCpuPkgTokenSpaceGuid.PcdFirstTimeWakeUpAPsBySipi ## CONSUMES
86
87[Ppis]
88 gEdkiiPeiShadowMicrocodePpiGuid ## SOMETIMES_CONSUMES
89
90[Guids]
91 gEdkiiMicrocodePatchHobGuid
92 gGhcbApicIdsGuid ## SOMETIMES_CONSUMES
93 gEdkiiEndOfS3ResumeGuid
94
95[Guids.LoongArch64]
96 gProcessorResourceHobGuid ## SOMETIMES_CONSUMES ## HOB
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