summaryrefslogtreecommitdiff
path: root/Core/EM/SMBIOS/SmbiosFlashData
diff options
context:
space:
mode:
authorraywu <raywu0301@gmail.com>2018-06-15 00:00:50 +0800
committerraywu <raywu0301@gmail.com>2018-06-15 00:00:50 +0800
commitb7c51c9cf4864df6aabb99a1ae843becd577237c (patch)
treeeebe9b0d0ca03062955223097e57da84dd618b9a /Core/EM/SMBIOS/SmbiosFlashData
downloadzprj-master.tar.xz
init. 1AQQW051HEADmaster
Diffstat (limited to 'Core/EM/SMBIOS/SmbiosFlashData')
-rw-r--r--Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm67
-rw-r--r--Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.cif11
-rw-r--r--Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak86
-rw-r--r--Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.sdl37
-rw-r--r--Core/EM/SMBIOS/SmbiosFlashData/pad.txt1
5 files changed, 202 insertions, 0 deletions
diff --git a/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm
new file mode 100644
index 0000000..69e5839
--- /dev/null
+++ b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm
@@ -0,0 +1,67 @@
+;**********************************************************************
+;**********************************************************************
+;** **
+;** (C)Copyright 1985-2009, American Megatrends, Inc. **
+;** **
+;** All Rights Reserved. **
+;** **
+;** 5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093 **
+;** **
+;** Phone: (770)-246-8600 **
+;** **
+;**********************************************************************
+;**********************************************************************
+
+;**********************************************************************
+; $Header: /Alaska/SOURCE/Modules/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm 4 6/02/09 11:28a Davidd $
+;
+; $Revision: 4 $
+;
+; $Date: 6/02/09 11:28a $
+;**********************************************************************
+; Revision History
+; ----------------
+; $Log: /Alaska/SOURCE/Modules/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm $
+;
+; 4 6/02/09 11:28a Davidd
+; Updated AMI headers (EIP 22180)
+;
+; 3 3/29/07 6:13p Davidd
+; Changed the year in the AMI banner.
+;
+; 2 12/15/06 5:48p Davidd
+; Code cleanup and reformatted to coding standard.
+;
+; 1 4/29/05 2:06p Davidd
+; Initial checkin.
+;
+;**********************************************************************
+
+ INCLUDE token.equ
+
+.686p
+.model flat
+.data
+ dd '_ASB'
+_FlashDataSize label dword
+ dd offset FlashDataEnd - offset FlashDataStart
+;align 4
+FlashDataStart EQU $
+ db MKF_FLASHDATA_SIZE dup (0FFh)
+FlashDataEnd label byte
+ db 4 dup (0FFh) ;Mark end of table. Same size as each flash data entry.
+end
+
+;**********************************************************************
+;**********************************************************************
+;** **
+;** (C)Copyright 1985-2009, American Megatrends, Inc. **
+;** **
+;** All Rights Reserved. **
+;** **
+;** 5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093 **
+;** **
+;** Phone: (770)-246-8600 **
+;** **
+;**********************************************************************
+;**********************************************************************
diff --git a/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.cif b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.cif
new file mode 100644
index 0000000..4c4cd85
--- /dev/null
+++ b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.cif
@@ -0,0 +1,11 @@
+<component>
+ name = "SmbiosFlashData"
+ category = ModulePart
+ LocalRoot = "Core\EM\SMBios\SmbiosFlashData\"
+ RefName = "SmbiosFlashData"
+[files]
+"\SmbiosFlashData.sdl"
+"\SmbiosFlashData.mak"
+"\SmbiosFlashData.asm"
+"\pad.txt"
+<endComponent>
diff --git a/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak
new file mode 100644
index 0000000..e02b4ab
--- /dev/null
+++ b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak
@@ -0,0 +1,86 @@
+#************************************************************************
+#************************************************************************
+#** **
+#** (C)Copyright 1985-2009, American Megatrends, Inc. **
+#** **
+#** All Rights Reserved. **
+#** **
+#** 5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093 **
+#** **
+#** Phone: (770)-246-8600 **
+#** **
+#************************************************************************
+#************************************************************************
+#************************************************************************
+# $Header: /Alaska/SOURCE/Modules/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak 8 3/15/10 12:10p Davidd $
+#
+# $Revision: 8 $
+#
+# $Date: 3/15/10 12:10p $
+#************************************************************************
+# Revision History
+# ----------------
+# $Log: /Alaska/SOURCE/Modules/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak $
+#
+# 8 3/15/10 12:10p Davidd
+# Making sure the checksum is not calculated, else, the system hangs on
+# reset after flash. FFS_CHECKSUM=0.
+#
+# 7 5/15/09 3:26p Davidd
+# Changes made to the build process to support Nested Firmware Volume
+#
+# 6 1/28/09 11:55a Davidd
+# New changes added to support DMIEdit data storage location in flash
+# selectable via SMBIOS_DMIEDIT_DATA_LOC SDL token
+#
+# 5 12/30/08 3:27p Davidd
+# Removed switches to ganerate List and Map files.
+#
+# 4 3/29/07 6:12p Davidd
+# Changed the year in the AMI banner.
+#
+# 3 1/27/06 5:40p Davidd
+# Set compression to off.
+#
+# 2 8/22/05 5:08p Davidd
+# Set file compression to ON.
+#
+# 1 4/29/05 2:06p Davidd
+# Initial checkin.
+#
+#************************************************************************//
+
+!IF "$(SMBIOS_DMIEDIT_DATA_LOC)"!="2"
+all : SMBIOS_FLASHDATA
+
+SMBIOS_FLASHDATA : $(BUILD_DIR)\SMBiosFlashData.ffs
+
+$(BUILD_DIR)\SMBiosFlashData.ffs : $(BUILD_DIR)\SMBiosFD.bin
+ $(MAKE) /f Core\FFS.mak \
+ BUILD_DIR=$(BUILD_DIR) \
+ GUID=FD44820B-F1AB-41C0-AE4E-0C55556EB9BD\
+ TYPE=EFI_FV_FILETYPE_FREEFORM \
+ BINFILE=$** FFSFILE=$@ COMPRESS=0 NAME=SmbiosFlashData FFS_CHECKSUM=0
+
+$(BUILD_DIR)\SMBiosFD.bin : $(BUILD_DIR)\SMBiosFD.exe
+ exe2bin $(BUILD_DIR)\SMBiosFD.exe $(BUILD_DIR)\SMBiosFD.tmp
+ copy /b $(BUILD_DIR)\SMBiosFD.tmp + /b $(SOURCE_DIR)\pad.txt /b $(BUILD_DIR)\SMBiosFD.bin
+
+$(BUILD_DIR)\SMBiosFD.exe : $(SMBIOS_FLASHDATA_DIR)\SMBiosFlashData.asm $(SMBIOS_FLASHDATA_DIR)\SMBiosFlashData.mak
+ $(ASM) /c /nologo /Fo$(BUILD_DIR)\SMBiosFD.obj $(SMBIOS_FLASHDATA_DIR)\SMBiosFlashData.asm
+ $(ASMLINK) $(BUILD_DIR)\SMBiosFD.obj, $(BUILD_DIR)\SMBiosFD.exe , NUL,,,
+!ENDIF
+
+#************************************************************************
+#************************************************************************
+#** **
+#** (C)Copyright 1985-2009, American Megatrends, Inc. **
+#** **
+#** All Rights Reserved. **
+#** **
+#** 5555 Oakbrook Pkwy, Suite 200, Norcross, GA 30093 **
+#** **
+#** Phone: (770)-246-8600 **
+#** **
+#************************************************************************
+#************************************************************************
diff --git a/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.sdl b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.sdl
new file mode 100644
index 0000000..4e2625c
--- /dev/null
+++ b/Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.sdl
@@ -0,0 +1,37 @@
+TOKEN
+ Name = "SmbiosFlashData_SUPPORT"
+ Value = "1"
+ Help = "Main switch to enable SmbiosFlashData support in Project"
+ TokenType = Boolean
+ TargetEQU = Yes
+ TargetMAK = Yes
+ TargetH = Yes
+ Master = Yes
+ Token = "SmbiosDMIEdit_SUPPORT" "=" "1"
+End
+
+TOKEN
+ Name = "FLASHDATA_SIZE"
+ Value = "2048"
+ Help = "SMBIOS Flash Data size."
+ TokenType = Integer
+ TargetEQU = Yes
+ TargetH = Yes
+End
+
+PATH
+ Name = "SMBIOS_FLASHDATA_DIR"
+End
+
+MODULE
+ Help = "Includes SmbiosFlashData.mak to Project"
+ File = "SmbiosFlashData.Mak"
+End
+
+ELINK
+ Name = "$(BUILD_DIR)\SmbiosFlashData.ffs"
+ Parent = "$(SMBIOS_DIR)\SmbiosFlashData.ffs"
+ InvokeOrder = ReplaceParent
+ Token = "SMBIOS_DMIEDIT_DATA_LOC" "!=" "2"
+End
+
diff --git a/Core/EM/SMBIOS/SmbiosFlashData/pad.txt b/Core/EM/SMBIOS/SmbiosFlashData/pad.txt
new file mode 100644
index 0000000..6715cef
--- /dev/null
+++ b/Core/EM/SMBIOS/SmbiosFlashData/pad.txt
@@ -0,0 +1 @@
+_v_z \ No newline at end of file