summaryrefslogtreecommitdiff
path: root/Core/EM/PeiRamBoot/PeiRamBoot.mak
diff options
context:
space:
mode:
Diffstat (limited to 'Core/EM/PeiRamBoot/PeiRamBoot.mak')
-rw-r--r--Core/EM/PeiRamBoot/PeiRamBoot.mak242
1 files changed, 242 insertions, 0 deletions
diff --git a/Core/EM/PeiRamBoot/PeiRamBoot.mak b/Core/EM/PeiRamBoot/PeiRamBoot.mak
new file mode 100644
index 0000000..a0fee27
--- /dev/null
+++ b/Core/EM/PeiRamBoot/PeiRamBoot.mak
@@ -0,0 +1,242 @@
+#*************************************************************************
+#*************************************************************************
+#** **
+#** (C)Copyright 1985-2010, American Megatrends, Inc. **
+#** **
+#** All Rights Reserved. **
+#** **
+#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+#** **
+#** Phone: (770)-246-8600 **
+#** **
+#*************************************************************************
+#*************************************************************************
+
+#**********************************************************************
+# $Header: /Alaska/SOURCE/Modules/PEI Ram Boot/PeiRamBoot.mak 13 10/02/14 4:44a Calvinchen $
+#
+# $Revision: 13 $
+#
+# $Date: 10/02/14 4:44a $
+#**********************************************************************
+# Revision History
+# ----------------
+# $Log: /Alaska/SOURCE/Modules/PEI Ram Boot/PeiRamBoot.mak $
+#
+# 13 10/02/14 4:44a Calvinchen
+# [TAG] EIP184075
+# [Category] Improvement
+# [Description] [HWR]FtRecovery support for Intel Top Swap
+# Modified PeiRamBoot module for multiple Boot Block Volumes support.
+# [Files] PeiRamBoot.sdl
+# PeiRamBoot.mak
+# PeiRamBoot.c
+# PeiRamBoot.chm
+# PeiRamBoot.cif
+#
+# 12 3/18/13 6:08a Calvinchen
+# Bug Fixed : Build failed if Core 4.6.5.5.
+#
+# 11 7/18/12 3:41a Calvinchen
+#
+# 10 2/23/12 6:35a Calvinchen
+# [TAG] EIP82264
+# [Category] Improvement
+# [Description] Need to do cold boot to get the correct data in rom
+# hole when changing data in rom hole.
+# [Files] PeiRamBoot.sdl
+# PeiRamBoot.mak
+# PeiRamBoot.h
+# PeiRamBoot.c
+# PeiRamBootDxe.c
+# PeiRamBoot.chm
+# PeiRamBoot.cif
+#
+# 9 6/21/11 2:22a Calvinchen
+# ¡P Bug Fixed:
+# Bug Fixed:
+# 1. Build failed if Core 4.6.4.0.
+# 2. System could hang if SAVE_ENTIRE_FV_TO_MEM = 1with AMD platform.
+#
+# 8 4/22/11 1:27a Calvinchen
+#
+# 7 2/11/11 3:16a Calvinchen
+# Bug Fixed : System hangs after reflashed BIOS with warm reset if
+# PEI_RAM_BOOT_S3_SUPPORT = 1 with fast warm boot support.
+#
+# 6 12/21/10 2:24a Calvinchen
+# Added an eLink "PeiRamBootObjectsList" for oem links their obj files
+# for fast warm boot support.
+#
+# 5 12/14/10 2:25a Calvinchen
+# Improvement :
+# 1. Added an eLink "PeiRamBootList" for fast warm boot support
+# (PEI_RAM_BOOT_S3_SUPPORT = 1). If system boots in warm boot state, BIOS
+# directly boot to previous copied ROM image in RAM to save time of
+# copying ROM.
+# 2. Added "PEI_RAM_BOOT_S3_SUPPORT" = "2" for saving runtime memory, it
+# only keep necessary PEIM FFS in runtime memory for S3 resume
+# improvement.
+#
+# 4 12/02/10 6:18a Calvinchen
+# Bug Fixed : Fixed Update SMBIOS Structures failed with DMI Utility.
+#
+# 3 10/27/10 3:03a Calvinchen
+# Initail check-in.
+#
+#
+#**********************************************************************
+#<AMI_FHDR_START>
+#
+# Name: PeiRamBoot.mak
+#
+# Description: Make file for PEI Ram Boot.
+#
+#<AMI_FHDR_END>
+#**********************************************************************
+!IFNDEF PI_SPECIFICATION_VERSION
+PI_SPECIFICATION_VERSION = 0
+!ENDIF
+
+all : PeiRamBoot PeiRamBootCacheRdy
+
+#---------------------------------------------------------------------------
+# Create PEI RAM BOOT dependencies
+#---------------------------------------------------------------------------
+$(BUILD_DIR)\PeiRamBoot.mak : $(PeiRamBoot_DIR)\$(@B).cif $(PeiRamBoot_DIR)\$(@B).mak $(BUILD_RULES)
+ $(CIF2MAK) $(PeiRamBoot_DIR)\$(@B).cif $(CIF2MAK_DEFAULTS)
+#---------------------------------------------------------------------------
+# Create PeiRamBoot PEI Component
+#---------------------------------------------------------------------------
+PeiRamBoot: $(BUILD_DIR)\$(PeiRamBoot_DIR)\RomLayout.obj $(BUILD_DIR)\PeiRamBoot.mak PeiRamBootBin
+
+PEI_RAM_BOOT_INCLUDES =\
+/I$(PeiRamBoot_DIR)\
+/I$(CORE_PEI_DIR)\
+!IF $(PI_SPECIFICATION_VERSION) >= 65546
+/I$(CORE_PEI_DIR)\CORE_PEI_PI\
+!ELSE
+/I$(CORE_PEI_DIR)\CORE_PEI_FRAMEWORK\
+!ENDIF
+/I$(CORE_DXE_DIR)\
+/I$(CORE_DIR)
+
+PeiRamBootObjects =\
+$(BUILD_DIR)\$(PeiRamBoot_DIR)\RomLayout.obj\
+$(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBoot.obj\
+$(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootHook.obj\
+$(PeiRamBootObjectsList)
+
+PEI_RAM_BOOT_LISTS = \
+/D\"PEI_RAM_BOOT_LIST=$(PeiRamBootList)\"\
+/D\"PEI_RAM_BOOT_FV_BOOTBLOCK_LIST=$(PeiRamBootFvBootBlockList)\"\
+/D\"PEI_RAM_BOOT_FFS_GUID_LIST=$(PeiRamBootFfsGuidList)\"
+
+PeiRamBootBin : $(AMIPEILIB) $(AMICSPLib)
+ $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
+ /f $(BUILD_DIR)\PeiRamBoot.mak all\
+ NAME=PeiRamBoot\
+ MAKEFILE=$(BUILD_DIR)\PeiRamBoot.mak \
+ "CFLAGS=$(CFLAGS) $(PEI_RAM_BOOT_LISTS)"\
+ GUID=08efd15d-ec55-4023-b648-7ba40df7d05d \
+ OBJECTS="$(PeiRamBootObjects)" \
+ ENTRY_POINT=PeiRamBootEntry \
+ TYPE=PEIM \
+ "MY_INCLUDES=$(PEI_RAM_BOOT_INCLUDES)" \
+ "MY_DEFINES=$(PEI_CORE_DEFINES)"\
+ DEPEX1=$(PeiRamBoot_DIR)\PeiRamBoot.DXS \
+ DEPEX1_TYPE=EFI_SECTION_PEI_DEPEX \
+ COMPRESS=0
+
+$(BUILD_DIR)\$(PeiRamBoot_DIR)\RomLayout.obj : $(BUILD_DIR)\RomLayout.c
+ $(CC) /Fo$@ $(CFLAGS) $(BUILD_DIR)\RomLayout.c
+#---------------------------------------------------------------------------
+# Create PeiRamBoot DXE Component
+#---------------------------------------------------------------------------
+Runtime_LIBBin : $(BUILD_DIR)\PeiRamBootDxe.lib
+
+$(BUILD_DIR)\PeiRamBootDxe.lib : PeiRamBootDxe
+
+PeiRamBootDxe: $(BUILD_DIR)\PeiRamBoot.mak PeiRamBootDxeBin
+
+PeiRamBootDxeObjs =\
+$(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootDxe.obj
+
+PeiRamBootDxeBin : $(AMIDXELIB) $(AMICSPLib)
+ $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
+ /f $(BUILD_DIR)\PeiRamBoot.mak all\
+ NAME=PeiRamBoot\
+ "CFLAGS=$(CFLAGS) /I$(PeiRamBoot_DIR)"\
+ OBJECTS="$(PeiRamBootDxeObjs)" \
+ TYPE=LIBRARY \
+ LIBRARY_NAME=$(BUILD_DIR)\PeiRamBootDxe.lib
+
+#---------------------------------------------------------------------------
+# Create PEIRamBoot OFBD Lib Component
+#---------------------------------------------------------------------------
+!IF "$(PEI_RAM_BOOT_S3_SUPPORT)"=="1"
+PeiRamBootOfbd : $(BUILD_DIR)\PeiRamBoot.mak PeiRamBootOfbdBin
+
+PeiRamBootOfbdObjs = $(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootOfbd.obj
+
+PeiRamBootOfbdBin : $(AMIDXELIB)
+ $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
+ /f $(BUILD_DIR)\PeiRamBoot.mak all\
+ "CFLAGS=$(CFLAGS:/W4=/W3) /I$(OFBD_DIR)" \
+ OBJECTS="$(PeiRamBootOfbdObjs)" \
+ NAME=PeiRamBoot \
+ TYPE=LIBRARY LIBRARY_NAME=$(PEIRAMBOOT_OFBD_LIB)
+
+$(PEIRAMBOOT_OFBD_LIB) : PeiRamBootOfbd
+!ENDIF
+#---------------------------------------------------------------------------
+# Create PeiRamBoot PEI Component
+#---------------------------------------------------------------------------
+!IF "$(SAVE_ENTIRE_FV_IN_MEM)"=="1"
+PeiRamBootCacheRdy: $(BUILD_DIR)\PeiRamBoot.mak PeiRamBootCacheRdyBin
+
+PeiRamBootCacheRdyObjects =\
+$(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootCacheRdy.obj
+
+PeiRamBootCacheRdyBin : $(AMIPEILIB) $(AMICSPLib)
+ $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\
+ /f $(BUILD_DIR)\PeiRamBoot.mak all\
+ NAME=PeiRamBootCacheRdy\
+ MAKEFILE=$(BUILD_DIR)\PeiRamBoot.mak \
+ "CFLAGS=$(CFLAGS) /I$(PeiRamBoot_DIR)"\
+ GUID=a6a3a962-c591-4701-9d25-73d0226d89dc\
+ OBJECTS="$(PeiRamBootCacheRdyObjects)" \
+ ENTRY_POINT=PeiRamBootCacheRdyEntry \
+ TYPE=PEIM \
+ DEPEX1=$(PeiRamBoot_DIR)\PeiRamBootCacheRdy.DXS \
+ DEPEX1_TYPE=EFI_SECTION_PEI_DEPEX \
+ COMPRESS=1
+!ELSE
+PeiRamBootCacheRdy:
+!ENDIF
+#---------------------------------------------------------------------------
+!IF "$(PRESERVE_NESTED_FV_IN_MEM)"=="1"
+$(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootFvHook.obj : $(PeiRamBoot_DIR)\PeiRamBootFvHook.c
+!IF !EXIST($(BUILD_DIR)\$(PeiRamBoot_DIR))
+ mkdir $(BUILD_DIR)\$(PeiRamBoot_DIR)
+!ENDIF
+ $(CC) /Fo$@ $(CFLAGS) /I$(PeiRamBoot_DIR) $(PeiRamBoot_DIR)\PeiRamBootFvHook.c
+
+CORE_PEIBin : $(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootFvHook.obj
+RecoveryBin : $(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootFvHook.obj
+FwCapsuleRecoveryPPIBin : $(BUILD_DIR)\$(PeiRamBoot_DIR)\PeiRamBootFvHook.obj
+!ENDIF
+
+#*************************************************************************
+#*************************************************************************
+#** **
+#** (C)Copyright 1985-2010, American Megatrends, Inc. **
+#** **
+#** All Rights Reserved. **
+#** **
+#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+#** **
+#** Phone: (770)-246-8600 **
+#** **
+#*************************************************************************
+#************************************************************************* \ No newline at end of file