1## @file
2#  Simple CPU driver installs CPU Architecture Protocol.
3#
4#  Copyright (c) 2008 - 2015, 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  TimerLib
45  SynchronizationLib
46  HobLib
47  ReportStatusCodeLib
48
49[Sources]
50  ApStartup.c
51  CpuDxe.c
52  CpuDxe.h
53  CpuGdt.c
54  CpuGdt.h
55  CpuMp.c
56  CpuMp.h
57
58[Sources.IA32]
59  Ia32/CpuAsm.asm | MSFT
60  Ia32/CpuAsm.asm | INTEL
61  Ia32/CpuAsm.S   | GCC
62  Ia32/MpAsm.asm  | MSFT
63  Ia32/MpAsm.asm  | INTEL
64  Ia32/MpAsm.nasm | GCC
65
66[Sources.X64]
67  X64/CpuAsm.asm | MSFT
68  X64/CpuAsm.asm | INTEL
69  X64/CpuAsm.S   | GCC
70  X64/MpAsm.asm  | MSFT
71  X64/MpAsm.asm  | INTEL
72  X64/MpAsm.nasm | GCC
73
74[Protocols]
75  gEfiCpuArchProtocolGuid                       ## PRODUCES
76  gEfiMpServiceProtocolGuid                     ## SOMETIMES_PRODUCES
77
78[Guids]
79  gIdleLoopEventGuid                            ## CONSUMES           ## Event
80  gEfiVectorHandoffTableGuid                    ## SOMETIMES_CONSUMES ## SystemTable
81
82[Ppis]
83  gEfiSecPlatformInformation2PpiGuid            ## UNDEFINED # HOB
84  gEfiSecPlatformInformationPpiGuid             ## UNDEFINED # HOB
85
86[Pcd]
87  gUefiCpuPkgTokenSpaceGuid.PcdCpuMaxLogicalProcessorNumber    ## CONSUMES
88  gUefiCpuPkgTokenSpaceGuid.PcdCpuApStackSize                  ## CONSUMES
89  gUefiCpuPkgTokenSpaceGuid.PcdCpuApInitTimeOutInMicroSeconds  ## CONSUMES
90
91[Depex]
92  TRUE
93
94[UserExtensions.TianoCore."ExtraFiles"]
95  CpuDxeExtra.uni
96