VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf@ 105681

Last change on this file since 105681 was 105670, checked in by vboxsync, 9 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: 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 CcExitLib
67 LocalApicLib
68 MicrocodeLib
69 MtrrLib
70
71[LibraryClasses.X64]
72 CpuPageTableLib
73
74[Protocols]
75 gEfiTimerArchProtocolGuid ## SOMETIMES_CONSUMES
76
77[Guids]
78 gEfiEventExitBootServicesGuid ## CONSUMES ## Event
79 gEfiEventLegacyBootGuid ## SOMETIMES_CONSUMES ## Event
80 gEdkiiMicrocodePatchHobGuid ## SOMETIMES_CONSUMES ## HOB
81 gGhcbApicIdsGuid ## SOMETIMES_CONSUMES ## HOB
82
83[Guids.LoongArch64]
84 gProcessorResourceHobGuid ## SOMETIMES_CONSUMES ## HOB
85
86[Pcd]
87 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
88 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
89 gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr ## CONSUMES
90 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## CONSUMES
91 gUefiCpuPkgTokenSpaceGuid.PcdCpuBootLogicalProcessorNumber ## CONSUMES
92 gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds ## SOMETIMES_CONSUMES
93 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize ## CONSUMES
94 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchAddress ## CONSUMES
95 gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize ## CONSUMES
96 gUefiCpuPkgTokenSpaceGuid.PcdCpuApLoopMode ## CONSUMES
97 gUefiCpuPkgTokenSpaceGuid.PcdCpuApTargetCstate ## SOMETIMES_CONSUMES
98 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStatusCheckIntervalInMicroSeconds ## CONSUMES
99 gUefiCpuPkgTokenSpaceGuid.PcdGhcbHypervisorFeatures ## CONSUMES
100 gUefiCpuPkgTokenSpaceGuid.PcdSevEsWorkAreaBase ## SOMETIMES_CONSUMES
101 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