VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf@ 108793

Last change on this file since 108793 was 105670, checked in by vboxsync, 8 months ago

Devices/EFI/FirmwareNew: Merge edk2-stable-202405 and make it build on aarch64, bugref:4643

  • Property svn:eol-style set to native
File size: 2.7 KB
Line 
1## @file
2# MP Initialize Library instance for PEI driver.
3#
4# Copyright (c) 2016 - 2021, 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
29[Sources.X64]
30 X64/AmdSev.c
31 X64/MpFuncs.nasm
32
33[Sources.IA32, Sources.X64]
34 AmdSev.c
35 Microcode.c
36 MpEqu.inc
37 MpLib.c
38 MpLib.h
39 MpHandOff.h
40 PeiMpLib.c
41
42[Sources.LoongArch64]
43 LoongArch64/PeiMpLib.c
44 LoongArch64/MpLib.c
45 LoongArch64/MpLib.h
46
47[Packages]
48 MdePkg/MdePkg.dec
49 MdeModulePkg/MdeModulePkg.dec
50 UefiCpuPkg/UefiCpuPkg.dec
51
52[LibraryClasses]
53 BaseLib
54 CpuLib
55 HobLib
56 MemoryAllocationLib
57 PcdLib
58 PeiServicesLib
59 SynchronizationLib
60
61[LibraryClasses.IA32, LibraryClasses.X64]
62 AmdSvsmLib
63 CcExitLib
64 LocalApicLib
65 MicrocodeLib
66 MtrrLib
67
68[Pcd]
69 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
70 gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr ## CONSUMES
71 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## CONSUMES
72 gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber ## CONSUMES
73 gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds ## SOMETIMES_CONSUMES
74 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize ## CONSUMES
75 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchAddress ## CONSUMES
76 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize ## CONSUMES
77 gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## CONSUMES
78 gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate ## SOMETIMES_CONSUMES
79 gUefiCpuPkgTokenSpaceGuid.PcdSevEsWorkAreaBase ## SOMETIMES_CONSUMES
80 gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures ## CONSUMES
81 gUefiCpuPkgTokenSpaceGuid.PcdFirstTimeWakeUpAPsBySipi ## CONSUMES
82
83[Ppis]
84 gEdkiiPeiShadowMicrocodePpiGuid ## SOMETIMES_CONSUMES
85
86[Guids]
87 gEdkiiS3SmmInitDoneGuid
88 gEdkiiMicrocodePatchHobGuid
89 gGhcbApicIdsGuid ## SOMETIMES_CONSUMES
90
91[Guids.LoongArch64]
92 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