From b7c51c9cf4864df6aabb99a1ae843becd577237c Mon Sep 17 00:00:00 2001 From: raywu Date: Fri, 15 Jun 2018 00:00:50 +0800 Subject: init. 1AQQW051 --- Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm | 67 +++++++++++++++++ Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.cif | 11 +++ Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak | 86 ++++++++++++++++++++++ Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.sdl | 37 ++++++++++ Core/EM/SMBIOS/SmbiosFlashData/pad.txt | 1 + 5 files changed, 202 insertions(+) create mode 100644 Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.asm create mode 100644 Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.cif create mode 100644 Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.mak create mode 100644 Core/EM/SMBIOS/SmbiosFlashData/SmbiosFlashData.sdl create mode 100644 Core/EM/SMBIOS/SmbiosFlashData/pad.txt (limited to 'Core/EM/SMBIOS/SmbiosFlashData') 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 @@ + + name = "SmbiosFlashData" + category = ModulePart + LocalRoot = "Core\EM\SMBios\SmbiosFlashData\" + RefName = "SmbiosFlashData" +[files] +"\SmbiosFlashData.sdl" +"\SmbiosFlashData.mak" +"\SmbiosFlashData.asm" +"\pad.txt" + 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 -- cgit v1.2.3