]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
Remove hard code value and create new PCDs for OpROM reserved range in CSM module.
[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
0f8b0298 6# Copyright (c) 2006 - 2012, 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
22 FILE_GUID = F122A15C-C10B-4d54-8F48-60F4F06DD1AD\r
23 MODULE_TYPE = DXE_DRIVER\r
24 VERSION_STRING = 1.0\r
25\r
26 ENTRY_POINT = LegacyBiosInstall\r
27\r
28#\r
29# The following information is for reference only and not required by the build tools.\r
30#\r
31# VALID_ARCHITECTURES = IA32 X64 IPF\r
32#\r
33\r
34[Sources]\r
35 LegacyCmos.c\r
36 LegacyIde.c\r
37 LegacyBios.c\r
38 LegacyBda.c\r
39 LegacyBiosInterface.h\r
40 LegacyPci.c\r
41\r
42[Sources.Ia32]\r
43 IA32/InterruptTable.S\r
44 IA32/InterruptTable.asm\r
45 Thunk.c\r
46 LegacyBootSupport.c\r
47 LegacyBbs.c\r
48 LegacySio.c\r
49\r
50[Sources.X64]\r
51 X64/InterruptTable.asm\r
52 X64/InterruptTable.S\r
53 Thunk.c\r
54 LegacyBootSupport.c\r
55 LegacyBbs.c\r
56 LegacySio.c\r
57\r
58[Sources.IPF]\r
59 Ipf/IpfThunk.s\r
60 Ipf/Thunk.c\r
61 Ipf/IpfThunk.i\r
62 Ipf/IpfBootSupport.c\r
63 Ipf/IpfThunk.h\r
64\r
65[Packages]\r
66 MdePkg/MdePkg.dec\r
67 MdeModulePkg/MdeModulePkg.dec\r
68 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
69 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
70\r
71\r
72[LibraryClasses]\r
73 DevicePathLib\r
74 UefiBootServicesTableLib\r
75 MemoryAllocationLib\r
76 UefiDriverEntryPoint\r
77 BaseMemoryLib\r
78 UefiLib\r
79 DebugLib\r
80 DxeServicesTableLib\r
81 PcdLib\r
82 ReportStatusCodeLib\r
83 PeCoffLib\r
84 CacheMaintenanceLib\r
85 DebugAgentLib\r
86\r
87[LibraryClasses.IA32]\r
88 IoLib\r
89 HobLib\r
90 UefiRuntimeServicesTableLib\r
91 BaseLib\r
92\r
93[LibraryClasses.X64]\r
94 IoLib\r
95 HobLib\r
96 UefiRuntimeServicesTableLib\r
97 BaseLib\r
98\r
99[LibraryClasses.IPF]\r
100 IoLib\r
101 UefiRuntimeServicesTableLib\r
102\r
103\r
104[Guids]\r
105 gEfiDiskInfoIdeInterfaceGuid # ALWAYS_CONSUMED\r
106 gEfiLegacyBiosGuid # ALWAYS_PRODUCED\r
107\r
108[Guids.IA32]\r
109 gEfiSmbiosTableGuid # ALWAYS_CONSUMED\r
110 gEfiAcpi20TableGuid # ALWAYS_CONSUMED\r
111 gEfiAcpi10TableGuid # ALWAYS_CONSUMED\r
112\r
113[Guids.X64]\r
114 gEfiSmbiosTableGuid # ALWAYS_CONSUMED\r
115 gEfiAcpi20TableGuid # ALWAYS_CONSUMED\r
116 gEfiAcpi10TableGuid # ALWAYS_CONSUMED\r
117\r
118\r
119[Protocols]\r
120 gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
121 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
122 gEfiPciRootBridgeIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
123 gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
f767f990 124 gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
bcecde14 125 gEfiIsaIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
126 gEfiBlockIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
127 gEfiPciIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
128 gEfiGenericMemTestProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
129 gEfiDiskInfoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
130 gEfiSimpleTextInProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
131 gEfiLegacy8259ProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
132 gEfiLegacyBiosPlatformProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
133 gEfiLegacyInterruptProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
134 gEfiLegacyRegion2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
135 gEfiLegacyBiosProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
bcecde14 136\r
137[Pcd]\r
138 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLegacyBiosCacheLegacyRegion\r
139 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize\r
befbc4f3 140 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEndOpromShadowAddress\r
141 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize\r
142 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHighPmmMemorySize\r
3e5eb447 143 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase\r
144 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize\r
bcecde14 145\r
146[Depex]\r
0f8b0298 147 gEfiLegacyRegion2ProtocolGuid AND gEfiLegacyInterruptProtocolGuid AND gEfiLegacyBiosPlatformProtocolGuid AND gEfiLegacy8259ProtocolGuid AND gEfiGenericMemTestProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid\r
bcecde14 148\r