Home | History | Annotate | Download | only in LegacyBiosDxe
      1 ## @file

      2 # Legacy Bios Module to support CSM.

      3 #

      4 # This driver installs Legacy Bios Protocol to support CSM module work in EFI system.

      5 #

      6 # Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>

      7 #

      8 # This program and the accompanying materials

      9 # are licensed and made available under the terms and conditions

     10 # of the BSD License which accompanies this distribution.  The

     11 # full text of the license may be found at

     12 # http://opensource.org/licenses/bsd-license.php

     13 #

     14 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     15 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     16 #

     17 ##

     18 
     19 [Defines]
     20   INF_VERSION                    = 0x00010005
     21   BASE_NAME                      = LegacyBiosDxe
     22   MODULE_UNI_FILE                = LegacyBiosDxe.uni
     23   FILE_GUID                      = F122A15C-C10B-4d54-8F48-60F4F06DD1AD
     24   MODULE_TYPE                    = DXE_DRIVER
     25   VERSION_STRING                 = 1.0
     26 
     27   ENTRY_POINT                    = LegacyBiosInstall
     28 
     29 #

     30 # The following information is for reference only and not required by the build tools.

     31 #

     32 #  VALID_ARCHITECTURES           = IA32 X64 IPF

     33 #

     34 
     35 [Sources]
     36   LegacyCmos.c
     37   LegacyIde.c
     38   LegacyBios.c
     39   LegacyBda.c
     40   LegacyBiosInterface.h
     41   LegacyPci.c
     42 
     43 [Sources.Ia32]
     44   IA32/InterruptTable.S
     45   IA32/InterruptTable.asm
     46   Thunk.c
     47   LegacyBootSupport.c
     48   LegacyBbs.c
     49   LegacySio.c
     50 
     51 [Sources.X64]
     52   X64/InterruptTable.asm
     53   X64/InterruptTable.S
     54   Thunk.c
     55   LegacyBootSupport.c
     56   LegacyBbs.c
     57   LegacySio.c
     58 
     59 [Sources.IPF]
     60   Ipf/IpfThunk.s
     61   Ipf/Thunk.c
     62   Ipf/IpfThunk.i
     63   Ipf/IpfBootSupport.c
     64   Ipf/IpfThunk.h
     65 
     66 [Packages]
     67   MdePkg/MdePkg.dec
     68   MdeModulePkg/MdeModulePkg.dec
     69   IntelFrameworkPkg/IntelFrameworkPkg.dec
     70   IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
     71 
     72 
     73 [LibraryClasses]
     74   DevicePathLib
     75   UefiBootServicesTableLib
     76   MemoryAllocationLib
     77   UefiDriverEntryPoint
     78   BaseMemoryLib
     79   UefiLib
     80   DebugLib
     81   DxeServicesTableLib
     82   PcdLib
     83   ReportStatusCodeLib
     84   PeCoffLib
     85   CacheMaintenanceLib
     86   DebugAgentLib
     87 
     88 [LibraryClasses.IA32]
     89   IoLib
     90   HobLib
     91   UefiRuntimeServicesTableLib
     92   BaseLib
     93 
     94 [LibraryClasses.X64]
     95   IoLib
     96   HobLib
     97   UefiRuntimeServicesTableLib
     98   BaseLib
     99 
    100 [LibraryClasses.IPF]
    101   IoLib
    102   UefiRuntimeServicesTableLib
    103 
    104 
    105 [Guids]
    106   gEfiDiskInfoIdeInterfaceGuid                  ## SOMETIMES_CONSUMES ##GUID #Used in LegacyBiosBuildIdeData() to assure device is a disk

    107   gEfiSmbiosTableGuid                           ## SOMETIMES_CONSUMES ##SystemTable

    108   gEfiLegacyBiosGuid                            ## SOMETIMES_CONSUMES ##GUID #Used in LegacyBiosInstallVgaRom() to locate handle buffer

    109 
    110 [Guids.IA32]
    111   gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable

    112   gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable

    113 
    114 [Guids.X64]
    115   gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable

    116   gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable

    117 
    118 
    119 [Protocols]
    120   gEfiLoadedImageProtocolGuid                   ## SOMETIMES_CONSUMES

    121   gEfiDevicePathProtocolGuid                    ## SOMETIMES_CONSUMES

    122   gEfiPciRootBridgeIoProtocolGuid               ## SOMETIMES_CONSUMES

    123   gEfiCpuArchProtocolGuid                       ## CONSUMES

    124   gEfiTimerArchProtocolGuid                     ## CONSUMES

    125   gEfiIsaIoProtocolGuid                         ## SOMETIMES_CONSUMES

    126   gEfiBlockIoProtocolGuid                       ## SOMETIMES_CONSUMES

    127   gEfiPciIoProtocolGuid                         ## SOMETIMES_CONSUMES

    128   gEfiGenericMemTestProtocolGuid                ## CONSUMES

    129   gEfiDiskInfoProtocolGuid                      ## SOMETIMES_CONSUMES

    130   gEfiSimpleTextInProtocolGuid                  ## SOMETIMES_CONSUMES

    131   gEfiLegacy8259ProtocolGuid                    ## CONSUMES

    132   gEfiLegacyBiosPlatformProtocolGuid            ## CONSUMES

    133   gEfiLegacyInterruptProtocolGuid               ## CONSUMES

    134   gEfiLegacyRegion2ProtocolGuid                 ## CONSUMES

    135   gEfiLegacyBiosProtocolGuid                    ## PRODUCES

    136 
    137 [Pcd]
    138   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLegacyBiosCacheLegacyRegion  ## CONSUMES

    139   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize       ## CONSUMES

    140   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEndOpromShadowAddress        ## SOMETIMES_CONSUMES

    141   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize             ## CONSUMES

    142   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHighPmmMemorySize            ## CONSUMES

    143   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase      ## CONSUMES

    144   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize      ## CONSUMES

    145 
    146 [Depex]
    147   gEfiLegacyRegion2ProtocolGuid AND gEfiLegacyInterruptProtocolGuid AND gEfiLegacyBiosPlatformProtocolGuid AND gEfiLegacy8259ProtocolGuid AND gEfiGenericMemTestProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid
    148 
    149 [UserExtensions.TianoCore."ExtraFiles"]
    150   LegacyBiosDxeExtra.uni
    151