audk/Vlv2TbltDevicePkg
Michael D Kinney 76386f4292 Vlv2TbltDevicePkg: Add PchInitSmm module
Add the PcdInitSmm module that should not have been
removed.  This module performs actions at Exit Boot
Services to place devices in an OS compatible state.
Without this module, some versions of Linux can not
boot.

Cc: Zailiang Sun <zailiang.sun@intel.com>
Cc: Yi Qian <yi.qian@intel.com>
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
Reviewed-by: Zailiang Sun <zailiang.sun@intel.com>
Reviewed-by: Yi Qian <yi.qian@intel.com>
2019-05-09 19:58:05 -07:00
..
AcpiPlatform Vlv2TbltDevicePkg/AcpiPlatform: Add variable protocols to depex 2019-05-09 19:58:05 -07:00
Application/FirmwareUpdate Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
BootScriptSaveDxe Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
Feature/Capsule Vlv2TbltDevicePkg/PlatformFlashAccessLib: Add error return 2019-05-09 19:58:05 -07:00
FspAzaliaConfigData
FspSupport Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
FvInfoPei Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
FvbRuntimeDxe Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
Include Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
IntelGopDepex
Library Vlv2TbltDevicePkg: Find UEFI Shell using gUefiShellFileGuid 2019-05-09 19:58:05 -07:00
Logo
Metronome Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
MonoStatusCode Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
Override/IntelFrameworkModulePkg/Library/GenericBdsLib Vlv2TbltDevicePkg: Find UEFI Shell using gUefiShellFileGuid 2019-05-09 19:58:05 -07:00
PciPlatform Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformCpuInfoDxe Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformDxe Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformGopPolicy Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformInfoDxe Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformInitPei Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformPei Vlv2TbltDevicePkg: Remove ResetSystem declaration 2019-04-18 12:23:15 +08:00
PlatformSetupDxe Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformSmm Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PpmPolicy Vlv2TbltDevicePkg/PpmPolicy: Fix call to MP Services Protocol 2019-05-09 19:58:05 -07:00
SaveMemoryConfig Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
SmBiosMiscDxe Vlv2TbltDevicePkg/SmBiosMiscDxe: Fix GCC build issue 2019-05-09 19:58:05 -07:00
SmmSwDispatch2OnSmmSwDispatchThunk Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
SmramSaveInfoHandlerSmm Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
Stitch Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
UiApp Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
VlvPlatformInitDxe Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
Wpce791 Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
.gitignore Vlv2TbltDevicePkg: Fix build scripts 2018-03-28 08:59:26 -07:00
BfmLib.exe
BiosIdD.env Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
BiosIdR.env Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
BiosIdx64D.env Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
BiosIdx64R.env Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
Build_IFWI.bat Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
Build_IFWI.sh Vlv2TbltDevicePkg: Sync the branch changes to Trunk, 2015-11-12 08:33:12 +00:00
FCE.exe Sync the branch changes to trunk. 2015-06-11 02:50:20 +00:00
FmpBlueSampleDevice.dsc Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
FmpCertificate.dsc Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
FmpGreenSampleDevice.dsc Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
FmpMinnowMaxSystem.dsc Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
FmpRedSampleDevice.dsc Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
GenBiosId Clean up GCC build. 2015-02-26 06:49:31 +00:00
GenBiosId.exe
PlatformCapsule.dsc Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformCapsule.fdf Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformCapsuleGcc.fdf Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformPkg.dec Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:31 -07:00
PlatformPkg.fdf Vlv2TbltDevicePkg: Add PchInitSmm module 2019-05-09 19:58:05 -07:00
PlatformPkgConfig.dsc Vlv2TbltDevicePkg: Retire 8254 timer and 8259 module 2019-04-18 12:23:24 +08:00
PlatformPkgGcc.fdf Vlv2TbltDevicePkg: Add PchInitSmm module 2019-05-09 19:58:05 -07:00
PlatformPkgGccX64.dsc Vlv2TbltDevicePkg: Add PchInitSmm module 2019-05-09 19:58:05 -07:00
PlatformPkgIA32.dsc Vlv2TbltDevicePkg: Add PchInitSmm module 2019-05-09 19:58:05 -07:00
PlatformPkgX64.dsc Vlv2TbltDevicePkg: Add PchInitSmm module 2019-05-09 19:58:05 -07:00
Readme.md Vlv2TbltDevicePkg: Fix build failure issue after ECP cleanup 2019-03-20 13:59:00 +08:00
bldX64.bat Vlv2TbltDevicePkg:Delete FrameworkDatabase from Vlv2TbltDevicePkg 2019-05-09 15:13:15 +08:00
bld_vlv.bat Vlv2TbltDevicePkg:Delete FrameworkDatabase from Vlv2TbltDevicePkg 2019-05-09 15:13:15 +08:00
bld_vlv.sh Vlv2TbltDevicePkg: assume GCC48 or later 2019-01-08 02:34:14 +01:00
cln.sh Clean up GCC build. 2015-02-26 06:49:31 +00:00

Readme.md

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

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.

  • 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

  • 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"