VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/UefiCpuPkg/CpuDxe/CpuDxe.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.8 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 gEfiMpServiceProtocolGuid ## PRODUCES
79 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
80
81[Guids]
82 gIdleLoopEventGuid ## CONSUMES ## Event
83 gEfiVectorHandoffTableGuid ## SOMETIMES_CONSUMES ## SystemTable
84
85[Ppis]
86 gEfiSecPlatformInformation2PpiGuid ## UNDEFINED # HOB
87 gEfiSecPlatformInformationPpiGuid ## UNDEFINED # HOB
88
89[Pcd]
90 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
91 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
92 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
93 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
94 gEfiMdeModulePkgTokenSpaceGuid.PcdTdxSharedBitMask ## CONSUMES
95 gUefiCpuPkgTokenSpaceGuid.PcdCpuStackSwitchExceptionList ## CONSUMES
96 gUefiCpuPkgTokenSpaceGuid.PcdCpuKnownGoodStackSize ## CONSUMES
97
98[Pcd.LoongArch64]
99 gUefiCpuPkgTokenSpaceGuid.PcdLoongArchExceptionVectorBaseAddress ## CONSUMES
100
101[Depex]
102 TRUE
103
104[UserExtensions.TianoCore."ExtraFiles"]
105 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