]> git.proxmox.com Git - mirror_edk2.git/blob - UefiCpuPkg/CpuDxe/CpuDxe.inf
UefiCpuPkg/CpuDxe: Consume MpInitLib to produce CPU MP Protocol services
[mirror_edk2.git] / UefiCpuPkg / CpuDxe / CpuDxe.inf
1 ## @file
2 # CPU driver installs CPU Architecture Protocol and CPU MP protocol.
3 #
4 # Copyright (c) 2008 - 2016, Intel Corporation. All rights reserved.<BR>
5 # This program and the accompanying materials
6 # are licensed and made available under the terms and conditions of the BSD License
7 # which accompanies this distribution. The full text of the license may be found at
8 # http://opensource.org/licenses/bsd-license.php
9 #
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 #
13 ##
14
15 [Defines]
16 INF_VERSION = 0x00010005
17 BASE_NAME = CpuDxe
18 MODULE_UNI_FILE = CpuDxe.uni
19 FILE_GUID = 1A1E4886-9517-440e-9FDE-3BE44CEE2136
20 MODULE_TYPE = DXE_DRIVER
21 VERSION_STRING = 1.0
22
23 ENTRY_POINT = InitializeCpu
24
25 [Packages]
26 MdePkg/MdePkg.dec
27 MdeModulePkg/MdeModulePkg.dec
28 UefiCpuPkg/UefiCpuPkg.dec
29
30 [LibraryClasses]
31 BaseLib
32 BaseMemoryLib
33 CpuLib
34 DebugLib
35 DxeServicesTableLib
36 MemoryAllocationLib
37 MtrrLib
38 UefiBootServicesTableLib
39 UefiDriverEntryPoint
40 LocalApicLib
41 UefiCpuLib
42 UefiLib
43 CpuExceptionHandlerLib
44 HobLib
45 ReportStatusCodeLib
46 MpInitLib
47
48 [Sources]
49 ApStartup.c
50 CpuDxe.c
51 CpuDxe.h
52 CpuGdt.c
53 CpuGdt.h
54 CpuMp.c
55 CpuMp.h
56
57 [Sources.IA32]
58 Ia32/CpuAsm.asm
59 Ia32/CpuAsm.nasm
60 Ia32/CpuAsm.S
61 Ia32/MpAsm.asm
62 Ia32/MpAsm.nasm
63
64 [Sources.X64]
65 X64/CpuAsm.asm
66 X64/CpuAsm.nasm
67 X64/CpuAsm.S
68 X64/MpAsm.asm
69 X64/MpAsm.nasm
70
71 [Protocols]
72 gEfiCpuArchProtocolGuid ## PRODUCES
73 gEfiMpServiceProtocolGuid ## PRODUCES
74
75 [Guids]
76 gIdleLoopEventGuid ## CONSUMES ## Event
77 gEfiVectorHandoffTableGuid ## SOMETIMES_CONSUMES ## SystemTable
78
79 [Ppis]
80 gEfiSecPlatformInformation2PpiGuid ## UNDEFINED # HOB
81 gEfiSecPlatformInformationPpiGuid ## UNDEFINED # HOB
82
83 [Pcd]
84 gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber ## CONSUMES
85 gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize ## CONSUMES
86 gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds ## CONSUMES
87
88 [Depex]
89 TRUE
90
91 [UserExtensions.TianoCore."ExtraFiles"]
92 CpuDxeExtra.uni