Home | History | Annotate | Download | only in CpuDxe
      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