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#
7#  SPDX-License-Identifier: BSD-2-Clause-Patent
8#
9##
10
11[Defines]
12  INF_VERSION                    = 0x00010005
13  BASE_NAME                      = CpuDxe
14  MODULE_UNI_FILE                = CpuDxe.uni
15  FILE_GUID                      = 1A1E4886-9517-440e-9FDE-3BE44CEE2136
16  MODULE_TYPE                    = DXE_DRIVER
17  VERSION_STRING                 = 1.0
18  ENTRY_POINT                    = InitializeCpu
19
20[Packages]
21  MdePkg/MdePkg.dec
22  MdeModulePkg/MdeModulePkg.dec
23  UefiCpuPkg/UefiCpuPkg.dec
24
25[LibraryClasses]
26  BaseLib
27  BaseMemoryLib
28  CpuLib
29  DebugLib
30  DxeServicesTableLib
31  MemoryAllocationLib
32  MtrrLib
33  UefiBootServicesTableLib
34  UefiDriverEntryPoint
35  LocalApicLib
36  UefiCpuLib
37  UefiLib
38  CpuExceptionHandlerLib
39  HobLib
40  ReportStatusCodeLib
41  MpInitLib
42  TimerLib
43  PeCoffGetEntryPointLib
44
45[Sources]
46  CpuDxe.c
47  CpuDxe.h
48  CpuGdt.c
49  CpuGdt.h
50  CpuMp.c
51  CpuMp.h
52  CpuPageTable.h
53  CpuPageTable.c
54
55[Sources.IA32]
56  Ia32/CpuAsm.nasm
57  Ia32/PagingAttribute.c
58
59[Sources.X64]
60  X64/CpuAsm.nasm
61  X64/PagingAttribute.c
62
63[Protocols]
64  gEfiCpuArchProtocolGuid                       ## PRODUCES
65  gEfiMpServiceProtocolGuid                     ## PRODUCES
66  gEfiSmmBase2ProtocolGuid                      ## SOMETIMES_CONSUMES
67
68[Guids]
69  gIdleLoopEventGuid                            ## CONSUMES           ## Event
70  gEfiVectorHandoffTableGuid                    ## SOMETIMES_CONSUMES ## SystemTable
71
72[Ppis]
73  gEfiSecPlatformInformation2PpiGuid            ## UNDEFINED # HOB
74  gEfiSecPlatformInformationPpiGuid             ## UNDEFINED # HOB
75
76[Pcd]
77  gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask    ## CONSUMES
78  gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard                       ## CONSUMES
79  gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask               ## CONSUMES
80  gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask    ## CONSUMES
81  gUefiCpuPkgTokenSpaceGuid.PcdCpuStackSwitchExceptionList              ## CONSUMES
82  gUefiCpuPkgTokenSpaceGuid.PcdCpuKnownGoodStackSize                    ## CONSUMES
83
84[Depex]
85  TRUE
86
87[UserExtensions.TianoCore."ExtraFiles"]
88  CpuDxeExtra.uni
89