summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2007-06-22 09:15:22 +0000
committervanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2007-06-22 09:15:22 +0000
commitb7d286b6f9c1b447c706ab75377848bf05a3dfed (patch)
tree2b81dc5b8d8f0dfcfcea1d408b6ad4200fcfe5f5
parent43fcd99927a25327414ee0dfa7db73ae53df1a88 (diff)
downloadedk2-b7d286b6f9c1b447c706ab75377848bf05a3dfed.zip
edk2-b7d286b6f9c1b447c706ab75377848bf05a3dfed.tar.gz
edk2-b7d286b6f9c1b447c706ab75377848bf05a3dfed.tar.bz2
Import MdeModulePkg, only one module HelloWorld by now.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2718 6f19259b-4bc3-4df7-8a09-765794883524
-rw-r--r--MdeModulePkg/Application/HelloWorld/CommonHeader.h34
-rw-r--r--MdeModulePkg/Application/HelloWorld/HelloWorld.c32
-rw-r--r--MdeModulePkg/Application/HelloWorld/HelloWorld.inf96
-rw-r--r--MdeModulePkg/MdeModulePkg.dec81
-rw-r--r--MdeModulePkg/MdeModulePkg.dsc291
-rw-r--r--MdeModulePkg/MdeModulePkg.nspd27
6 files changed, 561 insertions, 0 deletions
diff --git a/MdeModulePkg/Application/HelloWorld/CommonHeader.h b/MdeModulePkg/Application/HelloWorld/CommonHeader.h
new file mode 100644
index 0000000..d1e5656
--- /dev/null
+++ b/MdeModulePkg/Application/HelloWorld/CommonHeader.h
@@ -0,0 +1,34 @@
+/**@file
+ Common header file shared by all source files.
+
+ This file includes package header files, library classes and protocol, PPI & GUID definitions.
+
+ Copyright (c) 2007 - 2007, 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
+ which 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.
+**/
+
+#ifndef __COMMON_HEADER_H_
+#define __COMMON_HEADER_H_
+
+
+//
+// The package level header files this module uses
+//
+#include <Uefi.h>
+//
+// The protocols, PPI and GUID defintions for this module
+//
+//
+// The Library classes this module consumes
+//
+#include <Library/DebugLib.h>
+#include <Library/UefiLib.h>
+#include <Library/UefiApplicationEntryPoint.h>
+#include <Library/UefiBootServicesTableLib.h>
+
+#endif
diff --git a/MdeModulePkg/Application/HelloWorld/HelloWorld.c b/MdeModulePkg/Application/HelloWorld/HelloWorld.c
new file mode 100644
index 0000000..bcabed5
--- /dev/null
+++ b/MdeModulePkg/Application/HelloWorld/HelloWorld.c
@@ -0,0 +1,32 @@
+/** @file
+ This simple application just print a "UEFI Hello World!" to the UEFI Console.
+
+ Copyright (c) 2006 - 2007, 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
+ which 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.
+
+**/
+
+//
+// Include common header file for this module.
+//
+#include "CommonHeader.h"
+
+EFI_STATUS
+EFIAPI
+UefiMain (
+ IN EFI_HANDLE ImageHandle,
+ IN EFI_SYSTEM_TABLE *SystemTable
+ )
+
+{
+
+ Print ((CHAR16 *)L"UEFI Hello World!\n");
+
+ return EFI_SUCCESS;
+}
diff --git a/MdeModulePkg/Application/HelloWorld/HelloWorld.inf b/MdeModulePkg/Application/HelloWorld/HelloWorld.inf
new file mode 100644
index 0000000..e008066
--- /dev/null
+++ b/MdeModulePkg/Application/HelloWorld/HelloWorld.inf
@@ -0,0 +1,96 @@
+#/** @file
+# Sample UEFI Application Reference Module
+#
+# This is a shell application that will display Hello World.
+# Copyright (c) 2007 - 2007, 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
+# which 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 Section - statements that will be processed to create a Makefile.
+#
+################################################################################
+[Defines]
+ INF_VERSION = 0x00010005
+ BASE_NAME = HelloWorld
+ FILE_GUID = 6987936E-ED34-44db-AE97-1FA5E4ED2116
+ MODULE_TYPE = UEFI_APPLICATION
+ VERSION_STRING = 1.0
+ EDK_RELEASE_VERSION = 0x00020000
+ EFI_SPECIFICATION_VERSION = 0x00020000
+
+ ENTRY_POINT = UefiMain
+
+#
+# The following information is for reference only and not required by the build tools.
+#
+# VALID_ARCHITECTURES = IA32 X64 IPF EBC
+#
+
+################################################################################
+#
+# Sources Section - list of files that are required for the build to succeed.
+#
+################################################################################
+
+[Sources.common]
+ HelloWorld.c
+ CommonHeader.h
+
+
+################################################################################
+#
+# Includes Section - list of Include locations that are required for
+# this module.
+#
+################################################################################
+
+[Includes]
+ $(WORKSPACE)/MdePkg\Include/Library
+
+################################################################################
+#
+# Package Dependency Section - list of Package files that are required for
+# this module.
+#
+################################################################################
+
+[Packages]
+ $(WORKSPACE)\MdeModulePkg/MdeModulePkg.dec
+ $(WORKSPACE)\MdePkg/MdePkg.dec
+
+
+################################################################################
+#
+# Library Class Section - list of Library Classes that are required for
+# this module.
+#
+################################################################################
+
+[LibraryClasses]
+ UefiBootServicesTableLib
+ UefiApplicationEntryPoint
+ UefiLib
+ DebugLib
+
+
+################################################################################
+#
+# Build Options - list of custom build options for this module.
+#
+################################################################################
+
+[BuildOptions]
+ *_MYTOOLS_*_CC_FLAGS = /WX-
+ *_VS2005PRO_*_CC_FLAGS = /WX-
+ *_WINDDK3790x1830_*_CC_FLAGS = /WX-
+ *_ICC_*_CC_FLAGS = /WX-
diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec
new file mode 100644
index 0000000..265d859
--- /dev/null
+++ b/MdeModulePkg/MdeModulePkg.dec
@@ -0,0 +1,81 @@
+#/** @file
+# Mde Module Package Reference Implementations
+#
+# This Module provides standard reference information for EFI/PI implementations.
+# Copyright (c) 2007, 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 which 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 Section - statements that will be processed to create a Makefile.
+#
+################################################################################
+
+[Defines]
+ DEC_SPECIFICATION = 0x00010005
+ PACKAGE_NAME = EdkModulePkg
+ PACKAGE_GUID = BA0D78D6-2CAF-414b-BD4D-B6762A894288
+ PACKAGE_VERSION = 0.1
+
+
+
+################################################################################
+#
+# Include Section - list of Include Paths that are provided by this package.
+# Comments are used for Keywords and Module Types.
+#
+# Supported Module Types:
+# SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER DXE_SAL_DRIVER UEFI_DRIVER
+#
+################################################################################
+[Includes.common]
+
+
+
+################################################################################
+#
+# Library Class Header section - list of Library Class header files that are
+# provided by this package.
+#
+################################################################################
+[LibraryClasses.common]
+
+
+
+################################################################################
+#
+# Global Guid Definition section - list of Global Guid C Name Data Structures
+# that are provided by this package.
+#
+################################################################################
+[Guids.common]
+
+
+################################################################################
+#
+# Global Protocols Definition section - list of Global Protocols C Name Data
+# Structures that are provided by this package.
+#
+################################################################################
+[Protocols.common]
+
+
+################################################################################
+#
+# PCD Declarations section - list of all PCDs Declared by this Package
+# Only this package should be providing the
+# declaration, other packages should not.
+#
+################################################################################
+
+[PcdsFeatureFlag.common]
+
diff --git a/MdeModulePkg/MdeModulePkg.dsc b/MdeModulePkg/MdeModulePkg.dsc
new file mode 100644
index 0000000..2ab213c
--- /dev/null
+++ b/MdeModulePkg/MdeModulePkg.dsc
@@ -0,0 +1,291 @@
+#/** @file
+# EFI/PI Reference Module Package for All Architectures
+#
+# This FPD file is used for Package Level build.
+#
+# Copyright (c) 2007, 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
+# which 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 Section - statements that will be processed to create a Makefile.
+#
+################################################################################
+[Defines]
+ PLATFORM_NAME = MdeModuleAll
+ PLATFORM_GUID = 587CE499-6CBE-43cd-94E2-186218569478
+ PLATFORM_VERSION = 0.1
+ DSC_SPECIFICATION = 0x00010005
+ OUTPUT_DIRECTORY = $(WORKSPACE)\Build/MdeModule
+ SUPPORTED_ARCHITECTURES = IA32 IPF X64 EBC
+ BUILD_TARGETS = DEBUG,RELEASE
+ SKUID_IDENTIFIER = DEFAULT
+
+
+
+################################################################################
+#
+# Library Class section - list of all Library Classes needed by this Platform.
+#
+################################################################################
+
+[LibraryClasses.common]
+ CacheMaintenanceLib|${WORKSPACE}\MdePkg\Library/BaseCacheMaintenanceLib/BaseCacheMaintenanceLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/BaseDebugLibNull/BaseDebugLibNull.inf
+ BaseLib|${WORKSPACE}\MdePkg\Library/BaseLib/BaseLib.inf
+ BaseMemoryLib|${WORKSPACE}\MdePkg\Library/BaseMemoryLib/BaseMemoryLib.inf
+ PciCf8Lib|${WORKSPACE}\MdePkg\Library/BasePciCf8Lib/BasePciCf8Lib.inf
+ PciExpressLib|${WORKSPACE}\MdePkg\Library/BasePciExpressLib/BasePciExpressLib.inf
+ PciLib|${WORKSPACE}\MdePkg\Library/BasePciLibCf8/BasePciLibCf8.inf
+ PeCoffGetEntryPoint|${WORKSPACE}\MdePkg\Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf
+ PeCoffLib|${WORKSPACE}\MdePkg\Library/BasePeCoffLib/BasePeCoffLib.inf
+ PeformanceLib|${WORKSPACE}\MdePkg\Library/BasePerformanceLibNull/BasePerformanceLibNull.inf
+ PostCodeLib|${WORKSPACE}\MdePkg\Library/BasePostCodeLibDebug/BasePostCodeLibDebug.inf
+ PostCodeLib|${WORKSPACE}\MdePkg\Library/BasePostCodeLibPort80/BasePostCodeLibPort80.inf
+ PrintLib|${WORKSPACE}\MdePkg\Library/BasePrintLib/BasePrintLib.inf
+ TimerLib|${WORKSPACE}\MdePkg\Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf
+ UefiDecompressLib|${WORKSPACE}\MdePkg\Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf
+
+[LibraryClasses.IA32]
+ IoLib|${WORKSPACE}\MdePkg\Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
+ BaseMemoryLib|${WORKSPACE}\MdePkg\Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
+
+[LibraryClasses.X64]
+ IoLib|${WORKSPACE}\MdePkg\Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
+ BaseMemoryLib|${WORKSPACE}\MdePkg\Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf
+
+[LibraryClasses.IPF]
+ IoLib|${WORKSPACE}\MdePkg\Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf
+
+[LibraryClasses.EBC]
+
+
+[LibraryClasses.common.PEI_CORE]
+ PeiCoreEntryPoint|${WORKSPACE}\MdePkg\Library/PeiCoreEntryPoint/PeiCoreEntryPoint.inf
+ HobLib|${WORKSPACE}\MdePkg\Library/PeiHobLib/PeiHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
+ PeimEntryPointLib|${WORKSPACE}\MdePkg\Library/PeimEntryPoint/PeimEntryPoint.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/PeiPcdLib/PeiPcdLib.inf
+ PeiServiceLib|${WORKSPACE}\MdePkg\Library/PeiServicesLib/PeiServicesLib.inf
+ PeiServicesTablePointerLib|${WORKSPACE}\MdePkg\Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
+
+[LibraryClasses.common.PEIM]
+ HobLib|${WORKSPACE}\MdePkg\Library/PeiHobLib/PeiHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/PeiMemoryAllocationLib/PeiMemoryAllocationLib.inf
+ PeimEntryPointLib|${WORKSPACE}\MdePkg\Library/PeimEntryPoint/PeimEntryPoint.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/PeiPcdLib/PeiPcdLib.inf
+ PeiServiceLib|${WORKSPACE}\MdePkg\Library/PeiServicesLib/PeiServicesLib.inf
+ PeiServicesTablePointerLib|${WORKSPACE}\MdePkg\Library/PeiServicesTablePointerLib/PeiServicesTablePointerLib.inf
+ SmBusLib|${WORKSPACE}\MdePkg\Library/PeiSmbusLib/PeiSmbusLib.inf
+
+[LibraryClasses.common.DXE_CORE]
+ HobLib|${WORKSPACE}\MdePkg\Library/DxeCoreHobLib/DxeCoreHobLib.inf
+ DxeCoreEntryPoint|${WORKSPACE}\MdePkg\Library/DxeCoreEntryPoint/DxeCoreEntryPoint.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ UefiBootServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
+ DevicePathLib|${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ UefiLib|${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
+
+[LibraryClasses.common.DXE_DRIVER]
+ HobLib|${WORKSPACE}\MdePkg\Library/DxeHobLib/DxeHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/DxePcdLib/DxePcdLib.inf
+ DxeServiceTableLib|${WORKSPACE}\MdePkg\Library/DxeServicesTableLib/DxeServicesTableLib.inf
+ SmbusLib|${WORKSPACE}\MdePkg\Library/DxeSmbusLib/DxeSmbusLib.inf
+ UefiBootServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
+ DevicePathLib|${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ UefiDriverEntryPoint|${WORKSPACE}\MdePkg\Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
+ UefiLib|${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
+ UefiRuntimeServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
+
+[LibraryClasses.common.DXE_RUNTIME_DRIVER]
+ HobLib|${WORKSPACE}\MdePkg\Library/DxeHobLib/DxeHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/DxePcdLib/DxePcdLib.inf
+ DxeServiceTableLib|${WORKSPACE}\MdePkg\Library/DxeServicesTableLib/DxeServicesTableLib.inf
+ SmbusLib|${WORKSPACE}\MdePkg\Library/DxeSmbusLib/DxeSmbusLib.inf
+ UefiBootServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
+ DevicePathLib|${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ UefiDriverEntryPoint|${WORKSPACE}\MdePkg\Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
+ UefiLib|${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
+ UefiRuntimeServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
+
+[LibraryClasses.common.DXE_SAL_DRIVER]
+ HobLib|${WORKSPACE}\MdePkg\Library/DxeHobLib/DxeHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/DxePcdLib/DxePcdLib.inf
+ DxeServiceTableLib|${WORKSPACE}\MdePkg\Library/DxeServicesTableLib/DxeServicesTableLib.inf
+ SmbusLib|${WORKSPACE}\MdePkg\Library/DxeSmbusLib/DxeSmbusLib.inf
+ HiiLib|${WORKSPACE}\MdePkg\Library/HiiLib/HiiLib.inf
+ UefiBootServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
+ DevicePathLib|${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ UefiDriverEntryPoint|${WORKSPACE}\MdePkg\Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
+ UefiLib|${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
+ UefiRuntimeServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
+
+[LibraryClasses.common.DXE_SMM_DRIVER]
+ HobLib|${WORKSPACE}\MdePkg\Library/DxeHobLib/DxeHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/DxePcdLib/DxePcdLib.inf
+ DxeServiceTableLib|${WORKSPACE}\MdePkg\Library/DxeServicesTableLib/DxeServicesTableLib.inf
+ SmbusLib|${WORKSPACE}\MdePkg\Library/DxeSmbusLib/DxeSmbusLib.inf
+ HiiLib|${WORKSPACE}\MdePkg\Library/HiiLib/HiiLib.inf
+ UefiBootServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
+ DevicePathLib|${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ UefiLib|${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
+ UefiRuntimeServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
+
+[LibraryClasses.common.UEFI_DRIVER]
+ HobLib|${WORKSPACE}\MdePkg\Library/DxeHobLib/DxeHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/DxePcdLib/DxePcdLib.inf
+ DxeServiceTableLib|${WORKSPACE}\MdePkg\Library/DxeServicesTableLib/DxeServicesTableLib.inf
+ SmbusLib|${WORKSPACE}\MdePkg\Library/DxeSmbusLib/DxeSmbusLib.inf
+ HiiLib|${WORKSPACE}\MdePkg\Library/HiiLib/HiiLib.inf
+ UefiBootServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/UefiDebugLibConOut/UefiDebugLibConOut.inf
+ DevicePathLib|${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ UefiDriverEntryPoint|${WORKSPACE}\MdePkg\Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf
+ UefiLib|${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
+ UefiRuntimeServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
+
+[LibraryClasses.common.UEFI_APPLICATION]
+ HobLib|${WORKSPACE}\MdePkg\Library/DxeHobLib/DxeHobLib.inf
+ MemoryAllocationLib|${WORKSPACE}\MdePkg\Library/DxeMemoryAllocationLib/DxeMemoryAllocationLib.inf
+ PcdLib|${WORKSPACE}\MdePkg\Library/DxePcdLib/DxePcdLib.inf
+ DxeServiceTableLib|${WORKSPACE}\MdePkg\Library/DxeServicesTableLib/DxeServicesTableLib.inf
+ HiiLib|${WORKSPACE}\MdePkg\Library/HiiLib/HiiLib.inf
+ UefiApplicationEntryPoint|${WORKSPACE}\MdePkg\Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf
+ UefiBootServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf
+ DevicePathLib|${WORKSPACE}\MdePkg\Library/UefiDevicePathLib/UefiDevicePathLib.inf
+ UefiLib|${WORKSPACE}\MdePkg\Library/UefiLib/UefiLib.inf
+ UefiRuntimeServicesTableLib|${WORKSPACE}\MdePkg\Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf
+ DebugLib|${WORKSPACE}\MdePkg\Library/UefiDebugLibStdErr/UefiDebugLibStdErr.inf
+
+
+[LibraryClasses.IA32.BASE]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IA32.SEC]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IA32.PEI_CORE]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IA32.PEIM]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IA32.DXE_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IA32.DXE_SAL_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IA32.UEFI_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IA32.UEFI_APPLICATION]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.BASE]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.SEC]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.PEI_CORE]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.PEIM]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.DXE_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.DXE_SAL_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.UEFI_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.X64.UEFI_APPLICATION]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.BASE]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.SEC]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.PEI_CORE]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.PEIM]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.DXE_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.DXE_SAL_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.UEFI_DRIVER]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+[LibraryClasses.IPF.UEFI_APPLICATION]
+ TimerLib|${WORKSPACE}\MdePkg\Library/SecPeiDxeTimerLibCpu/SecPeiDxeTimerLibCpu.inf
+
+################################################################################
+#
+# Pcd Section - list of all EDK II PCD Entries defined by this Platform
+#
+################################################################################
+[PcdsFeatureFlag.common]
+ PcdComponentNameDisable|gEfiMdePkgTokenSpaceGuid|FALSE
+ PcdDriverDiagnosticsDisable|gEfiMdePkgTokenSpaceGuid|FALSE
+
+[PcdsFixedAtBuild.common]
+ PcdMaximumUnicodeStringLength|gEfiMdePkgTokenSpaceGuid|1000000
+ PcdMaximumAsciiStringLength|gEfiMdePkgTokenSpaceGuid|1000000
+ PcdMaximumLinkedListLength|gEfiMdePkgTokenSpaceGuid|1000000
+ PcdSpinLockTimeout|gEfiMdePkgTokenSpaceGuid|10000000
+ PcdDebugPropertyMask|gEfiMdePkgTokenSpaceGuid|0x0f
+ PcdDebugPrintErrorLevel|gEfiMdePkgTokenSpaceGuid|0x80000000
+ PcdReportStatusCodePropertyMask|gEfiMdePkgTokenSpaceGuid|0x06
+ PcdDebugClearMemoryValue|gEfiMdePkgTokenSpaceGuid|0xAF
+ PcdPerformanceLibraryPropertyMask|gEfiMdePkgTokenSpaceGuid|0
+ PcdPostCodePropertyMask|gEfiMdePkgTokenSpaceGuid|0
+ PcdPciExpressBaseAddress|gEfiMdePkgTokenSpaceGuid|0xE0000000
+ PcdFSBClock|gEfiMdePkgTokenSpaceGuid|200000000
+ PcdUefiLibMaxPrintBufferSize|gEfiMdePkgTokenSpaceGuid|320
+
+[PcdsPatchableInModule.common]
+ PcdDebugPrintErrorLevel|gEfiMdePkgTokenSpaceGuid|0x80000000
+ PcdPciExpressBaseAddress|gEfiMdePkgTokenSpaceGuid|0xE0000000
+ PcdFSBClock|gEfiMdePkgTokenSpaceGuid|200000000
+
+
+################################################################################
+#
+# Components Section - list of all EDK II Modules needed by this Platform
+#
+################################################################################
+
+
+[Components.Ia32]
+ ${WORKSPACE}\MdeModulePkg\Application\HelloWorld/HelloWorld.inf
+
diff --git a/MdeModulePkg/MdeModulePkg.nspd b/MdeModulePkg/MdeModulePkg.nspd
new file mode 100644
index 0000000..9777aaf
--- /dev/null
+++ b/MdeModulePkg/MdeModulePkg.nspd
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<PackageSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <SpdHeader>
+ <PackageName>MdeModulePkg</PackageName>
+ <GuidValue>BA0D78D6-2CAF-414b-BD4D-B6762A894288</GuidValue>
+ <Version>0.1</Version>
+ <Abstract>Mde Module Package Reference Implementations</Abstract>
+ <Description>This module provides headers and libraries that conform to EFI/PI Industry standards.</Description>
+ <Copyright>Copyright (c) 2007, Intel Corporation.</Copyright>
+ <License>All rights reserved.
+ This program and the accompanying materials are licensed and made available under
+ the terms and conditions of the BSD License which 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.</License>
+ <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>
+ </SpdHeader>
+ <PackageDefinitions>
+ <ReadOnly>false</ReadOnly>
+ <RePackage>false</RePackage>
+ </PackageDefinitions>
+ <MsaFiles>
+ <Filename>Application/HelloWorld/HelloWorld.msa</Filename>
+ </MsaFiles>
+</PackageSurfaceArea>