public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [Patch V2 2/3] Vlv2TbltDevicePkg: Fix build failure issue after ECP cleanup
@ 2019-03-19  8:35 Zailiang Sun
  2019-03-19  9:00 ` Qian, Yi
  0 siblings, 1 reply; 2+ messages in thread
From: Zailiang Sun @ 2019-03-19  8:35 UTC (permalink / raw)
  To: edk2-devel; +Cc: David Wei, Yi Qian

In V2: no new changes

Moved stuff in the three old packages IA32FamilyCpuPkg, Vlv2BinaryPkg and
Vlv2MiscBinariesPkg into a new package Vlv2SocBinPkg. Updated the build scripts
and added build instructions in Readme.md.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: David Wei <david.wei@intel.com>
Cc: Zailiang Sun <zailiang.sun@intel.com>
Cc: Yi Qian <yi.qian@intel.com>
---
 Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------------
 Vlv2TbltDevicePkg/Build_IFWI.bat                                |  35 ++++++++++++++++-------------------
 Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf | 166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------------------
 Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf             | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------
 Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf     | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------
 Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf           | 246 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------
 Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf                   | 270 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------
 Vlv2TbltDevicePkg/PlatformPkg.fdf                               |   8 ++++----
 Vlv2TbltDevicePkg/PlatformPkgIA32.dsc                           |   4 ++--
 Vlv2TbltDevicePkg/PlatformPkgX64.dsc                            |   4 ++--
 Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf                       |   2 +-
 Vlv2TbltDevicePkg/Readme.md                                     |  75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat                         |   4 ++--
 Vlv2TbltDevicePkg/bld_vlv.bat                                   | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------
 14 files changed, 727 insertions(+), 652 deletions(-)

diff --git a/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf b/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf
index 4e2ec32ac6..8ca7a663cd 100644
--- a/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf
+++ b/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf
@@ -1,90 +1,89 @@
-## @file
-# Implements a Tunnel Mountain specific flash update program.  This will allow
-# users to update all regions of the flash as needed in a given update.
-#
-# Copyright (c) 2006  - 2014, Intel Corporation. All rights reserved.<BR>
-#                                                                                  

-# This program and the accompanying materials are licensed and made available under

-# the terms and conditions of the BSD License that accompanies this distribution.  

-# The full text of the license may be found at                                     

-# http://opensource.org/licenses/bsd-license.php.                                  

-#                                                                                  

-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            

-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    

-#                                                                                  

-#
-#
-##
-
-[Defines]
-  INF_VERSION                    = 0x00010005
-  BASE_NAME                      = FirmwareUpdate
-  FILE_GUID                      = AEFAF26C-FB6D-4fef-AF7A-9D78FF201FCA
-  MODULE_TYPE                    = UEFI_APPLICATION
-  VERSION_STRING                 = 1.0
-  ENTRY_POINT                    = ShellCEntryLib
-
-#
-# The following information is for reference only and not required by the build tools.
-#
-#  VALID_ARCHITECTURES           = X64
-#
-
-[Sources]
-  FirmwareUpdateStrings.uni
-  FirmwareUpdate.c
-  FirmwareUpdate.h
-
-[Packages]
-  MdeModulePkg/MdeModulePkg.dec
-  MdePkg/MdePkg.dec
-  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
-  Vlv2TbltDevicePkg/PlatformPkg.dec
-  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
-  ShellPkg/ShellPkg.dec
-
-[LibraryClasses]
-  BaseLib
-  BaseMemoryLib
-  CacheMaintenanceLib
-  DebugLib
-  FileHandleLib
-  #FlashDeviceLib
-  #SpiFlashCommonLib
-  MemoryAllocationLib
-  PcdLib
-  ShellCEntryLib
-  ShellLib
-  UefiApplicationEntryPoint
-  UefiBootServicesTableLib
-  UefiLib
-  UefiRuntimeServicesTableLib
-
-[Protocols]
-  gEfiLoadedImageProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED
-  gEfiFirmwareVolumeBlockProtocolGuid           # PROTOCOL ALWAYS_CONSUMED
-  gEfiSpiProtocolGuid
-
-[Pcd]
-  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize   ## CONSUMES
-
-[FixedPcd]
-#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
-#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase
-#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
-#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase
-#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
-#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
-
-  gPlatformModuleTokenSpaceGuid.PcdFlashChipBase
-  gPlatformModuleTokenSpaceGuid.PcdFlashChipSize
-  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorBase
-  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorSize
-  gPlatformModuleTokenSpaceGuid.PcdTxeRomBase
-  gPlatformModuleTokenSpaceGuid.PcdTxeRomSize
-  gPlatformModuleTokenSpaceGuid.PcdBiosRomBase
-  gPlatformModuleTokenSpaceGuid.PcdBiosRomSize
-
-[BuildOptions]
-  MSFT:*_*_X64_CC_FLAGS       = /Od 
+## @file
+# Implements a Tunnel Mountain specific flash update program.  This will allow
+# users to update all regions of the flash as needed in a given update.
+#
+# Copyright (c) 2006  - 2014, Intel Corporation. All rights reserved.<BR>
+#                                                                                  
+# This program and the accompanying materials are licensed and made available under
+# the terms and conditions of the BSD License that accompanies this distribution.  
+# The full text of the license may be found at                                     
+# http://opensource.org/licenses/bsd-license.php.                                  
+#                                                                                  
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    
+#                                                                                  
+#
+#
+##
+
+[Defines]
+  INF_VERSION                    = 0x00010005
+  BASE_NAME                      = FirmwareUpdate
+  FILE_GUID                      = AEFAF26C-FB6D-4fef-AF7A-9D78FF201FCA
+  MODULE_TYPE                    = UEFI_APPLICATION
+  VERSION_STRING                 = 1.0
+  ENTRY_POINT                    = ShellCEntryLib
+
+#
+# The following information is for reference only and not required by the build tools.
+#
+#  VALID_ARCHITECTURES           = X64
+#
+
+[Sources]
+  FirmwareUpdateStrings.uni
+  FirmwareUpdate.c
+  FirmwareUpdate.h
+
+[Packages]
+  MdeModulePkg/MdeModulePkg.dec
+  MdePkg/MdePkg.dec
+  Vlv2TbltDevicePkg/PlatformPkg.dec
+  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
+  ShellPkg/ShellPkg.dec
+
+[LibraryClasses]
+  BaseLib
+  BaseMemoryLib
+  CacheMaintenanceLib
+  DebugLib
+  FileHandleLib
+  #FlashDeviceLib
+  #SpiFlashCommonLib
+  MemoryAllocationLib
+  PcdLib
+  ShellCEntryLib
+  ShellLib
+  UefiApplicationEntryPoint
+  UefiBootServicesTableLib
+  UefiLib
+  UefiRuntimeServicesTableLib
+
+[Protocols]
+  gEfiLoadedImageProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED
+  gEfiFirmwareVolumeBlockProtocolGuid           # PROTOCOL ALWAYS_CONSUMED
+  gEfiSpiProtocolGuid
+
+[Pcd]
+  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize   ## CONSUMES
+
+[FixedPcd]
+#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
+#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase
+#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
+#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase
+#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
+#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
+
+  gPlatformModuleTokenSpaceGuid.PcdFlashChipBase
+  gPlatformModuleTokenSpaceGuid.PcdFlashChipSize
+  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorBase
+  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorSize
+  gPlatformModuleTokenSpaceGuid.PcdTxeRomBase
+  gPlatformModuleTokenSpaceGuid.PcdTxeRomSize
+  gPlatformModuleTokenSpaceGuid.PcdBiosRomBase
+  gPlatformModuleTokenSpaceGuid.PcdBiosRomSize
+
+[BuildOptions]
+  MSFT:*_*_X64_CC_FLAGS       = /Od 
   INTEL:*_*_X64_CC_FLAGS       = /Od 
\ No newline at end of file
diff --git a/Vlv2TbltDevicePkg/Build_IFWI.bat b/Vlv2TbltDevicePkg/Build_IFWI.bat
index c8e3ec3d76..a590c8f4c8 100644
--- a/Vlv2TbltDevicePkg/Build_IFWI.bat
+++ b/Vlv2TbltDevicePkg/Build_IFWI.bat
@@ -15,7 +15,8 @@
 
 SetLocal EnableDelayedExpansion EnableExtensions
 
-@REM Go to root directory of the codebase.
+@REM Go to work space directory.
+cd ..
 cd ..
 
 :: Assign initial values
@@ -23,8 +24,10 @@ set exitCode=0
 set "Build_Flags= "
 set "Stitch_Flags= "
 set Arch=X64
+set WORKSPACE=%CD%
+set CORE_PATH=%WORKSPACE%\edk2
+set PLATFORM_PATH=%WORKSPACE%\edk2
 set PLATFORM_PACKAGE=Vlv2TbltDevicePkg
-set ROOT_DIR=%CD%
 
 :: Parse Optional arguments
 :OptLoop
@@ -117,12 +120,9 @@ if "%~3"=="" (
 :: Build BIOS
 echo ======================================================================
 echo Build_IFWI:  Calling BIOS build Script...
-if "%Platform_Type%" == "BYTC" (
-    call %PLATFORM_PACKAGE%\bld_vlv_cr.bat %Build_Flags%  %Platform_Type% %Build_Target%
- 
-) else (
-    call %PLATFORM_PACKAGE%\bld_vlv.bat %Build_Flags%  %Platform_Type% %Build_Target%
-)
+
+call %PLATFORM_PATH%\%PLATFORM_PACKAGE%\bld_vlv.bat %Build_Flags%  %Platform_Type% %Build_Target%
+
 if %ERRORLEVEL% NEQ 0 (
     echo echo  -- Error Building BIOS  & echo.
     set exitCode=1
@@ -131,11 +131,11 @@ if %ERRORLEVEL% NEQ 0 (
 echo.
 echo Finished Building BIOS.
 @REM Set BIOS_ID environment variable here.
-call %WORKSPACE%\Conf\BiosId.bat
+call %CORE_PATH%\Conf\BiosId.bat
 echo BIOS_ID=%BIOS_ID%
 
 :: Set the Board_Id, Build_Type, Version_Major, and Version_Minor environment variables
-find /v "#" %WORKSPACE%\Conf\BiosId.env > ver_strings
+find /v "#" %CORE_PATH%\Conf\BiosId.env > ver_strings
 for /f "tokens=1,3" %%i in (ver_strings) do set %%i=%%j
 del /f/q ver_strings >nul
 set BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%_%VERSION_MINOR%.ROM
@@ -143,15 +143,12 @@ set BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%_%VERSION_MINOR%.ROM
 :: Start Integration process
 echo ======================================================================
 echo Build_IFWI:  Calling IFWI Stitching Script...
-if "%Platform_Type%" == "BYTC" (
-    pushd %PLATFORM_PACKAGE%\Stitch_CR
-) else (
-    pushd %PLATFORM_PACKAGE%\Stitch
-)
-   :: IFWIStitch.bat [/nG] [/nM] [/nB] [/B BIOS.rom] [/C StitchConfig] [/S IFWISuffix]
-   call IFWIStitch.bat %Stitch_Flags% /B %WORKSPACE%\%BIOS_Name% %IFWI_Suffix%
+pushd %CORE_PATH%\%PLATFORM_PACKAGE%\Stitch
+
+  :: IFWIStitch.bat [/nG] [/nM] [/nB] [/B BIOS.rom] [/C StitchConfig] [/S IFWISuffix]
+  call IFWIStitch.bat %Stitch_Flags% /B ..\..\%BIOS_Name% %IFWI_Suffix%
    
-   @echo off
+ @echo off
 popd
 if %ERRORLEVEL% NEQ 0 (
     echo echo  -- Error Stitching %BIOS_Nam% & echo.
@@ -188,7 +185,7 @@ set exitCode=1
 
 :Exit
 @REM  CD to platform package.
-cd %ROOT_DIR%\Vlv2TbltDevicePkg
+cd %PLATFORM_PATH%
 exit /b %exitCode%
 
 EndLocal
diff --git a/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf b/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
index 74ffc78c91..5437843e69 100644
--- a/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
+++ b/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
@@ -1,83 +1,83 @@
-#
-#
-# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
-#                                                                                  

-# This program and the accompanying materials are licensed and made available under

-# the terms and conditions of the BSD License that accompanies this distribution.  

-# The full text of the license may be found at                                     

-# http://opensource.org/licenses/bsd-license.php.                                  

-#                                                                                  

-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            

-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    

-#                                                                                  

-#
-#
-#
-#  Module Name:
-#
-#   MultiPlatform.inf
-#
-#  Abstract:
-#
-#
---*/
-
-
-[defines]
-  INF_VERSION                    = 0x00010005
-  BASE_NAME                      = MultiPlatformLib
-  FILE_GUID                      = AB83A52B-B44A-462c-B099-444CC0ED274D
-  MODULE_TYPE                    = PEIM
-  VERSION_STRING                 = 1.0
-  LIBRARY_CLASS                  = MultiPlatformLib
-  PI_SPECIFICATION_VERSION       = 0x0001000A
-
-[sources]
-  MultiPlatformLib.c
-  MultiPlatformLib.h
-  PlatformInfoHob.c
-#GPIO
-  BoardGpios/BoardGpios.c
-  BoardGpios/BoardGpios.h
-
-#ClkGen
-  BoardClkGens/BoardClkGens.c
-  BoardClkGens/BoardClkGens.h
-
-#Jumper
-  BoardJumpers/BoardJumpers.c
-  BoardJumpers/BoardJumpers.h
-
-#OemId
-  BoardOemIds/BoardOemIds.c
-  BoardOemIds/BoardOemIds.h
-
-#SSIDSVID
-  BoardSsidSvid/BoardSsidSvid.c
-  BoardSsidSvid/BoardSsidSvid.h
-[Guids]
-
-  gEfiPlatformInfoGuid                     # ALWAYS_CONSUMED
-
-[Packages]
-  MdePkg/MdePkg.dec
-  MdeModulePkg/MdeModulePkg.dec
-  Vlv2TbltDevicePkg/PlatformPkg.dec
-  IntelFrameworkPkg/IntelFrameworkPkg.dec
-  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
-  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
-
-[LibraryClasses]
-  DebugLib
-  HobLib
-  IoLib
-#  PeiKscLib
-
-[Ppis]
-  gEfiPeiReadOnlyVariable2PpiGuid
-
-[Pcd.common]
-  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
-
-[Guids]
-  gEfiSetupVariableGuid
+#
+#
+# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
+#                                                                                  
+# This program and the accompanying materials are licensed and made available under
+# the terms and conditions of the BSD License that accompanies this distribution.  
+# The full text of the license may be found at                                     
+# http://opensource.org/licenses/bsd-license.php.                                  
+#                                                                                  
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    
+#                                                                                  
+#
+#
+#
+#  Module Name:
+#
+#   MultiPlatform.inf
+#
+#  Abstract:
+#
+#
+--*/
+
+
+[defines]
+  INF_VERSION                    = 0x00010005
+  BASE_NAME                      = MultiPlatformLib
+  FILE_GUID                      = AB83A52B-B44A-462c-B099-444CC0ED274D
+  MODULE_TYPE                    = PEIM
+  VERSION_STRING                 = 1.0
+  LIBRARY_CLASS                  = MultiPlatformLib
+  PI_SPECIFICATION_VERSION       = 0x0001000A
+
+[sources]
+  MultiPlatformLib.c
+  MultiPlatformLib.h
+  PlatformInfoHob.c
+#GPIO
+  BoardGpios/BoardGpios.c
+  BoardGpios/BoardGpios.h
+
+#ClkGen
+  BoardClkGens/BoardClkGens.c
+  BoardClkGens/BoardClkGens.h
+
+#Jumper
+  BoardJumpers/BoardJumpers.c
+  BoardJumpers/BoardJumpers.h
+
+#OemId
+  BoardOemIds/BoardOemIds.c
+  BoardOemIds/BoardOemIds.h
+
+#SSIDSVID
+  BoardSsidSvid/BoardSsidSvid.c
+  BoardSsidSvid/BoardSsidSvid.h
+[Guids]
+
+  gEfiPlatformInfoGuid                     # ALWAYS_CONSUMED
+
+[Packages]
+  MdePkg/MdePkg.dec
+  MdeModulePkg/MdeModulePkg.dec
+  Vlv2TbltDevicePkg/PlatformPkg.dec
+  IntelFrameworkPkg/IntelFrameworkPkg.dec
+  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
+  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
+
+[LibraryClasses]
+  DebugLib
+  HobLib
+  IoLib
+#  PeiKscLib
+
+[Ppis]
+  gEfiPeiReadOnlyVariable2PpiGuid
+
+[Pcd.common]
+  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
+
+[Guids]
+  gEfiSetupVariableGuid
diff --git a/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf b/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
index d16c04d83f..36cbb83d2c 100644
--- a/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
+++ b/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
@@ -1,78 +1,78 @@
-#
-#
-# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
-#                                                                                  

-# This program and the accompanying materials are licensed and made available under

-# the terms and conditions of the BSD License that accompanies this distribution.  

-# The full text of the license may be found at                                     

-# http://opensource.org/licenses/bsd-license.php.                                  

-#                                                                                  

-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            

-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    

-#                                                                                  

-#
-#  Module Name:
-#
-#    MonoStatusCode.inf
-#
-#  Abstract:
-#
-#    Component description file for Status Code PEI module
-#
-#--*/
-
-[defines]
-  INF_VERSION                    = 0x00010005
-  BASE_NAME                      = MonoStatusCode
-  FILE_GUID                      = 4BB346D2-8076-4671-8BC9-7B95CBB9A6DF
-  MODULE_TYPE                    = PEIM
-  VERSION_STRING                 = 1.0
-#  ENTRY_POINT                    = InstallMonoStatusCode
-  LIBRARY_CLASS                  = MonoStatusCodeLib
-
-[sources.common]
-  MonoStatusCode.c
-  MonoStatusCode.h
-  PlatformStatusCode.c
-  PlatformStatusCode.h
-  PeiPostCode.c
-
-[Packages]
-  MdePkg/MdePkg.dec
-  MdeModulePkg/MdeModulePkg.dec
-  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
-  Vlv2TbltDevicePkg/PlatformPkg.dec
-  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
-  IntelFrameworkPkg/IntelFrameworkPkg.dec
-
-[LibraryClasses]
-  PeimEntryPoint
-  HobLib
-  DebugLib
-  SerialPortLib
-  ReportStatusCodeLib
-  PrintLib
-  BaseMemoryLib
-  PchPlatformLib
-
-[Ppis]
-  gEfiPeiMemoryDiscoveredPpiGuid
-  gEfiPeiStatusCodePpiGuid
-  gEfiPeiFvFileLoaderPpiGuid
-
-[Protocols]
-  gEfiStatusCodeRuntimeProtocolGuid
-
-[Pcd]
-  gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseRam
-
-[Guids]
-  gEfiPlatformCpuInfoGuid
-  gEfiHtBistHobGuid
-  gEfiStatusCodeDataTypeStringGuid              ## CONSUMES
-
-[Depex]
-  TRUE
-
-
-
+#
+#
+# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
+#                                                                                  
+# This program and the accompanying materials are licensed and made available under
+# the terms and conditions of the BSD License that accompanies this distribution.  
+# The full text of the license may be found at                                     
+# http://opensource.org/licenses/bsd-license.php.                                  
+#                                                                                  
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    
+#                                                                                  
+#
+#  Module Name:
+#
+#    MonoStatusCode.inf
+#
+#  Abstract:
+#
+#    Component description file for Status Code PEI module
+#
+#--*/
+
+[defines]
+  INF_VERSION                    = 0x00010005
+  BASE_NAME                      = MonoStatusCode
+  FILE_GUID                      = 4BB346D2-8076-4671-8BC9-7B95CBB9A6DF
+  MODULE_TYPE                    = PEIM
+  VERSION_STRING                 = 1.0
+#  ENTRY_POINT                    = InstallMonoStatusCode
+  LIBRARY_CLASS                  = MonoStatusCodeLib
+
+[sources.common]
+  MonoStatusCode.c
+  MonoStatusCode.h
+  PlatformStatusCode.c
+  PlatformStatusCode.h
+  PeiPostCode.c
+
+[Packages]
+  MdePkg/MdePkg.dec
+  MdeModulePkg/MdeModulePkg.dec
+  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
+  Vlv2TbltDevicePkg/PlatformPkg.dec
+  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
+  IntelFrameworkPkg/IntelFrameworkPkg.dec
+
+[LibraryClasses]
+  PeimEntryPoint
+  HobLib
+  DebugLib
+  SerialPortLib
+  ReportStatusCodeLib
+  PrintLib
+  BaseMemoryLib
+  PchPlatformLib
+
+[Ppis]
+  gEfiPeiMemoryDiscoveredPpiGuid
+  gEfiPeiStatusCodePpiGuid
+  gEfiPeiFvFileLoaderPpiGuid
+
+[Protocols]
+  gEfiStatusCodeRuntimeProtocolGuid
+
+[Pcd]
+  gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseRam
+
+[Guids]
+  gEfiPlatformCpuInfoGuid
+  gEfiHtBistHobGuid
+  gEfiStatusCodeDataTypeStringGuid              ## CONSUMES
+
+[Depex]
+  TRUE
+
+
+
diff --git a/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf b/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
index a0e99fb152..440df3455a 100644
--- a/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
+++ b/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
@@ -1,61 +1,61 @@
-#/*++
-#
-# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
-#                                                                                  

-# This program and the accompanying materials are licensed and made available under

-# the terms and conditions of the BSD License that accompanies this distribution.  

-# The full text of the license may be found at                                     

-# http://opensource.org/licenses/bsd-license.php.                                  

-#                                                                                  

-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            

-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    

-#                                                                                  

-
-#
-#  Module Name:
-#
-#   PlatformCpuInfoDxe.inf
-#
-#  Abstract:
-#
-#
---*/
-
-
-[Defines]
-  INF_VERSION          = 0x00010005
-  BASE_NAME            = PlatformCpuInfoDxe
-  FILE_GUID            = 025F738B-4EBD-4d55-B728-5F421B601F20
-  MODULE_TYPE          = DXE_DRIVER
-  VERSION_STRING       = 1.0
-  ENTRY_POINT          = PlatformCpuInfoInit
-
-[Sources]
-  PlatformCpuInfoDxe.c
-  PlatformCpuInfoDxe.h
-
-[Guids]
-  gEfiPlatformCpuInfoGuid
-  gEfiVlv2VariableGuid
-
-[Packages]
-  MdePkg/MdePkg.dec
-  MdeModulePkg/MdeModulePkg.dec
-  Vlv2TbltDevicePkg/PlatformPkg.dec
-  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec #CpuConfigLib.h
-  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
-  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
-
-[LibraryClasses]
-  HobLib
-  UefiRuntimeServicesTableLib
-  UefiDriverEntryPoint
-
-[BuildOptions]
-  MSFT:*_*_*_CC_FLAGS = /Od /GL-
-  INTEL:*_*_*_CC_FLAGS = /Od /GL-
-
-[Depex]
-  gEfiVariableArchProtocolGuid AND
-  gEfiVariableWriteArchProtocolGuid
-
+#/*++
+#
+# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
+#                                                                                  
+# This program and the accompanying materials are licensed and made available under
+# the terms and conditions of the BSD License that accompanies this distribution.  
+# The full text of the license may be found at                                     
+# http://opensource.org/licenses/bsd-license.php.                                  
+#                                                                                  
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    
+#                                                                                  
+
+#
+#  Module Name:
+#
+#   PlatformCpuInfoDxe.inf
+#
+#  Abstract:
+#
+#
+--*/
+
+
+[Defines]
+  INF_VERSION          = 0x00010005
+  BASE_NAME            = PlatformCpuInfoDxe
+  FILE_GUID            = 025F738B-4EBD-4d55-B728-5F421B601F20
+  MODULE_TYPE          = DXE_DRIVER
+  VERSION_STRING       = 1.0
+  ENTRY_POINT          = PlatformCpuInfoInit
+
+[Sources]
+  PlatformCpuInfoDxe.c
+  PlatformCpuInfoDxe.h
+
+[Guids]
+  gEfiPlatformCpuInfoGuid
+  gEfiVlv2VariableGuid
+
+[Packages]
+  MdePkg/MdePkg.dec
+  MdeModulePkg/MdeModulePkg.dec
+  Vlv2TbltDevicePkg/PlatformPkg.dec
+  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
+  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
+  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
+
+[LibraryClasses]
+  HobLib
+  UefiRuntimeServicesTableLib
+  UefiDriverEntryPoint
+
+[BuildOptions]
+  MSFT:*_*_*_CC_FLAGS = /Od /GL-
+  INTEL:*_*_*_CC_FLAGS = /Od /GL-
+
+[Depex]
+  gEfiVariableArchProtocolGuid AND
+  gEfiVariableWriteArchProtocolGuid
+
diff --git a/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf b/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf
index 309487d854..ad9f9c544c 100644
--- a/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf
+++ b/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf
@@ -1,123 +1,123 @@
-#
-#
-# Copyright (c)  1999  - 2016, Intel Corporation. All rights reserved
-#                                                                                  

-# This program and the accompanying materials are licensed and made available under

-# the terms and conditions of the BSD License that accompanies this distribution.  

-# The full text of the license may be found at                                     

-# http://opensource.org/licenses/bsd-license.php.                                  

-#                                                                                  

-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            

-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    

-#                                                                                  

-#
-#
-#  Module Name:
-#
-#    PlatformEarlyInit.inf
-#
-#  Abstract:
-#
-#    Component description file for PlatformEarlyInit module
-#
-#--*/
-
-[defines]
-INF_VERSION 				   = 0x00010005
-BASE_NAME					   = PlatformEarlyInit
-FILE_GUID					   = 0A5EA2E1-BE0B-44a0-A775-F429C9A018A0
-MODULE_TYPE 				   = PEIM
-VERSION_STRING				   = 1.0
-PI_SPECIFICATION_VERSION	   = 0x0001000A
-ENTRY_POINT 				   = PlatformEarlyInitEntry
-
-[sources.common]
-  BootMode.c
-  CpuInitPeim.c
-  PchInitPeim.c
-  MchInit.c
-  MemoryCallback.c
-  MemoryPeim.c
-  PlatformEarlyInit.c
-  PlatformEarlyInit.h
-  PlatformInfoInit.c
-  LegacySpeaker.c
-  LegacySpeaker.h
-  Stall.c
-  PlatformSsaInitPeim.c
-
-[Packages]
-  MdePkg/MdePkg.dec
-  MdeModulePkg/MdeModulePkg.dec
-  Vlv2TbltDevicePkg/PlatformPkg.dec
-  IntelFrameworkPkg/IntelFrameworkPkg.dec
-  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
-  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
-  UefiCpuPkg/UefiCpuPkg.dec
-  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
-  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
-
-[LibraryClasses]
-  PeimEntryPoint
-  DebugLib
-  HobLib
-  IoLib
-#  PeiKscLib
-  MultiPlatformLib
-  PcdLib
-  PchPlatformLib
-  MtrrLib
-
-[Ppis]
-  gEfiPeiStallPpiGuid
-  gPeiSpeakerInterfacePpiGuid
-  gEfiPeiMemoryDiscoveredPpiGuid
-  gVlvPolicyPpiGuid
-  gEfiPeiReadOnlyVariable2PpiGuid
-  gEfiPeiResetPpiGuid
-  gEfiEndOfPeiSignalPpiGuid
-  gPeiSmbusPolicyPpiGuid
-  gEfiFindFvPpiGuid
-  gPeiCapsulePpiGuid
-  gEfiPeiBootInRecoveryModePpiGuid
-  gEfiPeiRecoveryModulePpiGuid
-  gEfiPeiDeviceRecoveryModulePpiGuid
-  gPeiCachePpiGuid
-  gEfiPeiMasterBootModePpiGuid
-  gEfiPeiSmbusPpiGuid
-  gPchInitPpiGuid
-  gPchUsbPolicyPpiGuid
-
-[Guids]
-  gEfiSetupVariableGuid
-  gEfiPlatformInfoGuid
-  gEfiPlatformBootModeGuid
-  gEfiPlatformCpuInfoGuid
-  gEfiGlobalVariableGuid
-  gRecoveryOnFatFloppyDiskGuid
-  gRecoveryOnFatUsbDiskGuid
-  gRecoveryOnFatIdeDiskGuid
-  gRecoveryOnDataCdGuid
-  gMfgModeVariableGuid
-  gEfiNormalSetupGuid
-  gEfiMemoryTypeInformationGuid
-  gOsSelectionVariableGuid
-  gEfiSmmPeiSmramMemoryReserveGuid
-
-[Pcd.common]
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
-  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
-  gEfiIchTokenSpaceGuid.PcdPeiIchEhciControllerMemoryBaseAddress
-
-  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
-  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
-
-[Pcd]
-  gEfiVLVTokenSpaceGuid.PcdMeasuredBootEnable
-  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState
-
-[Depex]
-  gEfiPeiReadOnlyVariable2PpiGuid  AND gPeiCachePpiGuid
+#
+#
+# Copyright (c)  1999  - 2016, Intel Corporation. All rights reserved
+#                                                                                  
+# This program and the accompanying materials are licensed and made available under
+# the terms and conditions of the BSD License that accompanies this distribution.  
+# The full text of the license may be found at                                     
+# http://opensource.org/licenses/bsd-license.php.                                  
+#                                                                                  
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    
+#                                                                                  
+#
+#
+#  Module Name:
+#
+#    PlatformEarlyInit.inf
+#
+#  Abstract:
+#
+#    Component description file for PlatformEarlyInit module
+#
+#--*/
+
+[defines]
+INF_VERSION 				   = 0x00010005
+BASE_NAME					   = PlatformEarlyInit
+FILE_GUID					   = 0A5EA2E1-BE0B-44a0-A775-F429C9A018A0
+MODULE_TYPE 				   = PEIM
+VERSION_STRING				   = 1.0
+PI_SPECIFICATION_VERSION	   = 0x0001000A
+ENTRY_POINT 				   = PlatformEarlyInitEntry
+
+[sources.common]
+  BootMode.c
+  CpuInitPeim.c
+  PchInitPeim.c
+  MchInit.c
+  MemoryCallback.c
+  MemoryPeim.c
+  PlatformEarlyInit.c
+  PlatformEarlyInit.h
+  PlatformInfoInit.c
+  LegacySpeaker.c
+  LegacySpeaker.h
+  Stall.c
+  PlatformSsaInitPeim.c
+
+[Packages]
+  MdePkg/MdePkg.dec
+  MdeModulePkg/MdeModulePkg.dec
+  Vlv2TbltDevicePkg/PlatformPkg.dec
+  IntelFrameworkPkg/IntelFrameworkPkg.dec
+  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
+  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
+  UefiCpuPkg/UefiCpuPkg.dec
+  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
+  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
+
+[LibraryClasses]
+  PeimEntryPoint
+  DebugLib
+  HobLib
+  IoLib
+#  PeiKscLib
+  MultiPlatformLib
+  PcdLib
+  PchPlatformLib
+  MtrrLib
+
+[Ppis]
+  gEfiPeiStallPpiGuid
+  gPeiSpeakerInterfacePpiGuid
+  gEfiPeiMemoryDiscoveredPpiGuid
+  gVlvPolicyPpiGuid
+  gEfiPeiReadOnlyVariable2PpiGuid
+  gEfiPeiResetPpiGuid
+  gEfiEndOfPeiSignalPpiGuid
+  gPeiSmbusPolicyPpiGuid
+  gEfiFindFvPpiGuid
+  gPeiCapsulePpiGuid
+  gEfiPeiBootInRecoveryModePpiGuid
+  gEfiPeiRecoveryModulePpiGuid
+  gEfiPeiDeviceRecoveryModulePpiGuid
+  gPeiCachePpiGuid
+  gEfiPeiMasterBootModePpiGuid
+  gEfiPeiSmbusPpiGuid
+  gPchInitPpiGuid
+  gPchUsbPolicyPpiGuid
+
+[Guids]
+  gEfiSetupVariableGuid
+  gEfiPlatformInfoGuid
+  gEfiPlatformBootModeGuid
+  gEfiPlatformCpuInfoGuid
+  gEfiGlobalVariableGuid
+  gRecoveryOnFatFloppyDiskGuid
+  gRecoveryOnFatUsbDiskGuid
+  gRecoveryOnFatIdeDiskGuid
+  gRecoveryOnDataCdGuid
+  gMfgModeVariableGuid
+  gEfiNormalSetupGuid
+  gEfiMemoryTypeInformationGuid
+  gOsSelectionVariableGuid
+  gEfiSmmPeiSmramMemoryReserveGuid
+
+[Pcd.common]
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
+  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
+  gEfiIchTokenSpaceGuid.PcdPeiIchEhciControllerMemoryBaseAddress
+
+  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
+  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
+
+[Pcd]
+  gEfiVLVTokenSpaceGuid.PcdMeasuredBootEnable
+  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState
+
+[Depex]
+  gEfiPeiReadOnlyVariable2PpiGuid  AND gPeiCachePpiGuid
diff --git a/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf b/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf
index 2ecb347d18..416be16399 100644
--- a/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf
+++ b/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf
@@ -1,135 +1,135 @@
-#
-#
-# Copyright (c)  1999  - 2018, Intel Corporation. All rights reserved
-#                                                                                  

-# This program and the accompanying materials are licensed and made available under

-# the terms and conditions of the BSD License that accompanies this distribution.  

-# The full text of the license may be found at                                     

-# http://opensource.org/licenses/bsd-license.php.                                  

-#                                                                                  

-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            

-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    

-#                                                                                  

-#
-# This PEIM includes 3 parts, pre memory initialization, MRC
-#  wrapper and post memory initialization.
-#  On pre memory, following action is performed,
-#  1. Initizluize GMCH.
-#  2. Detect boot mode.
-#  3. Detect video adapter to determine whether we need pre allocated
-#  memory.
-#
-#  After that MRC wrapper calls MRC to initialize memory and install a PPI
-#  notify to do post memory
-#  initialization. MRC wrapper performance following actions,
-#  1. Install EFI Memory.
-#  2. Capsule coalesce if capsule boot mode.
-#  3. Create HOB of system memory.
-#  Note: MRC supports 3 kinds of chipsets including Lakeport, Glenwood and Mukilteo,
-#   so please don't define MACRO MUKILTEO_SUPPORT on Lakeport here.
-#
-#  On post memory, following action is performed,
-#  1. TC initialization after MRC.
-#  2. SIO initialization.
-#  3. Install ResetSystem and FinvFv PPI, relocate Stall to memory on
-#   recovery boot mode.
-#  4. Set MTRR for PEI
-#  5. Create FV HOB and Flash HOB
-#  6. Install RecoveryModule and AtaController PPI if on recovery boot mode.
-#
-#  This PEIM does not have any register access directly, it depends on
-#  IntelTCLib, TCAccess libraries to access Chipset
-#  registers.
-#
-#  Platform.c - Provide main flow and entrypoint of PEIM.
-#  MemoryCallback.c - Includes a memory call back function notified when
-#     MRC is done.
-#
-#
-
-[Defines]
-  INF_VERSION                    = 0x00010005
-  BASE_NAME                      = PlatformPeim
-  FILE_GUID                      = 9618C0DC-50A4-496c-994F-7241F282ED01
-  MODULE_TYPE                    = PEIM
-  VERSION_STRING                 = 1.0
-  ENTRY_POINT                    = PeiInitPlatform
-  PI_SPECIFICATION_VERSION	   = 0x0001000A
-
-[sources.common]
-  Platform.c
-  Platform.h
-  MemoryCallback.c
-  CommonHeader.h
-  Stall.c
-  BootMode.c
-
-
-[Packages]
-  MdePkg/MdePkg.dec
-  MdeModulePkg/MdeModulePkg.dec
-  Vlv2TbltDevicePkg/PlatformPkg.dec
-  IntelFrameworkPkg/IntelFrameworkPkg.dec
-  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
-  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
-  UefiCpuPkg/UefiCpuPkg.dec
-  CryptoPkg/CryptoPkg.dec
-
-[LibraryClasses]
-  PeimEntryPoint
-  DebugLib
-  HobLib
-  IoLib
-  MultiPlatformLib
-  MtrrLib
-  PerformanceLib
-  MonoStatusCodeLib
-  BaseCryptLib
-  PciLib
-
-[Ppis]
-  gEfiPeiStallPpiGuid
-  gPeiSpeakerInterfacePpiGuid
-  gEfiPeiMemoryDiscoveredPpiGuid
-  gVlvPolicyPpiGuid
-  gEfiPeiReadOnlyVariable2PpiGuid
-  gEfiPeiResetPpiGuid
-  gEfiEndOfPeiSignalPpiGuid
-  gEfiFindFvPpiGuid
-  gPeiCapsulePpiGuid
-  gEfiPeiBootInRecoveryModePpiGuid
-  gEfiPeiRecoveryModulePpiGuid
-  gEfiPeiDeviceRecoveryModulePpiGuid
-  gPeiCachePpiGuid
-  gEfiPeiMasterBootModePpiGuid
-  gEfiPeiSmbusPpiGuid
-  gPeiMfgMemoryTestPpiGuid
-  gPeiSha256HashPpiGuid
-  gVlvMmioPolicyPpiGuid
-  gSeCfTPMPolicyPpiGuid
-
-[Guids]
-  gEfiSetupVariableGuid
-  gEfiPlatformInfoGuid
-  gEfiPlatformBootModeGuid
-  gEfiPlatformCpuInfoGuid
-  gEfiGlobalVariableGuid
-  gRecoveryOnFatFloppyDiskGuid
-  gRecoveryOnFatUsbDiskGuid
-  gRecoveryOnFatIdeDiskGuid
-  gRecoveryOnDataCdGuid
-  gMfgModeVariableGuid
-  gEfiNormalSetupGuid
-  gEfiVlv2VariableGuid
-
-[Pcd.common]
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
-  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
-  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
-  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
-  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
-[Depex]
-  TRUE
-
+#
+#
+# Copyright (c)  1999  - 2018, Intel Corporation. All rights reserved
+#                                                                                  
+# This program and the accompanying materials are licensed and made available under
+# the terms and conditions of the BSD License that accompanies this distribution.  
+# The full text of the license may be found at                                     
+# http://opensource.org/licenses/bsd-license.php.                                  
+#                                                                                  
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    
+#                                                                                  
+#
+# This PEIM includes 3 parts, pre memory initialization, MRC
+#  wrapper and post memory initialization.
+#  On pre memory, following action is performed,
+#  1. Initizluize GMCH.
+#  2. Detect boot mode.
+#  3. Detect video adapter to determine whether we need pre allocated
+#  memory.
+#
+#  After that MRC wrapper calls MRC to initialize memory and install a PPI
+#  notify to do post memory
+#  initialization. MRC wrapper performance following actions,
+#  1. Install EFI Memory.
+#  2. Capsule coalesce if capsule boot mode.
+#  3. Create HOB of system memory.
+#  Note: MRC supports 3 kinds of chipsets including Lakeport, Glenwood and Mukilteo,
+#   so please don't define MACRO MUKILTEO_SUPPORT on Lakeport here.
+#
+#  On post memory, following action is performed,
+#  1. TC initialization after MRC.
+#  2. SIO initialization.
+#  3. Install ResetSystem and FinvFv PPI, relocate Stall to memory on
+#   recovery boot mode.
+#  4. Set MTRR for PEI
+#  5. Create FV HOB and Flash HOB
+#  6. Install RecoveryModule and AtaController PPI if on recovery boot mode.
+#
+#  This PEIM does not have any register access directly, it depends on
+#  IntelTCLib, TCAccess libraries to access Chipset
+#  registers.
+#
+#  Platform.c - Provide main flow and entrypoint of PEIM.
+#  MemoryCallback.c - Includes a memory call back function notified when
+#     MRC is done.
+#
+#
+
+[Defines]
+  INF_VERSION                    = 0x00010005
+  BASE_NAME                      = PlatformPeim
+  FILE_GUID                      = 9618C0DC-50A4-496c-994F-7241F282ED01
+  MODULE_TYPE                    = PEIM
+  VERSION_STRING                 = 1.0
+  ENTRY_POINT                    = PeiInitPlatform
+  PI_SPECIFICATION_VERSION	   = 0x0001000A
+
+[sources.common]
+  Platform.c
+  Platform.h
+  MemoryCallback.c
+  CommonHeader.h
+  Stall.c
+  BootMode.c
+
+
+[Packages]
+  MdePkg/MdePkg.dec
+  MdeModulePkg/MdeModulePkg.dec
+  Vlv2TbltDevicePkg/PlatformPkg.dec
+  IntelFrameworkPkg/IntelFrameworkPkg.dec
+  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
+  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
+  UefiCpuPkg/UefiCpuPkg.dec
+  CryptoPkg/CryptoPkg.dec
+
+[LibraryClasses]
+  PeimEntryPoint
+  DebugLib
+  HobLib
+  IoLib
+  MultiPlatformLib
+  MtrrLib
+  PerformanceLib
+  MonoStatusCodeLib
+  BaseCryptLib
+  PciLib
+
+[Ppis]
+  gEfiPeiStallPpiGuid
+  gPeiSpeakerInterfacePpiGuid
+  gEfiPeiMemoryDiscoveredPpiGuid
+  gVlvPolicyPpiGuid
+  gEfiPeiReadOnlyVariable2PpiGuid
+  gEfiPeiResetPpiGuid
+  gEfiEndOfPeiSignalPpiGuid
+  gEfiFindFvPpiGuid
+  gPeiCapsulePpiGuid
+  gEfiPeiBootInRecoveryModePpiGuid
+  gEfiPeiRecoveryModulePpiGuid
+  gEfiPeiDeviceRecoveryModulePpiGuid
+  gPeiCachePpiGuid
+  gEfiPeiMasterBootModePpiGuid
+  gEfiPeiSmbusPpiGuid
+  gPeiMfgMemoryTestPpiGuid
+  gPeiSha256HashPpiGuid
+  gVlvMmioPolicyPpiGuid
+  gSeCfTPMPolicyPpiGuid
+
+[Guids]
+  gEfiSetupVariableGuid
+  gEfiPlatformInfoGuid
+  gEfiPlatformBootModeGuid
+  gEfiPlatformCpuInfoGuid
+  gEfiGlobalVariableGuid
+  gRecoveryOnFatFloppyDiskGuid
+  gRecoveryOnFatUsbDiskGuid
+  gRecoveryOnFatIdeDiskGuid
+  gRecoveryOnDataCdGuid
+  gMfgModeVariableGuid
+  gEfiNormalSetupGuid
+  gEfiVlv2VariableGuid
+
+[Pcd.common]
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
+  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
+  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
+  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
+  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
+[Depex]
+  TRUE
+
diff --git a/Vlv2TbltDevicePkg/PlatformPkg.fdf b/Vlv2TbltDevicePkg/PlatformPkg.fdf
index ff0b32e635..5d947db7bd 100644
--- a/Vlv2TbltDevicePkg/PlatformPkg.fdf
+++ b/Vlv2TbltDevicePkg/PlatformPkg.fdf
@@ -183,7 +183,7 @@ gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|gEfiMdeModulePkgTok
 
   $(FLASH_REGION_FSPBIN_OFFSET)|$(FLASH_REGION_FSPBIN_SIZE)
   gFspWrapperTokenSpaceGuid.PcdFlashFvFspBase|gFspWrapperTokenSpaceGuid.PcdFlashFvFspSize
-  FILE = Vlv2MiscBinariesPkg/FspBinary/FvFsp.bin
+  FILE = Vlv2SocBinPkg/FspBinary/FvFsp.bin
 
 
   $(FLASH_REGION_AZALIABIN_OFFSET)|$(FLASH_REGION_AZALIABIN_SIZE)
@@ -571,7 +571,7 @@ INF $(PLATFORM_PACKAGE)/SmramSaveInfoHandlerSmm/SmramSaveInfoHandlerSmm.inf
  INF $(PLATFORM_PACKAGE)/PlatformGopPolicy/PlatformGopPolicy.inf
  FILE DRIVER = FF0C8745-3270-4439-B74F-3E45F8C77064 {
   SECTION DXE_DEPEX_EXP = {gPlatformGOPPolicyGuid}
-  SECTION PE32 = Vlv2MiscBinariesPkg/GOP/7.2.1011/RELEASE_VS2008x86/$(DXE_ARCHITECTURE)/IntelGopDriver.efi
+  SECTION PE32 = Vlv2SocBinPkg/GOP/7.2.1011/RELEASE_VS2008x86/$(DXE_ARCHITECTURE)/IntelGopDriver.efi
   SECTION UI = "IntelGopDriver"
 }
 !endif
@@ -711,7 +711,7 @@ INF ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf
 
 !if $(GOP_DRIVER_ENABLE) == TRUE
 FILE FREEFORM = 878AC2CC-5343-46F2-B563-51F89DAF56BA {
-  SECTION RAW = Vlv2MiscBinariesPkg/GOP/7.2.1011/VBT/MNW2/Vbt.bin
+  SECTION RAW = Vlv2SocBinPkg/GOP/7.2.1011/VBT/MNW2/Vbt.bin
   SECTION UI = "IntelGopVbt"
 }
 !endif
@@ -721,7 +721,7 @@ FILE FREEFORM = 878AC2CC-5343-46F2-B563-51F89DAF56BA {
 #
 !if $(NETWORK_ENABLE) == TRUE
   FILE DRIVER = 22DE1691-D65D-456a-993E-A253DD1F308C {
-    SECTION PE32 = Vlv2MiscBinariesPkg/UNDI/RtkUndiDxe/$(DXE_ARCHITECTURE)/RtkUndiDxe.efi
+    SECTION PE32 = Vlv2SocBinPkg/UNDI/RtkUndiDxe/$(DXE_ARCHITECTURE)/RtkUndiDxe.efi
     SECTION UI = "UNDI"
   }
   INF  MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
diff --git a/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc b/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
index 7235ac1027..0b5b976d61 100644
--- a/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
+++ b/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
@@ -32,7 +32,7 @@
   #
   DEFINE      PLATFORM_PACKAGE                = Vlv2TbltDevicePkg
   DEFINE      PLATFORM_RC_PACKAGE             = Vlv2DeviceRefCodePkg
-  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2BinaryPkg
+  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2SocBinPkg
   OUTPUT_DIRECTORY                    = Build/$(PLATFORM_PACKAGE)
   SUPPORTED_ARCHITECTURES             = IA32
   BUILD_TARGETS                       = DEBUG|RELEASE
@@ -1420,7 +1420,7 @@ $(PLATFORM_BINARY_PACKAGE)/$(DXE_ARCHITECTURE)$(TARGET)/IA32/fTPMInitPeim.inf
   #
   # CPU/FW Microde
   #
-  Vlv2MiscBinariesPkg/Microcode/MicrocodeUpdates.inf {
+  Vlv2SocBinPkg/Microcode/MicrocodeUpdates.inf {
     <BuildOptions>
       *_*_*_GENFW_FLAGS = -a 0x800 -p 0xFF
   }
diff --git a/Vlv2TbltDevicePkg/PlatformPkgX64.dsc b/Vlv2TbltDevicePkg/PlatformPkgX64.dsc
index c60e4c70ea..1940aead03 100644
--- a/Vlv2TbltDevicePkg/PlatformPkgX64.dsc
+++ b/Vlv2TbltDevicePkg/PlatformPkgX64.dsc
@@ -32,7 +32,7 @@
   #
   DEFINE      PLATFORM_PACKAGE                = Vlv2TbltDevicePkg
   DEFINE      PLATFORM_RC_PACKAGE             = Vlv2DeviceRefCodePkg
-  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2BinaryPkg
+  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2SocBinPkg
   OUTPUT_DIRECTORY                    = Build/$(PLATFORM_PACKAGE)
   SUPPORTED_ARCHITECTURES             = IA32|X64
   BUILD_TARGETS                       = DEBUG|RELEASE
@@ -1432,7 +1432,7 @@ $(PLATFORM_BINARY_PACKAGE)/$(DXE_ARCHITECTURE)$(TARGET)/IA32/fTPMInitPeim.inf
   #
   # CPU/FW Microde
   #
-  Vlv2MiscBinariesPkg/Microcode/MicrocodeUpdates.inf {
+  Vlv2SocBinPkg/Microcode/MicrocodeUpdates.inf {
     <BuildOptions>
       *_*_*_GENFW_FLAGS = -a 0x800 -p 0xFF
   }
diff --git a/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf b/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
index c5c6076a26..5df5e37a28 100644
--- a/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
+++ b/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
@@ -35,7 +35,7 @@
 [Packages]
   MdePkg/MdePkg.dec
   Vlv2TbltDevicePkg/PlatformPkg.dec
-  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec #CpuConfigLib.h
+  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
   Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
 
 [LibraryClasses]
diff --git a/Vlv2TbltDevicePkg/Readme.md b/Vlv2TbltDevicePkg/Readme.md
new file mode 100644
index 0000000000..139aa4ea61
--- /dev/null
+++ b/Vlv2TbltDevicePkg/Readme.md
@@ -0,0 +1,75 @@
+# **EDK II firmware for Minnowboard Max/Turbot which is based on Intel Valleyview2 SoC (Byatrail platform)**
+
+----------
+
+
+## **How to Create a Full Source Tree for Minnowboard Max/Turbot under Windows**
+### Pre-requisites
+
+* GIT client: Available from https://git-scm.com/downloads
+
+### Download Source Code
+* Create a new directory C:\WORKSPACE as an EDK II work space.
+
+* GIT clone operations required to pull the EDK II source tree and the edk2-non-osi repository. Run below command in git bash or windows command line.
+
+  - cd C:\WORKSPACE
+  - git clone https://github.com/tianocore/edk2.git
+  - git clone https://github.com/tianocore/edk2-non-osi.git
+  
+    Note: The EDK II [Multiple Workspace](https://github.com/tianocore/tianocore.github.io/wiki/Multiple_Workspace)
+feature is used by this project.
+  
+* Follow the instructions found in the file "OpenSSL-HOWTO.txt" in your work space (e.g. "C:\WORKSPACE\edk2\CryptoPkg\Library\OpensslLib\OpenSSL-HOWTO.txt") to install the Openssl source code.
+
+## **Windows Build Instructions**
+
+### Pre-requisites Tools
+
+* Microsoft Visual Studio.
+  - Visual Studio 2015 recommended and is used in the examples below. Visual Studio 2013 is also supported.
+  
+* WINDDK
+  - Download Microsoft Windows Driver Development Kit 3790.1830 and install it to C:\WINDDK\3790.1830.
+  
+* Python 2.7
+  - Available from http://www.python.org. Install Python to C:\Python27, and add the path "C:\Python27" to system environment variable **PYTHON_HOME**.
+
+* Install iASL
+   - Install the iasl compiler by downloading iasl-win-20160527.zip from the following
+   location: "https://acpica.org/downloads/" and place the unzipped
+   content ("iasl.exe") into the directory "C:\ASL" on your local hard drive
+   (create the folder "C:\ASL" if it does not exist).
+
+* Install the NASM* assembly language compiler
+   - Download NASM* 2.12.02 binaries from 
+   http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win64/nasm-2.12.02-win64.zip and place the
+   unzipped content ("nasm.exe") into the directory "C:\NASM" on your local hard drive
+   (create the folder "C:\NASM" if it does not exist). Add the path "C:\NASM\" to system environment variable **NASM_PREFIX**.
+
+* Install Openssl
+   - Download a pre-compiled Openssl Windows binary from 
+   https://wiki.openssl.org/index.php/Binaries. Search for a Windows binary in the list 
+   of "Third Party OpenSSL Related Binary Distributions". Go to the third party site to 
+   download the latest version. Download and extract to C:\Openssl, add the path of openssl.exe 
+   ("C:\openssl") to system environment variable **OPENSSL_PATH**.
+
+
+
+### Build Commands
+  * cd C:\WORKSPACE\edk2\Vlv2TbltDevicePkg
+
+  * To build 64-bit release version image: Build_IFWI.bat MNW2 Release
+
+  * To build 64-bit debug version image: Build_IFWI.bat MNW2 Debug
+  
+  * To build 32-bit release version image: Build_IFWI.bat /IA32 MNW2 Release
+
+  * To build 32-bit debug version image: Build_IFWI.bat /IA32 MNW2 Debug
+
+### Output
+* After the build process successfully completes, the 8MB firmware binary image will
+be located in the following location on your local hard drive:
+"C:\WORKSPACE\edk2\Vlv2TbltDevicePkg\Stitch\"
+
+
diff --git a/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat b/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat
index 5f19983c91..934fef081c 100644
--- a/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat
+++ b/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat
@@ -190,8 +190,8 @@ for %%i in (%BIOS_Names%) do (
     echo.
     echo Generating IFWI... %BIOS_ID%.bin
     echo.
-    
-    copy /b/y !IFWI_HEADER_FILE! + %WORKSPACE%\Vlv2Binaries\Vlv2MiscBinariesPkg\SEC\!SEC_VERSION!\VLV_SEC_REGION.bin + %WORKSPACE%\Vlv2Binaries\Vlv2MiscBinariesPkg\SEC\!SEC_VERSION!\Vacant.bin + !BIOS_Rom! %BIOS_ID%.bin
+
+    copy /b/y !IFWI_HEADER_FILE! + ..\..\..\edk2-non-osi\Silicon\Intel\Vlv2SocBinPkg\SEC\!SEC_VERSION!\VLV_SEC_REGION.bin + ..\..\..\edk2-non-osi\Silicon\Intel\Vlv2SocBinPkg\SEC\!SEC_VERSION!\Vacant.bin + !BIOS_Rom! %BIOS_ID%.bin
     echo.
     echo ===========================================================================
 )
diff --git a/Vlv2TbltDevicePkg/bld_vlv.bat b/Vlv2TbltDevicePkg/bld_vlv.bat
index 27bc4e7c41..cd3ce41342 100644
--- a/Vlv2TbltDevicePkg/bld_vlv.bat
+++ b/Vlv2TbltDevicePkg/bld_vlv.bat
@@ -1,7 +1,7 @@
 @REM @file
 @REM   Windows batch file to build BIOS ROM
 @REM
-@REM Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
+@REM Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
 @REM This program and the accompanying materials
 @REM are licensed and made available under the terms and conditions of the BSD License
 @REM which accompanies this distribution.  The full text of the license may be found at
@@ -17,38 +17,43 @@ echo.
 echo %date%  %time%
 echo.
 
+
 ::**********************************************************************
 :: Initial Setup
 ::**********************************************************************
-REM set WORKSPACE=%CD%
-REM if %WORKSPACE:~-1%==\ set WORKSPACE=%WORKSPACE:~0,-1%
+set WORKSPACE=%CD%
+if %WORKSPACE:~-1%==\ set WORKSPACE=%WORKSPACE:~0,-1%
 set /a build_threads=1
 set "Build_Flags= "
 set exitCode=0
 set Arch=X64
 set Source=0
+set CORE_PATH=%WORKSPACE%\edk2
+set PLATFORM_PATH=%WORKSPACE%\edk2
+set PACKAGES_PATH=%WORKSPACE%\edk2-non-osi\Silicon\Intel;%WORKSPACE%\edk2
+cd ./edk2
 
 :: Clean up previous build files.
-if exist %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.log del %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.log
-if exist %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.report del %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.report
-if exist %WORKSPACE%\unitool.log del %WORKSPACE%\unitool.log
-if exist %WORKSPACE%\Conf\target.txt del %WORKSPACE%\Conf\target.txt
-if exist %WORKSPACE%\Conf\tools_def.txt del %WORKSPACE%\Conf\tools_def.txt
-if exist %WORKSPACE%\Conf\build_rule.txt del %WORKSPACE%\Conf\build_rule.txt
-if exist %WORKSPACE%\Conf\FrameworkDatabase.db del %WORKSPACE%\Conf\FrameworkDatabase.db
-if exist %WORKSPACE%\Conf\.cache rmdir /q/s %WORKSPACE%\Conf\.cache
+if exist %CORE_PATH%\edk2.log del %CORE_PATH%\edk2.log
+if exist %CORE_PATH%\unitool.log del %CORE_PATH%\unitool.log
+if exist %CORE_PATH%\Conf\target.txt del %CORE_PATH%\Conf\target.txt
+if exist %CORE_PATH%\Conf\tools_def.txt del %CORE_PATH%\Conf\tools_def.txt
+if exist %CORE_PATH%\Conf\build_rule.txt del %CORE_PATH%\Conf\build_rule.txt
+if exist %CORE_PATH%\Conf\FrameworkDatabase.db del %CORE_PATH%\Conf\FrameworkDatabase.db
+if exist conf\.cache rmdir /q/s conf\.cache
 
 :: Setup EDK environment. Edksetup puts new copies of target.txt, tools_def.txt, build_rule.txt in WorkSpace\Conf
 :: Also run edksetup as soon as possible to avoid it from changing environment variables we're overriding
-call edksetup.bat > nul
+call %CORE_PATH%\edksetup.bat Rebuild
 @echo off
 
 :: Define platform specific environment variables.
-set PLATFORM_PACKAGE=Vlv2TbltDevicePkg
-set config_file=.\%PLATFORM_PACKAGE%\PlatformPkgConfig.dsc
-set auto_config_inc=.\%PLATFORM_PACKAGE%\AutoPlatformCFG.txt
+set PLATFORM_NAME=Vlv2TbltDevicePkg
+set PLATFORM_PACKAGE=%PLATFORM_PATH%\Vlv2TbltDevicePkg
+set config_file=%PLATFORM_PACKAGE%\PlatformPkgConfig.dsc
+set auto_config_inc=%PLATFORM_PACKAGE%\AutoPlatformCFG.txt
+
 
-REM set EDK_SOURCE=%WORKSPACE%\EdkCompatibilityPkg
 
 ::create new AutoPlatformCFG.txt file
 copy /y nul %auto_config_inc% >nul
@@ -62,7 +67,7 @@ copy /y nul %auto_config_inc% >nul
 if /i "%~1"=="/?" goto Usage
 
 if /i "%~1"=="/l" (
-    set Build_Flags=%Build_Flags% -j %PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.log
+    set Build_Flags=%Build_Flags% -j EDK2.log
     shift
     goto OptLoop
 )
@@ -109,17 +114,17 @@ if "%~1"=="" goto Usage
 
 ::Remove the values for Platform_Type and Build_Target from BiosIdX.env and stage in Conf\
 if "%Arch%"=="IA32" (
-    findstr /b /v "BOARD_ID  BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdR.env > %WORKSPACE%\Conf\BiosId.env
+    findstr /b /v "BOARD_ID  BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdR.env > Conf\BiosId.env
     echo DEFINE X64_CONFIG = FALSE  >> %auto_config_inc%
 ) else if "%Arch%"=="X64" (
-    findstr /b /v "BOARD_ID  BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdx64R.env > %WORKSPACE%\Conf\BiosId.env
+    findstr /b /v "BOARD_ID  BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdx64R.env > Conf\BiosId.env
     echo DEFINE X64_CONFIG = TRUE  >> %auto_config_inc%
 )
 
 :: -- Build flags settings for each Platform --
 echo Setting  %1  platform configuration and BIOS ID...
 if /i "%~1" == "MNW2" (
-    echo BOARD_ID = MNW2MAX >> %WORKSPACE%\Conf\BiosId.env
+    echo BOARD_ID = MNW2MAX >> %Conf\BiosId.env
     echo DEFINE ENBDT_PF_BUILD = TRUE   >> %auto_config_inc%
     
 ) else (
@@ -130,24 +135,24 @@ set Platform_Type=%~1
 
 if /i "%~2" == "RELEASE" (
     set target=RELEASE
-    echo BUILD_TYPE = R >> %WORKSPACE%\Conf\BiosId.env
+    echo BUILD_TYPE = R >> Conf\BiosId.env
 ) else (
     set target=DEBUG
-    echo BUILD_TYPE = D >> %WORKSPACE%\Conf\BiosId.env
+    echo BUILD_TYPE = D >> Conf\BiosId.env
 )
 
 ::**********************************************************************
 :: Additional EDK Build Setup/Configuration
 ::**********************************************************************
 echo.
-echo Setting the Build environment for VS2008/VS2010/VS2012/VS2013...
+echo Setting the Build environment for VS2015/VS2013/VS2012/VS2010/VS2008...
 if defined VS140COMNTOOLS (
   if not defined VSINSTALLDIR call "%VS140COMNTOOLS%\vsvars32.bat"
   if /I "%VS140COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools\" (
     set TOOL_CHAIN_TAG=VS2015
   ) else (
     set TOOL_CHAIN_TAG=VS2015x86
-  )
+  ) 
 ) else if defined VS120COMNTOOLS (
   if not defined VSINSTALLDIR call "%VS120COMNTOOLS%\vsvars32.bat"
   if /I "%VS120COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\" (
@@ -177,34 +182,34 @@ if defined VS140COMNTOOLS (
      set TOOL_CHAIN_TAG=VS2008x86
   )
 ) else (
-  echo  --ERROR: VS2008/VS2010/VS2012/VS2013/VS2015 not installed correctly. VS90COMNTOOLS/VS100COMNTOOLS/VS110COMNTOOLS/VS120COMNTOOLS/VS140COMMONTOOLS not defined ^^!
+  echo  --ERROR: VS2015/VS2013/VS2012/VS2010/VS2008 not installed correctly. VS140COMNTOOLS/VS120COMNTOOLS/VS110COMNTOOLS/VS100COMNTOOLS/VS90COMNTOOLS not defined ^^!
   echo.
   goto :BldFail
 )
 
 echo Ensuring correct build directory is present for GenBiosId...
-set BUILD_PATH=%WORKSPACE%\Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%
+set BUILD_PATH=Build\%PLATFORM_NAME%\%TARGET%_%TOOL_CHAIN_TAG%
 
 echo Modifing Conf files for this build...
 :: Remove lines with these tags from target.txt
-findstr /V "TARGET  TARGET_ARCH  TOOL_CHAIN_TAG  BUILD_RULE_CONF  ACTIVE_PLATFORM  MAX_CONCURRENT_THREAD_NUMBER" %WORKSPACE%\Conf\target.txt > %WORKSPACE%\Conf\target.txt.tmp
+findstr /V "TARGET  TARGET_ARCH  TOOL_CHAIN_TAG  BUILD_RULE_CONF  ACTIVE_PLATFORM  MAX_CONCURRENT_THREAD_NUMBER" Conf\target.txt > Conf\target.txt.tmp
 
-echo TARGET          = %TARGET%                                  >> %WORKSPACE%\Conf\target.txt.tmp
+echo TARGET          = %TARGET%                                  >> Conf\target.txt.tmp
 if "%Arch%"=="IA32" (
-    echo TARGET_ARCH = IA32                                      >> %WORKSPACE%\Conf\target.txt.tmp
+    echo TARGET_ARCH = IA32                                       >> Conf\target.txt.tmp
 ) else if "%Arch%"=="X64" (
-    echo TARGET_ARCH = IA32 X64                                  >> %WORKSPACE%\Conf\target.txt.tmp
+    echo TARGET_ARCH = IA32 X64                                  >> Conf\target.txt.tmp
 )
-echo TOOL_CHAIN_TAG  = %TOOL_CHAIN_TAG%                                  >> %WORKSPACE%\Conf\target.txt.tmp
-echo BUILD_RULE_CONF = Conf/build_rule.txt                               >> %WORKSPACE%\Conf\target.txt.tmp
+echo TOOL_CHAIN_TAG  = %TOOL_CHAIN_TAG%                                  >> Conf\target.txt.tmp
+echo BUILD_RULE_CONF = Conf/build_rule.txt                               >> Conf\target.txt.tmp
 if %Source% == 0 (
-  echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkg%Arch%.dsc        >> %WORKSPACE%\Conf\target.txt.tmp
+  echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkg%Arch%.dsc        >> Conf\target.txt.tmp
 ) else (
-  echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkg%Arch%Source.dsc  >> %WORKSPACE%\Conf\target.txt.tmp
+  echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkg%Arch%Source.dsc  >> Conf\target.txt.tmp
 )
-echo MAX_CONCURRENT_THREAD_NUMBER = %build_threads%                      >> %WORKSPACE%\Conf\target.txt.tmp
+echo MAX_CONCURRENT_THREAD_NUMBER = %build_threads%                      >> Conf\target.txt.tmp
 
-move /Y %WORKSPACE%\Conf\target.txt.tmp %WORKSPACE%\Conf\target.txt >nul
+move /Y Conf\target.txt.tmp Conf\target.txt >nul
 
 ::**********************************************************************
 :: Build BIOS
@@ -212,11 +217,11 @@ move /Y %WORKSPACE%\Conf\target.txt.tmp %WORKSPACE%\Conf\target.txt >nul
 
 echo Creating BiosId...
 pushd %PLATFORM_PACKAGE%
-if not exist %BUILD_PATH%\IA32  mkdir %BUILD_PATH%\IA32
-  GenBiosId.exe -i %WORKSPACE%\Conf\BiosId.env -o %BUILD_PATH%\IA32\BiosId.bin -ob %WORKSPACE%\Conf\BiosId.bat
+if not exist %WORKSPACE%\%BUILD_PATH%\IA32  mkdir %WORKSPACE%\%BUILD_PATH%\IA32
+  GenBiosId.exe -i %CORE_PATH%\Conf\BiosId.env -o %WORKSPACE%\%BUILD_PATH%\IA32\BiosId.bin -ob %CORE_PATH%\Conf\BiosId.bat
 if "%Arch%"=="X64" (
-   if not exist %BUILD_PATH%\X64  mkdir %BUILD_PATH%\X64
-   GenBiosId.exe -i %WORKSPACE%\Conf\BiosId.env -o %BUILD_PATH%\X64\BiosId.bin -ob %WORKSPACE%\Conf\BiosId.bat
+   if not exist %WORKSPACE%\%BUILD_PATH%\X64  mkdir %WORKSPACE%\%BUILD_PATH%\X64
+   GenBiosId.exe -i %CORE_PATH%\Conf\BiosId.env -o %WORKSPACE%\%BUILD_PATH%\X64\BiosId.bin -ob %CORE_PATH%\Conf\BiosId.bat
 )
 popd
 
@@ -237,24 +242,23 @@ echo Running fce...
 
 pushd %PLATFORM_PACKAGE%
 :: Extract Hii data from build and store in HiiDefaultData.txt
-fce read -i %BUILD_PATH%\FV\Vlv.fd > %BUILD_PATH%\FV\HiiDefaultData.txt
+fce read -i %WORKSPACE%\%BUILD_PATH%\FV\Vlv.fd > %WORKSPACE%\%BUILD_PATH%\FV\HiiDefaultData.txt
 
 :: save changes to VlvXXX.fd
-fce update -i %BUILD_PATH%\FV\Vlv.fd -s %BUILD_PATH%\FV\HiiDefaultData.txt -o %BUILD_PATH%\FV\Vlv%Arch%.fd
-
+fce update -i %WORKSPACE%\%BUILD_PATH%\FV\Vlv.fd -s %WORKSPACE%\%BUILD_PATH%\FV\HiiDefaultData.txt -o %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd
 popd
 
 if %ERRORLEVEL% NEQ 0 goto BldFail
 ::echo FD successfully updated with default Hii values.
 
 :: Set the Board_Id, Build_Type, Version_Major, and Version_Minor environment variables
-find /v "#" %WORKSPACE%\Conf\BiosId.env > ver_strings
+find /v "#" Conf\BiosId.env > ver_strings
 for /f "tokens=1,3" %%i in (ver_strings) do set %%i=%%j
 del /f/q ver_strings >nul
 
 set BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%_%VERSION_MINOR%.ROM
-copy /y/b %BUILD_PATH%\FV\Vlv%Arch%.fd  %WORKSPACE%\%BIOS_Name% >nul
-copy /y/b %BUILD_PATH%\FV\Vlv%Arch%.fd  %BUILD_PATH%\FV\Vlv.ROM >nul
+copy /y/b %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd  %PLATFORM_PATH%\%BIOS_Name% >nul
+copy /y/b %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd  %WORKSPACE%\%BUILD_PATH%\FV\Vlv.ROM >nul
 
 echo.
 echo Build location:     %BUILD_PATH%
@@ -264,13 +268,13 @@ echo -------------------- The EDKII BIOS build has successfully completed. -----
 echo.
 
 @REM build capsule here
-if "%openssl_path%" == "" (
-    echo -- Error:  OPENSSL_PATH not set.  Capule and Recovery images not generated.
-    set exitCode=1
-    goto Exit
-)
-echo > %BUILD_PATH%\FV\SYSTEMFIRMWAREUPDATECARGO.Fv
-build -p %PLATFORM_PACKAGE%\PlatformCapsule.dsc
+@REMif "%openssl_path%" == "" (
+@REM    echo -- Error:  OPENSSL_PATH not set.  Capule and Recovery images not generated.
+@REM    set exitCode=1
+@REM    goto Exit
+@REM
+@REM echo > %BUILD_PATH%\FV\SYSTEMFIRMWAREUPDATECARGO.Fv
+@REM build -p %PLATFORM_PACKAGE%\PlatformCapsule.dsc
 
 goto Exit
 
-- 
2.19.1.windows.1



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

* Re: [Patch V2 2/3] Vlv2TbltDevicePkg: Fix build failure issue after ECP cleanup
  2019-03-19  8:35 [Patch V2 2/3] Vlv2TbltDevicePkg: Fix build failure issue after ECP cleanup Zailiang Sun
@ 2019-03-19  9:00 ` Qian, Yi
  0 siblings, 0 replies; 2+ messages in thread
From: Qian, Yi @ 2019-03-19  9:00 UTC (permalink / raw)
  To: Sun, Zailiang, edk2-devel@lists.01.org; +Cc: Wei, David

Reviewed by Qian, Yi <yi.qian@intel.com>

Thanks
Qian Yi

> -----Original Message-----
> From: Sun, Zailiang
> Sent: Tuesday, March 19, 2019 4:36 PM
> To: edk2-devel@lists.01.org
> Cc: Wei, David <david.wei@intel.com>; Qian, Yi <yi.qian@intel.com>
> Subject: [Patch V2 2/3] Vlv2TbltDevicePkg: Fix build failure issue after ECP
> cleanup
> 
> In V2: no new changes
> 
> Moved stuff in the three old packages IA32FamilyCpuPkg, Vlv2BinaryPkg and
> Vlv2MiscBinariesPkg into a new package Vlv2SocBinPkg. Updated the build
> scripts
> and added build instructions in Readme.md.
> 
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: David Wei <david.wei@intel.com>
> Cc: Zailiang Sun <zailiang.sun@intel.com>
> Cc: Yi Qian <yi.qian@intel.com>
> ---
>  Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf | 177
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++++++++++----------------------------------------------
> -------------------------------------------
>  Vlv2TbltDevicePkg/Build_IFWI.bat                                |  35 ++++++++++++++++-
> ------------------
>  Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf | 166
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> +++++++++++++++++++++++++------------------------------------------------------
> -----------------------------
>  Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf             | 156
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++--------------------------------------------------------------
> ----------------
>  Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf     | 122
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> +++-------------------------------------------------------------
>  Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf           | 246
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> +++++++----------------------------------------------------------------------------------
> -----------------------------------------
>  Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf                   | 270
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> +++++++++++++++++++---------------------------------------------------------------
> ------------------------------------------------------------------------
>  Vlv2TbltDevicePkg/PlatformPkg.fdf                               |   8 ++++----
>  Vlv2TbltDevicePkg/PlatformPkgIA32.dsc                           |   4 ++--
>  Vlv2TbltDevicePkg/PlatformPkgX64.dsc                            |   4 ++--
>  Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf                       |   2 +-
>  Vlv2TbltDevicePkg/Readme.md                                     |  75
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> +++++++++++++++++
>  Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat                         |   4 ++--
>  Vlv2TbltDevicePkg/bld_vlv.bat                                   | 110
> +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
> ---------------------------------------------------
>  14 files changed, 727 insertions(+), 652 deletions(-)
> 
> diff --git
> a/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf
> b/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf
> index 4e2ec32ac6..8ca7a663cd 100644
> --- a/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf
> +++ b/Vlv2TbltDevicePkg/Application/FirmwareUpdate/FirmwareUpdate.inf
> @@ -1,90 +1,89 @@
> -## @file
> -# Implements a Tunnel Mountain specific flash update program.  This will
> allow
> -# users to update all regions of the flash as needed in a given update.
> -#
> -# Copyright (c) 2006  - 2014, Intel Corporation. All rights reserved.<BR>
> -#
> 
> -# This program and the accompanying materials are licensed and made
> available under
> 
> -# the terms and conditions of the BSD License that accompanies this
> distribution.
> 
> -# The full text of the license may be found at
> 
> -# http://opensource.org/licenses/bsd-license.php.
> 
> -#
> 
> -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> 
> -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> 
> -#
> 
> -#
> -#
> -##
> -
> -[Defines]
> -  INF_VERSION                    = 0x00010005
> -  BASE_NAME                      = FirmwareUpdate
> -  FILE_GUID                      = AEFAF26C-FB6D-4fef-AF7A-9D78FF201FCA
> -  MODULE_TYPE                    = UEFI_APPLICATION
> -  VERSION_STRING                 = 1.0
> -  ENTRY_POINT                    = ShellCEntryLib
> -
> -#
> -# The following information is for reference only and not required by the
> build tools.
> -#
> -#  VALID_ARCHITECTURES           = X64
> -#
> -
> -[Sources]
> -  FirmwareUpdateStrings.uni
> -  FirmwareUpdate.c
> -  FirmwareUpdate.h
> -
> -[Packages]
> -  MdeModulePkg/MdeModulePkg.dec
> -  MdePkg/MdePkg.dec
> -  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
> -  Vlv2TbltDevicePkg/PlatformPkg.dec
> -  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> -  ShellPkg/ShellPkg.dec
> -
> -[LibraryClasses]
> -  BaseLib
> -  BaseMemoryLib
> -  CacheMaintenanceLib
> -  DebugLib
> -  FileHandleLib
> -  #FlashDeviceLib
> -  #SpiFlashCommonLib
> -  MemoryAllocationLib
> -  PcdLib
> -  ShellCEntryLib
> -  ShellLib
> -  UefiApplicationEntryPoint
> -  UefiBootServicesTableLib
> -  UefiLib
> -  UefiRuntimeServicesTableLib
> -
> -[Protocols]
> -  gEfiLoadedImageProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED
> -  gEfiFirmwareVolumeBlockProtocolGuid           # PROTOCOL
> ALWAYS_CONSUMED
> -  gEfiSpiProtocolGuid
> -
> -[Pcd]
> -  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize   ##
> CONSUMES
> -
> -[FixedPcd]
> -#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
> -#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase
> -#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
> -#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase
> -#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
> -#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
> -
> -  gPlatformModuleTokenSpaceGuid.PcdFlashChipBase
> -  gPlatformModuleTokenSpaceGuid.PcdFlashChipSize
> -  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorBase
> -  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorSize
> -  gPlatformModuleTokenSpaceGuid.PcdTxeRomBase
> -  gPlatformModuleTokenSpaceGuid.PcdTxeRomSize
> -  gPlatformModuleTokenSpaceGuid.PcdBiosRomBase
> -  gPlatformModuleTokenSpaceGuid.PcdBiosRomSize
> -
> -[BuildOptions]
> -  MSFT:*_*_X64_CC_FLAGS       = /Od
> +## @file
> +# Implements a Tunnel Mountain specific flash update program.  This will
> allow
> +# users to update all regions of the flash as needed in a given update.
> +#
> +# Copyright (c) 2006  - 2014, Intel Corporation. All rights reserved.<BR>
> +#
> +# This program and the accompanying materials are licensed and made
> available under
> +# the terms and conditions of the BSD License that accompanies this
> distribution.
> +# The full text of the license may be found at
> +# http://opensource.org/licenses/bsd-license.php.
> +#
> +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> +#
> +#
> +#
> +##
> +
> +[Defines]
> +  INF_VERSION                    = 0x00010005
> +  BASE_NAME                      = FirmwareUpdate
> +  FILE_GUID                      = AEFAF26C-FB6D-4fef-AF7A-9D78FF201FCA
> +  MODULE_TYPE                    = UEFI_APPLICATION
> +  VERSION_STRING                 = 1.0
> +  ENTRY_POINT                    = ShellCEntryLib
> +
> +#
> +# The following information is for reference only and not required by the
> build tools.
> +#
> +#  VALID_ARCHITECTURES           = X64
> +#
> +
> +[Sources]
> +  FirmwareUpdateStrings.uni
> +  FirmwareUpdate.c
> +  FirmwareUpdate.h
> +
> +[Packages]
> +  MdeModulePkg/MdeModulePkg.dec
> +  MdePkg/MdePkg.dec
> +  Vlv2TbltDevicePkg/PlatformPkg.dec
> +  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> +  ShellPkg/ShellPkg.dec
> +
> +[LibraryClasses]
> +  BaseLib
> +  BaseMemoryLib
> +  CacheMaintenanceLib
> +  DebugLib
> +  FileHandleLib
> +  #FlashDeviceLib
> +  #SpiFlashCommonLib
> +  MemoryAllocationLib
> +  PcdLib
> +  ShellCEntryLib
> +  ShellLib
> +  UefiApplicationEntryPoint
> +  UefiBootServicesTableLib
> +  UefiLib
> +  UefiRuntimeServicesTableLib
> +
> +[Protocols]
> +  gEfiLoadedImageProtocolGuid                   # PROTOCOL ALWAYS_CONSUMED
> +  gEfiFirmwareVolumeBlockProtocolGuid           # PROTOCOL
> ALWAYS_CONSUMED
> +  gEfiSpiProtocolGuid
> +
> +[Pcd]
> +  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize   ##
> CONSUMES
> +
> +[FixedPcd]
> +#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
> +#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase
> +#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
> +#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase
> +#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
> +#  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase
> +
> +  gPlatformModuleTokenSpaceGuid.PcdFlashChipBase
> +  gPlatformModuleTokenSpaceGuid.PcdFlashChipSize
> +  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorBase
> +  gPlatformModuleTokenSpaceGuid.PcdFlashDescriptorSize
> +  gPlatformModuleTokenSpaceGuid.PcdTxeRomBase
> +  gPlatformModuleTokenSpaceGuid.PcdTxeRomSize
> +  gPlatformModuleTokenSpaceGuid.PcdBiosRomBase
> +  gPlatformModuleTokenSpaceGuid.PcdBiosRomSize
> +
> +[BuildOptions]
> +  MSFT:*_*_X64_CC_FLAGS       = /Od
>    INTEL:*_*_X64_CC_FLAGS       = /Od
> \ No newline at end of file
> diff --git a/Vlv2TbltDevicePkg/Build_IFWI.bat
> b/Vlv2TbltDevicePkg/Build_IFWI.bat
> index c8e3ec3d76..a590c8f4c8 100644
> --- a/Vlv2TbltDevicePkg/Build_IFWI.bat
> +++ b/Vlv2TbltDevicePkg/Build_IFWI.bat
> @@ -15,7 +15,8 @@
> 
>  SetLocal EnableDelayedExpansion EnableExtensions
> 
> -@REM Go to root directory of the codebase.
> +@REM Go to work space directory.
> +cd ..
>  cd ..
> 
>  :: Assign initial values
> @@ -23,8 +24,10 @@ set exitCode=0
>  set "Build_Flags= "
>  set "Stitch_Flags= "
>  set Arch=X64
> +set WORKSPACE=%CD%
> +set CORE_PATH=%WORKSPACE%\edk2
> +set PLATFORM_PATH=%WORKSPACE%\edk2
>  set PLATFORM_PACKAGE=Vlv2TbltDevicePkg
> -set ROOT_DIR=%CD%
> 
>  :: Parse Optional arguments
>  :OptLoop
> @@ -117,12 +120,9 @@ if "%~3"=="" (
>  :: Build BIOS
>  echo
> ==========================================================
> ============
>  echo Build_IFWI:  Calling BIOS build Script...
> -if "%Platform_Type%" == "BYTC" (
> -
> call %PLATFORM_PACKAGE%\bld_vlv_cr.bat %Build_Flags%  %Platform_Typ
> e% %Build_Target%
> -
> -) else (
> -
> call %PLATFORM_PACKAGE%\bld_vlv.bat %Build_Flags%  %Platform_Type%
> %Build_Target%
> -)
> +
> +call %PLATFORM_PATH%\%PLATFORM_PACKAGE%\bld_vlv.bat %Build_Fla
> gs%  %Platform_Type% %Build_Target%
> +
>  if %ERRORLEVEL% NEQ 0 (
>      echo echo  -- Error Building BIOS  & echo.
>      set exitCode=1
> @@ -131,11 +131,11 @@ if %ERRORLEVEL% NEQ 0 (
>  echo.
>  echo Finished Building BIOS.
>  @REM Set BIOS_ID environment variable here.
> -call %WORKSPACE%\Conf\BiosId.bat
> +call %CORE_PATH%\Conf\BiosId.bat
>  echo BIOS_ID=%BIOS_ID%
> 
>  :: Set the Board_Id, Build_Type, Version_Major, and Version_Minor
> environment variables
> -find /v "#" %WORKSPACE%\Conf\BiosId.env > ver_strings
> +find /v "#" %CORE_PATH%\Conf\BiosId.env > ver_strings
>  for /f "tokens=1,3" %%i in (ver_strings) do set %%i=%%j
>  del /f/q ver_strings >nul
>  set
> BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%
> _%VERSION_MINOR%.ROM
> @@ -143,15 +143,12 @@ set
> BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%
> _%VERSION_MINOR%.ROM
>  :: Start Integration process
>  echo
> ==========================================================
> ============
>  echo Build_IFWI:  Calling IFWI Stitching Script...
> -if "%Platform_Type%" == "BYTC" (
> -    pushd %PLATFORM_PACKAGE%\Stitch_CR
> -) else (
> -    pushd %PLATFORM_PACKAGE%\Stitch
> -)
> -   :: IFWIStitch.bat [/nG] [/nM] [/nB] [/B BIOS.rom] [/C StitchConfig] [/S
> IFWISuffix]
> -   call IFWIStitch.bat %Stitch_Flags%
> /B %WORKSPACE%\%BIOS_Name% %IFWI_Suffix%
> +pushd %CORE_PATH%\%PLATFORM_PACKAGE%\Stitch
> +
> +  :: IFWIStitch.bat [/nG] [/nM] [/nB] [/B BIOS.rom] [/C StitchConfig] [/S
> IFWISuffix]
> +  call IFWIStitch.bat %Stitch_Flags% /B ..\..\%BIOS_Name% %IFWI_Suffix%
> 
> -   @echo off
> + @echo off
>  popd
>  if %ERRORLEVEL% NEQ 0 (
>      echo echo  -- Error Stitching %BIOS_Nam% & echo.
> @@ -188,7 +185,7 @@ set exitCode=1
> 
>  :Exit
>  @REM  CD to platform package.
> -cd %ROOT_DIR%\Vlv2TbltDevicePkg
> +cd %PLATFORM_PATH%
>  exit /b %exitCode%
> 
>  EndLocal
> diff --git a/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
> b/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
> index 74ffc78c91..5437843e69 100644
> --- a/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
> +++ b/Vlv2TbltDevicePkg/Library/MultiPlatformLib/MultiPlatformLib.inf
> @@ -1,83 +1,83 @@
> -#
> -#
> -# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
> -#
> 
> -# This program and the accompanying materials are licensed and made
> available under
> 
> -# the terms and conditions of the BSD License that accompanies this
> distribution.
> 
> -# The full text of the license may be found at
> 
> -# http://opensource.org/licenses/bsd-license.php.
> 
> -#
> 
> -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> 
> -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> 
> -#
> 
> -#
> -#
> -#
> -#  Module Name:
> -#
> -#   MultiPlatform.inf
> -#
> -#  Abstract:
> -#
> -#
> ---*/
> -
> -
> -[defines]
> -  INF_VERSION                    = 0x00010005
> -  BASE_NAME                      = MultiPlatformLib
> -  FILE_GUID                      = AB83A52B-B44A-462c-B099-444CC0ED274D
> -  MODULE_TYPE                    = PEIM
> -  VERSION_STRING                 = 1.0
> -  LIBRARY_CLASS                  = MultiPlatformLib
> -  PI_SPECIFICATION_VERSION       = 0x0001000A
> -
> -[sources]
> -  MultiPlatformLib.c
> -  MultiPlatformLib.h
> -  PlatformInfoHob.c
> -#GPIO
> -  BoardGpios/BoardGpios.c
> -  BoardGpios/BoardGpios.h
> -
> -#ClkGen
> -  BoardClkGens/BoardClkGens.c
> -  BoardClkGens/BoardClkGens.h
> -
> -#Jumper
> -  BoardJumpers/BoardJumpers.c
> -  BoardJumpers/BoardJumpers.h
> -
> -#OemId
> -  BoardOemIds/BoardOemIds.c
> -  BoardOemIds/BoardOemIds.h
> -
> -#SSIDSVID
> -  BoardSsidSvid/BoardSsidSvid.c
> -  BoardSsidSvid/BoardSsidSvid.h
> -[Guids]
> -
> -  gEfiPlatformInfoGuid                     # ALWAYS_CONSUMED
> -
> -[Packages]
> -  MdePkg/MdePkg.dec
> -  MdeModulePkg/MdeModulePkg.dec
> -  Vlv2TbltDevicePkg/PlatformPkg.dec
> -  IntelFrameworkPkg/IntelFrameworkPkg.dec
> -  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> -  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
> -
> -[LibraryClasses]
> -  DebugLib
> -  HobLib
> -  IoLib
> -#  PeiKscLib
> -
> -[Ppis]
> -  gEfiPeiReadOnlyVariable2PpiGuid
> -
> -[Pcd.common]
> -  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
> -
> -[Guids]
> -  gEfiSetupVariableGuid
> +#
> +#
> +# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
> +#
> +# This program and the accompanying materials are licensed and made
> available under
> +# the terms and conditions of the BSD License that accompanies this
> distribution.
> +# The full text of the license may be found at
> +# http://opensource.org/licenses/bsd-license.php.
> +#
> +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> +#
> +#
> +#
> +#
> +#  Module Name:
> +#
> +#   MultiPlatform.inf
> +#
> +#  Abstract:
> +#
> +#
> +--*/
> +
> +
> +[defines]
> +  INF_VERSION                    = 0x00010005
> +  BASE_NAME                      = MultiPlatformLib
> +  FILE_GUID                      = AB83A52B-B44A-462c-B099-444CC0ED274D
> +  MODULE_TYPE                    = PEIM
> +  VERSION_STRING                 = 1.0
> +  LIBRARY_CLASS                  = MultiPlatformLib
> +  PI_SPECIFICATION_VERSION       = 0x0001000A
> +
> +[sources]
> +  MultiPlatformLib.c
> +  MultiPlatformLib.h
> +  PlatformInfoHob.c
> +#GPIO
> +  BoardGpios/BoardGpios.c
> +  BoardGpios/BoardGpios.h
> +
> +#ClkGen
> +  BoardClkGens/BoardClkGens.c
> +  BoardClkGens/BoardClkGens.h
> +
> +#Jumper
> +  BoardJumpers/BoardJumpers.c
> +  BoardJumpers/BoardJumpers.h
> +
> +#OemId
> +  BoardOemIds/BoardOemIds.c
> +  BoardOemIds/BoardOemIds.h
> +
> +#SSIDSVID
> +  BoardSsidSvid/BoardSsidSvid.c
> +  BoardSsidSvid/BoardSsidSvid.h
> +[Guids]
> +
> +  gEfiPlatformInfoGuid                     # ALWAYS_CONSUMED
> +
> +[Packages]
> +  MdePkg/MdePkg.dec
> +  MdeModulePkg/MdeModulePkg.dec
> +  Vlv2TbltDevicePkg/PlatformPkg.dec
> +  IntelFrameworkPkg/IntelFrameworkPkg.dec
> +  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> +  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
> +
> +[LibraryClasses]
> +  DebugLib
> +  HobLib
> +  IoLib
> +#  PeiKscLib
> +
> +[Ppis]
> +  gEfiPeiReadOnlyVariable2PpiGuid
> +
> +[Pcd.common]
> +  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
> +
> +[Guids]
> +  gEfiSetupVariableGuid
> diff --git a/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
> b/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
> index d16c04d83f..36cbb83d2c 100644
> --- a/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
> +++ b/Vlv2TbltDevicePkg/MonoStatusCode/MonoStatusCode.inf
> @@ -1,78 +1,78 @@
> -#
> -#
> -# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
> -#
> 
> -# This program and the accompanying materials are licensed and made
> available under
> 
> -# the terms and conditions of the BSD License that accompanies this
> distribution.
> 
> -# The full text of the license may be found at
> 
> -# http://opensource.org/licenses/bsd-license.php.
> 
> -#
> 
> -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> 
> -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> 
> -#
> 
> -#
> -#  Module Name:
> -#
> -#    MonoStatusCode.inf
> -#
> -#  Abstract:
> -#
> -#    Component description file for Status Code PEI module
> -#
> -#--*/
> -
> -[defines]
> -  INF_VERSION                    = 0x00010005
> -  BASE_NAME                      = MonoStatusCode
> -  FILE_GUID                      = 4BB346D2-8076-4671-8BC9-7B95CBB9A6DF
> -  MODULE_TYPE                    = PEIM
> -  VERSION_STRING                 = 1.0
> -#  ENTRY_POINT                    = InstallMonoStatusCode
> -  LIBRARY_CLASS                  = MonoStatusCodeLib
> -
> -[sources.common]
> -  MonoStatusCode.c
> -  MonoStatusCode.h
> -  PlatformStatusCode.c
> -  PlatformStatusCode.h
> -  PeiPostCode.c
> -
> -[Packages]
> -  MdePkg/MdePkg.dec
> -  MdeModulePkg/MdeModulePkg.dec
> -  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
> -  Vlv2TbltDevicePkg/PlatformPkg.dec
> -  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> -  IntelFrameworkPkg/IntelFrameworkPkg.dec
> -
> -[LibraryClasses]
> -  PeimEntryPoint
> -  HobLib
> -  DebugLib
> -  SerialPortLib
> -  ReportStatusCodeLib
> -  PrintLib
> -  BaseMemoryLib
> -  PchPlatformLib
> -
> -[Ppis]
> -  gEfiPeiMemoryDiscoveredPpiGuid
> -  gEfiPeiStatusCodePpiGuid
> -  gEfiPeiFvFileLoaderPpiGuid
> -
> -[Protocols]
> -  gEfiStatusCodeRuntimeProtocolGuid
> -
> -[Pcd]
> -  gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseRam
> -
> -[Guids]
> -  gEfiPlatformCpuInfoGuid
> -  gEfiHtBistHobGuid
> -  gEfiStatusCodeDataTypeStringGuid              ## CONSUMES
> -
> -[Depex]
> -  TRUE
> -
> -
> -
> +#
> +#
> +# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
> +#
> +# This program and the accompanying materials are licensed and made
> available under
> +# the terms and conditions of the BSD License that accompanies this
> distribution.
> +# The full text of the license may be found at
> +# http://opensource.org/licenses/bsd-license.php.
> +#
> +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> +#
> +#
> +#  Module Name:
> +#
> +#    MonoStatusCode.inf
> +#
> +#  Abstract:
> +#
> +#    Component description file for Status Code PEI module
> +#
> +#--*/
> +
> +[defines]
> +  INF_VERSION                    = 0x00010005
> +  BASE_NAME                      = MonoStatusCode
> +  FILE_GUID                      = 4BB346D2-8076-4671-8BC9-7B95CBB9A6DF
> +  MODULE_TYPE                    = PEIM
> +  VERSION_STRING                 = 1.0
> +#  ENTRY_POINT                    = InstallMonoStatusCode
> +  LIBRARY_CLASS                  = MonoStatusCodeLib
> +
> +[sources.common]
> +  MonoStatusCode.c
> +  MonoStatusCode.h
> +  PlatformStatusCode.c
> +  PlatformStatusCode.h
> +  PeiPostCode.c
> +
> +[Packages]
> +  MdePkg/MdePkg.dec
> +  MdeModulePkg/MdeModulePkg.dec
> +  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
> +  Vlv2TbltDevicePkg/PlatformPkg.dec
> +  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> +  IntelFrameworkPkg/IntelFrameworkPkg.dec
> +
> +[LibraryClasses]
> +  PeimEntryPoint
> +  HobLib
> +  DebugLib
> +  SerialPortLib
> +  ReportStatusCodeLib
> +  PrintLib
> +  BaseMemoryLib
> +  PchPlatformLib
> +
> +[Ppis]
> +  gEfiPeiMemoryDiscoveredPpiGuid
> +  gEfiPeiStatusCodePpiGuid
> +  gEfiPeiFvFileLoaderPpiGuid
> +
> +[Protocols]
> +  gEfiStatusCodeRuntimeProtocolGuid
> +
> +[Pcd]
> +  gEfiSerialPortTokenSpaceGuid.PcdStatusCodeUseRam
> +
> +[Guids]
> +  gEfiPlatformCpuInfoGuid
> +  gEfiHtBistHobGuid
> +  gEfiStatusCodeDataTypeStringGuid              ## CONSUMES
> +
> +[Depex]
> +  TRUE
> +
> +
> +
> diff --git a/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
> b/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
> index a0e99fb152..440df3455a 100644
> --- a/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
> +++ b/Vlv2TbltDevicePkg/PlatformCpuInfoDxe/PlatformCpuInfoDxe.inf
> @@ -1,61 +1,61 @@
> -#/*++
> -#
> -# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
> -#
> 
> -# This program and the accompanying materials are licensed and made
> available under
> 
> -# the terms and conditions of the BSD License that accompanies this
> distribution.
> 
> -# The full text of the license may be found at
> 
> -# http://opensource.org/licenses/bsd-license.php.
> 
> -#
> 
> -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> 
> -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> 
> -#
> 
> -
> -#
> -#  Module Name:
> -#
> -#   PlatformCpuInfoDxe.inf
> -#
> -#  Abstract:
> -#
> -#
> ---*/
> -
> -
> -[Defines]
> -  INF_VERSION          = 0x00010005
> -  BASE_NAME            = PlatformCpuInfoDxe
> -  FILE_GUID            = 025F738B-4EBD-4d55-B728-5F421B601F20
> -  MODULE_TYPE          = DXE_DRIVER
> -  VERSION_STRING       = 1.0
> -  ENTRY_POINT          = PlatformCpuInfoInit
> -
> -[Sources]
> -  PlatformCpuInfoDxe.c
> -  PlatformCpuInfoDxe.h
> -
> -[Guids]
> -  gEfiPlatformCpuInfoGuid
> -  gEfiVlv2VariableGuid
> -
> -[Packages]
> -  MdePkg/MdePkg.dec
> -  MdeModulePkg/MdeModulePkg.dec
> -  Vlv2TbltDevicePkg/PlatformPkg.dec
> -  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec #CpuConfigLib.h
> -  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> -  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
> -
> -[LibraryClasses]
> -  HobLib
> -  UefiRuntimeServicesTableLib
> -  UefiDriverEntryPoint
> -
> -[BuildOptions]
> -  MSFT:*_*_*_CC_FLAGS = /Od /GL-
> -  INTEL:*_*_*_CC_FLAGS = /Od /GL-
> -
> -[Depex]
> -  gEfiVariableArchProtocolGuid AND
> -  gEfiVariableWriteArchProtocolGuid
> -
> +#/*++
> +#
> +# Copyright (c)  1999  - 2014, Intel Corporation. All rights reserved
> +#
> +# This program and the accompanying materials are licensed and made
> available under
> +# the terms and conditions of the BSD License that accompanies this
> distribution.
> +# The full text of the license may be found at
> +# http://opensource.org/licenses/bsd-license.php.
> +#
> +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> +#
> +
> +#
> +#  Module Name:
> +#
> +#   PlatformCpuInfoDxe.inf
> +#
> +#  Abstract:
> +#
> +#
> +--*/
> +
> +
> +[Defines]
> +  INF_VERSION          = 0x00010005
> +  BASE_NAME            = PlatformCpuInfoDxe
> +  FILE_GUID            = 025F738B-4EBD-4d55-B728-5F421B601F20
> +  MODULE_TYPE          = DXE_DRIVER
> +  VERSION_STRING       = 1.0
> +  ENTRY_POINT          = PlatformCpuInfoInit
> +
> +[Sources]
> +  PlatformCpuInfoDxe.c
> +  PlatformCpuInfoDxe.h
> +
> +[Guids]
> +  gEfiPlatformCpuInfoGuid
> +  gEfiVlv2VariableGuid
> +
> +[Packages]
> +  MdePkg/MdePkg.dec
> +  MdeModulePkg/MdeModulePkg.dec
> +  Vlv2TbltDevicePkg/PlatformPkg.dec
> +  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
> +  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> +  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
> +
> +[LibraryClasses]
> +  HobLib
> +  UefiRuntimeServicesTableLib
> +  UefiDriverEntryPoint
> +
> +[BuildOptions]
> +  MSFT:*_*_*_CC_FLAGS = /Od /GL-
> +  INTEL:*_*_*_CC_FLAGS = /Od /GL-
> +
> +[Depex]
> +  gEfiVariableArchProtocolGuid AND
> +  gEfiVariableWriteArchProtocolGuid
> +
> diff --git a/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf
> b/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf
> index 309487d854..ad9f9c544c 100644
> --- a/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf
> +++ b/Vlv2TbltDevicePkg/PlatformInitPei/PlatformInitPei.inf
> @@ -1,123 +1,123 @@
> -#
> -#
> -# Copyright (c)  1999  - 2016, Intel Corporation. All rights reserved
> -#
> 
> -# This program and the accompanying materials are licensed and made
> available under
> 
> -# the terms and conditions of the BSD License that accompanies this
> distribution.
> 
> -# The full text of the license may be found at
> 
> -# http://opensource.org/licenses/bsd-license.php.
> 
> -#
> 
> -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> 
> -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> 
> -#
> 
> -#
> -#
> -#  Module Name:
> -#
> -#    PlatformEarlyInit.inf
> -#
> -#  Abstract:
> -#
> -#    Component description file for PlatformEarlyInit module
> -#
> -#--*/
> -
> -[defines]
> -INF_VERSION 				   = 0x00010005
> -BASE_NAME					   = PlatformEarlyInit
> -FILE_GUID					   = 0A5EA2E1-BE0B-44a0-
> A775-F429C9A018A0
> -MODULE_TYPE 				   = PEIM
> -VERSION_STRING				   = 1.0
> -PI_SPECIFICATION_VERSION	   = 0x0001000A
> -ENTRY_POINT 				   = PlatformEarlyInitEntry
> -
> -[sources.common]
> -  BootMode.c
> -  CpuInitPeim.c
> -  PchInitPeim.c
> -  MchInit.c
> -  MemoryCallback.c
> -  MemoryPeim.c
> -  PlatformEarlyInit.c
> -  PlatformEarlyInit.h
> -  PlatformInfoInit.c
> -  LegacySpeaker.c
> -  LegacySpeaker.h
> -  Stall.c
> -  PlatformSsaInitPeim.c
> -
> -[Packages]
> -  MdePkg/MdePkg.dec
> -  MdeModulePkg/MdeModulePkg.dec
> -  Vlv2TbltDevicePkg/PlatformPkg.dec
> -  IntelFrameworkPkg/IntelFrameworkPkg.dec
> -  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> -  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
> -  UefiCpuPkg/UefiCpuPkg.dec
> -  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> -  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
> -
> -[LibraryClasses]
> -  PeimEntryPoint
> -  DebugLib
> -  HobLib
> -  IoLib
> -#  PeiKscLib
> -  MultiPlatformLib
> -  PcdLib
> -  PchPlatformLib
> -  MtrrLib
> -
> -[Ppis]
> -  gEfiPeiStallPpiGuid
> -  gPeiSpeakerInterfacePpiGuid
> -  gEfiPeiMemoryDiscoveredPpiGuid
> -  gVlvPolicyPpiGuid
> -  gEfiPeiReadOnlyVariable2PpiGuid
> -  gEfiPeiResetPpiGuid
> -  gEfiEndOfPeiSignalPpiGuid
> -  gPeiSmbusPolicyPpiGuid
> -  gEfiFindFvPpiGuid
> -  gPeiCapsulePpiGuid
> -  gEfiPeiBootInRecoveryModePpiGuid
> -  gEfiPeiRecoveryModulePpiGuid
> -  gEfiPeiDeviceRecoveryModulePpiGuid
> -  gPeiCachePpiGuid
> -  gEfiPeiMasterBootModePpiGuid
> -  gEfiPeiSmbusPpiGuid
> -  gPchInitPpiGuid
> -  gPchUsbPolicyPpiGuid
> -
> -[Guids]
> -  gEfiSetupVariableGuid
> -  gEfiPlatformInfoGuid
> -  gEfiPlatformBootModeGuid
> -  gEfiPlatformCpuInfoGuid
> -  gEfiGlobalVariableGuid
> -  gRecoveryOnFatFloppyDiskGuid
> -  gRecoveryOnFatUsbDiskGuid
> -  gRecoveryOnFatIdeDiskGuid
> -  gRecoveryOnDataCdGuid
> -  gMfgModeVariableGuid
> -  gEfiNormalSetupGuid
> -  gEfiMemoryTypeInformationGuid
> -  gOsSelectionVariableGuid
> -  gEfiSmmPeiSmramMemoryReserveGuid
> -
> -[Pcd.common]
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
> -  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
> -  gEfiIchTokenSpaceGuid.PcdPeiIchEhciControllerMemoryBaseAddress
> -
> -  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
> -  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
> -
> -[Pcd]
> -  gEfiVLVTokenSpaceGuid.PcdMeasuredBootEnable
> -  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState
> -
> -[Depex]
> -  gEfiPeiReadOnlyVariable2PpiGuid  AND gPeiCachePpiGuid
> +#
> +#
> +# Copyright (c)  1999  - 2016, Intel Corporation. All rights reserved
> +#
> +# This program and the accompanying materials are licensed and made
> available under
> +# the terms and conditions of the BSD License that accompanies this
> distribution.
> +# The full text of the license may be found at
> +# http://opensource.org/licenses/bsd-license.php.
> +#
> +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> +#
> +#
> +#
> +#  Module Name:
> +#
> +#    PlatformEarlyInit.inf
> +#
> +#  Abstract:
> +#
> +#    Component description file for PlatformEarlyInit module
> +#
> +#--*/
> +
> +[defines]
> +INF_VERSION 				   = 0x00010005
> +BASE_NAME					   = PlatformEarlyInit
> +FILE_GUID					   = 0A5EA2E1-BE0B-44a0-
> A775-F429C9A018A0
> +MODULE_TYPE 				   = PEIM
> +VERSION_STRING				   = 1.0
> +PI_SPECIFICATION_VERSION	   = 0x0001000A
> +ENTRY_POINT 				   = PlatformEarlyInitEntry
> +
> +[sources.common]
> +  BootMode.c
> +  CpuInitPeim.c
> +  PchInitPeim.c
> +  MchInit.c
> +  MemoryCallback.c
> +  MemoryPeim.c
> +  PlatformEarlyInit.c
> +  PlatformEarlyInit.h
> +  PlatformInfoInit.c
> +  LegacySpeaker.c
> +  LegacySpeaker.h
> +  Stall.c
> +  PlatformSsaInitPeim.c
> +
> +[Packages]
> +  MdePkg/MdePkg.dec
> +  MdeModulePkg/MdeModulePkg.dec
> +  Vlv2TbltDevicePkg/PlatformPkg.dec
> +  IntelFrameworkPkg/IntelFrameworkPkg.dec
> +  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> +  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
> +  UefiCpuPkg/UefiCpuPkg.dec
> +  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> +  IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
> +
> +[LibraryClasses]
> +  PeimEntryPoint
> +  DebugLib
> +  HobLib
> +  IoLib
> +#  PeiKscLib
> +  MultiPlatformLib
> +  PcdLib
> +  PchPlatformLib
> +  MtrrLib
> +
> +[Ppis]
> +  gEfiPeiStallPpiGuid
> +  gPeiSpeakerInterfacePpiGuid
> +  gEfiPeiMemoryDiscoveredPpiGuid
> +  gVlvPolicyPpiGuid
> +  gEfiPeiReadOnlyVariable2PpiGuid
> +  gEfiPeiResetPpiGuid
> +  gEfiEndOfPeiSignalPpiGuid
> +  gPeiSmbusPolicyPpiGuid
> +  gEfiFindFvPpiGuid
> +  gPeiCapsulePpiGuid
> +  gEfiPeiBootInRecoveryModePpiGuid
> +  gEfiPeiRecoveryModulePpiGuid
> +  gEfiPeiDeviceRecoveryModulePpiGuid
> +  gPeiCachePpiGuid
> +  gEfiPeiMasterBootModePpiGuid
> +  gEfiPeiSmbusPpiGuid
> +  gPchInitPpiGuid
> +  gPchUsbPolicyPpiGuid
> +
> +[Guids]
> +  gEfiSetupVariableGuid
> +  gEfiPlatformInfoGuid
> +  gEfiPlatformBootModeGuid
> +  gEfiPlatformCpuInfoGuid
> +  gEfiGlobalVariableGuid
> +  gRecoveryOnFatFloppyDiskGuid
> +  gRecoveryOnFatUsbDiskGuid
> +  gRecoveryOnFatIdeDiskGuid
> +  gRecoveryOnDataCdGuid
> +  gMfgModeVariableGuid
> +  gEfiNormalSetupGuid
> +  gEfiMemoryTypeInformationGuid
> +  gOsSelectionVariableGuid
> +  gEfiSmmPeiSmramMemoryReserveGuid
> +
> +[Pcd.common]
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
> +  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
> +  gEfiIchTokenSpaceGuid.PcdPeiIchEhciControllerMemoryBaseAddress
> +
> +  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
> +  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
> +
> +[Pcd]
> +  gEfiVLVTokenSpaceGuid.PcdMeasuredBootEnable
> +  gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState
> +
> +[Depex]
> +  gEfiPeiReadOnlyVariable2PpiGuid  AND gPeiCachePpiGuid
> diff --git a/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf
> b/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf
> index 2ecb347d18..416be16399 100644
> --- a/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf
> +++ b/Vlv2TbltDevicePkg/PlatformPei/PlatformPei.inf
> @@ -1,135 +1,135 @@
> -#
> -#
> -# Copyright (c)  1999  - 2018, Intel Corporation. All rights reserved
> -#
> 
> -# This program and the accompanying materials are licensed and made
> available under
> 
> -# the terms and conditions of the BSD License that accompanies this
> distribution.
> 
> -# The full text of the license may be found at
> 
> -# http://opensource.org/licenses/bsd-license.php.
> 
> -#
> 
> -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> 
> -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> 
> -#
> 
> -#
> -# This PEIM includes 3 parts, pre memory initialization, MRC
> -#  wrapper and post memory initialization.
> -#  On pre memory, following action is performed,
> -#  1. Initizluize GMCH.
> -#  2. Detect boot mode.
> -#  3. Detect video adapter to determine whether we need pre allocated
> -#  memory.
> -#
> -#  After that MRC wrapper calls MRC to initialize memory and install a PPI
> -#  notify to do post memory
> -#  initialization. MRC wrapper performance following actions,
> -#  1. Install EFI Memory.
> -#  2. Capsule coalesce if capsule boot mode.
> -#  3. Create HOB of system memory.
> -#  Note: MRC supports 3 kinds of chipsets including Lakeport, Glenwood and
> Mukilteo,
> -#   so please don't define MACRO MUKILTEO_SUPPORT on Lakeport here.
> -#
> -#  On post memory, following action is performed,
> -#  1. TC initialization after MRC.
> -#  2. SIO initialization.
> -#  3. Install ResetSystem and FinvFv PPI, relocate Stall to memory on
> -#   recovery boot mode.
> -#  4. Set MTRR for PEI
> -#  5. Create FV HOB and Flash HOB
> -#  6. Install RecoveryModule and AtaController PPI if on recovery boot mode.
> -#
> -#  This PEIM does not have any register access directly, it depends on
> -#  IntelTCLib, TCAccess libraries to access Chipset
> -#  registers.
> -#
> -#  Platform.c - Provide main flow and entrypoint of PEIM.
> -#  MemoryCallback.c - Includes a memory call back function notified when
> -#     MRC is done.
> -#
> -#
> -
> -[Defines]
> -  INF_VERSION                    = 0x00010005
> -  BASE_NAME                      = PlatformPeim
> -  FILE_GUID                      = 9618C0DC-50A4-496c-994F-7241F282ED01
> -  MODULE_TYPE                    = PEIM
> -  VERSION_STRING                 = 1.0
> -  ENTRY_POINT                    = PeiInitPlatform
> -  PI_SPECIFICATION_VERSION	   = 0x0001000A
> -
> -[sources.common]
> -  Platform.c
> -  Platform.h
> -  MemoryCallback.c
> -  CommonHeader.h
> -  Stall.c
> -  BootMode.c
> -
> -
> -[Packages]
> -  MdePkg/MdePkg.dec
> -  MdeModulePkg/MdeModulePkg.dec
> -  Vlv2TbltDevicePkg/PlatformPkg.dec
> -  IntelFrameworkPkg/IntelFrameworkPkg.dec
> -  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> -  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec
> -  UefiCpuPkg/UefiCpuPkg.dec
> -  CryptoPkg/CryptoPkg.dec
> -
> -[LibraryClasses]
> -  PeimEntryPoint
> -  DebugLib
> -  HobLib
> -  IoLib
> -  MultiPlatformLib
> -  MtrrLib
> -  PerformanceLib
> -  MonoStatusCodeLib
> -  BaseCryptLib
> -  PciLib
> -
> -[Ppis]
> -  gEfiPeiStallPpiGuid
> -  gPeiSpeakerInterfacePpiGuid
> -  gEfiPeiMemoryDiscoveredPpiGuid
> -  gVlvPolicyPpiGuid
> -  gEfiPeiReadOnlyVariable2PpiGuid
> -  gEfiPeiResetPpiGuid
> -  gEfiEndOfPeiSignalPpiGuid
> -  gEfiFindFvPpiGuid
> -  gPeiCapsulePpiGuid
> -  gEfiPeiBootInRecoveryModePpiGuid
> -  gEfiPeiRecoveryModulePpiGuid
> -  gEfiPeiDeviceRecoveryModulePpiGuid
> -  gPeiCachePpiGuid
> -  gEfiPeiMasterBootModePpiGuid
> -  gEfiPeiSmbusPpiGuid
> -  gPeiMfgMemoryTestPpiGuid
> -  gPeiSha256HashPpiGuid
> -  gVlvMmioPolicyPpiGuid
> -  gSeCfTPMPolicyPpiGuid
> -
> -[Guids]
> -  gEfiSetupVariableGuid
> -  gEfiPlatformInfoGuid
> -  gEfiPlatformBootModeGuid
> -  gEfiPlatformCpuInfoGuid
> -  gEfiGlobalVariableGuid
> -  gRecoveryOnFatFloppyDiskGuid
> -  gRecoveryOnFatUsbDiskGuid
> -  gRecoveryOnFatIdeDiskGuid
> -  gRecoveryOnDataCdGuid
> -  gMfgModeVariableGuid
> -  gEfiNormalSetupGuid
> -  gEfiVlv2VariableGuid
> -
> -[Pcd.common]
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
> -  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
> -  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
> -  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
> -  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
> -[Depex]
> -  TRUE
> -
> +#
> +#
> +# Copyright (c)  1999  - 2018, Intel Corporation. All rights reserved
> +#
> +# This program and the accompanying materials are licensed and made
> available under
> +# the terms and conditions of the BSD License that accompanies this
> distribution.
> +# The full text of the license may be found at
> +# http://opensource.org/licenses/bsd-license.php.
> +#
> +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS"
> BASIS,
> +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER
> EXPRESS OR IMPLIED.
> +#
> +#
> +# This PEIM includes 3 parts, pre memory initialization, MRC
> +#  wrapper and post memory initialization.
> +#  On pre memory, following action is performed,
> +#  1. Initizluize GMCH.
> +#  2. Detect boot mode.
> +#  3. Detect video adapter to determine whether we need pre allocated
> +#  memory.
> +#
> +#  After that MRC wrapper calls MRC to initialize memory and install a PPI
> +#  notify to do post memory
> +#  initialization. MRC wrapper performance following actions,
> +#  1. Install EFI Memory.
> +#  2. Capsule coalesce if capsule boot mode.
> +#  3. Create HOB of system memory.
> +#  Note: MRC supports 3 kinds of chipsets including Lakeport, Glenwood
> and Mukilteo,
> +#   so please don't define MACRO MUKILTEO_SUPPORT on Lakeport here.
> +#
> +#  On post memory, following action is performed,
> +#  1. TC initialization after MRC.
> +#  2. SIO initialization.
> +#  3. Install ResetSystem and FinvFv PPI, relocate Stall to memory on
> +#   recovery boot mode.
> +#  4. Set MTRR for PEI
> +#  5. Create FV HOB and Flash HOB
> +#  6. Install RecoveryModule and AtaController PPI if on recovery boot
> mode.
> +#
> +#  This PEIM does not have any register access directly, it depends on
> +#  IntelTCLib, TCAccess libraries to access Chipset
> +#  registers.
> +#
> +#  Platform.c - Provide main flow and entrypoint of PEIM.
> +#  MemoryCallback.c - Includes a memory call back function notified when
> +#     MRC is done.
> +#
> +#
> +
> +[Defines]
> +  INF_VERSION                    = 0x00010005
> +  BASE_NAME                      = PlatformPeim
> +  FILE_GUID                      = 9618C0DC-50A4-496c-994F-7241F282ED01
> +  MODULE_TYPE                    = PEIM
> +  VERSION_STRING                 = 1.0
> +  ENTRY_POINT                    = PeiInitPlatform
> +  PI_SPECIFICATION_VERSION	   = 0x0001000A
> +
> +[sources.common]
> +  Platform.c
> +  Platform.h
> +  MemoryCallback.c
> +  CommonHeader.h
> +  Stall.c
> +  BootMode.c
> +
> +
> +[Packages]
> +  MdePkg/MdePkg.dec
> +  MdeModulePkg/MdeModulePkg.dec
> +  Vlv2TbltDevicePkg/PlatformPkg.dec
> +  IntelFrameworkPkg/IntelFrameworkPkg.dec
> +  Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> +  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
> +  UefiCpuPkg/UefiCpuPkg.dec
> +  CryptoPkg/CryptoPkg.dec
> +
> +[LibraryClasses]
> +  PeimEntryPoint
> +  DebugLib
> +  HobLib
> +  IoLib
> +  MultiPlatformLib
> +  MtrrLib
> +  PerformanceLib
> +  MonoStatusCodeLib
> +  BaseCryptLib
> +  PciLib
> +
> +[Ppis]
> +  gEfiPeiStallPpiGuid
> +  gPeiSpeakerInterfacePpiGuid
> +  gEfiPeiMemoryDiscoveredPpiGuid
> +  gVlvPolicyPpiGuid
> +  gEfiPeiReadOnlyVariable2PpiGuid
> +  gEfiPeiResetPpiGuid
> +  gEfiEndOfPeiSignalPpiGuid
> +  gEfiFindFvPpiGuid
> +  gPeiCapsulePpiGuid
> +  gEfiPeiBootInRecoveryModePpiGuid
> +  gEfiPeiRecoveryModulePpiGuid
> +  gEfiPeiDeviceRecoveryModulePpiGuid
> +  gPeiCachePpiGuid
> +  gEfiPeiMasterBootModePpiGuid
> +  gEfiPeiSmbusPpiGuid
> +  gPeiMfgMemoryTestPpiGuid
> +  gPeiSha256HashPpiGuid
> +  gVlvMmioPolicyPpiGuid
> +  gSeCfTPMPolicyPpiGuid
> +
> +[Guids]
> +  gEfiSetupVariableGuid
> +  gEfiPlatformInfoGuid
> +  gEfiPlatformBootModeGuid
> +  gEfiPlatformCpuInfoGuid
> +  gEfiGlobalVariableGuid
> +  gRecoveryOnFatFloppyDiskGuid
> +  gRecoveryOnFatUsbDiskGuid
> +  gRecoveryOnFatIdeDiskGuid
> +  gRecoveryOnDataCdGuid
> +  gMfgModeVariableGuid
> +  gEfiNormalSetupGuid
> +  gEfiVlv2VariableGuid
> +
> +[Pcd.common]
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainBase
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvMainSize
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Base
> +  gPlatformModuleTokenSpaceGuid.PcdFlashFvRecovery2Size
> +  gEfiMdePkgTokenSpaceGuid.PcdPciExpressBaseAddress
> +  gPlatformModuleTokenSpaceGuid.PcdFlashAreaBaseAddress
> +  gPlatformModuleTokenSpaceGuid.PcdFlashAreaSize
> +[Depex]
> +  TRUE
> +
> diff --git a/Vlv2TbltDevicePkg/PlatformPkg.fdf
> b/Vlv2TbltDevicePkg/PlatformPkg.fdf
> index ff0b32e635..5d947db7bd 100644
> --- a/Vlv2TbltDevicePkg/PlatformPkg.fdf
> +++ b/Vlv2TbltDevicePkg/PlatformPkg.fdf
> @@ -183,7 +183,7 @@
> gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|gEfi
> MdeModulePkgTok
> 
>    $(FLASH_REGION_FSPBIN_OFFSET)|$(FLASH_REGION_FSPBIN_SIZE)
> 
> gFspWrapperTokenSpaceGuid.PcdFlashFvFspBase|gFspWrapperTokenSpace
> Guid.PcdFlashFvFspSize
> -  FILE = Vlv2MiscBinariesPkg/FspBinary/FvFsp.bin
> +  FILE = Vlv2SocBinPkg/FspBinary/FvFsp.bin
> 
> 
>    $(FLASH_REGION_AZALIABIN_OFFSET)|$(FLASH_REGION_AZALIABIN_SIZE)
> @@ -571,7 +571,7 @@ INF
> $(PLATFORM_PACKAGE)/SmramSaveInfoHandlerSmm/SmramSaveInfoHand
> lerSmm.inf
>   INF $(PLATFORM_PACKAGE)/PlatformGopPolicy/PlatformGopPolicy.inf
>   FILE DRIVER = FF0C8745-3270-4439-B74F-3E45F8C77064 {
>    SECTION DXE_DEPEX_EXP = {gPlatformGOPPolicyGuid}
> -  SECTION PE32 =
> Vlv2MiscBinariesPkg/GOP/7.2.1011/RELEASE_VS2008x86/$(DXE_ARCHITECT
> URE)/IntelGopDriver.efi
> +  SECTION PE32 =
> Vlv2SocBinPkg/GOP/7.2.1011/RELEASE_VS2008x86/$(DXE_ARCHITECTURE)/I
> ntelGopDriver.efi
>    SECTION UI = "IntelGopDriver"
>  }
>  !endif
> @@ -711,7 +711,7 @@ INF
> ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf
> 
>  !if $(GOP_DRIVER_ENABLE) == TRUE
>  FILE FREEFORM = 878AC2CC-5343-46F2-B563-51F89DAF56BA {
> -  SECTION RAW = Vlv2MiscBinariesPkg/GOP/7.2.1011/VBT/MNW2/Vbt.bin
> +  SECTION RAW = Vlv2SocBinPkg/GOP/7.2.1011/VBT/MNW2/Vbt.bin
>    SECTION UI = "IntelGopVbt"
>  }
>  !endif
> @@ -721,7 +721,7 @@ FILE FREEFORM = 878AC2CC-5343-46F2-B563-
> 51F89DAF56BA {
>  #
>  !if $(NETWORK_ENABLE) == TRUE
>    FILE DRIVER = 22DE1691-D65D-456a-993E-A253DD1F308C {
> -    SECTION PE32 =
> Vlv2MiscBinariesPkg/UNDI/RtkUndiDxe/$(DXE_ARCHITECTURE)/RtkUndiDxe
> .efi
> +    SECTION PE32 =
> Vlv2SocBinPkg/UNDI/RtkUndiDxe/$(DXE_ARCHITECTURE)/RtkUndiDxe.efi
>      SECTION UI = "UNDI"
>    }
>    INF  MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
> diff --git a/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
> b/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
> index 7235ac1027..0b5b976d61 100644
> --- a/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
> +++ b/Vlv2TbltDevicePkg/PlatformPkgIA32.dsc
> @@ -32,7 +32,7 @@
>    #
>    DEFINE      PLATFORM_PACKAGE                = Vlv2TbltDevicePkg
>    DEFINE      PLATFORM_RC_PACKAGE             = Vlv2DeviceRefCodePkg
> -  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2BinaryPkg
> +  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2SocBinPkg
>    OUTPUT_DIRECTORY                    = Build/$(PLATFORM_PACKAGE)
>    SUPPORTED_ARCHITECTURES             = IA32
>    BUILD_TARGETS                       = DEBUG|RELEASE
> @@ -1420,7 +1420,7 @@
> $(PLATFORM_BINARY_PACKAGE)/$(DXE_ARCHITECTURE)$(TARGET)/IA32/fT
> PMInitPeim.inf
>    #
>    # CPU/FW Microde
>    #
> -  Vlv2MiscBinariesPkg/Microcode/MicrocodeUpdates.inf {
> +  Vlv2SocBinPkg/Microcode/MicrocodeUpdates.inf {
>      <BuildOptions>
>        *_*_*_GENFW_FLAGS = -a 0x800 -p 0xFF
>    }
> diff --git a/Vlv2TbltDevicePkg/PlatformPkgX64.dsc
> b/Vlv2TbltDevicePkg/PlatformPkgX64.dsc
> index c60e4c70ea..1940aead03 100644
> --- a/Vlv2TbltDevicePkg/PlatformPkgX64.dsc
> +++ b/Vlv2TbltDevicePkg/PlatformPkgX64.dsc
> @@ -32,7 +32,7 @@
>    #
>    DEFINE      PLATFORM_PACKAGE                = Vlv2TbltDevicePkg
>    DEFINE      PLATFORM_RC_PACKAGE             = Vlv2DeviceRefCodePkg
> -  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2BinaryPkg
> +  DEFINE      PLATFORM_BINARY_PACKAGE         = Vlv2SocBinPkg
>    OUTPUT_DIRECTORY                    = Build/$(PLATFORM_PACKAGE)
>    SUPPORTED_ARCHITECTURES             = IA32|X64
>    BUILD_TARGETS                       = DEBUG|RELEASE
> @@ -1432,7 +1432,7 @@
> $(PLATFORM_BINARY_PACKAGE)/$(DXE_ARCHITECTURE)$(TARGET)/IA32/fT
> PMInitPeim.inf
>    #
>    # CPU/FW Microde
>    #
> -  Vlv2MiscBinariesPkg/Microcode/MicrocodeUpdates.inf {
> +  Vlv2SocBinPkg/Microcode/MicrocodeUpdates.inf {
>      <BuildOptions>
>        *_*_*_GENFW_FLAGS = -a 0x800 -p 0xFF
>    }
> diff --git a/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
> b/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
> index c5c6076a26..5df5e37a28 100644
> --- a/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
> +++ b/Vlv2TbltDevicePkg/PpmPolicy/PpmPolicy.inf
> @@ -35,7 +35,7 @@
>  [Packages]
>    MdePkg/MdePkg.dec
>    Vlv2TbltDevicePkg/PlatformPkg.dec
> -  IA32FamilyCpuPkg/IA32FamilyCpuPkg.dec #CpuConfigLib.h
> +  Vlv2SocBinPkg/Vlv2SocBinPkg.dec
>    Vlv2DeviceRefCodePkg/Vlv2DeviceRefCodePkg.dec
> 
>  [LibraryClasses]
> diff --git a/Vlv2TbltDevicePkg/Readme.md b/Vlv2TbltDevicePkg/Readme.md
> new file mode 100644
> index 0000000000..139aa4ea61
> --- /dev/null
> +++ b/Vlv2TbltDevicePkg/Readme.md
> @@ -0,0 +1,75 @@
> +# **EDK II firmware for Minnowboard Max/Turbot which is based on Intel
> Valleyview2 SoC (Byatrail platform)**
> +
> +----------
> +
> +
> +## **How to Create a Full Source Tree for Minnowboard Max/Turbot under
> Windows**
> +### Pre-requisites
> +
> +* GIT client: Available from https://git-scm.com/downloads
> +
> +### Download Source Code
> +* Create a new directory C:\WORKSPACE as an EDK II work space.
> +
> +* GIT clone operations required to pull the EDK II source tree and the edk2-
> non-osi repository. Run below command in git bash or windows command
> line.
> +
> +  - cd C:\WORKSPACE
> +  - git clone https://github.com/tianocore/edk2.git
> +  - git clone https://github.com/tianocore/edk2-non-osi.git
> +
> +    Note: The EDK II [Multiple
> Workspace](https://github.com/tianocore/tianocore.github.io/wiki/Multiple
> _Workspace)
> +feature is used by this project.
> +
> +* Follow the instructions found in the file "OpenSSL-HOWTO.txt" in your
> work space (e.g.
> "C:\WORKSPACE\edk2\CryptoPkg\Library\OpensslLib\OpenSSL-HOWTO.txt")
> to install the Openssl source code.
> +
> +## **Windows Build Instructions**
> +
> +### Pre-requisites Tools
> +
> +* Microsoft Visual Studio.
> +  - Visual Studio 2015 recommended and is used in the examples below.
> Visual Studio 2013 is also supported.
> +
> +* WINDDK
> +  - Download Microsoft Windows Driver Development Kit 3790.1830 and
> install it to C:\WINDDK\3790.1830.
> +
> +* Python 2.7
> +  - Available from http://www.python.org. Install Python to C:\Python27,
> and add the path "C:\Python27" to system environment variable
> **PYTHON_HOME**.
> +
> +* Install iASL
> +   - Install the iasl compiler by downloading iasl-win-20160527.zip from the
> following
> +   location: "https://acpica.org/downloads/" and place the unzipped
> +   content ("iasl.exe") into the directory "C:\ASL" on your local hard drive
> +   (create the folder "C:\ASL" if it does not exist).
> +
> +* Install the NASM* assembly language compiler
> +   - Download NASM* 2.12.02 binaries from
> +   http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win64/nasm-
> 2.12.02-win64.zip and place the
> +   unzipped content ("nasm.exe") into the directory "C:\NASM" on your
> local hard drive
> +   (create the folder "C:\NASM" if it does not exist). Add the path
> "C:\NASM\" to system environment variable **NASM_PREFIX**.
> +
> +* Install Openssl
> +   - Download a pre-compiled Openssl Windows binary from
> +   https://wiki.openssl.org/index.php/Binaries. Search for a Windows binary
> in the list
> +   of "Third Party OpenSSL Related Binary Distributions". Go to the third
> party site to
> +   download the latest version. Download and extract to C:\Openssl, add the
> path of openssl.exe
> +   ("C:\openssl") to system environment variable **OPENSSL_PATH**.
> +
> +
> +
> +### Build Commands
> +  * cd C:\WORKSPACE\edk2\Vlv2TbltDevicePkg
> +
> +  * To build 64-bit release version image: Build_IFWI.bat MNW2 Release
> +
> +  * To build 64-bit debug version image: Build_IFWI.bat MNW2 Debug
> +
> +  * To build 32-bit release version image: Build_IFWI.bat /IA32 MNW2
> Release
> +
> +  * To build 32-bit debug version image: Build_IFWI.bat /IA32 MNW2 Debug
> +
> +### Output
> +* After the build process successfully completes, the 8MB firmware binary
> image will
> +be located in the following location on your local hard drive:
> +"C:\WORKSPACE\edk2\Vlv2TbltDevicePkg\Stitch\"
> +
> +
> diff --git a/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat
> b/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat
> index 5f19983c91..934fef081c 100644
> --- a/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat
> +++ b/Vlv2TbltDevicePkg/Stitch/IFWIStitch.bat
> @@ -190,8 +190,8 @@ for %%i in (%BIOS_Names%) do (
>      echo.
>      echo Generating IFWI... %BIOS_ID%.bin
>      echo.
> -
> -    copy /b/y !IFWI_HEADER_FILE!
> + %WORKSPACE%\Vlv2Binaries\Vlv2MiscBinariesPkg\SEC\!SEC_VERSION!\V
> LV_SEC_REGION.bin
> + %WORKSPACE%\Vlv2Binaries\Vlv2MiscBinariesPkg\SEC\!SEC_VERSION!\V
> acant.bin + !BIOS_Rom! %BIOS_ID%.bin
> +
> +    copy /b/y !IFWI_HEADER_FILE! + ..\..\..\edk2-non-
> osi\Silicon\Intel\Vlv2SocBinPkg\SEC\!SEC_VERSION!\VLV_SEC_REGION.bin
> + ..\..\..\edk2-non-
> osi\Silicon\Intel\Vlv2SocBinPkg\SEC\!SEC_VERSION!\Vacant.bin
> + !BIOS_Rom! %BIOS_ID%.bin
>      echo.
>      echo
> ==========================================================
> =================
>  )
> diff --git a/Vlv2TbltDevicePkg/bld_vlv.bat b/Vlv2TbltDevicePkg/bld_vlv.bat
> index 27bc4e7c41..cd3ce41342 100644
> --- a/Vlv2TbltDevicePkg/bld_vlv.bat
> +++ b/Vlv2TbltDevicePkg/bld_vlv.bat
> @@ -1,7 +1,7 @@
>  @REM @file
>  @REM   Windows batch file to build BIOS ROM
>  @REM
> -@REM Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
> +@REM Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
>  @REM This program and the accompanying materials
>  @REM are licensed and made available under the terms and conditions of
> the BSD License
>  @REM which accompanies this distribution.  The full text of the license may
> be found at
> @@ -17,38 +17,43 @@ echo.
>  echo %date%  %time%
>  echo.
> 
> +
>  ::*********************************************************
> *************
>  :: Initial Setup
>  ::*********************************************************
> *************
> -REM set WORKSPACE=%CD%
> -REM if %WORKSPACE:~-1%==\ set WORKSPACE=%WORKSPACE:~0,-1%
> +set WORKSPACE=%CD%
> +if %WORKSPACE:~-1%==\ set WORKSPACE=%WORKSPACE:~0,-1%
>  set /a build_threads=1
>  set "Build_Flags= "
>  set exitCode=0
>  set Arch=X64
>  set Source=0
> +set CORE_PATH=%WORKSPACE%\edk2
> +set PLATFORM_PATH=%WORKSPACE%\edk2
> +set PACKAGES_PATH=%WORKSPACE%\edk2-non-
> osi\Silicon\Intel;%WORKSPACE%\edk2
> +cd ./edk2
> 
>  :: Clean up previous build files.
> -if
> exist %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKA
> GE%.log
> del %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAG
> E%.log
> -if
> exist %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKA
> GE%.report
> del %WORKSPACE%\%PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAG
> E%.report
> -if exist %WORKSPACE%\unitool.log del %WORKSPACE%\unitool.log
> -if exist %WORKSPACE%\Conf\target.txt
> del %WORKSPACE%\Conf\target.txt
> -if exist %WORKSPACE%\Conf\tools_def.txt
> del %WORKSPACE%\Conf\tools_def.txt
> -if exist %WORKSPACE%\Conf\build_rule.txt
> del %WORKSPACE%\Conf\build_rule.txt
> -if exist %WORKSPACE%\Conf\FrameworkDatabase.db
> del %WORKSPACE%\Conf\FrameworkDatabase.db
> -if exist %WORKSPACE%\Conf\.cache rmdir
> /q/s %WORKSPACE%\Conf\.cache
> +if exist %CORE_PATH%\edk2.log del %CORE_PATH%\edk2.log
> +if exist %CORE_PATH%\unitool.log del %CORE_PATH%\unitool.log
> +if exist %CORE_PATH%\Conf\target.txt del %CORE_PATH%\Conf\target.txt
> +if exist %CORE_PATH%\Conf\tools_def.txt
> del %CORE_PATH%\Conf\tools_def.txt
> +if exist %CORE_PATH%\Conf\build_rule.txt
> del %CORE_PATH%\Conf\build_rule.txt
> +if exist %CORE_PATH%\Conf\FrameworkDatabase.db
> del %CORE_PATH%\Conf\FrameworkDatabase.db
> +if exist conf\.cache rmdir /q/s conf\.cache
> 
>  :: Setup EDK environment. Edksetup puts new copies of target.txt,
> tools_def.txt, build_rule.txt in WorkSpace\Conf
>  :: Also run edksetup as soon as possible to avoid it from changing
> environment variables we're overriding
> -call edksetup.bat > nul
> +call %CORE_PATH%\edksetup.bat Rebuild
>  @echo off
> 
>  :: Define platform specific environment variables.
> -set PLATFORM_PACKAGE=Vlv2TbltDevicePkg
> -set config_file=.\%PLATFORM_PACKAGE%\PlatformPkgConfig.dsc
> -set auto_config_inc=.\%PLATFORM_PACKAGE%\AutoPlatformCFG.txt
> +set PLATFORM_NAME=Vlv2TbltDevicePkg
> +set PLATFORM_PACKAGE=%PLATFORM_PATH%\Vlv2TbltDevicePkg
> +set config_file=%PLATFORM_PACKAGE%\PlatformPkgConfig.dsc
> +set auto_config_inc=%PLATFORM_PACKAGE%\AutoPlatformCFG.txt
> +
> 
> -REM set EDK_SOURCE=%WORKSPACE%\EdkCompatibilityPkg
> 
>  ::create new AutoPlatformCFG.txt file
>  copy /y nul %auto_config_inc% >nul
> @@ -62,7 +67,7 @@ copy /y nul %auto_config_inc% >nul
>  if /i "%~1"=="/?" goto Usage
> 
>  if /i "%~1"=="/l" (
> -    set Build_Flags=%Build_Flags% -
> j %PLATFORM_PACKAGE%\EDK2_%PLATFORM_PACKAGE%.log
> +    set Build_Flags=%Build_Flags% -j EDK2.log
>      shift
>      goto OptLoop
>  )
> @@ -109,17 +114,17 @@ if "%~1"=="" goto Usage
> 
>  ::Remove the values for Platform_Type and Build_Target from BiosIdX.env
> and stage in Conf\
>  if "%Arch%"=="IA32" (
> -    findstr /b /v "BOARD_ID
> BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdR.env > %WORKSPACE%\Conf
> \BiosId.env
> +    findstr /b /v "BOARD_ID
> BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdR.env > Conf\BiosId.env
>      echo DEFINE X64_CONFIG = FALSE  >> %auto_config_inc%
>  ) else if "%Arch%"=="X64" (
> -    findstr /b /v "BOARD_ID
> BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdx64R.env > %WORKSPACE%\C
> onf\BiosId.env
> +    findstr /b /v "BOARD_ID
> BUILD_TYPE" %PLATFORM_PACKAGE%\BiosIdx64R.env > Conf\BiosId.env
>      echo DEFINE X64_CONFIG = TRUE  >> %auto_config_inc%
>  )
> 
>  :: -- Build flags settings for each Platform --
>  echo Setting  %1  platform configuration and BIOS ID...
>  if /i "%~1" == "MNW2" (
> -    echo BOARD_ID = MNW2MAX >> %WORKSPACE%\Conf\BiosId.env
> +    echo BOARD_ID = MNW2MAX >> %Conf\BiosId.env
>      echo DEFINE ENBDT_PF_BUILD = TRUE   >> %auto_config_inc%
> 
>  ) else (
> @@ -130,24 +135,24 @@ set Platform_Type=%~1
> 
>  if /i "%~2" == "RELEASE" (
>      set target=RELEASE
> -    echo BUILD_TYPE = R >> %WORKSPACE%\Conf\BiosId.env
> +    echo BUILD_TYPE = R >> Conf\BiosId.env
>  ) else (
>      set target=DEBUG
> -    echo BUILD_TYPE = D >> %WORKSPACE%\Conf\BiosId.env
> +    echo BUILD_TYPE = D >> Conf\BiosId.env
>  )
> 
>  ::*********************************************************
> *************
>  :: Additional EDK Build Setup/Configuration
>  ::*********************************************************
> *************
>  echo.
> -echo Setting the Build environment for VS2008/VS2010/VS2012/VS2013...
> +echo Setting the Build environment for
> VS2015/VS2013/VS2012/VS2010/VS2008...
>  if defined VS140COMNTOOLS (
>    if not defined VSINSTALLDIR call "%VS140COMNTOOLS%\vsvars32.bat"
>    if /I "%VS140COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio
> 14.0\Common7\Tools\" (
>      set TOOL_CHAIN_TAG=VS2015
>    ) else (
>      set TOOL_CHAIN_TAG=VS2015x86
> -  )
> +  )
>  ) else if defined VS120COMNTOOLS (
>    if not defined VSINSTALLDIR call "%VS120COMNTOOLS%\vsvars32.bat"
>    if /I "%VS120COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio
> 12.0\Common7\Tools\" (
> @@ -177,34 +182,34 @@ if defined VS140COMNTOOLS (
>       set TOOL_CHAIN_TAG=VS2008x86
>    )
>  ) else (
> -  echo  --ERROR: VS2008/VS2010/VS2012/VS2013/VS2015 not installed
> correctly.
> VS90COMNTOOLS/VS100COMNTOOLS/VS110COMNTOOLS/VS120COMNTOO
> LS/VS140COMMONTOOLS not defined ^^!
> +  echo  --ERROR: VS2015/VS2013/VS2012/VS2010/VS2008 not installed
> correctly.
> VS140COMNTOOLS/VS120COMNTOOLS/VS110COMNTOOLS/VS100COMNTO
> OLS/VS90COMNTOOLS not defined ^^!
>    echo.
>    goto :BldFail
>  )
> 
>  echo Ensuring correct build directory is present for GenBiosId...
> -set
> BUILD_PATH=%WORKSPACE%\Build\%PLATFORM_PACKAGE%\%TARGET%_
> %TOOL_CHAIN_TAG%
> +set
> BUILD_PATH=Build\%PLATFORM_NAME%\%TARGET%_%TOOL_CHAIN_TAG%
> 
>  echo Modifing Conf files for this build...
>  :: Remove lines with these tags from target.txt
> -findstr /V "TARGET  TARGET_ARCH  TOOL_CHAIN_TAG  BUILD_RULE_CONF
> ACTIVE_PLATFORM
> MAX_CONCURRENT_THREAD_NUMBER" %WORKSPACE%\Conf\target.txt >
> %WORKSPACE%\Conf\target.txt.tmp
> +findstr /V "TARGET  TARGET_ARCH  TOOL_CHAIN_TAG  BUILD_RULE_CONF
> ACTIVE_PLATFORM  MAX_CONCURRENT_THREAD_NUMBER"
> Conf\target.txt > Conf\target.txt.tmp
> 
> -echo TARGET
> = %TARGET%                                  >> %WORKSPACE%\Conf\target.txt.tmp
> +echo TARGET          = %TARGET%                                  >> Conf\target.txt.tmp
>  if "%Arch%"=="IA32" (
> -    echo TARGET_ARCH =
> IA32                                      >> %WORKSPACE%\Conf\target.txt.tmp
> +    echo TARGET_ARCH = IA32                                       >> Conf\target.txt.tmp
>  ) else if "%Arch%"=="X64" (
> -    echo TARGET_ARCH = IA32
> X64                                  >> %WORKSPACE%\Conf\target.txt.tmp
> +    echo TARGET_ARCH = IA32 X64                                  >> Conf\target.txt.tmp
>  )
> -echo TOOL_CHAIN_TAG
> = %TOOL_CHAIN_TAG%                                  >> %WORKSPACE%\Conf\target.txt
> .tmp
> -echo BUILD_RULE_CONF =
> Conf/build_rule.txt                               >> %WORKSPACE%\Conf\target.txt.tmp
> +echo TOOL_CHAIN_TAG  = %TOOL_CHAIN_TAG%                                  >>
> Conf\target.txt.tmp
> +echo BUILD_RULE_CONF = Conf/build_rule.txt                               >>
> Conf\target.txt.tmp
>  if %Source% == 0 (
> -  echo ACTIVE_PLATFORM
> = %PLATFORM_PACKAGE%/PlatformPkg%Arch%.dsc        >> %WORKSPACE%
> \Conf\target.txt.tmp
> +  echo ACTIVE_PLATFORM
> = %PLATFORM_PACKAGE%/PlatformPkg%Arch%.dsc        >>
> Conf\target.txt.tmp
>  ) else (
> -  echo ACTIVE_PLATFORM
> = %PLATFORM_PACKAGE%/PlatformPkg%Arch%Source.dsc  >> %WORKSPA
> CE%\Conf\target.txt.tmp
> +  echo ACTIVE_PLATFORM
> = %PLATFORM_PACKAGE%/PlatformPkg%Arch%Source.dsc  >>
> Conf\target.txt.tmp
>  )
> -echo MAX_CONCURRENT_THREAD_NUMBER
> = %build_threads%                      >> %WORKSPACE%\Conf\target.txt.tmp
> +echo MAX_CONCURRENT_THREAD_NUMBER
> = %build_threads%                      >> Conf\target.txt.tmp
> 
> -move
> /Y %WORKSPACE%\Conf\target.txt.tmp %WORKSPACE%\Conf\target.txt >n
> ul
> +move /Y Conf\target.txt.tmp Conf\target.txt >nul
> 
>  ::*********************************************************
> *************
>  :: Build BIOS
> @@ -212,11 +217,11 @@ move
> /Y %WORKSPACE%\Conf\target.txt.tmp %WORKSPACE%\Conf\target.txt >n
> ul
> 
>  echo Creating BiosId...
>  pushd %PLATFORM_PACKAGE%
> -if not exist %BUILD_PATH%\IA32  mkdir %BUILD_PATH%\IA32
> -  GenBiosId.exe -i %WORKSPACE%\Conf\BiosId.env -
> o %BUILD_PATH%\IA32\BiosId.bin -ob %WORKSPACE%\Conf\BiosId.bat
> +if not exist %WORKSPACE%\%BUILD_PATH%\IA32
> mkdir %WORKSPACE%\%BUILD_PATH%\IA32
> +  GenBiosId.exe -i %CORE_PATH%\Conf\BiosId.env -
> o %WORKSPACE%\%BUILD_PATH%\IA32\BiosId.bin -
> ob %CORE_PATH%\Conf\BiosId.bat
>  if "%Arch%"=="X64" (
> -   if not exist %BUILD_PATH%\X64  mkdir %BUILD_PATH%\X64
> -   GenBiosId.exe -i %WORKSPACE%\Conf\BiosId.env -
> o %BUILD_PATH%\X64\BiosId.bin -ob %WORKSPACE%\Conf\BiosId.bat
> +   if not exist %WORKSPACE%\%BUILD_PATH%\X64
> mkdir %WORKSPACE%\%BUILD_PATH%\X64
> +   GenBiosId.exe -i %CORE_PATH%\Conf\BiosId.env -
> o %WORKSPACE%\%BUILD_PATH%\X64\BiosId.bin -
> ob %CORE_PATH%\Conf\BiosId.bat
>  )
>  popd
> 
> @@ -237,24 +242,23 @@ echo Running fce...
> 
>  pushd %PLATFORM_PACKAGE%
>  :: Extract Hii data from build and store in HiiDefaultData.txt
> -fce read -
> i %BUILD_PATH%\FV\Vlv.fd > %BUILD_PATH%\FV\HiiDefaultData.txt
> +fce read -
> i %WORKSPACE%\%BUILD_PATH%\FV\Vlv.fd > %WORKSPACE%\%BUILD_PA
> TH%\FV\HiiDefaultData.txt
> 
>  :: save changes to VlvXXX.fd
> -fce update -i %BUILD_PATH%\FV\Vlv.fd -
> s %BUILD_PATH%\FV\HiiDefaultData.txt -
> o %BUILD_PATH%\FV\Vlv%Arch%.fd
> -
> +fce update -i %WORKSPACE%\%BUILD_PATH%\FV\Vlv.fd -
> s %WORKSPACE%\%BUILD_PATH%\FV\HiiDefaultData.txt -
> o %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd
>  popd
> 
>  if %ERRORLEVEL% NEQ 0 goto BldFail
>  ::echo FD successfully updated with default Hii values.
> 
>  :: Set the Board_Id, Build_Type, Version_Major, and Version_Minor
> environment variables
> -find /v "#" %WORKSPACE%\Conf\BiosId.env > ver_strings
> +find /v "#" Conf\BiosId.env > ver_strings
>  for /f "tokens=1,3" %%i in (ver_strings) do set %%i=%%j
>  del /f/q ver_strings >nul
> 
>  set
> BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%
> _%VERSION_MINOR%.ROM
> -copy
> /y/b %BUILD_PATH%\FV\Vlv%Arch%.fd  %WORKSPACE%\%BIOS_Name% >
> nul
> -copy
> /y/b %BUILD_PATH%\FV\Vlv%Arch%.fd  %BUILD_PATH%\FV\Vlv.ROM >nul
> +copy
> /y/b %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd  %PLATFORM_PAT
> H%\%BIOS_Name% >nul
> +copy
> /y/b %WORKSPACE%\%BUILD_PATH%\FV\Vlv%Arch%.fd  %WORKSPACE%\
> %BUILD_PATH%\FV\Vlv.ROM >nul
> 
>  echo.
>  echo Build location:     %BUILD_PATH%
> @@ -264,13 +268,13 @@ echo -------------------- The EDKII BIOS build has
> successfully completed. -----
>  echo.
> 
>  @REM build capsule here
> -if "%openssl_path%" == "" (
> -    echo -- Error:  OPENSSL_PATH not set.  Capule and Recovery images not
> generated.
> -    set exitCode=1
> -    goto Exit
> -)
> -echo > %BUILD_PATH%\FV\SYSTEMFIRMWAREUPDATECARGO.Fv
> -build -p %PLATFORM_PACKAGE%\PlatformCapsule.dsc
> +@REMif "%openssl_path%" == "" (
> +@REM    echo -- Error:  OPENSSL_PATH not set.  Capule and Recovery
> images not generated.
> +@REM    set exitCode=1
> +@REM    goto Exit
> +@REM
> +@REM echo > %BUILD_PATH%\FV\SYSTEMFIRMWAREUPDATECARGO.Fv
> +@REM build -p %PLATFORM_PACKAGE%\PlatformCapsule.dsc
> 
>  goto Exit
> 
> --
> 2.19.1.windows.1



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

end of thread, other threads:[~2019-03-19  9:00 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-03-19  8:35 [Patch V2 2/3] Vlv2TbltDevicePkg: Fix build failure issue after ECP cleanup Zailiang Sun
2019-03-19  9:00 ` Qian, Yi

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