VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiCpuPkg/CpuDxe/CpuDxe.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: 2.9 KB
Line 
1## @file
2# CPU driver installs CPU Architecture Protocol and CPU MP protocol.
3#
4# Copyright (c) 2008 - 2019, Intel Corporation. All rights reserved.<BR>
5# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>
6# Copyright (c) 2024, Loongson Technology Corporation Limited. 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 = CpuDxe
15 MODULE_UNI_FILE = CpuDxe.uni
16 FILE_GUID = 1A1E4886-9517-440e-9FDE-3BE44CEE2136
17 MODULE_TYPE = DXE_DRIVER
18 VERSION_STRING = 1.0
19 ENTRY_POINT = InitializeCpu
20
21[Packages]
22 MdePkg/MdePkg.dec
23 MdeModulePkg/MdeModulePkg.dec
24 UefiCpuPkg/UefiCpuPkg.dec
25
26[LibraryClasses.common]
27 BaseLib
28 BaseMemoryLib
29 CpuExceptionHandlerLib
30 CpuLib
31 DebugLib
32 DxeServicesTableLib
33 HobLib
34 MemoryAllocationLib
35 MpInitLib
36 PeCoffGetEntryPointLib
37 ReportStatusCodeLib
38 TimerLib
39 UefiBootServicesTableLib
40 UefiDriverEntryPoint
41 UefiLib
42
43[LibraryClasses.IA32, LibraryClasses.X64]
44 LocalApicLib
45 MtrrLib
46
47[LibraryClasses.LoongArch64]
48 CacheMaintenanceLib
49 CpuMmuLib
50
51[Sources.IA32, Sources.X64]
52 CpuDxe.c
53 CpuDxe.h
54 CpuGdt.c
55 CpuGdt.h
56 CpuMp.c
57 CpuMp.h
58 CpuPageTable.h
59 CpuPageTable.c
60
61[Sources.IA32]
62 Ia32/CpuAsm.nasm
63 Ia32/PagingAttribute.c
64
65[Sources.X64]
66 X64/CpuAsm.nasm
67 X64/PagingAttribute.c
68
69[Sources.LoongArch64]
70 CpuMp.h
71 LoongArch64/CpuDxe.c
72 LoongArch64/CpuMp.c
73 LoongArch64/Exception.c
74 LoongArch64/CpuDxe.h
75
76[Protocols]
77 gEfiCpuArchProtocolGuid ## PRODUCES
78 gEfiMemoryAttributeProtocolGuid ## PRODUCES
79 gEfiMpServiceProtocolGuid ## PRODUCES
80 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
81
82[Guids]
83 gIdleLoopEventGuid ## CONSUMES ## Event
84 gEfiVectorHandoffTableGuid ## SOMETIMES_CONSUMES ## SystemTable
85
86[Ppis]
87 gEfiSecPlatformInformation2PpiGuid ## UNDEFINED # HOB
88 gEfiSecPlatformInformationPpiGuid ## UNDEFINED # HOB
89
90[Pcd]
91 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
92 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
93 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
94 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
95 gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask ## CONSUMES
96 gUefiCpuPkgTokenSpaceGuid.PcdCpuStackSwitchExceptionList ## CONSUMES
97 gUefiCpuPkgTokenSpaceGuid.PcdCpuKnownGoodStackSize ## CONSUMES
98
99[Pcd.LoongArch64]
100 gUefiCpuPkgTokenSpaceGuid.PcdLoongArchExceptionVectorBaseAddress ## CONSUMES
101
102[Depex]
103 TRUE
104
105[UserExtensions.TianoCore."ExtraFiles"]
106 CpuDxeExtra.uni
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