IohInitDxe.inf 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. ## @file
  2. # Component description file for Quark South Cluster Init driver.
  3. #
  4. # IohInit driver implement QuarkSCSocId related drivers, includes:
  5. # PciHostBridge, PciExpress, SmmAccess driver and LegacyRegion driver.
  6. #
  7. # This driver mainly do full initialization for the Soc chipet includes:
  8. # 1. Initialize the PCI Express device.
  9. # 2. Initialize the PciHostBridge, and allocate the I/O and memory space from GCD service.
  10. # 3. Initialize the SmmAccess module and install EFI_SMM_ACCESS_PROTOCOL
  11. # 4. Initialize the LegacyRegion module, install EFI_LEGACY_REGION_PROTOCOL and set below 1M
  12. # memory attribute from MTRR.
  13. #
  14. # Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.<BR>
  15. #
  16. # This program and the accompanying materials
  17. # are licensed and made available under the terms and conditions of the BSD License
  18. # which accompanies this distribution. The full text of the license may be found at
  19. # http://opensource.org/licenses/bsd-license.php
  20. #
  21. # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
  22. # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
  23. #
  24. ##
  25. [Defines]
  26. INF_VERSION = 0x00010005
  27. BASE_NAME = IohInitDxe
  28. FILE_GUID = 3FE2A8A3-C400-48F8-832F-7881A394C250
  29. MODULE_TYPE = DXE_DRIVER
  30. VERSION_STRING = 1.0
  31. ENTRY_POINT = IohInit
  32. #
  33. # The following information is for reference only and not required by the build tools.
  34. #
  35. # VALID_ARCHITECTURES = IA32 X64 EBC
  36. #
  37. [Sources]
  38. IohInit.c
  39. IohBds.h
  40. IohData.c
  41. CommonHeader.h
  42. [Packages]
  43. MdePkg/MdePkg.dec
  44. MdeModulePkg/MdeModulePkg.dec
  45. QuarkSocPkg/QuarkSocPkg.dec
  46. [LibraryClasses]
  47. S3BootScriptLib
  48. PcdLib
  49. HobLib
  50. PciLib
  51. BaseMemoryLib
  52. MemoryAllocationLib
  53. S3PciLib
  54. UefiLib
  55. DebugLib
  56. UefiRuntimeServicesTableLib
  57. UefiBootServicesTableLib
  58. DxeServicesTableLib
  59. UefiDriverEntryPoint
  60. BaseLib
  61. S3IoLib
  62. IoLib
  63. DevicePathLib
  64. IohLib
  65. [Protocols]
  66. gEfiPciRootBridgeIoProtocolGuid # PROTOCOL ALWAYS_PRODUCED
  67. gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
  68. gEfiPciIoProtocolGuid
  69. [Pcd]
  70. gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohUartBusNumber
  71. gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohUartDevNumber
  72. gEfiQuarkSCSocIdTokenSpaceGuid.PcdIohUartFunctionNumber
  73. [Depex]
  74. TRUE