OptionRomPkg.dsc 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. ## @file
  2. # Option Rom Package build validation file for All Architectures.
  3. #
  4. # This package is designed to interoperate with the EDK II open source project
  5. # at http://www.tianocore.org, and this package is required to build PCI compliant
  6. # Option ROM image for all CPU architectures, including EBC target.
  7. # A single driver can support mixes of EFI 1.1, UEFI 2.0 and UEFI 2.1.
  8. #
  9. # Copyright (c) 2007 - 2021, Intel Corporation. All rights reserved.<BR>
  10. # Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>
  11. # Copyright (c) 2020, ARM Limited. All rights reserved.
  12. #
  13. # SPDX-License-Identifier: BSD-2-Clause-Patent
  14. #
  15. ##
  16. ################################################################################
  17. #
  18. # Defines Section - statements that will be processed to create a Makefile.
  19. #
  20. ################################################################################
  21. [Defines]
  22. PLATFORM_NAME = OptionRomPkg
  23. PLATFORM_GUID = C7B25F37-B1F4-4c46-99CB-3EA7DCF5FCDC
  24. PLATFORM_VERSION = 0.1
  25. DSC_SPECIFICATION = 0x00010005
  26. OUTPUT_DIRECTORY = Build/OptionRomPkg
  27. SUPPORTED_ARCHITECTURES = IA32|X64|EBC|ARM|AARCH64
  28. BUILD_TARGETS = DEBUG|RELEASE
  29. SKUID_IDENTIFIER = DEFAULT
  30. ################################################################################
  31. #
  32. # SKU Identification section - list of all SKU IDs supported by this
  33. # Platform.
  34. #
  35. ################################################################################
  36. [SkuIds]
  37. 0|DEFAULT # The entry: 0|DEFAULT is reserved and always required.
  38. !include MdePkg/MdeLibs.dsc.inc
  39. [LibraryClasses]
  40. DebugLib|MdePkg/Library/UefiDebugLibStdErr/UefiDebugLibStdErr.inf
  41. DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
  42. BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
  43. BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
  44. BltLib|OptionRomPkg/Library/GopBltLib/GopBltLib.inf
  45. PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
  46. TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
  47. UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
  48. UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
  49. UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
  50. UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
  51. PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
  52. MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
  53. DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
  54. UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
  55. UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
  56. [LibraryClasses.AARCH64, LibraryClasses.ARM]
  57. NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
  58. [LibraryClasses.ARM]
  59. NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
  60. ################################################################################
  61. #
  62. # Pcd Section - list of all EDK II PCD Entries defined by this Platform
  63. #
  64. ################################################################################
  65. [PcdsFeatureFlag]
  66. gOptionRomPkgTokenSpaceGuid.PcdSupportScsiPassThru|TRUE
  67. gOptionRomPkgTokenSpaceGuid.PcdSupportExtScsiPassThru|TRUE
  68. [PcdsFixedAtBuild]
  69. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x27
  70. gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000042
  71. gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0x0
  72. gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|0x0
  73. gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|0x0
  74. gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|0x0
  75. gOptionRomPkgTokenSpaceGuid.PcdDriverSupportedEfiVersion|0x0002000a # EFI_2_10_SYSTEM_TABLE_REVISION
  76. ###################################################################################################
  77. #
  78. # Components Section - list of the modules and components that will be processed by compilation
  79. # tools and the EDK II tools to generate PE32/PE32+/Coff image files.
  80. #
  81. # Note: The EDK II DSC file is not used to specify how compiled binary images get placed
  82. # into firmware volume images. This section is just a list of modules to compile from
  83. # source into UEFI-compliant binaries.
  84. # It is the FDF file that contains information on combining binary files into firmware
  85. # volume images, whose concept is beyond UEFI and is described in PI specification.
  86. # Binary modules do not need to be listed in this section, as they should be
  87. # specified in the FDF file. For example: Shell binary (Shell_Full.efi), FAT binary (Fat.efi),
  88. # Logo (Logo.bmp), and etc.
  89. # There may also be modules listed in this section that are not required in the FDF file,
  90. # When a module listed here is excluded from FDF file, then UEFI-compliant binary will be
  91. # generated for it, but the binary will not be put into any firmware volume.
  92. #
  93. ###################################################################################################
  94. [Components]
  95. OptionRomPkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf
  96. OptionRomPkg/Library/GopBltLib/GopBltLib.inf
  97. OptionRomPkg/AtapiPassThruDxe/AtapiPassThruDxe.inf
  98. OptionRomPkg/CirrusLogic5430Dxe/CirrusLogic5430Dxe.inf
  99. OptionRomPkg/UndiRuntimeDxe/UndiRuntimeDxe.inf
  100. OptionRomPkg/Bus/Usb/FtdiUsbSerialDxe/FtdiUsbSerialDxe.inf
  101. [Components.IA32, Components.X64]
  102. OptionRomPkg/Application/BltLibSample/BltLibSample.inf