From b7d286b6f9c1b447c706ab75377848bf05a3dfed Mon Sep 17 00:00:00 2001 From: vanjeff Date: Fri, 22 Jun 2007 09:15:22 +0000 Subject: [PATCH] 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 --- .../Application/HelloWorld/CommonHeader.h | 34 ++ .../Application/HelloWorld/HelloWorld.c | 32 ++ .../Application/HelloWorld/HelloWorld.inf | 96 ++++++ MdeModulePkg/MdeModulePkg.dec | 81 +++++ MdeModulePkg/MdeModulePkg.dsc | 291 ++++++++++++++++++ MdeModulePkg/MdeModulePkg.nspd | 27 ++ 6 files changed, 561 insertions(+) create mode 100644 MdeModulePkg/Application/HelloWorld/CommonHeader.h create mode 100644 MdeModulePkg/Application/HelloWorld/HelloWorld.c create mode 100644 MdeModulePkg/Application/HelloWorld/HelloWorld.inf create mode 100644 MdeModulePkg/MdeModulePkg.dec create mode 100644 MdeModulePkg/MdeModulePkg.dsc create mode 100644 MdeModulePkg/MdeModulePkg.nspd diff --git a/MdeModulePkg/Application/HelloWorld/CommonHeader.h b/MdeModulePkg/Application/HelloWorld/CommonHeader.h new file mode 100644 index 0000000000..d1e5656187 --- /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 +// +// The protocols, PPI and GUID defintions for this module +// +// +// The Library classes this module consumes +// +#include +#include +#include +#include + +#endif diff --git a/MdeModulePkg/Application/HelloWorld/HelloWorld.c b/MdeModulePkg/Application/HelloWorld/HelloWorld.c new file mode 100644 index 0000000000..bcabed5796 --- /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 0000000000..e0080663fa --- /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 0000000000..265d859dcc --- /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 0000000000..2ab213ce4d --- /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 0000000000..9777aafdc8 --- /dev/null +++ b/MdeModulePkg/MdeModulePkg.nspd @@ -0,0 +1,27 @@ + + + + MdeModulePkg + BA0D78D6-2CAF-414b-BD4D-B6762A894288 + 0.1 + Mde Module Package Reference Implementations + This module provides headers and libraries that conform to EFI/PI Industry standards. + 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. + FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052 + + + false + false + + + Application/HelloWorld/HelloWorld.msa + +