Platforms/HiKey960Dxe: allow dynamic PCD

Allow dynamic PCD to set PcdPlatformBootTimeOut.

Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
diff --git a/Platforms/Hisilicon/HiKey960/HiKey960.dsc b/Platforms/Hisilicon/HiKey960/HiKey960.dsc
index d6b74aa..e179e1e 100644
--- a/Platforms/Hisilicon/HiKey960/HiKey960.dsc
+++ b/Platforms/Hisilicon/HiKey960/HiKey960.dsc
@@ -78,9 +78,9 @@
   NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf

 

   #

-  # Assume everything is fixed at build

+  # Allow dynamic PCDs

   #

-  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf

+  PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf

 

   PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf

   PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPeCoffExtraActionLib.inf

@@ -127,6 +127,7 @@
   BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf

 

 [LibraryClasses.common.SEC]

+  PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf

   PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf

   ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionLib/PrePiExtractGuidedSectionLib.inf

   LzmaDecompressLib|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf

@@ -328,7 +329,6 @@
   # Use the serial console (ConIn & ConOut) and the Graphic driver (ConOut)

   gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi();VenHw(CE660500-824D-11E0-AC72-0002A5D5C51B)"

   gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths|L"VenHw(D3987D4B-971A-435F-8CAF-4967EB627241)/Uart(115200,8,N,1)/VenPcAnsi()"

-  gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|10

 

   # GUID of the UEFI Shell

   gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile|{ 0x83, 0xA5, 0x04, 0x7C, 0x3E, 0x9E, 0x1C, 0x4F, 0xAD, 0x65, 0xE0, 0x52, 0x68, 0xD0, 0xB4, 0xD1 }

@@ -366,6 +366,9 @@
   #

   gEmbeddedTokenSpaceGuid.PcdAndroidBootDevicePath|L"VenHw(0D51905B-B77E-452A-A2C0-ECA0CC8D514A,00003BFF0000000000)/UFS(0x0,0x3)/HD(7,GPT,61B94129-C1F2-4601-99EA-A1F518E1B082,0x11500,0x4000)"

 

+[PcdsDynamicDefault.common]

+  gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|10

+

 ################################################################################

 #

 # Components Section - list of all EDK II Modules needed by this Platform

@@ -403,7 +406,10 @@
   MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf

   MdeModulePkg/Universal/SerialDxe/SerialDxe.inf

 

-  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf

+  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf {

+    <LibraryClasses>

+      PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf

+  }

   MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf

   MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf

 

@@ -501,7 +507,6 @@
       NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf

       NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf

       NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf

-      PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf

   }

   ShellPkg/Application/Shell/Shell.inf {

     <LibraryClasses>