public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-platforms PATCH] Platform/RaspberryPi: Remove unnecessary files
@ 2021-08-13 14:42 Marcin Wojtas
  2021-08-13 14:51 ` Samer El-Haj-Mahmoud
  0 siblings, 1 reply; 3+ messages in thread
From: Marcin Wojtas @ 2021-08-13 14:42 UTC (permalink / raw)
  To: devel
  Cc: leif, ardb+tianocore, Samer.El-Haj-Mahmoud, sunny.Wang, gjb,
	upstream, pete, Marcin Wojtas

Commit 2f0188b56ef4 ("Revert "Platform/RaspberryPi: Setup option for...")
mistakenly introduced to files which are residues from a
conflict resolution. Fix that.

Signed-off-by: Marcin Wojtas <mw@semihalf.com>
---
 Platform/RaspberryPi/RPi4/RPi4.dsc.orig | 760 --------------------
 Platform/RaspberryPi/RPi4/RPi4.dsc.rej  |  29 -
 2 files changed, 789 deletions(-)
 delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.orig
 delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.rej

diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig b/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
deleted file mode 100644
index 2c05c31118..0000000000
--- a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
+++ /dev/null
@@ -1,760 +0,0 @@
-# @file
-#
-#  Copyright (c) 2011 - 2020, ARM Limited. All rights reserved.
-#  Copyright (c) 2017 - 2018, Andrei Warkentin <andrey.warkentin@gmail.com>
-#  Copyright (c) 2015 - 2021, Intel Corporation. All rights reserved.
-#  Copyright (c) 2014, Linaro Limited. All rights reserved.
-#
-#  SPDX-License-Identifier: BSD-2-Clause-Patent
-#
-##
-
-################################################################################
-#
-# Defines Section - statements that will be processed to create a Makefile.
-#
-################################################################################
-[Defines]
-  PLATFORM_NAME                  = RPi4
-  PLATFORM_GUID                  = a7eca3b4-21b0-4989-8c18-c08f3ae87837
-  PLATFORM_VERSION               = 1.0
-  DSC_SPECIFICATION              = 0x0001001A
-  OUTPUT_DIRECTORY               = Build/$(PLATFORM_NAME)
-  SUPPORTED_ARCHITECTURES        = AARCH64
-  BUILD_TARGETS                  = DEBUG|RELEASE|NOOPT
-  SKUID_IDENTIFIER               = DEFAULT
-  FLASH_DEFINITION               = Platform/RaspberryPi/$(PLATFORM_NAME)/$(PLATFORM_NAME).fdf
-
-  #
-  # Defines for default states.  These can be changed on the command line.
-  # -D FLAG=VALUE
-  #
-  DEFINE SECURE_BOOT_ENABLE      = FALSE
-  DEFINE INCLUDE_TFTP_COMMAND    = FALSE
-  DEFINE DEBUG_PRINT_ERROR_LEVEL = 0x8000004F
-
-!ifndef TFA_BUILD_ARTIFACTS
-  #
-  # Default TF-A binary checked into edk2-non-osi.
-  #
-  DEFINE TFA_BUILD_BL31 = Platform/RaspberryPi/$(PLATFORM_NAME)/TrustedFirmware/bl31.bin
-!else
-  #
-  # Usually we use the checked-in binaries, but for developers working
-  # on the firmware, being able to use a local TF-A build without extra copy
-  # operations ends up being very helpful.
-  #
-  DEFINE TFA_BUILD_BL31 = $(TFA_BUILD_ARTIFACTS)/bl31.bin
-!endif
-
-################################################################################
-#
-# Library Class section - list of all Library Classes needed by this Platform.
-#
-################################################################################
-
-!include MdePkg/MdeLibs.dsc.inc
-
-[LibraryClasses.common]
-!if $(TARGET) == RELEASE
-  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
-!else
-  DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.inf
-!endif
-  DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf
-
-  BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
-  SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
-  BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
-  SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf
-  PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
-  ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseReportStatusCodeLibNull.inf
-  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
-  PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
-  PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
-  IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
-  UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
-  CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
-
-  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
-  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
-  UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
-  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
-  UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
-  DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
-  DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
-  UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
-  UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
-  HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
-  UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf
-  SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
-
-  UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
-  OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.inf
-
-  #
-  # Ramdisk Requirements
-  #
-  FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
-
-  # Allow dynamic PCDs
-  #
-  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
-
-  # use the accelerated BaseMemoryLibOptDxe by default, overrides for SEC/PEI below
-  BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLibOptDxe.inf
-
-  #
-  # It is not possible to prevent the ARM compiler from inserting calls to intrinsic functions.
-  # This library provides the instrinsic functions such a compiler may generate calls to.
-  #
-  NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
-
-  # Add support for GCC stack protector
-  NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
-
-  # ARM Architectural Libraries
-  CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCacheMaintenanceLib.inf
-  DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/DefaultExceptionHandlerLib.inf
-  CpuExceptionHandlerLib|ArmPkg/Library/ArmExceptionLib/ArmExceptionLib.inf
-  ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassemblerLib.inf
-  ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf
-  ArmGicArchLib|ArmPkg/Library/ArmGicArchLib/ArmGicArchLib.inf
-  DmaLib|EmbeddedPkg/Library/NonCoherentDmaLib/NonCoherentDmaLib.inf
-  TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf
-  ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPlatformStackLib.inf
-  ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
-  ArmHvcLib|ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf
-  ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounterLib/ArmGenericTimerPhyCounterLib.inf
-
-  # Dual serial port library
-  PL011UartClockLib|ArmPlatformPkg/Library/PL011UartClockLib/PL011UartClockLib.inf
-  PL011UartLib|ArmPlatformPkg/Library/PL011UartLib/PL011UartLib.inf
-  SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DebugDualSerialPortLib.inf
-
-  # Cryptographic libraries
-  RngLib|MdePkg/Library/DxeRngLib/DxeRngLib.inf
-  IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
-  BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
-  OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
-  TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf
-
-  #
-  # Uncomment (and comment out the next line) For RealView Debugger. The Standard IO window
-  # in the debugger will show load and unload commands for symbols. You can cut and paste this
-  # into the command window to load symbols. We should be able to use a script to do this, but
-  # the version of RVD I have does not support scripts accessing system memory.
-  #
-  #PeCoffExtraActionLib|ArmPkg/Library/RvdPeCoffExtraActionLib/RvdPeCoffExtraActionLib.inf
-  PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPeCoffExtraActionLib.inf
-  #PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
-
-  DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.inf
-  DebugAgentTimerLib|EmbeddedPkg/Library/DebugAgentTimerLibNull/DebugAgentTimerLibNull.inf
-
-  # Flattened Device Tree (FDT) access library
-  FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf
-
-  # USB Libraries
-  UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
-
-  #
-  # Secure Boot dependencies
-  #
-!if $(SECURE_BOOT_ENABLE) == TRUE
-  TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTpmMeasurementLib.inf
-  AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
-
-  # re-use the UserPhysicalPresent() dummy implementation from the ovmf tree
-  PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf
-!else
-  TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/TpmMeasurementLibNull.inf
-  AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf
-!endif
-  VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
-  VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf
-  VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf
-  GpioLib|Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.inf
-
-  #
-  # PCI dependencies
-  #
-  # PCI root port configuation and description
-  PciHostBridgeLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciHostBridgeLib/Bcm2711PciHostBridgeLib.inf
-  # The "segment lib" provides the CAM accessors/etc when they aren't ECAM standard
-  PciSegmentLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciSegmentLib/PciSegmentLib.inf
-
-[LibraryClasses.common.SEC]
-  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
-  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
-  MemoryInitPeiLib|Platform/RaspberryPi/Library/MemoryInitPeiLib/MemoryInitPeiLib.inf
-  PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf
-  ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf
-  LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
-  PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf
-  HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf
-  PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/PrePiHobListPointerLib.inf
-  MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/PrePiMemoryAllocationLib.inf
-
-[LibraryClasses.common.DXE_CORE]
-  HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
-  MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLib/DxeCoreMemoryAllocationLib.inf
-  DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
-  ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
-  PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCorePerformanceLib.inf
-
-[LibraryClasses.common.DXE_DRIVER]
-  SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementLib/DxeSecurityManagementLib.inf
-  PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
-  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
-!if $(INCLUDE_TFTP_COMMAND) == TRUE
-  ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
-  FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
-!endif
-
-[LibraryClasses.common.UEFI_APPLICATION]
-  PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
-  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
-  HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
-  ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
-  FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
-
-[LibraryClasses.common.UEFI_DRIVER]
-  ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeExtractGuidedSectionLib.inf
-  PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerformanceLib.inf
-  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
-
-[LibraryClasses.common.DXE_RUNTIME_DRIVER]
-  # Runtime debug messages may crash an OS unless serial output to MMIO mapped UARTs is inhibited
-  DebugLib|MdePkg/Library/DxeRuntimeDebugLibSerialPort/DxeRuntimeDebugLibSerialPort.inf
-  MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf
-  CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
-  EfiResetSystemLib|Platform/RaspberryPi/Library/ResetLib/ResetLib.inf
-  ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
-  VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLibRuntimeDxe.inf
-
-!if $(SECURE_BOOT_ENABLE) == TRUE
-  BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
-!endif
-
-###################################################################################################
-# BuildOptions Section - Define the module specific tool chain flags that should be used as
-#                        the default flags for a module. These flags are appended to any
-#                        standard flags that are defined by the build process.
-###################################################################################################
-
-[BuildOptions]
-  GCC:*_*_*_CC_FLAGS          = -DRPI_MODEL=4
-  GCC:*_*_*_PP_FLAGS          = -DRPI_MODEL=4
-  GCC:*_*_*_ASLPP_FLAGS       = -DRPI_MODEL=4
-  GCC:*_*_*_ASLCC_FLAGS       = -DRPI_MODEL=4
-  GCC:*_*_*_VFRPP_FLAGS       = -DRPI_MODEL=4
-  GCC:RELEASE_*_*_CC_FLAGS    = -DMDEPKG_NDEBUG -DNDEBUG
-
-[BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
-  GCC:*_*_AARCH64_DLINK_FLAGS = -z common-page-size=0x10000
-
-################################################################################
-#
-# Pcd Section - list of all EDK II PCD Entries defined by this Platform
-#
-################################################################################
-
-[PcdsFeatureFlag.common]
-  # Use the Vector Table location in CpuDxe. We will not copy the Vector Table at PcdCpuVectorBaseAddress
-  gArmTokenSpaceGuid.PcdRelocateVectorTable|FALSE
-
-  gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob|TRUE
-  gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE
-
-  ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.
-  #  It could be set FALSE to save size.
-  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
-  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
-  gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport|FALSE
-
-[PcdsFixedAtBuild.common]
-  gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000
-  gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000
-  gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000
-  gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
-  gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF
-  gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|1
-  gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0
-  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320
-
-  # DEBUG_ASSERT_ENABLED       0x01
-  # DEBUG_PRINT_ENABLED        0x02
-  # DEBUG_CODE_ENABLED         0x04
-  # CLEAR_MEMORY_ENABLED       0x08
-  # ASSERT_BREAKPOINT_ENABLED  0x10
-  # ASSERT_DEADLOOP_ENABLED    0x20
-!if $(TARGET) == RELEASE
-  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x21
-!else
-  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f
-!endif
-
-  #  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
-  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|$(DEBUG_PRINT_ERROR_LEVEL)
-
-  gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
-
-  #
-  # Optional feature to help prevent EFI memory map fragments
-  # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob
-  # Values are in EFI Pages (4K). DXE Core will make sure that
-  # at least this much of each type of memory can be allocated
-  # from a single memory range. This way you only end up with
-  # maximum of two fragments for each type in the memory map
-  # (the memory used, and the free memory that was prereserved
-  # but not used).
-  #
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0
-!if $(SECURE_BOOT_ENABLE) == TRUE
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|600
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|400
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1500
-!else
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|300
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|150
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1000
-!endif
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|12000
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20
-  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0
-
-  gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0xc0000000
-  gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff
-
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"EDK2-DEV"
-
-!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
-
-  gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections|TRUE
-
-  # Default platform supported RFC 4646 languages: (American) English
-  gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"en-US"
-
-[LibraryClasses.common]
-  ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf
-  ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf
-  ArmPlatformLib|Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf
-  TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf
-  CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.inf
-  UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
-  BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf
-  PlatformBootManagerLib|Platform/RaspberryPi/Library/PlatformBootManagerLib/PlatformBootManagerLib.inf
-  CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf
-  FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
-  AcpiLib|EmbeddedPkg/Library/AcpiLib/AcpiLib.inf
-
-[LibraryClasses.common.UEFI_DRIVER]
-  UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
-
-################################################################################
-#
-# Pcd Section - list of all EDK II PCD Entries defined by this Platform
-#
-################################################################################
-
-[PcdsFeatureFlag.common]
-  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
-  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
-  gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
-
-[PcdsFixedAtBuild.common]
-  gArmPlatformTokenSpaceGuid.PcdCoreCount|4
-  gArmTokenSpaceGuid.PcdVFPEnabled|1
-
-  gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000
-  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800
-
-  # Size of the region used by UEFI in permanent memory (Reserved 64MB)
-  gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x04000000
-  #
-  # 0x00000000 - 0x001F0000  FD (PcdFdBaseAddress, PcdFdSize)
-  # 0x001F0000 - 0x00200000 DTB (PcdFdtBaseAddress, PcdFdtSize)
-  # 0x00200000 - ...        RAM (PcdSystemMemoryBase, PcdSystemMemorySize)
-  #
-  # This matches PcdFvBaseAddress, since everything less is the FD, and
-  # will be reserved away.
-  #
-  gArmTokenSpaceGuid.PcdSystemMemoryBase|0x00200000
-  gArmTokenSpaceGuid.PcdSystemMemorySize|0x3fe00000
-
-  #
-  # Device specific addresses
-  #
-  gBcm27xxTokenSpaceGuid.PcdBcm27xxRegistersAddress|0xfc000000
-  gBcm27xxTokenSpaceGuid.PcdBcmGenetRegistersAddress|0xfd580000
-  gBcm283xTokenSpaceGuid.PcdBcm283xRegistersAddress|0xfe000000
-
-  # PCIe specific addresses
-  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciRegBase|0xfd500000
-  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioAdr|0xf8000000
-  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioLen|0x3ffffff
-  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciCpuMmioAdr|0x600000000
-
-  # UARTs
-  gArmPlatformTokenSpaceGuid.PL011UartInteger|0
-  gArmPlatformTokenSpaceGuid.PL011UartFractional|0
-  gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8
-  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
-  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth|0
-
-  #
-  # ARM General Interrupt Controller
-  #
-  gArmTokenSpaceGuid.PcdGicDistributorBase|0xFF841000
-  gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xFF842000
-  gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceHBase|0xFF844000
-  gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceVBase|0xFF846000
-  gRaspberryPiTokenSpaceGuid.PcdGicGsivId|0x19
-  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq0|0x30
-  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq1|0x31
-  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq2|0x32
-  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq3|0x33
-
-  #
-  # Fixed CPU settings.
-  #
-  gRaspberryPiTokenSpaceGuid.PcdCpuLowSpeedMHz|800
-  gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedMHz|1500
-  gRaspberryPiTokenSpaceGuid.PcdCpuMaxSpeedMHz|2200
-
-  ## Default Terminal Type
-  ## 0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8, 4-TTYTERM
-  gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|4
-
-  gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|FALSE
-  gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }
-
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2"
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE
-
-[PcdsDynamicHii.common.DEFAULT]
-
-  #
-  # Clock overrides.
-  #
-
-  gRaspberryPiTokenSpaceGuid.PcdCpuClock|L"CpuClock"|gConfigDxeFormSetGuid|0x0|1
-  gRaspberryPiTokenSpaceGuid.PcdCustomCpuClock|L"CustomCpuClock"|gConfigDxeFormSetGuid|0x0|gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedMHz
-
-  #
-  # SD-related.
-  #
-
-  gRaspberryPiTokenSpaceGuid.PcdSdIsArasan|L"SdIsArasan"|gConfigDxeFormSetGuid|0x0|0
-  gRaspberryPiTokenSpaceGuid.PcdMmcForce1Bit|L"MmcForce1Bit"|gConfigDxeFormSetGuid|0x0|0
-  gRaspberryPiTokenSpaceGuid.PcdMmcForceDefaultSpeed|L"MmcForceDefaultSpeed"|gConfigDxeFormSetGuid|0x0|0
-  gRaspberryPiTokenSpaceGuid.PcdMmcSdDefaultSpeedMHz|L"MmcSdDefaultSpeedMHz"|gConfigDxeFormSetGuid|0x0|25
-  gRaspberryPiTokenSpaceGuid.PcdMmcSdHighSpeedMHz|L"MmcSdHighSpeedMHz"|gConfigDxeFormSetGuid|0x0|50
-  gRaspberryPiTokenSpaceGuid.PcdMmcDisableMulti|L"MmcDisableMulti"|gConfigDxeFormSetGuid|0x0|0
-  gRaspberryPiTokenSpaceGuid.PcdMmcEnableDma|L"MmcEnableDma"|gConfigDxeFormSetGuid|0x0|0
-
-  #
-  # Debug-related.
-  #
-
-  gRaspberryPiTokenSpaceGuid.PcdDebugEnableJTAG|L"DebugEnableJTAG"|gConfigDxeFormSetGuid|0x0|0
-
-  #
-  # Display-related.
-  #
-
-  #
-  # Just enable native resolution by default.
-  #
-  gRaspberryPiTokenSpaceGuid.PcdDisplayEnableScaledVModes|L"DisplayEnableScaledVModes"|gConfigDxeFormSetGuid|0x0|0x20
-  gRaspberryPiTokenSpaceGuid.PcdDisplayEnableSShot|L"DisplayEnableSShot"|gConfigDxeFormSetGuid|0x0|1
-
-  #
-  # Supporting > 3GB of memory.
-  #
-  gRaspberryPiTokenSpaceGuid.PcdRamMoreThan3GB|L"RamMoreThan3GB"|gConfigDxeFormSetGuid|0x0|0
-  gRaspberryPiTokenSpaceGuid.PcdRamLimitTo3GB|L"RamLimitTo3GB"|gConfigDxeFormSetGuid|0x0|1
-
-  #
-  # Device Tree and ACPI selection.
-  #
-  # 0 - SYSTEM_TABLE_MODE_ACPI (default)
-  # 1 - SYSTEM_TABLE_MODE_BOTH
-  # 2 - SYSTEM_TABLE_MODE_DT
-  #
-  gRaspberryPiTokenSpaceGuid.PcdSystemTableMode|L"SystemTableMode"|gConfigDxeFormSetGuid|0x0|0
-
-  #
-  # Enable a fan in the ACPI thermal zone on GPIO pin #
-  #
-  # 0  - DISABLED
-  # 19 - Enabled on pin 19
-  #
-  gRaspberryPiTokenSpaceGuid.PcdFanOnGpio|L"FanOnGpio"|gConfigDxeFormSetGuid|0x0|0
-  gRaspberryPiTokenSpaceGuid.PcdFanTemp|L"FanTemp"|gConfigDxeFormSetGuid|0x0|60
-
-  #
-  # Reset-related.
-  #
-
-  gRaspberryPiTokenSpaceGuid.PcdPlatformResetDelay|L"ResetDelay"|gRaspberryPiTokenSpaceGuid|0x0|0
-
-  #
-  # Common UEFI ones.
-  #
-
-  gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlobalVariableGuid|0x0|5
-  #
-  # This is silly, but by pointing SetupConXXX and ConXXX PCDs to
-  # the same variables, I can use the graphical configuration to
-  # change the mode used by ConSplitter.
-  #
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|L"Columns"|gRaspberryPiTokenSpaceGuid|0x0|80
-  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|L"Columns"|gRaspberryPiTokenSpaceGuid|0x0|80
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|L"Rows"|gRaspberryPiTokenSpaceGuid|0x0|25
-  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|L"Rows"|gRaspberryPiTokenSpaceGuid|0x0|25
-
-[PcdsDynamicDefault.common]
-  #
-  # Set video resolution for boot options and for text setup.
-  #
-  gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|0
-  gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|0
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|640
-  gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
-
-################################################################################
-#
-# Components Section - list of all EDK II Modules needed by this Platform
-#
-################################################################################
-[Components.common]
-  #
-  # PEI Phase modules
-  #
-  ArmPlatformPkg/PrePi/PeiUniCore.inf {
-    <LibraryClasses>
-      SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortLib.inf
-  }
-
-  #
-  # DXE
-  #
-  MdeModulePkg/Core/Dxe/DxeMain.inf {
-    <LibraryClasses>
-      NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32GuidedSectionExtractLib.inf
-  }
-  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
-    <LibraryClasses>
-      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
-  }
-
-  #
-  # Architectural Protocols
-  #
-  ArmPkg/Drivers/CpuDxe/CpuDxe.inf
-  MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
-  Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
-  MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
-  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf {
-    <LibraryClasses>
-      NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf
-      DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
-  }
-!if $(SECURE_BOOT_ENABLE) == TRUE
-  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {
-    <LibraryClasses>
-      NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf
-  }
-  SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
-!else
-  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
-!endif
-  MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
-  MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
-  EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
-  EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf {
-    <LibraryClasses>
-      RealTimeClockLib|EmbeddedPkg/Library/VirtualRealTimeClockLib/VirtualRealTimeClockLib.inf
-  }
-  EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
-
-  MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
-  MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
-  MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
-  MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
-  MdeModulePkg/Universal/SerialDxe/SerialDxe.inf {
-    <LibraryClasses>
-      SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortLib.inf
-  }
-  Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
-  EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf
-
-  MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
-
-  ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
-  Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
-  Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
-  Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
-  ArmPkg/Drivers/TimerDxe/TimerDxe.inf
-  MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
-  MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
-
-  #
-  # FAT filesystem + GPT/MBR partitioning
-  #
-  MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
-  MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
-  MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
-  FatPkg/EnhancedFatDxe/Fat.inf
-
-  #
-  # ACPI Support
-  #
-  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
-  MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
-  Platform/RaspberryPi/AcpiTables/AcpiTables.inf
-
-  #
-  # SMBIOS Support
-  #
-  Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
-  MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
-
-  #
-  # RAM Disk Support
-  #
-  MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
-
-  #
-  # Bds
-  #
-  MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
-  MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
-  MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
-  MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
-  MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
-  Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf
-  MdeModulePkg/Application/UiApp/UiApp.inf {
-    <LibraryClasses>
-      NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
-      NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
-      NULL|Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf
-      NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf
-  }
-
-  #
-  # SCSI Bus and Disk Driver
-  #
-  MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
-  MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
-
-  #
-  # USB Support
-  #
-  MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
-  Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
-  MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
-  MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
-  MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
-
-  #
-  # SD/MMC support
-  #
-  # Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
-  Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
-  Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
-
-  #
-  # Networking stack
-  #
-!include NetworkPkg/Network.dsc.inc
-  Silicon/Broadcom/Drivers/Net/BcmGenetDxe/BcmGenetDxe.inf {
-    <PcdsFixedAtBuild>
-      gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000
-      gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff
-  }
-
-  #
-  # RNG
-  #
-  Silicon/Broadcom/Bcm283x/Drivers/Bcm2838RngDxe/Bcm2838RngDxe.inf
-
-  #
-  # PCI Support
-  #
-  ArmPkg/Drivers/ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf
-  MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
-  MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
-  EmbeddedPkg/Drivers/NonCoherentIoMmuDxe/NonCoherentIoMmuDxe.inf {
-    <PcdsFixedAtBuild>
-      gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000
-      gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xbfffffff
-  }
-
-  #
-  # UEFI application (Shell Embedded Boot Loader)
-  #
-  ShellPkg/Application/Shell/Shell.inf {
-    <LibraryClasses>
-      ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
-      NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
-      NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
-      NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
-      NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
-      NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
-      NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
-      NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
-      NULL|ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommandLib.inf
-      HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
-      PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
-      BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
-
-    <PcdsFixedAtBuild>
-      gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
-      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
-      gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
-      gEfiShellPkgTokenSpaceGuid.PcdShellFileOperationSize|0x200000
-  }
-!if $(INCLUDE_TFTP_COMMAND) == TRUE
-  ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf  {
-    <PcdsFixedAtBuild>
-      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
-  }
-!endif
diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej b/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
deleted file mode 100644
index 0b40df6896..0000000000
--- a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
+++ /dev/null
@@ -1,29 +0,0 @@
---- Platform/RaspberryPi/RPi4/RPi4.dsc
-+++ Platform/RaspberryPi/RPi4/RPi4.dsc
-@@ -429,7 +429,6 @@ [PcdsFixedAtBuild.common]
-   gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000
-   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE
-   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4
--  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000
-   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27
-   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8
-   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
-@@ -465,6 +464,9 @@ [PcdsFixedAtBuild.common]
-   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2"
-   gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE
- 
-+[PcdsPatchableInModule]
-+  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|500000000
-+
- [PcdsDynamicHii.common.DEFAULT]
- 
-   #
-@@ -621,7 +623,7 @@ [Components.common]
-   MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
-   MdeModulePkg/Universal/SerialDxe/SerialDxe.inf {
-     <LibraryClasses>
--      SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortLib.inf
-+      SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortDxeLib.inf
-   }
-   Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
-   EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf
-- 
2.29.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [edk2-platforms PATCH] Platform/RaspberryPi: Remove unnecessary files
  2021-08-13 14:42 [edk2-platforms PATCH] Platform/RaspberryPi: Remove unnecessary files Marcin Wojtas
@ 2021-08-13 14:51 ` Samer El-Haj-Mahmoud
  2021-08-17  6:35   ` Grzegorz Bernacki
  0 siblings, 1 reply; 3+ messages in thread
From: Samer El-Haj-Mahmoud @ 2021-08-13 14:51 UTC (permalink / raw)
  To: Marcin Wojtas, devel@edk2.groups.io
  Cc: leif@nuviainc.com, ardb+tianocore@kernel.org, Sunny Wang,
	gjb@semihalf.com, upstream@semihalf.com, pete@akeo.ie,
	Samer El-Haj-Mahmoud

Thanks!

Reviewed-by: Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com>


> -----Original Message-----
> From: Marcin Wojtas <mw@semihalf.com>
> Sent: Friday, August 13, 2021 10:42 AM
> To: devel@edk2.groups.io
> Cc: leif@nuviainc.com; ardb+tianocore@kernel.org; Samer El-Haj-Mahmoud
> <Samer.El-Haj-Mahmoud@arm.com>; Sunny Wang
> <Sunny.Wang@arm.com>; gjb@semihalf.com; upstream@semihalf.com;
> pete@akeo.ie; Marcin Wojtas <mw@semihalf.com>
> Subject: [edk2-platforms PATCH] Platform/RaspberryPi: Remove
> unnecessary files
>
> Commit 2f0188b56ef4 ("Revert "Platform/RaspberryPi: Setup option for...")
> mistakenly introduced to files which are residues from a
> conflict resolution. Fix that.
>
> Signed-off-by: Marcin Wojtas <mw@semihalf.com>
> ---
>  Platform/RaspberryPi/RPi4/RPi4.dsc.orig | 760 --------------------
>  Platform/RaspberryPi/RPi4/RPi4.dsc.rej  |  29 -
>  2 files changed, 789 deletions(-)
>  delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.orig
>  delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.rej
>
> diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
> b/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
> deleted file mode 100644
> index 2c05c31118..0000000000
> --- a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
> +++ /dev/null
> @@ -1,760 +0,0 @@
> -# @file
>
> -#
>
> -#  Copyright (c) 2011 - 2020, ARM Limited. All rights reserved.
>
> -#  Copyright (c) 2017 - 2018, Andrei Warkentin
> <andrey.warkentin@gmail.com>
>
> -#  Copyright (c) 2015 - 2021, Intel Corporation. All rights reserved.
>
> -#  Copyright (c) 2014, Linaro Limited. All rights reserved.
>
> -#
>
> -#  SPDX-License-Identifier: BSD-2-Clause-Patent
>
> -#
>
> -##
>
> -
>
> -
> ##########################################################
> ######################
>
> -#
>
> -# Defines Section - statements that will be processed to create a Makefile.
>
> -#
>
> -
> ##########################################################
> ######################
>
> -[Defines]
>
> -  PLATFORM_NAME                  = RPi4
>
> -  PLATFORM_GUID                  = a7eca3b4-21b0-4989-8c18-c08f3ae87837
>
> -  PLATFORM_VERSION               = 1.0
>
> -  DSC_SPECIFICATION              = 0x0001001A
>
> -  OUTPUT_DIRECTORY               = Build/$(PLATFORM_NAME)
>
> -  SUPPORTED_ARCHITECTURES        = AARCH64
>
> -  BUILD_TARGETS                  = DEBUG|RELEASE|NOOPT
>
> -  SKUID_IDENTIFIER               = DEFAULT
>
> -  FLASH_DEFINITION               =
> Platform/RaspberryPi/$(PLATFORM_NAME)/$(PLATFORM_NAME).fdf
>
> -
>
> -  #
>
> -  # Defines for default states.  These can be changed on the command line.
>
> -  # -D FLAG=VALUE
>
> -  #
>
> -  DEFINE SECURE_BOOT_ENABLE      = FALSE
>
> -  DEFINE INCLUDE_TFTP_COMMAND    = FALSE
>
> -  DEFINE DEBUG_PRINT_ERROR_LEVEL = 0x8000004F
>
> -
>
> -!ifndef TFA_BUILD_ARTIFACTS
>
> -  #
>
> -  # Default TF-A binary checked into edk2-non-osi.
>
> -  #
>
> -  DEFINE TFA_BUILD_BL31 =
> Platform/RaspberryPi/$(PLATFORM_NAME)/TrustedFirmware/bl31.bin
>
> -!else
>
> -  #
>
> -  # Usually we use the checked-in binaries, but for developers working
>
> -  # on the firmware, being able to use a local TF-A build without extra copy
>
> -  # operations ends up being very helpful.
>
> -  #
>
> -  DEFINE TFA_BUILD_BL31 = $(TFA_BUILD_ARTIFACTS)/bl31.bin
>
> -!endif
>
> -
>
> -
> ##########################################################
> ######################
>
> -#
>
> -# Library Class section - list of all Library Classes needed by this Platform.
>
> -#
>
> -
> ##########################################################
> ######################
>
> -
>
> -!include MdePkg/MdeLibs.dsc.inc
>
> -
>
> -[LibraryClasses.common]
>
> -!if $(TARGET) == RELEASE
>
> -  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
>
> -!else
>
> -
> DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.
> inf
>
> -!endif
>
> -
> DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/Bas
> eDebugPrintErrorLevelLib.inf
>
> -
>
> -  BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
>
> -  SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
>
> -
> BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupp
> ortLib.inf
>
> -
> SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchroniz
> ationLib.inf
>
> -
> PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanc
> eLibNull.inf
>
> -
> ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseR
> eportStatusCodeLibNull.inf
>
> -  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
>
> -
> PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/Base
> PeCoffGetEntryPointLib.inf
>
> -  PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
>
> -  IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
>
> -
> UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDeco
> mpressLib.inf
>
> -  CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
>
> -
>
> -  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
>
> -  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
>
> -
> UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib
> /UefiRuntimeServicesTableLib.inf
>
> -  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
>
> -
> UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBo
> otServicesTableLib.inf
>
> -
> DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTabl
> eLib.inf
>
> -  DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
>
> -
> UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntry
> Point.inf
>
> -
> UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiA
> pplicationEntryPoint.inf
>
> -  HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
>
> -
> UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiService
> sLib.inf
>
> -  SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
>
> -
>
> -  UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
>
> -
> OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeL
> ib/BaseOrderedCollectionRedBlackTreeLib.inf
>
> -
>
> -  #
>
> -  # Ramdisk Requirements
>
> -  #
>
> -  FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
>
> -
>
> -  # Allow dynamic PCDs
>
> -  #
>
> -  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
>
> -
>
> -  # use the accelerated BaseMemoryLibOptDxe by default, overrides for
> SEC/PEI below
>
> -
> BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLib
> OptDxe.inf
>
> -
>
> -  #
>
> -  # It is not possible to prevent the ARM compiler from inserting calls to
> intrinsic functions.
>
> -  # This library provides the instrinsic functions such a compiler may generate
> calls to.
>
> -  #
>
> -  NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
>
> -
>
> -  # Add support for GCC stack protector
>
> -  NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
>
> -
>
> -  # ARM Architectural Libraries
>
> -
> CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCach
> eMaintenanceLib.inf
>
> -
> DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/D
> efaultExceptionHandlerLib.inf
>
> -
> CpuExceptionHandlerLib|ArmPkg/Library/ArmExceptionLib/ArmExceptionLib
> .inf
>
> -
> ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassembler
> Lib.inf
>
> -  ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf
>
> -  ArmGicArchLib|ArmPkg/Library/ArmGicArchLib/ArmGicArchLib.inf
>
> -
> DmaLib|EmbeddedPkg/Library/NonCoherentDmaLib/NonCoherentDmaLib.i
> nf
>
> -  TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf
>
> -
> ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPla
> tformStackLib.inf
>
> -  ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
>
> -  ArmHvcLib|ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf
>
> -
> ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounter
> Lib/ArmGenericTimerPhyCounterLib.inf
>
> -
>
> -  # Dual serial port library
>
> -
> PL011UartClockLib|ArmPlatformPkg/Library/PL011UartClockLib/PL011UartClo
> ckLib.inf
>
> -  PL011UartLib|ArmPlatformPkg/Library/PL011UartLib/PL011UartLib.inf
>
> -
> SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DebugDualSeri
> alPortLib.inf
>
> -
>
> -  # Cryptographic libraries
>
> -  RngLib|MdePkg/Library/DxeRngLib/DxeRngLib.inf
>
> -  IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
>
> -  BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
>
> -  OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
>
> -  TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf
>
> -
>
> -  #
>
> -  # Uncomment (and comment out the next line) For RealView Debugger.
> The Standard IO window
>
> -  # in the debugger will show load and unload commands for symbols. You
> can cut and paste this
>
> -  # into the command window to load symbols. We should be able to use a
> script to do this, but
>
> -  # the version of RVD I have does not support scripts accessing system
> memory.
>
> -  #
>
> -
> #PeCoffExtraActionLib|ArmPkg/Library/RvdPeCoffExtraActionLib/RvdPeCoff
> ExtraActionLib.inf
>
> -
> PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPe
> CoffExtraActionLib.inf
>
> -
> #PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/Base
> PeCoffExtraActionLibNull.inf
>
> -
>
> -
> DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLi
> bNull.inf
>
> -
> DebugAgentTimerLib|EmbeddedPkg/Library/DebugAgentTimerLibNull/Debu
> gAgentTimerLibNull.inf
>
> -
>
> -  # Flattened Device Tree (FDT) access library
>
> -  FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf
>
> -
>
> -  # USB Libraries
>
> -  UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
>
> -
>
> -  #
>
> -  # Secure Boot dependencies
>
> -  #
>
> -!if $(SECURE_BOOT_ENABLE) == TRUE
>
> -
> TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTp
> mMeasurementLib.inf
>
> -  AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
>
> -
>
> -  # re-use the UserPhysicalPresent() dummy implementation from the ovmf
> tree
>
> -
> PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.i
> nf
>
> -!else
>
> -
> TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/Tp
> mMeasurementLibNull.inf
>
> -
> AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableL
> ibNull.inf
>
> -!endif
>
> -  VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
>
> -
> VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLi
> b.inf
>
> -
> VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/Va
> riablePolicyHelperLib.inf
>
> -  GpioLib|Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.inf
>
> -
>
> -  #
>
> -  # PCI dependencies
>
> -  #
>
> -  # PCI root port configuation and description
>
> -
> PciHostBridgeLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciHostBridge
> Lib/Bcm2711PciHostBridgeLib.inf
>
> -  # The "segment lib" provides the CAM accessors/etc when they aren't
> ECAM standard
>
> -
> PciSegmentLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciSegmentLib/
> PciSegmentLib.inf
>
> -
>
> -[LibraryClasses.common.SEC]
>
> -  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
>
> -  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
>
> -
> MemoryInitPeiLib|Platform/RaspberryPi/Library/MemoryInitPeiLib/Memory
> InitPeiLib.inf
>
> -  PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf
>
> -
> ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionL
> ib/PrePiExtractGuidedSectionLib.inf
>
> -
> LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/L
> zmaCustomDecompressLib.inf
>
> -  PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf
>
> -  HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf
>
> -
> PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/Pre
> PiHobListPointerLib.inf
>
> -
> MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/Pre
> PiMemoryAllocationLib.inf
>
> -
>
> -[LibraryClasses.common.DXE_CORE]
>
> -  HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
>
> -
> MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLi
> b/DxeCoreMemoryAllocationLib.inf
>
> -
> DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint
> .inf
>
> -
> ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeE
> xtractGuidedSectionLib.inf
>
> -
> PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCore
> PerformanceLib.inf
>
> -
>
> -[LibraryClasses.common.DXE_DRIVER]
>
> -
> SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementL
> ib/DxeSecurityManagementLib.inf
>
> -
> PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma
> nceLib.inf
>
> -
> MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> ryAllocationLib.inf
>
> -!if $(INCLUDE_TFTP_COMMAND) == TRUE
>
> -  ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
>
> -  FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
>
> -!endif
>
> -
>
> -[LibraryClasses.common.UEFI_APPLICATION]
>
> -
> PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma
> nceLib.inf
>
> -
> MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> ryAllocationLib.inf
>
> -  HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
>
> -  ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
>
> -  FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
>
> -
>
> -[LibraryClasses.common.UEFI_DRIVER]
>
> -
> ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeE
> xtractGuidedSectionLib.inf
>
> -
> PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma
> nceLib.inf
>
> -
> MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> ryAllocationLib.inf
>
> -
>
> -[LibraryClasses.common.DXE_RUNTIME_DRIVER]
>
> -  # Runtime debug messages may crash an OS unless serial output to MMIO
> mapped UARTs is inhibited
>
> -
> DebugLib|MdePkg/Library/DxeRuntimeDebugLibSerialPort/DxeRuntimeDeb
> ugLibSerialPort.inf
>
> -
> MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> ryAllocationLib.inf
>
> -
> CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.i
> nf
>
> -  EfiResetSystemLib|Platform/RaspberryPi/Library/ResetLib/ResetLib.inf
>
> -  ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
>
> -
> VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLi
> bRuntimeDxe.inf
>
> -
>
> -!if $(SECURE_BOOT_ENABLE) == TRUE
>
> -  BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
>
> -!endif
>
> -
>
> -
> ##########################################################
> #########################################
>
> -# BuildOptions Section - Define the module specific tool chain flags that
> should be used as
>
> -#                        the default flags for a module. These flags are appended to any
>
> -#                        standard flags that are defined by the build process.
>
> -
> ##########################################################
> #########################################
>
> -
>
> -[BuildOptions]
>
> -  GCC:*_*_*_CC_FLAGS          = -DRPI_MODEL=4
>
> -  GCC:*_*_*_PP_FLAGS          = -DRPI_MODEL=4
>
> -  GCC:*_*_*_ASLPP_FLAGS       = -DRPI_MODEL=4
>
> -  GCC:*_*_*_ASLCC_FLAGS       = -DRPI_MODEL=4
>
> -  GCC:*_*_*_VFRPP_FLAGS       = -DRPI_MODEL=4
>
> -  GCC:RELEASE_*_*_CC_FLAGS    = -DMDEPKG_NDEBUG -DNDEBUG
>
> -
>
> -[BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
>
> -  GCC:*_*_AARCH64_DLINK_FLAGS = -z common-page-size=0x10000
>
> -
>
> -
> ##########################################################
> ######################
>
> -#
>
> -# Pcd Section - list of all EDK II PCD Entries defined by this Platform
>
> -#
>
> -
> ##########################################################
> ######################
>
> -
>
> -[PcdsFeatureFlag.common]
>
> -  # Use the Vector Table location in CpuDxe. We will not copy the Vector
> Table at PcdCpuVectorBaseAddress
>
> -  gArmTokenSpaceGuid.PcdRelocateVectorTable|FALSE
>
> -
>
> -
> gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
> |TRUE
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE
>
> -
>
> -  ## If TRUE, Graphics Output Protocol will be installed on virtual handle
> created by ConsplitterDxe.
>
> -  #  It could be set FALSE to save size.
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
>
> -  gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport|FALSE
>
> -
>
> -[PcdsFixedAtBuild.common]
>
> -  gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000
>
> -  gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000
>
> -  gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000
>
> -  gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
>
> -  gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF
>
> -  gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|1
>
> -  gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0
>
> -  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320
>
> -
>
> -  # DEBUG_ASSERT_ENABLED       0x01
>
> -  # DEBUG_PRINT_ENABLED        0x02
>
> -  # DEBUG_CODE_ENABLED         0x04
>
> -  # CLEAR_MEMORY_ENABLED       0x08
>
> -  # ASSERT_BREAKPOINT_ENABLED  0x10
>
> -  # ASSERT_DEADLOOP_ENABLED    0x20
>
> -!if $(TARGET) == RELEASE
>
> -  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x21
>
> -!else
>
> -  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f
>
> -!endif
>
> -
>
> -  #  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
>
> -
> gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|$(DEBUG_PRINT_ER
> ROR_LEVEL)
>
> -
>
> -  gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
>
> -
>
> -  #
>
> -  # Optional feature to help prevent EFI memory map fragments
>
> -  # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob
>
> -  # Values are in EFI Pages (4K). DXE Core will make sure that
>
> -  # at least this much of each type of memory can be allocated
>
> -  # from a single memory range. This way you only end up with
>
> -  # maximum of two fragments for each type in the memory map
>
> -  # (the memory used, and the free memory that was prereserved
>
> -  # but not used).
>
> -  #
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0
>
> -!if $(SECURE_BOOT_ENABLE) == TRUE
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|600
>
> -
> gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|400
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1500
>
> -!else
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|300
>
> -
> gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|150
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1000
>
> -!endif
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|12000
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20
>
> -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0
>
> -
>
> -  gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0xc0000000
>
> -  gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff
>
> -
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"EDK2-
> DEV"
>
> -
>
> -!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|0x0
> 4
>
> -
> gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolic
> y|0x04
>
> -!endif
>
> -
>
> -  gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections|TRUE
>
> -
>
> -  # Default platform supported RFC 4646 languages: (American) English
>
> -
> gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"e
> n-US"
>
> -
>
> -[LibraryClasses.common]
>
> -  ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf
>
> -  ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf
>
> -  ArmPlatformLib|Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf
>
> -  TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf
>
> -
> CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.i
> nf
>
> -
> UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBoo
> tManagerLib.inf
>
> -  BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf
>
> -
> PlatformBootManagerLib|Platform/RaspberryPi/Library/PlatformBootManag
> erLib/PlatformBootManagerLib.inf
>
> -
> CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/Custo
> mizedDisplayLib.inf
>
> -  FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
>
> -  AcpiLib|EmbeddedPkg/Library/AcpiLib/AcpiLib.inf
>
> -
>
> -[LibraryClasses.common.UEFI_DRIVER]
>
> -  UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
>
> -
>
> -
> ##########################################################
> ######################
>
> -#
>
> -# Pcd Section - list of all EDK II PCD Entries defined by this Platform
>
> -#
>
> -
> ##########################################################
> ######################
>
> -
>
> -[PcdsFeatureFlag.common]
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
>
> -
>
> -[PcdsFixedAtBuild.common]
>
> -  gArmPlatformTokenSpaceGuid.PcdCoreCount|4
>
> -  gArmTokenSpaceGuid.PcdVFPEnabled|1
>
> -
>
> -  gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800
>
> -
>
> -  # Size of the region used by UEFI in permanent memory (Reserved 64MB)
>
> -
> gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x040000
> 00
>
> -  #
>
> -  # 0x00000000 - 0x001F0000  FD (PcdFdBaseAddress, PcdFdSize)
>
> -  # 0x001F0000 - 0x00200000 DTB (PcdFdtBaseAddress, PcdFdtSize)
>
> -  # 0x00200000 - ...        RAM (PcdSystemMemoryBase,
> PcdSystemMemorySize)
>
> -  #
>
> -  # This matches PcdFvBaseAddress, since everything less is the FD, and
>
> -  # will be reserved away.
>
> -  #
>
> -  gArmTokenSpaceGuid.PcdSystemMemoryBase|0x00200000
>
> -  gArmTokenSpaceGuid.PcdSystemMemorySize|0x3fe00000
>
> -
>
> -  #
>
> -  # Device specific addresses
>
> -  #
>
> -  gBcm27xxTokenSpaceGuid.PcdBcm27xxRegistersAddress|0xfc000000
>
> -  gBcm27xxTokenSpaceGuid.PcdBcmGenetRegistersAddress|0xfd580000
>
> -  gBcm283xTokenSpaceGuid.PcdBcm283xRegistersAddress|0xfe000000
>
> -
>
> -  # PCIe specific addresses
>
> -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciRegBase|0xfd500000
>
> -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioAdr|0xf8000000
>
> -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioLen|0x3ffffff
>
> -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciCpuMmioAdr|0x600000000
>
> -
>
> -  # UARTs
>
> -  gArmPlatformTokenSpaceGuid.PL011UartInteger|0
>
> -  gArmPlatformTokenSpaceGuid.PL011UartFractional|0
>
> -  gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8
>
> -  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
>
> -  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth|0
>
> -
>
> -  #
>
> -  # ARM General Interrupt Controller
>
> -  #
>
> -  gArmTokenSpaceGuid.PcdGicDistributorBase|0xFF841000
>
> -  gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xFF842000
>
> -  gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceHBase|0xFF844000
>
> -  gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceVBase|0xFF846000
>
> -  gRaspberryPiTokenSpaceGuid.PcdGicGsivId|0x19
>
> -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq0|0x30
>
> -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq1|0x31
>
> -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq2|0x32
>
> -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq3|0x33
>
> -
>
> -  #
>
> -  # Fixed CPU settings.
>
> -  #
>
> -  gRaspberryPiTokenSpaceGuid.PcdCpuLowSpeedMHz|800
>
> -  gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedMHz|1500
>
> -  gRaspberryPiTokenSpaceGuid.PcdCpuMaxSpeedMHz|2200
>
> -
>
> -  ## Default Terminal Type
>
> -  ## 0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8, 4-TTYTERM
>
> -  gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|4
>
> -
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationC
> hange|FALSE
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21,
> 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66,
> 0x23, 0x31 }
>
> -
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2"
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE
>
> -
>
> -[PcdsDynamicHii.common.DEFAULT]
>
> -
>
> -  #
>
> -  # Clock overrides.
>
> -  #
>
> -
>
> -
> gRaspberryPiTokenSpaceGuid.PcdCpuClock|L"CpuClock"|gConfigDxeFormSe
> tGuid|0x0|1
>
> -
> gRaspberryPiTokenSpaceGuid.PcdCustomCpuClock|L"CustomCpuClock"|gCo
> nfigDxeFormSetGuid|0x0|gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedM
> Hz
>
> -
>
> -  #
>
> -  # SD-related.
>
> -  #
>
> -
>
> -
> gRaspberryPiTokenSpaceGuid.PcdSdIsArasan|L"SdIsArasan"|gConfigDxeFor
> mSetGuid|0x0|0
>
> -
> gRaspberryPiTokenSpaceGuid.PcdMmcForce1Bit|L"MmcForce1Bit"|gConfig
> DxeFormSetGuid|0x0|0
>
> -
> gRaspberryPiTokenSpaceGuid.PcdMmcForceDefaultSpeed|L"MmcForceDef
> aultSpeed"|gConfigDxeFormSetGuid|0x0|0
>
> -
> gRaspberryPiTokenSpaceGuid.PcdMmcSdDefaultSpeedMHz|L"MmcSdDefau
> ltSpeedMHz"|gConfigDxeFormSetGuid|0x0|25
>
> -
> gRaspberryPiTokenSpaceGuid.PcdMmcSdHighSpeedMHz|L"MmcSdHighSpe
> edMHz"|gConfigDxeFormSetGuid|0x0|50
>
> -
> gRaspberryPiTokenSpaceGuid.PcdMmcDisableMulti|L"MmcDisableMulti"|gC
> onfigDxeFormSetGuid|0x0|0
>
> -
> gRaspberryPiTokenSpaceGuid.PcdMmcEnableDma|L"MmcEnableDma"|gCo
> nfigDxeFormSetGuid|0x0|0
>
> -
>
> -  #
>
> -  # Debug-related.
>
> -  #
>
> -
>
> -
> gRaspberryPiTokenSpaceGuid.PcdDebugEnableJTAG|L"DebugEnableJTAG"|
> gConfigDxeFormSetGuid|0x0|0
>
> -
>
> -  #
>
> -  # Display-related.
>
> -  #
>
> -
>
> -  #
>
> -  # Just enable native resolution by default.
>
> -  #
>
> -
> gRaspberryPiTokenSpaceGuid.PcdDisplayEnableScaledVModes|L"DisplayEna
> bleScaledVModes"|gConfigDxeFormSetGuid|0x0|0x20
>
> -
> gRaspberryPiTokenSpaceGuid.PcdDisplayEnableSShot|L"DisplayEnableSShot
> "|gConfigDxeFormSetGuid|0x0|1
>
> -
>
> -  #
>
> -  # Supporting > 3GB of memory.
>
> -  #
>
> -
> gRaspberryPiTokenSpaceGuid.PcdRamMoreThan3GB|L"RamMoreThan3GB"
> |gConfigDxeFormSetGuid|0x0|0
>
> -
> gRaspberryPiTokenSpaceGuid.PcdRamLimitTo3GB|L"RamLimitTo3GB"|gConf
> igDxeFormSetGuid|0x0|1
>
> -
>
> -  #
>
> -  # Device Tree and ACPI selection.
>
> -  #
>
> -  # 0 - SYSTEM_TABLE_MODE_ACPI (default)
>
> -  # 1 - SYSTEM_TABLE_MODE_BOTH
>
> -  # 2 - SYSTEM_TABLE_MODE_DT
>
> -  #
>
> -
> gRaspberryPiTokenSpaceGuid.PcdSystemTableMode|L"SystemTableMode"
> |gConfigDxeFormSetGuid|0x0|0
>
> -
>
> -  #
>
> -  # Enable a fan in the ACPI thermal zone on GPIO pin #
>
> -  #
>
> -  # 0  - DISABLED
>
> -  # 19 - Enabled on pin 19
>
> -  #
>
> -
> gRaspberryPiTokenSpaceGuid.PcdFanOnGpio|L"FanOnGpio"|gConfigDxeFor
> mSetGuid|0x0|0
>
> -
> gRaspberryPiTokenSpaceGuid.PcdFanTemp|L"FanTemp"|gConfigDxeFormS
> etGuid|0x0|60
>
> -
>
> -  #
>
> -  # Reset-related.
>
> -  #
>
> -
>
> -
> gRaspberryPiTokenSpaceGuid.PcdPlatformResetDelay|L"ResetDelay"|gRasp
> berryPiTokenSpaceGuid|0x0|0
>
> -
>
> -  #
>
> -  # Common UEFI ones.
>
> -  #
>
> -
>
> -
> gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlo
> balVariableGuid|0x0|5
>
> -  #
>
> -  # This is silly, but by pointing SetupConXXX and ConXXX PCDs to
>
> -  # the same variables, I can use the graphical configuration to
>
> -  # change the mode used by ConSplitter.
>
> -  #
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|L"Columns"|
> gRaspberryPiTokenSpaceGuid|0x0|80
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|L"Columns"|gRasp
> berryPiTokenSpaceGuid|0x0|80
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|L"Rows"|gRaspb
> erryPiTokenSpaceGuid|0x0|25
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|L"Rows"|gRaspberryPi
> TokenSpaceGuid|0x0|25
>
> -
>
> -[PcdsDynamicDefault.common]
>
> -  #
>
> -  # Set video resolution for boot options and for text setup.
>
> -  #
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|0
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|0
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|64
> 0
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0
>
> -
> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
>
> -  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
>
> -
>
> -
> ##########################################################
> ######################
>
> -#
>
> -# Components Section - list of all EDK II Modules needed by this Platform
>
> -#
>
> -
> ##########################################################
> ######################
>
> -[Components.common]
>
> -  #
>
> -  # PEI Phase modules
>
> -  #
>
> -  ArmPlatformPkg/PrePi/PeiUniCore.inf {
>
> -    <LibraryClasses>
>
> -
> SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortL
> ib.inf
>
> -  }
>
> -
>
> -  #
>
> -  # DXE
>
> -  #
>
> -  MdeModulePkg/Core/Dxe/DxeMain.inf {
>
> -    <LibraryClasses>
>
> -
> NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32G
> uidedSectionExtractLib.inf
>
> -  }
>
> -  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
>
> -    <LibraryClasses>
>
> -      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
>
> -  }
>
> -
>
> -  #
>
> -  # Architectural Protocols
>
> -  #
>
> -  ArmPkg/Drivers/CpuDxe/CpuDxe.inf
>
> -  MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
>
> -  Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
>
> -
> MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.in
> f
>
> -  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
> {
>
> -    <LibraryClasses>
>
> -      NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf
>
> -      DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
>
> -  }
>
> -!if $(SECURE_BOOT_ENABLE) == TRUE
>
> -  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {
>
> -    <LibraryClasses>
>
> -
> NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib
> .inf
>
> -  }
>
> -
> SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfi
> gDxe.inf
>
> -!else
>
> -  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
>
> -!endif
>
> -  MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
>
> -
> MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCoun
> terRuntimeDxe.inf
>
> -  EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
>
> -  EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf {
>
> -    <LibraryClasses>
>
> -
> RealTimeClockLib|EmbeddedPkg/Library/VirtualRealTimeClockLib/VirtualRea
> lTimeClockLib.inf
>
> -  }
>
> -  EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
>
> -
>
> -  MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
>
> -  MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
>
> -
> MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleD
> xe.inf
>
> -  MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
>
> -  MdeModulePkg/Universal/SerialDxe/SerialDxe.inf {
>
> -    <LibraryClasses>
>
> -
> SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortL
> ib.inf
>
> -  }
>
> -  Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
>
> -  EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf
>
> -
>
> -  MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
>
> -
>
> -  ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
>
> -  Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
>
> -  Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
>
> -  Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
>
> -  ArmPkg/Drivers/TimerDxe/TimerDxe.inf
>
> -  MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
>
> -  MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
>
> -
>
> -  #
>
> -  # FAT filesystem + GPT/MBR partitioning
>
> -  #
>
> -  MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
>
> -  MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
>
> -
> MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
>
> -  FatPkg/EnhancedFatDxe/Fat.inf
>
> -
>
> -  #
>
> -  # ACPI Support
>
> -  #
>
> -  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
>
> -
> MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraph
> icsResourceTableDxe.inf
>
> -  Platform/RaspberryPi/AcpiTables/AcpiTables.inf
>
> -
>
> -  #
>
> -  # SMBIOS Support
>
> -  #
>
> -  Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
>
> -  MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
>
> -
>
> -  #
>
> -  # RAM Disk Support
>
> -  #
>
> -  MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
>
> -
>
> -  #
>
> -  # Bds
>
> -  #
>
> -  MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
>
> -  MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
>
> -  MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
>
> -
> MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManager
> Dxe.inf
>
> -  MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
>
> -  Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf
>
> -  MdeModulePkg/Application/UiApp/UiApp.inf {
>
> -    <LibraryClasses>
>
> -
> NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
>
> -      NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
>
> -
> NULL|Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf
>
> -
> NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMainte
> nanceManagerUiLib.inf
>
> -  }
>
> -
>
> -  #
>
> -  # SCSI Bus and Disk Driver
>
> -  #
>
> -  MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
>
> -  MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
>
> -
>
> -  #
>
> -  # USB Support
>
> -  #
>
> -  MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
>
> -  Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
>
> -  MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
>
> -  MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
>
> -  MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
>
> -
>
> -  #
>
> -  # SD/MMC support
>
> -  #
>
> -  # Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
>
> -
> Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
>
> -  Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
>
> -
>
> -  #
>
> -  # Networking stack
>
> -  #
>
> -!include NetworkPkg/Network.dsc.inc
>
> -  Silicon/Broadcom/Drivers/Net/BcmGenetDxe/BcmGenetDxe.inf {
>
> -    <PcdsFixedAtBuild>
>
> -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000
>
> -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff
>
> -  }
>
> -
>
> -  #
>
> -  # RNG
>
> -  #
>
> -  Silicon/Broadcom/Bcm283x/Drivers/Bcm2838RngDxe/Bcm2838RngDxe.inf
>
> -
>
> -  #
>
> -  # PCI Support
>
> -  #
>
> -  ArmPkg/Drivers/ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf
>
> -  MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
>
> -  MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
>
> -
> EmbeddedPkg/Drivers/NonCoherentIoMmuDxe/NonCoherentIoMmuDxe.i
> nf {
>
> -    <PcdsFixedAtBuild>
>
> -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000
>
> -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xbfffffff
>
> -  }
>
> -
>
> -  #
>
> -  # UEFI application (Shell Embedded Boot Loader)
>
> -  #
>
> -  ShellPkg/Application/Shell/Shell.inf {
>
> -    <LibraryClasses>
>
> -
> ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellComma
> ndLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2Comma
> ndsLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1Comma
> ndsLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3Comma
> ndsLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1Com
> mandsLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1Com
> mandsLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1Com
> mandsLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1
> CommandsLib.inf
>
> -
> NULL|ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCo
> mmandLib.inf
>
> -
> HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingL
> ib.inf
>
> -      PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
>
> -
> BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfg
> CommandLib.inf
>
> -
>
> -    <PcdsFixedAtBuild>
>
> -      gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
>
> -      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
>
> -      gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
>
> -      gEfiShellPkgTokenSpaceGuid.PcdShellFileOperationSize|0x200000
>
> -  }
>
> -!if $(INCLUDE_TFTP_COMMAND) == TRUE
>
> -
> ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.
> inf  {
>
> -    <PcdsFixedAtBuild>
>
> -      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
>
> -  }
>
> -!endif
>
> diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
> b/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
> deleted file mode 100644
> index 0b40df6896..0000000000
> --- a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
> +++ /dev/null
> @@ -1,29 +0,0 @@
> ---- Platform/RaspberryPi/RPi4/RPi4.dsc
> -+++ Platform/RaspberryPi/RPi4/RPi4.dsc
> -@@ -429,7 +429,6 @@ [PcdsFixedAtBuild.common]
> -   gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000
> -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE
> -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4
> --  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000
> -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27
> -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8
> -   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
> -@@ -465,6 +464,9 @@ [PcdsFixedAtBuild.common]
> -   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2"
> -   gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE
> -
> -+[PcdsPatchableInModule]
> -+  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|500000000
> -+
> - [PcdsDynamicHii.common.DEFAULT]
> -
> -   #
> -@@ -621,7 +623,7 @@ [Components.common]
> -   MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
> -   MdeModulePkg/Universal/SerialDxe/SerialDxe.inf {
> -     <LibraryClasses>
> --
> SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortL
> ib.inf
> -+
> SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPort
> DxeLib.inf
> -   }
> -   Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
> -   EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf
> --
> 2.29.0

IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [edk2-platforms PATCH] Platform/RaspberryPi: Remove unnecessary files
  2021-08-13 14:51 ` Samer El-Haj-Mahmoud
@ 2021-08-17  6:35   ` Grzegorz Bernacki
  0 siblings, 0 replies; 3+ messages in thread
From: Grzegorz Bernacki @ 2021-08-17  6:35 UTC (permalink / raw)
  To: Samer El-Haj-Mahmoud
  Cc: Marcin Wojtas, devel@edk2.groups.io, leif@nuviainc.com,
	ardb+tianocore@kernel.org, Sunny Wang, upstream@semihalf.com,
	pete@akeo.ie

Hi,

Please do not merge this patch. Unfortunately, I added a few more
unnecessary files under Commit 2f0188b56ef4. I will send the new
version of the patch soon.
thanks,
greg

pt., 13 sie 2021 o 16:52 Samer El-Haj-Mahmoud
<Samer.El-Haj-Mahmoud@arm.com> napisał(a):
>
> Thanks!
>
> Reviewed-by: Samer El-Haj-Mahmoud <Samer.El-Haj-Mahmoud@arm.com>
>
>
> > -----Original Message-----
> > From: Marcin Wojtas <mw@semihalf.com>
> > Sent: Friday, August 13, 2021 10:42 AM
> > To: devel@edk2.groups.io
> > Cc: leif@nuviainc.com; ardb+tianocore@kernel.org; Samer El-Haj-Mahmoud
> > <Samer.El-Haj-Mahmoud@arm.com>; Sunny Wang
> > <Sunny.Wang@arm.com>; gjb@semihalf.com; upstream@semihalf.com;
> > pete@akeo.ie; Marcin Wojtas <mw@semihalf.com>
> > Subject: [edk2-platforms PATCH] Platform/RaspberryPi: Remove
> > unnecessary files
> >
> > Commit 2f0188b56ef4 ("Revert "Platform/RaspberryPi: Setup option for...")
> > mistakenly introduced to files which are residues from a
> > conflict resolution. Fix that.
> >
> > Signed-off-by: Marcin Wojtas <mw@semihalf.com>
> > ---
> >  Platform/RaspberryPi/RPi4/RPi4.dsc.orig | 760 --------------------
> >  Platform/RaspberryPi/RPi4/RPi4.dsc.rej  |  29 -
> >  2 files changed, 789 deletions(-)
> >  delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.orig
> >  delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.rej
> >
> > diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
> > b/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
> > deleted file mode 100644
> > index 2c05c31118..0000000000
> > --- a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig
> > +++ /dev/null
> > @@ -1,760 +0,0 @@
> > -# @file
> >
> > -#
> >
> > -#  Copyright (c) 2011 - 2020, ARM Limited. All rights reserved.
> >
> > -#  Copyright (c) 2017 - 2018, Andrei Warkentin
> > <andrey.warkentin@gmail.com>
> >
> > -#  Copyright (c) 2015 - 2021, Intel Corporation. All rights reserved.
> >
> > -#  Copyright (c) 2014, Linaro Limited. All rights reserved.
> >
> > -#
> >
> > -#  SPDX-License-Identifier: BSD-2-Clause-Patent
> >
> > -#
> >
> > -##
> >
> > -
> >
> > -
> > ##########################################################
> > ######################
> >
> > -#
> >
> > -# Defines Section - statements that will be processed to create a Makefile.
> >
> > -#
> >
> > -
> > ##########################################################
> > ######################
> >
> > -[Defines]
> >
> > -  PLATFORM_NAME                  = RPi4
> >
> > -  PLATFORM_GUID                  = a7eca3b4-21b0-4989-8c18-c08f3ae87837
> >
> > -  PLATFORM_VERSION               = 1.0
> >
> > -  DSC_SPECIFICATION              = 0x0001001A
> >
> > -  OUTPUT_DIRECTORY               = Build/$(PLATFORM_NAME)
> >
> > -  SUPPORTED_ARCHITECTURES        = AARCH64
> >
> > -  BUILD_TARGETS                  = DEBUG|RELEASE|NOOPT
> >
> > -  SKUID_IDENTIFIER               = DEFAULT
> >
> > -  FLASH_DEFINITION               =
> > Platform/RaspberryPi/$(PLATFORM_NAME)/$(PLATFORM_NAME).fdf
> >
> > -
> >
> > -  #
> >
> > -  # Defines for default states.  These can be changed on the command line.
> >
> > -  # -D FLAG=VALUE
> >
> > -  #
> >
> > -  DEFINE SECURE_BOOT_ENABLE      = FALSE
> >
> > -  DEFINE INCLUDE_TFTP_COMMAND    = FALSE
> >
> > -  DEFINE DEBUG_PRINT_ERROR_LEVEL = 0x8000004F
> >
> > -
> >
> > -!ifndef TFA_BUILD_ARTIFACTS
> >
> > -  #
> >
> > -  # Default TF-A binary checked into edk2-non-osi.
> >
> > -  #
> >
> > -  DEFINE TFA_BUILD_BL31 =
> > Platform/RaspberryPi/$(PLATFORM_NAME)/TrustedFirmware/bl31.bin
> >
> > -!else
> >
> > -  #
> >
> > -  # Usually we use the checked-in binaries, but for developers working
> >
> > -  # on the firmware, being able to use a local TF-A build without extra copy
> >
> > -  # operations ends up being very helpful.
> >
> > -  #
> >
> > -  DEFINE TFA_BUILD_BL31 = $(TFA_BUILD_ARTIFACTS)/bl31.bin
> >
> > -!endif
> >
> > -
> >
> > -
> > ##########################################################
> > ######################
> >
> > -#
> >
> > -# Library Class section - list of all Library Classes needed by this Platform.
> >
> > -#
> >
> > -
> > ##########################################################
> > ######################
> >
> > -
> >
> > -!include MdePkg/MdeLibs.dsc.inc
> >
> > -
> >
> > -[LibraryClasses.common]
> >
> > -!if $(TARGET) == RELEASE
> >
> > -  DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
> >
> > -!else
> >
> > -
> > DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.
> > inf
> >
> > -!endif
> >
> > -
> > DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/Bas
> > eDebugPrintErrorLevelLib.inf
> >
> > -
> >
> > -  BaseLib|MdePkg/Library/BaseLib/BaseLib.inf
> >
> > -  SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
> >
> > -
> > BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupp
> > ortLib.inf
> >
> > -
> > SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchroniz
> > ationLib.inf
> >
> > -
> > PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanc
> > eLibNull.inf
> >
> > -
> > ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseR
> > eportStatusCodeLibNull.inf
> >
> > -  PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
> >
> > -
> > PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/Base
> > PeCoffGetEntryPointLib.inf
> >
> > -  PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf
> >
> > -  IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
> >
> > -
> > UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDeco
> > mpressLib.inf
> >
> > -  CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf
> >
> > -
> >
> > -  UefiLib|MdePkg/Library/UefiLib/UefiLib.inf
> >
> > -  HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf
> >
> > -
> > UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib
> > /UefiRuntimeServicesTableLib.inf
> >
> > -  DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf
> >
> > -
> > UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBo
> > otServicesTableLib.inf
> >
> > -
> > DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTabl
> > eLib.inf
> >
> > -  DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf
> >
> > -
> > UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntry
> > Point.inf
> >
> > -
> > UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiA
> > pplicationEntryPoint.inf
> >
> > -  HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
> >
> > -
> > UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiService
> > sLib.inf
> >
> > -  SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf
> >
> > -
> >
> > -  UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf
> >
> > -
> > OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeL
> > ib/BaseOrderedCollectionRedBlackTreeLib.inf
> >
> > -
> >
> > -  #
> >
> > -  # Ramdisk Requirements
> >
> > -  #
> >
> > -  FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
> >
> > -
> >
> > -  # Allow dynamic PCDs
> >
> > -  #
> >
> > -  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
> >
> > -
> >
> > -  # use the accelerated BaseMemoryLibOptDxe by default, overrides for
> > SEC/PEI below
> >
> > -
> > BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLib
> > OptDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # It is not possible to prevent the ARM compiler from inserting calls to
> > intrinsic functions.
> >
> > -  # This library provides the instrinsic functions such a compiler may generate
> > calls to.
> >
> > -  #
> >
> > -  NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf
> >
> > -
> >
> > -  # Add support for GCC stack protector
> >
> > -  NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf
> >
> > -
> >
> > -  # ARM Architectural Libraries
> >
> > -
> > CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCach
> > eMaintenanceLib.inf
> >
> > -
> > DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/D
> > efaultExceptionHandlerLib.inf
> >
> > -
> > CpuExceptionHandlerLib|ArmPkg/Library/ArmExceptionLib/ArmExceptionLib
> > .inf
> >
> > -
> > ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassembler
> > Lib.inf
> >
> > -  ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf
> >
> > -  ArmGicArchLib|ArmPkg/Library/ArmGicArchLib/ArmGicArchLib.inf
> >
> > -
> > DmaLib|EmbeddedPkg/Library/NonCoherentDmaLib/NonCoherentDmaLib.i
> > nf
> >
> > -  TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf
> >
> > -
> > ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPla
> > tformStackLib.inf
> >
> > -  ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
> >
> > -  ArmHvcLib|ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf
> >
> > -
> > ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounter
> > Lib/ArmGenericTimerPhyCounterLib.inf
> >
> > -
> >
> > -  # Dual serial port library
> >
> > -
> > PL011UartClockLib|ArmPlatformPkg/Library/PL011UartClockLib/PL011UartClo
> > ckLib.inf
> >
> > -  PL011UartLib|ArmPlatformPkg/Library/PL011UartLib/PL011UartLib.inf
> >
> > -
> > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DebugDualSeri
> > alPortLib.inf
> >
> > -
> >
> > -  # Cryptographic libraries
> >
> > -  RngLib|MdePkg/Library/DxeRngLib/DxeRngLib.inf
> >
> > -  IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
> >
> > -  BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
> >
> > -  OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
> >
> > -  TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf
> >
> > -
> >
> > -  #
> >
> > -  # Uncomment (and comment out the next line) For RealView Debugger.
> > The Standard IO window
> >
> > -  # in the debugger will show load and unload commands for symbols. You
> > can cut and paste this
> >
> > -  # into the command window to load symbols. We should be able to use a
> > script to do this, but
> >
> > -  # the version of RVD I have does not support scripts accessing system
> > memory.
> >
> > -  #
> >
> > -
> > #PeCoffExtraActionLib|ArmPkg/Library/RvdPeCoffExtraActionLib/RvdPeCoff
> > ExtraActionLib.inf
> >
> > -
> > PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPe
> > CoffExtraActionLib.inf
> >
> > -
> > #PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/Base
> > PeCoffExtraActionLibNull.inf
> >
> > -
> >
> > -
> > DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLi
> > bNull.inf
> >
> > -
> > DebugAgentTimerLib|EmbeddedPkg/Library/DebugAgentTimerLibNull/Debu
> > gAgentTimerLibNull.inf
> >
> > -
> >
> > -  # Flattened Device Tree (FDT) access library
> >
> > -  FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf
> >
> > -
> >
> > -  # USB Libraries
> >
> > -  UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf
> >
> > -
> >
> > -  #
> >
> > -  # Secure Boot dependencies
> >
> > -  #
> >
> > -!if $(SECURE_BOOT_ENABLE) == TRUE
> >
> > -
> > TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTp
> > mMeasurementLib.inf
> >
> > -  AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf
> >
> > -
> >
> > -  # re-use the UserPhysicalPresent() dummy implementation from the ovmf
> > tree
> >
> > -
> > PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.i
> > nf
> >
> > -!else
> >
> > -
> > TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/Tp
> > mMeasurementLibNull.inf
> >
> > -
> > AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableL
> > ibNull.inf
> >
> > -!endif
> >
> > -  VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf
> >
> > -
> > VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLi
> > b.inf
> >
> > -
> > VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/Va
> > riablePolicyHelperLib.inf
> >
> > -  GpioLib|Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.inf
> >
> > -
> >
> > -  #
> >
> > -  # PCI dependencies
> >
> > -  #
> >
> > -  # PCI root port configuation and description
> >
> > -
> > PciHostBridgeLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciHostBridge
> > Lib/Bcm2711PciHostBridgeLib.inf
> >
> > -  # The "segment lib" provides the CAM accessors/etc when they aren't
> > ECAM standard
> >
> > -
> > PciSegmentLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciSegmentLib/
> > PciSegmentLib.inf
> >
> > -
> >
> > -[LibraryClasses.common.SEC]
> >
> > -  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
> >
> > -  BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf
> >
> > -
> > MemoryInitPeiLib|Platform/RaspberryPi/Library/MemoryInitPeiLib/Memory
> > InitPeiLib.inf
> >
> > -  PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf
> >
> > -
> > ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionL
> > ib/PrePiExtractGuidedSectionLib.inf
> >
> > -
> > LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/L
> > zmaCustomDecompressLib.inf
> >
> > -  PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf
> >
> > -  HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf
> >
> > -
> > PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/Pre
> > PiHobListPointerLib.inf
> >
> > -
> > MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/Pre
> > PiMemoryAllocationLib.inf
> >
> > -
> >
> > -[LibraryClasses.common.DXE_CORE]
> >
> > -  HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf
> >
> > -
> > MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLi
> > b/DxeCoreMemoryAllocationLib.inf
> >
> > -
> > DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint
> > .inf
> >
> > -
> > ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeE
> > xtractGuidedSectionLib.inf
> >
> > -
> > PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCore
> > PerformanceLib.inf
> >
> > -
> >
> > -[LibraryClasses.common.DXE_DRIVER]
> >
> > -
> > SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementL
> > ib/DxeSecurityManagementLib.inf
> >
> > -
> > PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma
> > nceLib.inf
> >
> > -
> > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> > ryAllocationLib.inf
> >
> > -!if $(INCLUDE_TFTP_COMMAND) == TRUE
> >
> > -  ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
> >
> > -  FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
> >
> > -!endif
> >
> > -
> >
> > -[LibraryClasses.common.UEFI_APPLICATION]
> >
> > -
> > PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma
> > nceLib.inf
> >
> > -
> > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> > ryAllocationLib.inf
> >
> > -  HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
> >
> > -  ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
> >
> > -  FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf
> >
> > -
> >
> > -[LibraryClasses.common.UEFI_DRIVER]
> >
> > -
> > ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeE
> > xtractGuidedSectionLib.inf
> >
> > -
> > PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma
> > nceLib.inf
> >
> > -
> > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> > ryAllocationLib.inf
> >
> > -
> >
> > -[LibraryClasses.common.DXE_RUNTIME_DRIVER]
> >
> > -  # Runtime debug messages may crash an OS unless serial output to MMIO
> > mapped UARTs is inhibited
> >
> > -
> > DebugLib|MdePkg/Library/DxeRuntimeDebugLibSerialPort/DxeRuntimeDeb
> > ugLibSerialPort.inf
> >
> > -
> > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo
> > ryAllocationLib.inf
> >
> > -
> > CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.i
> > nf
> >
> > -  EfiResetSystemLib|Platform/RaspberryPi/Library/ResetLib/ResetLib.inf
> >
> > -  ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
> >
> > -
> > VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLi
> > bRuntimeDxe.inf
> >
> > -
> >
> > -!if $(SECURE_BOOT_ENABLE) == TRUE
> >
> > -  BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf
> >
> > -!endif
> >
> > -
> >
> > -
> > ##########################################################
> > #########################################
> >
> > -# BuildOptions Section - Define the module specific tool chain flags that
> > should be used as
> >
> > -#                        the default flags for a module. These flags are appended to any
> >
> > -#                        standard flags that are defined by the build process.
> >
> > -
> > ##########################################################
> > #########################################
> >
> > -
> >
> > -[BuildOptions]
> >
> > -  GCC:*_*_*_CC_FLAGS          = -DRPI_MODEL=4
> >
> > -  GCC:*_*_*_PP_FLAGS          = -DRPI_MODEL=4
> >
> > -  GCC:*_*_*_ASLPP_FLAGS       = -DRPI_MODEL=4
> >
> > -  GCC:*_*_*_ASLCC_FLAGS       = -DRPI_MODEL=4
> >
> > -  GCC:*_*_*_VFRPP_FLAGS       = -DRPI_MODEL=4
> >
> > -  GCC:RELEASE_*_*_CC_FLAGS    = -DMDEPKG_NDEBUG -DNDEBUG
> >
> > -
> >
> > -[BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER]
> >
> > -  GCC:*_*_AARCH64_DLINK_FLAGS = -z common-page-size=0x10000
> >
> > -
> >
> > -
> > ##########################################################
> > ######################
> >
> > -#
> >
> > -# Pcd Section - list of all EDK II PCD Entries defined by this Platform
> >
> > -#
> >
> > -
> > ##########################################################
> > ######################
> >
> > -
> >
> > -[PcdsFeatureFlag.common]
> >
> > -  # Use the Vector Table location in CpuDxe. We will not copy the Vector
> > Table at PcdCpuVectorBaseAddress
> >
> > -  gArmTokenSpaceGuid.PcdRelocateVectorTable|FALSE
> >
> > -
> >
> > -
> > gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob
> > |TRUE
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE
> >
> > -
> >
> > -  ## If TRUE, Graphics Output Protocol will be installed on virtual handle
> > created by ConsplitterDxe.
> >
> > -  #  It could be set FALSE to save size.
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport|FALSE
> >
> > -
> >
> > -[PcdsFixedAtBuild.common]
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|1
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320
> >
> > -
> >
> > -  # DEBUG_ASSERT_ENABLED       0x01
> >
> > -  # DEBUG_PRINT_ENABLED        0x02
> >
> > -  # DEBUG_CODE_ENABLED         0x04
> >
> > -  # CLEAR_MEMORY_ENABLED       0x08
> >
> > -  # ASSERT_BREAKPOINT_ENABLED  0x10
> >
> > -  # ASSERT_DEADLOOP_ENABLED    0x20
> >
> > -!if $(TARGET) == RELEASE
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x21
> >
> > -!else
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f
> >
> > -!endif
> >
> > -
> >
> > -  #  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
> >
> > -
> > gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|$(DEBUG_PRINT_ER
> > ROR_LEVEL)
> >
> > -
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07
> >
> > -
> >
> > -  #
> >
> > -  # Optional feature to help prevent EFI memory map fragments
> >
> > -  # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob
> >
> > -  # Values are in EFI Pages (4K). DXE Core will make sure that
> >
> > -  # at least this much of each type of memory can be allocated
> >
> > -  # from a single memory range. This way you only end up with
> >
> > -  # maximum of two fragments for each type in the memory map
> >
> > -  # (the memory used, and the free memory that was prereserved
> >
> > -  # but not used).
> >
> > -  #
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0
> >
> > -!if $(SECURE_BOOT_ENABLE) == TRUE
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|600
> >
> > -
> > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|400
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1500
> >
> > -!else
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|300
> >
> > -
> > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|150
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1000
> >
> > -!endif
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|12000
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20
> >
> > -  gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0
> >
> > -
> >
> > -  gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0xc0000000
> >
> > -  gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff
> >
> > -
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"EDK2-
> > DEV"
> >
> > -
> >
> > -!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|0x0
> > 4
> >
> > -
> > gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolic
> > y|0x04
> >
> > -!endif
> >
> > -
> >
> > -  gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections|TRUE
> >
> > -
> >
> > -  # Default platform supported RFC 4646 languages: (American) English
> >
> > -
> > gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"e
> > n-US"
> >
> > -
> >
> > -[LibraryClasses.common]
> >
> > -  ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf
> >
> > -  ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf
> >
> > -  ArmPlatformLib|Platform/RaspberryPi/Library/PlatformLib/PlatformLib.inf
> >
> > -  TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf
> >
> > -
> > CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.i
> > nf
> >
> > -
> > UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBoo
> > tManagerLib.inf
> >
> > -  BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf
> >
> > -
> > PlatformBootManagerLib|Platform/RaspberryPi/Library/PlatformBootManag
> > erLib/PlatformBootManagerLib.inf
> >
> > -
> > CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/Custo
> > mizedDisplayLib.inf
> >
> > -  FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf
> >
> > -  AcpiLib|EmbeddedPkg/Library/AcpiLib/AcpiLib.inf
> >
> > -
> >
> > -[LibraryClasses.common.UEFI_DRIVER]
> >
> > -  UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf
> >
> > -
> >
> > -
> > ##########################################################
> > ######################
> >
> > -#
> >
> > -# Pcd Section - list of all EDK II PCD Entries defined by this Platform
> >
> > -#
> >
> > -
> > ##########################################################
> > ######################
> >
> > -
> >
> > -[PcdsFeatureFlag.common]
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
> >
> > -
> >
> > -[PcdsFixedAtBuild.common]
> >
> > -  gArmPlatformTokenSpaceGuid.PcdCoreCount|4
> >
> > -  gArmTokenSpaceGuid.PcdVFPEnabled|1
> >
> > -
> >
> > -  gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800
> >
> > -
> >
> > -  # Size of the region used by UEFI in permanent memory (Reserved 64MB)
> >
> > -
> > gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x040000
> > 00
> >
> > -  #
> >
> > -  # 0x00000000 - 0x001F0000  FD (PcdFdBaseAddress, PcdFdSize)
> >
> > -  # 0x001F0000 - 0x00200000 DTB (PcdFdtBaseAddress, PcdFdtSize)
> >
> > -  # 0x00200000 - ...        RAM (PcdSystemMemoryBase,
> > PcdSystemMemorySize)
> >
> > -  #
> >
> > -  # This matches PcdFvBaseAddress, since everything less is the FD, and
> >
> > -  # will be reserved away.
> >
> > -  #
> >
> > -  gArmTokenSpaceGuid.PcdSystemMemoryBase|0x00200000
> >
> > -  gArmTokenSpaceGuid.PcdSystemMemorySize|0x3fe00000
> >
> > -
> >
> > -  #
> >
> > -  # Device specific addresses
> >
> > -  #
> >
> > -  gBcm27xxTokenSpaceGuid.PcdBcm27xxRegistersAddress|0xfc000000
> >
> > -  gBcm27xxTokenSpaceGuid.PcdBcmGenetRegistersAddress|0xfd580000
> >
> > -  gBcm283xTokenSpaceGuid.PcdBcm283xRegistersAddress|0xfe000000
> >
> > -
> >
> > -  # PCIe specific addresses
> >
> > -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciRegBase|0xfd500000
> >
> > -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioAdr|0xf8000000
> >
> > -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioLen|0x3ffffff
> >
> > -  gBcm27xxTokenSpaceGuid.PcdBcm27xxPciCpuMmioAdr|0x600000000
> >
> > -
> >
> > -  # UARTs
> >
> > -  gArmPlatformTokenSpaceGuid.PL011UartInteger|0
> >
> > -  gArmPlatformTokenSpaceGuid.PL011UartFractional|0
> >
> > -  gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth|0
> >
> > -
> >
> > -  #
> >
> > -  # ARM General Interrupt Controller
> >
> > -  #
> >
> > -  gArmTokenSpaceGuid.PcdGicDistributorBase|0xFF841000
> >
> > -  gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xFF842000
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceHBase|0xFF844000
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceVBase|0xFF846000
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdGicGsivId|0x19
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq0|0x30
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq1|0x31
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq2|0x32
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq3|0x33
> >
> > -
> >
> > -  #
> >
> > -  # Fixed CPU settings.
> >
> > -  #
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdCpuLowSpeedMHz|800
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedMHz|1500
> >
> > -  gRaspberryPiTokenSpaceGuid.PcdCpuMaxSpeedMHz|2200
> >
> > -
> >
> > -  ## Default Terminal Type
> >
> > -  ## 0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8, 4-TTYTERM
> >
> > -  gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|4
> >
> > -
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationC
> > hange|FALSE
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21,
> > 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66,
> > 0x23, 0x31 }
> >
> > -
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2"
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE
> >
> > -
> >
> > -[PcdsDynamicHii.common.DEFAULT]
> >
> > -
> >
> > -  #
> >
> > -  # Clock overrides.
> >
> > -  #
> >
> > -
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdCpuClock|L"CpuClock"|gConfigDxeFormSe
> > tGuid|0x0|1
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdCustomCpuClock|L"CustomCpuClock"|gCo
> > nfigDxeFormSetGuid|0x0|gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedM
> > Hz
> >
> > -
> >
> > -  #
> >
> > -  # SD-related.
> >
> > -  #
> >
> > -
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdSdIsArasan|L"SdIsArasan"|gConfigDxeFor
> > mSetGuid|0x0|0
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdMmcForce1Bit|L"MmcForce1Bit"|gConfig
> > DxeFormSetGuid|0x0|0
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdMmcForceDefaultSpeed|L"MmcForceDef
> > aultSpeed"|gConfigDxeFormSetGuid|0x0|0
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdMmcSdDefaultSpeedMHz|L"MmcSdDefau
> > ltSpeedMHz"|gConfigDxeFormSetGuid|0x0|25
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdMmcSdHighSpeedMHz|L"MmcSdHighSpe
> > edMHz"|gConfigDxeFormSetGuid|0x0|50
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdMmcDisableMulti|L"MmcDisableMulti"|gC
> > onfigDxeFormSetGuid|0x0|0
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdMmcEnableDma|L"MmcEnableDma"|gCo
> > nfigDxeFormSetGuid|0x0|0
> >
> > -
> >
> > -  #
> >
> > -  # Debug-related.
> >
> > -  #
> >
> > -
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdDebugEnableJTAG|L"DebugEnableJTAG"|
> > gConfigDxeFormSetGuid|0x0|0
> >
> > -
> >
> > -  #
> >
> > -  # Display-related.
> >
> > -  #
> >
> > -
> >
> > -  #
> >
> > -  # Just enable native resolution by default.
> >
> > -  #
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdDisplayEnableScaledVModes|L"DisplayEna
> > bleScaledVModes"|gConfigDxeFormSetGuid|0x0|0x20
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdDisplayEnableSShot|L"DisplayEnableSShot
> > "|gConfigDxeFormSetGuid|0x0|1
> >
> > -
> >
> > -  #
> >
> > -  # Supporting > 3GB of memory.
> >
> > -  #
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdRamMoreThan3GB|L"RamMoreThan3GB"
> > |gConfigDxeFormSetGuid|0x0|0
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdRamLimitTo3GB|L"RamLimitTo3GB"|gConf
> > igDxeFormSetGuid|0x0|1
> >
> > -
> >
> > -  #
> >
> > -  # Device Tree and ACPI selection.
> >
> > -  #
> >
> > -  # 0 - SYSTEM_TABLE_MODE_ACPI (default)
> >
> > -  # 1 - SYSTEM_TABLE_MODE_BOTH
> >
> > -  # 2 - SYSTEM_TABLE_MODE_DT
> >
> > -  #
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdSystemTableMode|L"SystemTableMode"
> > |gConfigDxeFormSetGuid|0x0|0
> >
> > -
> >
> > -  #
> >
> > -  # Enable a fan in the ACPI thermal zone on GPIO pin #
> >
> > -  #
> >
> > -  # 0  - DISABLED
> >
> > -  # 19 - Enabled on pin 19
> >
> > -  #
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdFanOnGpio|L"FanOnGpio"|gConfigDxeFor
> > mSetGuid|0x0|0
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdFanTemp|L"FanTemp"|gConfigDxeFormS
> > etGuid|0x0|60
> >
> > -
> >
> > -  #
> >
> > -  # Reset-related.
> >
> > -  #
> >
> > -
> >
> > -
> > gRaspberryPiTokenSpaceGuid.PcdPlatformResetDelay|L"ResetDelay"|gRasp
> > berryPiTokenSpaceGuid|0x0|0
> >
> > -
> >
> > -  #
> >
> > -  # Common UEFI ones.
> >
> > -  #
> >
> > -
> >
> > -
> > gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlo
> > balVariableGuid|0x0|5
> >
> > -  #
> >
> > -  # This is silly, but by pointing SetupConXXX and ConXXX PCDs to
> >
> > -  # the same variables, I can use the graphical configuration to
> >
> > -  # change the mode used by ConSplitter.
> >
> > -  #
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|L"Columns"|
> > gRaspberryPiTokenSpaceGuid|0x0|80
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|L"Columns"|gRasp
> > berryPiTokenSpaceGuid|0x0|80
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|L"Rows"|gRaspb
> > erryPiTokenSpaceGuid|0x0|25
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|L"Rows"|gRaspberryPi
> > TokenSpaceGuid|0x0|25
> >
> > -
> >
> > -[PcdsDynamicDefault.common]
> >
> > -  #
> >
> > -  # Set video resolution for boot options and for text setup.
> >
> > -  #
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|0
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|0
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|64
> > 0
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0
> >
> > -
> > gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0
> >
> > -  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0
> >
> > -
> >
> > -
> > ##########################################################
> > ######################
> >
> > -#
> >
> > -# Components Section - list of all EDK II Modules needed by this Platform
> >
> > -#
> >
> > -
> > ##########################################################
> > ######################
> >
> > -[Components.common]
> >
> > -  #
> >
> > -  # PEI Phase modules
> >
> > -  #
> >
> > -  ArmPlatformPkg/PrePi/PeiUniCore.inf {
> >
> > -    <LibraryClasses>
> >
> > -
> > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortL
> > ib.inf
> >
> > -  }
> >
> > -
> >
> > -  #
> >
> > -  # DXE
> >
> > -  #
> >
> > -  MdeModulePkg/Core/Dxe/DxeMain.inf {
> >
> > -    <LibraryClasses>
> >
> > -
> > NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32G
> > uidedSectionExtractLib.inf
> >
> > -  }
> >
> > -  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {
> >
> > -    <LibraryClasses>
> >
> > -      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
> >
> > -  }
> >
> > -
> >
> > -  #
> >
> > -  # Architectural Protocols
> >
> > -  #
> >
> > -  ArmPkg/Drivers/CpuDxe/CpuDxe.inf
> >
> > -  MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
> >
> > -  Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf
> >
> > -
> > MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.in
> > f
> >
> > -  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
> > {
> >
> > -    <LibraryClasses>
> >
> > -      NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf
> >
> > -      DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
> >
> > -  }
> >
> > -!if $(SECURE_BOOT_ENABLE) == TRUE
> >
> > -  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {
> >
> > -    <LibraryClasses>
> >
> > -
> > NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib
> > .inf
> >
> > -  }
> >
> > -
> > SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfi
> > gDxe.inf
> >
> > -!else
> >
> > -  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
> >
> > -!endif
> >
> > -  MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
> >
> > -
> > MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCoun
> > terRuntimeDxe.inf
> >
> > -  EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf
> >
> > -  EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf {
> >
> > -    <LibraryClasses>
> >
> > -
> > RealTimeClockLib|EmbeddedPkg/Library/VirtualRealTimeClockLib/VirtualRea
> > lTimeClockLib.inf
> >
> > -  }
> >
> > -  EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf
> >
> > -
> >
> > -  MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
> >
> > -  MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
> >
> > -
> > MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleD
> > xe.inf
> >
> > -  MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
> >
> > -  MdeModulePkg/Universal/SerialDxe/SerialDxe.inf {
> >
> > -    <LibraryClasses>
> >
> > -
> > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortL
> > ib.inf
> >
> > -  }
> >
> > -  Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
> >
> > -  EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf
> >
> > -
> >
> > -  MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
> >
> > -
> >
> > -  ArmPkg/Drivers/ArmGic/ArmGicDxe.inf
> >
> > -  Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf
> >
> > -  Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf
> >
> > -  Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf
> >
> > -  ArmPkg/Drivers/TimerDxe/TimerDxe.inf
> >
> > -  MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
> >
> > -  MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # FAT filesystem + GPT/MBR partitioning
> >
> > -  #
> >
> > -  MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
> >
> > -  MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
> >
> > -
> > MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
> >
> > -  FatPkg/EnhancedFatDxe/Fat.inf
> >
> > -
> >
> > -  #
> >
> > -  # ACPI Support
> >
> > -  #
> >
> > -  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
> >
> > -
> > MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraph
> > icsResourceTableDxe.inf
> >
> > -  Platform/RaspberryPi/AcpiTables/AcpiTables.inf
> >
> > -
> >
> > -  #
> >
> > -  # SMBIOS Support
> >
> > -  #
> >
> > -  Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf
> >
> > -  MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # RAM Disk Support
> >
> > -  #
> >
> > -  MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # Bds
> >
> > -  #
> >
> > -  MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
> >
> > -  MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
> >
> > -  MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
> >
> > -
> > MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManager
> > Dxe.inf
> >
> > -  MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
> >
> > -  Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf
> >
> > -  MdeModulePkg/Application/UiApp/UiApp.inf {
> >
> > -    <LibraryClasses>
> >
> > -
> > NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
> >
> > -      NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf
> >
> > -
> > NULL|Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf
> >
> > -
> > NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMainte
> > nanceManagerUiLib.inf
> >
> > -  }
> >
> > -
> >
> > -  #
> >
> > -  # SCSI Bus and Disk Driver
> >
> > -  #
> >
> > -  MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
> >
> > -  MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # USB Support
> >
> > -  #
> >
> > -  MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
> >
> > -  Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf
> >
> > -  MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
> >
> > -  MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
> >
> > -  MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # SD/MMC support
> >
> > -  #
> >
> > -  # Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf
> >
> > -
> > Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf
> >
> > -  Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # Networking stack
> >
> > -  #
> >
> > -!include NetworkPkg/Network.dsc.inc
> >
> > -  Silicon/Broadcom/Drivers/Net/BcmGenetDxe/BcmGenetDxe.inf {
> >
> > -    <PcdsFixedAtBuild>
> >
> > -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000
> >
> > -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff
> >
> > -  }
> >
> > -
> >
> > -  #
> >
> > -  # RNG
> >
> > -  #
> >
> > -  Silicon/Broadcom/Bcm283x/Drivers/Bcm2838RngDxe/Bcm2838RngDxe.inf
> >
> > -
> >
> > -  #
> >
> > -  # PCI Support
> >
> > -  #
> >
> > -  ArmPkg/Drivers/ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf
> >
> > -  MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
> >
> > -  MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
> >
> > -
> > EmbeddedPkg/Drivers/NonCoherentIoMmuDxe/NonCoherentIoMmuDxe.i
> > nf {
> >
> > -    <PcdsFixedAtBuild>
> >
> > -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000
> >
> > -      gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xbfffffff
> >
> > -  }
> >
> > -
> >
> > -  #
> >
> > -  # UEFI application (Shell Embedded Boot Loader)
> >
> > -  #
> >
> > -  ShellPkg/Application/Shell/Shell.inf {
> >
> > -    <LibraryClasses>
> >
> > -
> > ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellComma
> > ndLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2Comma
> > ndsLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1Comma
> > ndsLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3Comma
> > ndsLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1Com
> > mandsLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1Com
> > mandsLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1Com
> > mandsLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1
> > CommandsLib.inf
> >
> > -
> > NULL|ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCo
> > mmandLib.inf
> >
> > -
> > HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingL
> > ib.inf
> >
> > -      PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf
> >
> > -
> > BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfg
> > CommandLib.inf
> >
> > -
> >
> > -    <PcdsFixedAtBuild>
> >
> > -      gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF
> >
> > -      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
> >
> > -      gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000
> >
> > -      gEfiShellPkgTokenSpaceGuid.PcdShellFileOperationSize|0x200000
> >
> > -  }
> >
> > -!if $(INCLUDE_TFTP_COMMAND) == TRUE
> >
> > -
> > ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.
> > inf  {
> >
> > -    <PcdsFixedAtBuild>
> >
> > -      gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
> >
> > -  }
> >
> > -!endif
> >
> > diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
> > b/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
> > deleted file mode 100644
> > index 0b40df6896..0000000000
> > --- a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej
> > +++ /dev/null
> > @@ -1,29 +0,0 @@
> > ---- Platform/RaspberryPi/RPi4/RPi4.dsc
> > -+++ Platform/RaspberryPi/RPi4/RPi4.dsc
> > -@@ -429,7 +429,6 @@ [PcdsFixedAtBuild.common]
> > -   gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000
> > -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE
> > -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4
> > --  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000
> > -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27
> > -   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8
> > -   gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200
> > -@@ -465,6 +464,9 @@ [PcdsFixedAtBuild.common]
> > -   gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2"
> > -   gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE
> > -
> > -+[PcdsPatchableInModule]
> > -+  gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|500000000
> > -+
> > - [PcdsDynamicHii.common.DEFAULT]
> > -
> > -   #
> > -@@ -621,7 +623,7 @@ [Components.common]
> > -   MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
> > -   MdeModulePkg/Universal/SerialDxe/SerialDxe.inf {
> > -     <LibraryClasses>
> > --
> > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPortL
> > ib.inf
> > -+
> > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPort
> > DxeLib.inf
> > -   }
> > -   Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf
> > -   EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf
> > --
> > 2.29.0
>
> IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-08-17  6:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-13 14:42 [edk2-platforms PATCH] Platform/RaspberryPi: Remove unnecessary files Marcin Wojtas
2021-08-13 14:51 ` Samer El-Haj-Mahmoud
2021-08-17  6:35   ` Grzegorz Bernacki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox