1## @file 2# SecCore module that implements the SEC phase. 3# 4# This is the first module taking control of the platform upon power-on/reset. 5# It implements the first phase of the security phase. The entry point function is 6# _ModuleEntryPoint in PlatformSecLib. The entry point function will switch to 7# protected mode, setup flat memory model, enable temporary memory and 8# call into SecStartup(). 9# 10# Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR> 11# This program and the accompanying materials 12# are licensed and made available under the terms and conditions of the BSD License 13# which accompanies this distribution. The full text of the license may be found at 14# http://opensource.org/licenses/bsd-license.php 15# 16# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 17# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 18# 19## 20 21[Defines] 22 INF_VERSION = 0x00010005 23 BASE_NAME = SecCore 24 MODULE_UNI_FILE = SecCore.uni 25 FILE_GUID = 1BA0062E-C779-4582-8566-336AE8F78F09 26 MODULE_TYPE = SEC 27 VERSION_STRING = 1.0 28 29 30# 31# The following information is for reference only and not required by the build tools. 32# 33# VALID_ARCHITECTURES = IA32 X64 IPF EBC 34# 35 36[Sources] 37 SecMain.c 38 SecMain.h 39 FindPeiCore.c 40 41[Sources.IA32] 42 Ia32/ResetVec.asm16 | MSFT 43 Ia32/ResetVec.asm16 | INTEL 44 Ia32/ResetVec.nasmb | GCC 45 46[Packages] 47 MdePkg/MdePkg.dec 48 MdeModulePkg/MdeModulePkg.dec 49 UefiCpuPkg/UefiCpuPkg.dec 50 51[LibraryClasses] 52 BaseMemoryLib 53 DebugLib 54 BaseLib 55 PlatformSecLib 56 PcdLib 57 DebugAgentLib 58 UefiCpuLib 59 PeCoffGetEntryPointLib 60 PeCoffExtraActionLib 61 CpuExceptionHandlerLib 62 ReportStatusCodeLib 63 64[Ppis] 65 gEfiSecPlatformInformationPpiGuid ## PRODUCES 66 gEfiTemporaryRamDonePpiGuid ## PRODUCES 67 68[Pcd] 69 gUefiCpuPkgTokenSpaceGuid.PcdPeiTemporaryRamStackSize ## CONSUMES 70 71[UserExtensions.TianoCore."ExtraFiles"] 72 SecCoreExtra.uni 73