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