]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
IntelFrameworkModulePkg/LegacyBios: Use macro to enable/disable page 0
[mirror_edk2.git] / IntelFrameworkModulePkg / Csm / LegacyBiosDxe / LegacyBiosDxe.inf
CommitLineData
bcecde14 1## @file\r
2# Legacy Bios Module to support CSM.\r
3#\r
4# This driver installs Legacy Bios Protocol to support CSM module work in EFI system.\r
5#\r
faef6952 6# Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
bcecde14 7#\r
8# This program and the accompanying materials\r
9# are licensed and made available under the terms and conditions\r
10# of the BSD License which accompanies this distribution. The\r
11# full text of the license may be found at\r
12# http://opensource.org/licenses/bsd-license.php\r
13#\r
14# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
15# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
16#\r
17##\r
18\r
19[Defines]\r
20 INF_VERSION = 0x00010005\r
21 BASE_NAME = LegacyBiosDxe\r
f9841f04 22 MODULE_UNI_FILE = LegacyBiosDxe.uni\r
bcecde14 23 FILE_GUID = F122A15C-C10B-4d54-8F48-60F4F06DD1AD\r
24 MODULE_TYPE = DXE_DRIVER\r
25 VERSION_STRING = 1.0\r
26\r
27 ENTRY_POINT = LegacyBiosInstall\r
28\r
29#\r
30# The following information is for reference only and not required by the build tools.\r
31#\r
32# VALID_ARCHITECTURES = IA32 X64 IPF\r
33#\r
34\r
35[Sources]\r
36 LegacyCmos.c\r
37 LegacyIde.c\r
38 LegacyBios.c\r
39 LegacyBda.c\r
40 LegacyBiosInterface.h\r
41 LegacyPci.c\r
42\r
43[Sources.Ia32]\r
44 IA32/InterruptTable.S\r
45 IA32/InterruptTable.asm\r
e46be349 46 IA32/InterruptTable.nasm\r
bcecde14 47 Thunk.c\r
48 LegacyBootSupport.c\r
49 LegacyBbs.c\r
50 LegacySio.c\r
51\r
52[Sources.X64]\r
e46be349 53 X64/InterruptTable.nasm\r
bcecde14 54 X64/InterruptTable.asm\r
55 X64/InterruptTable.S\r
56 Thunk.c\r
57 LegacyBootSupport.c\r
58 LegacyBbs.c\r
59 LegacySio.c\r
60\r
61[Sources.IPF]\r
62 Ipf/IpfThunk.s\r
63 Ipf/Thunk.c\r
64 Ipf/IpfThunk.i\r
65 Ipf/IpfBootSupport.c\r
66 Ipf/IpfThunk.h\r
67\r
68[Packages]\r
69 MdePkg/MdePkg.dec\r
70 MdeModulePkg/MdeModulePkg.dec\r
71 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
72 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
73\r
74\r
75[LibraryClasses]\r
76 DevicePathLib\r
77 UefiBootServicesTableLib\r
78 MemoryAllocationLib\r
79 UefiDriverEntryPoint\r
80 BaseMemoryLib\r
81 UefiLib\r
82 DebugLib\r
83 DxeServicesTableLib\r
84 PcdLib\r
85 ReportStatusCodeLib\r
86 PeCoffLib\r
87 CacheMaintenanceLib\r
88 DebugAgentLib\r
89\r
90[LibraryClasses.IA32]\r
91 IoLib\r
92 HobLib\r
93 UefiRuntimeServicesTableLib\r
94 BaseLib\r
95\r
96[LibraryClasses.X64]\r
97 IoLib\r
98 HobLib\r
99 UefiRuntimeServicesTableLib\r
100 BaseLib\r
101\r
102[LibraryClasses.IPF]\r
103 IoLib\r
104 UefiRuntimeServicesTableLib\r
105\r
106\r
107[Guids]\r
f9841f04
SZ
108 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ##GUID #Used in LegacyBiosBuildIdeData() to assure device is a disk\r
109 gEfiSmbiosTableGuid ## SOMETIMES_CONSUMES ##SystemTable\r
110 gEfiLegacyBiosGuid ## SOMETIMES_CONSUMES ##GUID #Used in LegacyBiosInstallVgaRom() to locate handle buffer\r
d057d8c4 111 gEfiEndOfDxeEventGroupGuid ## CONSUMES\r
bcecde14 112\r
113[Guids.IA32]\r
f9841f04
SZ
114 gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ##SystemTable\r
115 gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ##SystemTable\r
bcecde14 116\r
117[Guids.X64]\r
f9841f04
SZ
118 gEfiAcpi20TableGuid ## SOMETIMES_CONSUMES ##SystemTable\r
119 gEfiAcpi10TableGuid ## SOMETIMES_CONSUMES ##SystemTable\r
bcecde14 120\r
121\r
122[Protocols]\r
f9841f04
SZ
123 gEfiLoadedImageProtocolGuid ## SOMETIMES_CONSUMES\r
124 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES\r
125 gEfiPciRootBridgeIoProtocolGuid ## SOMETIMES_CONSUMES\r
126 gEfiCpuArchProtocolGuid ## CONSUMES\r
127 gEfiTimerArchProtocolGuid ## CONSUMES\r
128 gEfiIsaIoProtocolGuid ## SOMETIMES_CONSUMES\r
129 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
130 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES\r
131 gEfiGenericMemTestProtocolGuid ## CONSUMES\r
132 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES\r
133 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES\r
134 gEfiLegacy8259ProtocolGuid ## CONSUMES\r
135 gEfiLegacyBiosPlatformProtocolGuid ## CONSUMES\r
136 gEfiLegacyInterruptProtocolGuid ## CONSUMES\r
137 gEfiLegacyRegion2ProtocolGuid ## CONSUMES\r
138 gEfiLegacyBiosProtocolGuid ## PRODUCES\r
faef6952 139 gEfiSerialIoProtocolGuid ## CONSUMES\r
62ade6d2 140 gEfiSioProtocolGuid ## CONSUMES\r
60794ee6 141 gEdkiiIoMmuProtocolGuid ## CONSUMES\r
bcecde14 142\r
143[Pcd]\r
f9841f04
SZ
144 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLegacyBiosCacheLegacyRegion ## CONSUMES\r
145 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize ## CONSUMES\r
146 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEndOpromShadowAddress ## SOMETIMES_CONSUMES\r
147 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize ## CONSUMES\r
148 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHighPmmMemorySize ## CONSUMES\r
149 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase ## CONSUMES\r
150 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize ## CONSUMES\r
bcecde14 151\r
152[Depex]\r
0f8b0298 153 gEfiLegacyRegion2ProtocolGuid AND gEfiLegacyInterruptProtocolGuid AND gEfiLegacyBiosPlatformProtocolGuid AND gEfiLegacy8259ProtocolGuid AND gEfiGenericMemTestProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid\r
bcecde14 154\r
f9841f04
SZ
155[UserExtensions.TianoCore."ExtraFiles"]\r
156 LegacyBiosDxeExtra.uni\r