PlatformPkg.dsc 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. ## @file
  2. # X64 Platform with 64-bit DXE.
  3. #
  4. # @copyright
  5. # Copyright 2008 - 2021 Intel Corporation. <BR>
  6. # Copyright (c) 2021, American Megatrends International LLC. <BR>
  7. #
  8. # SPDX-License-Identifier: BSD-2-Clause-Patent
  9. ##
  10. ################################################################################
  11. #
  12. # Defines Section - statements that will be processed to create a Makefile.
  13. #
  14. ################################################################################
  15. [Defines]
  16. PEI_ARCH = IA32
  17. DXE_ARCH = X64
  18. !include AdvancedFeaturePkg/Include/AdvancedFeaturesPcd.dsc
  19. [PcdsFixedAtBuild]
  20. gMinPlatformPkgTokenSpaceGuid.PcdBootStage|6
  21. [PcdsFeatureFlag]
  22. !if $(gMinPlatformPkgTokenSpaceGuid.PcdBootStage) >= 5
  23. gIpmiFeaturePkgTokenSpaceGuid.PcdIpmiFeatureEnable |TRUE
  24. gNetworkFeaturePkgTokenSpaceGuid.PcdNetworkFeatureEnable |TRUE
  25. !else
  26. gIpmiFeaturePkgTokenSpaceGuid.PcdIpmiFeatureEnable |FALSE
  27. gNetworkFeaturePkgTokenSpaceGuid.PcdNetworkFeatureEnable |FALSE
  28. !endif
  29. !include AdvancedFeaturePkg/Include/AdvancedFeatures.dsc
  30. !include WhitleyOpenBoardPkg/PlatformPkg.dsc
  31. [Defines]
  32. BOARD_NAME = JunctionCity
  33. PLATFORM_NAME = $(BOARD_NAME)
  34. PLATFORM_GUID = F5798629-30B2-42EC-A1CA-825FEAA8A22A
  35. FLASH_DEFINITION = $(RP_PKG)/$(BOARD_NAME)/PlatformPkg.fdf
  36. [PcdsFixedAtBuild]
  37. !if $(TARGET) == "RELEASE"
  38. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0
  39. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x03
  40. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|FALSE
  41. !else
  42. gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F # Enable asserts, prints, code, clear memory, and deadloops on asserts.
  43. gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
  44. gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE
  45. gEfiMdePkgTokenSpaceGuid.PcdFixedDebugPrintErrorLevel|0x80200047 # Built in messages: Error, MTRR, info, load, warn, init
  46. gEfiSourceLevelDebugPkgTokenSpaceGuid.PcdDebugLoadImageMethod|0x2 # This is set to INT3 (0x2) for Simics source level debugging
  47. !endif
  48. gPlatformTokenSpaceGuid.PcdBoardId|0x25
  49. [PcdsFixedAtBuild.X64]
  50. gPcAtChipsetPkgTokenSpaceGuid.PcdMinimalValidYear|1900
  51. gPcAtChipsetPkgTokenSpaceGuid.PcdMaximalValidYear|9999
  52. [PcdsDynamicExHii]
  53. gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|5 # Variable: L"Timeout"
  54. [LibraryClasses.Common.PEI_CORE, LibraryClasses.Common.PEIM]
  55. PeiPlatformHookLib|$(RP_PKG)/$(BOARD_NAME)/Library/PeiPlatformHookLib/PeiPlatformHooklib.inf
  56. !if gIpmiFeaturePkgTokenSpaceGuid.PcdIpmiFeatureEnable == TRUE
  57. IpmiPlatformHookLib| $(RP_PKG)/$(BOARD_NAME)/Library/IpmiPlatformHookLib/IpmiPlatformHookLib.inf
  58. !endif
  59. [Components.IA32]
  60. $(RP_PKG)/Uba/BoardInit/Pei/BoardInitPei.inf {
  61. <LibraryClasses>
  62. NULL|$(RP_PKG)/$(BOARD_NAME)/Uba/TypeJunctionCity/Pei/PeiBoardInitLib.inf
  63. NULL|$(RP_PKG)/Uba/UbaMain/Common/Pei/PeiCommonBoardInitLib.inf
  64. }
  65. [Components.X64]
  66. $(RP_PKG)/$(BOARD_NAME)/Uba/TypeJunctionCity/Dxe/UsbOcUpdateDxe/UsbOcUpdateDxe.inf
  67. $(RP_PKG)/$(BOARD_NAME)/Uba/TypeJunctionCity/Dxe/IioCfgUpdateDxe/IioCfgUpdateDxe.inf
  68. $(RP_PKG)/$(BOARD_NAME)/Uba/TypeJunctionCity/Dxe/SlotDataUpdateDxe/SlotDataUpdateDxe.inf
  69. MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf