]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
OvmfPkg: Copy the required CSM components from framework packages
[mirror_edk2.git] / OvmfPkg / Csm / LegacyBiosDxe / LegacyBiosDxe.inf
diff --git a/OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf b/OvmfPkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
new file mode 100644 (file)
index 0000000..471d373
--- /dev/null
@@ -0,0 +1,131 @@
+## @file\r
+# Legacy Bios Module to support CSM.\r
+#\r
+# This driver installs Legacy Bios Protocol to support CSM module work in EFI system.\r
+#\r
+# Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+#\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
+#\r
+##\r
+\r
+[Defines]\r
+  INF_VERSION                    = 0x00010005\r
+  BASE_NAME                      = LegacyBiosDxe\r
+  MODULE_UNI_FILE                = LegacyBiosDxe.uni\r
+  FILE_GUID                      = F122A15C-C10B-4d54-8F48-60F4F06DD1AD\r
+  MODULE_TYPE                    = DXE_DRIVER\r
+  VERSION_STRING                 = 1.0\r
+\r
+  ENTRY_POINT                    = LegacyBiosInstall\r
+\r
+#\r
+# The following information is for reference only and not required by the build tools.\r
+#\r
+#  VALID_ARCHITECTURES           = IA32 X64\r
+#\r
+\r
+[Sources]\r
+  LegacyCmos.c\r
+  LegacyIde.c\r
+  LegacyBios.c\r
+  LegacyBda.c\r
+  LegacyBiosInterface.h\r
+  LegacyPci.c\r
+\r
+[Sources.Ia32]\r
+  IA32/InterruptTable.nasm\r
+  Thunk.c\r
+  LegacyBootSupport.c\r
+  LegacyBbs.c\r
+  LegacySio.c\r
+\r
+[Sources.X64]\r
+  X64/InterruptTable.nasm\r
+  Thunk.c\r
+  LegacyBootSupport.c\r
+  LegacyBbs.c\r
+  LegacySio.c\r
+\r
+[Packages]\r
+  MdePkg/MdePkg.dec\r
+  MdeModulePkg/MdeModulePkg.dec\r
+  IntelFrameworkPkg/IntelFrameworkPkg.dec\r
+  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
+\r
+\r
+[LibraryClasses]\r
+  DevicePathLib\r
+  UefiBootServicesTableLib\r
+  MemoryAllocationLib\r
+  UefiDriverEntryPoint\r
+  BaseMemoryLib\r
+  UefiLib\r
+  DebugLib\r
+  DxeServicesTableLib\r
+  PcdLib\r
+  ReportStatusCodeLib\r
+  DebugAgentLib\r
+\r
+[LibraryClasses.IA32]\r
+  IoLib\r
+  HobLib\r
+  UefiRuntimeServicesTableLib\r
+  BaseLib\r
+\r
+[LibraryClasses.X64]\r
+  IoLib\r
+  HobLib\r
+  UefiRuntimeServicesTableLib\r
+  BaseLib\r
+\r
+[Guids]\r
+  gEfiDiskInfoIdeInterfaceGuid                  ## SOMETIMES_CONSUMES ##GUID #Used in LegacyBiosBuildIdeData() to assure device is a disk\r
+  gEfiSmbiosTableGuid                           ## SOMETIMES_CONSUMES ##SystemTable\r
+  gEfiLegacyBiosGuid                            ## SOMETIMES_CONSUMES ##GUID #Used in LegacyBiosInstallVgaRom() to locate handle buffer\r
+  gEfiEndOfDxeEventGroupGuid                    ## CONSUMES\r
+\r
+[Guids.IA32]\r
+  gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable\r
+  gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable\r
+\r
+[Guids.X64]\r
+  gEfiAcpi20TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable\r
+  gEfiAcpi10TableGuid                           ## SOMETIMES_CONSUMES ##SystemTable\r
+\r
+\r
+[Protocols]\r
+  gEfiLoadedImageProtocolGuid                   ## SOMETIMES_CONSUMES\r
+  gEfiDevicePathProtocolGuid                    ## SOMETIMES_CONSUMES\r
+  gEfiPciRootBridgeIoProtocolGuid               ## SOMETIMES_CONSUMES\r
+  gEfiCpuArchProtocolGuid                       ## CONSUMES\r
+  gEfiTimerArchProtocolGuid                     ## CONSUMES\r
+  gEfiIsaIoProtocolGuid                         ## SOMETIMES_CONSUMES\r
+  gEfiBlockIoProtocolGuid                       ## SOMETIMES_CONSUMES\r
+  gEfiPciIoProtocolGuid                         ## SOMETIMES_CONSUMES\r
+  gEfiGenericMemTestProtocolGuid                ## CONSUMES\r
+  gEfiDiskInfoProtocolGuid                      ## SOMETIMES_CONSUMES\r
+  gEfiSimpleTextInProtocolGuid                  ## SOMETIMES_CONSUMES\r
+  gEfiLegacy8259ProtocolGuid                    ## CONSUMES\r
+  gEfiLegacyBiosPlatformProtocolGuid            ## CONSUMES\r
+  gEfiLegacyInterruptProtocolGuid               ## CONSUMES\r
+  gEfiLegacyRegion2ProtocolGuid                 ## CONSUMES\r
+  gEfiLegacyBiosProtocolGuid                    ## PRODUCES\r
+  gEfiSerialIoProtocolGuid                      ## CONSUMES\r
+  gEfiSioProtocolGuid                           ## CONSUMES\r
+  gEdkiiIoMmuProtocolGuid                       ## CONSUMES\r
+\r
+[Pcd]\r
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLegacyBiosCacheLegacyRegion  ## CONSUMES\r
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize       ## CONSUMES\r
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEndOpromShadowAddress        ## SOMETIMES_CONSUMES\r
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize             ## CONSUMES\r
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHighPmmMemorySize            ## CONSUMES\r
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase      ## CONSUMES\r
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize      ## CONSUMES\r
+\r
+[Depex]\r
+  gEfiLegacyRegion2ProtocolGuid AND gEfiLegacyInterruptProtocolGuid AND gEfiLegacyBiosPlatformProtocolGuid AND gEfiLegacy8259ProtocolGuid AND gEfiGenericMemTestProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid\r
+\r
+[UserExtensions.TianoCore."ExtraFiles"]\r
+  LegacyBiosDxeExtra.uni\r