123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- ## @file
- #
- # Copyright (c) 2020 - 2023, Ampere Computing LLC. All rights reserved.<BR>
- #
- # SPDX-License-Identifier: BSD-2-Clause-Patent
- #
- ##
- ################################################################################
- #
- # Defines Section - statements that will be processed to create a Makefile.
- #
- ################################################################################
- [Defines]
- PLATFORM_NAME = Jade
- PLATFORM_GUID = 7BDD00C0-68F3-4CC1-8775-F0F00572019F
- PLATFORM_VERSION = 0.1
- DSC_SPECIFICATION = 0x0001001B
- OUTPUT_DIRECTORY = Build/Jade
- SUPPORTED_ARCHITECTURES = AARCH64
- BUILD_TARGETS = DEBUG|RELEASE|NOOPT
- SKUID_IDENTIFIER = DEFAULT
- FLASH_DEFINITION = Platform/Ampere/JadePkg/Jade.fdf
- #
- # Defines for default states. These can be changed on the command line.
- # -D FLAG=VALUE
- #
- # DEBUG_INIT 0x00000001 // Initialization
- # DEBUG_WARN 0x00000002 // Warnings
- # DEBUG_LOAD 0x00000004 // Load events
- # DEBUG_FS 0x00000008 // EFI File system
- # DEBUG_POOL 0x00000010 // Alloc & Free (pool)
- # DEBUG_PAGE 0x00000020 // Alloc & Free (page)
- # DEBUG_INFO 0x00000040 // Informational debug messages
- # DEBUG_DISPATCH 0x00000080 // PEI/DXE/SMM Dispatchers
- # DEBUG_VARIABLE 0x00000100 // Variable
- # DEBUG_BM 0x00000400 // Boot Manager
- # DEBUG_BLKIO 0x00001000 // BlkIo Driver
- # DEBUG_NET 0x00004000 // SNP Driver
- # DEBUG_UNDI 0x00010000 // UNDI Driver
- # DEBUG_LOADFILE 0x00020000 // LoadFile
- # DEBUG_EVENT 0x00080000 // Event messages
- # DEBUG_GCD 0x00100000 // Global Coherency Database changes
- # DEBUG_CACHE 0x00200000 // Memory range cachability changes
- # DEBUG_VERBOSE 0x00400000 // Detailed debug messages that may
- # // significantly impact boot performance
- # DEBUG_ERROR 0x80000000 // Error
- DEFINE DEBUG_PRINT_ERROR_LEVEL = 0x8000000F
- DEFINE FIRMWARE_VER = 0.01.001
- DEFINE SECURE_BOOT_ENABLE = FALSE
- DEFINE INCLUDE_TFTP_COMMAND = TRUE
- DEFINE PLATFORM_CONFIG_UUID = 84BC921F-9D4A-4D1D-A1A1-1AE13EDD07E5
- #
- # Network definition
- #
- DEFINE NETWORK_IP6_ENABLE = FALSE
- DEFINE NETWORK_HTTP_BOOT_ENABLE = TRUE
- DEFINE NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE
- DEFINE NETWORK_TLS_ENABLE = FALSE
- !include MdePkg/MdeLibs.dsc.inc
- # Include default Ampere Platform DSC file
- !include Silicon/Ampere/AmpereAltraPkg/AmpereAltraPkg.dsc.inc
- ################################################################################
- #
- # Specific Platform Library
- #
- ################################################################################
- [LibraryClasses]
- #
- # RTC Library: Common RTC
- #
- RealTimeClockLib|Platform/Ampere/JadePkg/Library/PCF85063RealTimeClockLib/PCF85063RealTimeClockLib.inf
- #
- # ACPI Libraries
- #
- AcpiLib|EmbeddedPkg/Library/AcpiLib/AcpiLib.inf
- #
- # Pcie Board
- #
- BoardPcieLib|Platform/Ampere/JadePkg/Library/BoardPcieLib/BoardPcieLib.inf
- OemMiscLib|Platform/Ampere/JadePkg/Library/OemMiscLib/OemMiscLib.inf
- ################################################################################
- #
- # Specific Platform Pcds
- #
- ################################################################################
- [PcdsFeatureFlag.common]
- #
- # Activate AcpiSdtProtocol
- #
- gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
- [PcdsFixedAtBuild]
- !ifdef $(FIRMWARE_VER)
- gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"$(FIRMWARE_VER)"
- !endif
- [PcdsFixedAtBuild.common]
- #
- # Platform config UUID
- #
- gAmpereTokenSpaceGuid.PcdPlatformConfigUuid|"$(PLATFORM_CONFIG_UUID)"
- #
- # SMBIOS PCDs
- #
- gArmTokenSpaceGuid.PcdProcessorManufacturer|L"Ampere(R)"
- gArmTokenSpaceGuid.PcdProcessorVersion|L"Ampere(R) Altra(R) Processor"
- gAmpereTokenSpaceGuid.PcdSmbiosTables1MajorVersion|$(MAJOR_VER)
- gAmpereTokenSpaceGuid.PcdSmbiosTables1MinorVersion|$(MINOR_VER)
- # Clearing BIT0 in this PCD prevents installing a 32-bit SMBIOS entry point,
- # if the entry point version is >= 3.0. AARCH64 OSes cannot assume the
- # presence of the 32-bit entry point anyway (because many AARCH64 systems
- # don't have 32-bit addressable physical RAM), and the additional allocations
- # below 4 GB needlessly fragment the memory map. So expose the 64-bit entry
- # point only, for entry point versions >= 3.0.
- gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosEntryPointProvideMethod|0x2
- !if $(SECURE_BOOT_ENABLE) == TRUE
- # Override the default values from SecurityPkg to ensure images
- # from all sources are verified in secure boot
- gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x04
- gEfiSecurityPkgTokenSpaceGuid.PcdFixedMediaImageVerificationPolicy|0x04
- gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolicy|0x04
- !endif
- [PcdsDynamicDefault.common.DEFAULT]
- # SMBIOS Type 0 - BIOS Information
- gAmpereTokenSpaceGuid.PcdSmbiosTables0BiosReleaseDate|"MM/DD/YYYY"
- [PcdsPatchableInModule]
- #
- # Console Resolution (HD mode)
- #
- gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1024
- gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|768
- ################################################################################
- #
- # Specific Platform Component
- #
- ################################################################################
- [Components.common]
- #
- # ACPI
- #
- MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf {
- <PcdsFixedAtBuild>
- gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2B
- }
- Platform/Ampere/JadePkg/Drivers/AcpiPlatformDxe/AcpiPlatformDxe.inf
- Silicon/Ampere/AmpereAltraPkg/AcpiCommonTables/AcpiCommonTables.inf
- Platform/Ampere/JadePkg/AcpiTables/AcpiTables.inf
- Platform/Ampere/JadePkg/Ac02AcpiTables/Ac02AcpiTables.inf
- #
- # PCIe
- #
- Platform/Ampere/JadePkg/Drivers/PciPlatformDxe/PciPlatformDxe.inf
- #
- # VGA Aspeed
- #
- Drivers/ASpeed/ASpeedGopBinPkg/ASpeedAst2500GopDxe.inf
- #
- # SMBIOS
- #
- MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
- Platform/Ampere/JadePkg/Drivers/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
- ArmPkg/Universal/Smbios/ProcessorSubClassDxe/ProcessorSubClassDxe.inf
- Platform/Ampere/JadePkg/Drivers/SmbiosMemInfoDxe/SmbiosMemInfoDxe.inf
- #
- # HII
- #
- Silicon/Ampere/AmpereAltraPkg/Drivers/RootComplexConfigDxe/RootComplexConfigDxe.inf
- Silicon/Ampere/AmpereAltraPkg/Drivers/PlatformInfoDxe/PlatformInfoDxe.inf
- Silicon/Ampere/AmpereAltraPkg/Drivers/MemInfoDxe/MemInfoDxe.inf
- Silicon/Ampere/AmpereAltraPkg/Drivers/CpuConfigDxe/CpuConfigDxe.inf
- Silicon/Ampere/AmpereAltraPkg/Drivers/AcpiConfigDxe/AcpiConfigDxe.inf
- Silicon/Ampere/AmpereAltraPkg/Drivers/RasConfigDxe/RasConfigDxe.inf
|