VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.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: 3.2 KB
Line 
1## @file
2# MP Initialize Library instance for DXE driver.
3#
4# Copyright (c) 2016 - 2023, 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 = DxeMpInitLib
13 MODULE_UNI_FILE = DxeMpInitLib.uni
14 FILE_GUID = B88F7146-9834-4c55-BFAC-481CC0C33736
15 MODULE_TYPE = DXE_DRIVER
16 VERSION_STRING = 1.1
17 LIBRARY_CLASS = MpInitLib|DXE_DRIVER
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/CreatePageTable.c
28 Ia32/MpFuncs.nasm
29
30[Sources.X64]
31 X64/AmdSev.c
32 X64/CreatePageTable.c
33 X64/MpFuncs.nasm
34
35[Sources.IA32, Sources.X64]
36 AmdSev.c
37 DxeMpLib.c
38 Microcode.c
39 MpEqu.inc
40 MpLib.c
41 MpLib.h
42 MpHandOff.h
43
44[Sources.LoongArch64]
45 LoongArch64/DxeMpLib.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 DebugAgentLib
58 HobLib
59 MemoryAllocationLib
60 PcdLib
61 SynchronizationLib
62 UefiBootServicesTableLib
63
64[LibraryClasses.IA32, LibraryClasses.X64]
65 AmdSvsmLib
66 SafeIntLib
67 CcExitLib
68 LocalApicLib
69 MicrocodeLib
70 MtrrLib
71
72[LibraryClasses.X64]
73 CpuPageTableLib
74
75[Protocols]
76 gEfiTimerArchProtocolGuid ## SOMETIMES_CONSUMES
77
78[Guids]
79 gEfiEventExitBootServicesGuid ## CONSUMES ## Event
80 gEfiEventLegacyBootGuid ## SOMETIMES_CONSUMES ## Event
81 gEdkiiMicrocodePatchHobGuid ## SOMETIMES_CONSUMES ## HOB
82 gGhcbApicIdsGuid ## SOMETIMES_CONSUMES ## HOB
83
84[Guids.LoongArch64]
85 gProcessorResourceHobGuid ## SOMETIMES_CONSUMES ## HOB
86
87[Pcd]
88 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
89 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
90 gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr ## CONSUMES
91 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## CONSUMES
92 gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber ## CONSUMES
93 gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds ## SOMETIMES_CONSUMES
94 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize ## CONSUMES
95 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchAddress ## CONSUMES
96 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize ## CONSUMES
97 gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## CONSUMES
98 gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate ## SOMETIMES_CONSUMES
99 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStatusCheckIntervalInMicroSeconds ## CONSUMES
100 gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures ## CONSUMES
101 gUefiCpuPkgTokenSpaceGuid.PcdSevEsWorkAreaBase ## SOMETIMES_CONSUMES
102 gUefiCpuPkgTokenSpaceGuid.PcdFirstTimeWakeUpAPsBySipi ## CONSUMES
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