439 lines
24 KiB
Plaintext
439 lines
24 KiB
Plaintext
## @file
|
|
# Platform Package Flash Description File
|
|
#
|
|
#******************************************************************************
|
|
#* Copyright (c) 2014 - 2016, Insyde Software Corp. All Rights Reserved.
|
|
#*
|
|
#* You may not reproduce, distribute, publish, display, perform, modify, adapt,
|
|
#* transmit, broadcast, present, recite, release, license or otherwise exploit
|
|
#* any part of this publication in any form, by any means, without the prior
|
|
#* written permission of Insyde Software Corporation.
|
|
#*
|
|
#******************************************************************************
|
|
|
|
!import BaseTools/Conf/PackageBase.fdf
|
|
!import MdeModulePkg/Package.fdf
|
|
!import UefiCpuPkg/Package.fdf
|
|
!import PerformancePkg/Package.fdf
|
|
!import SecurityPkg/Package.fdf
|
|
!import PcAtChipsetPkg/Package.fdf
|
|
#!import IA32FamilyCpuPkg/Package.fdf
|
|
!import SkylakeIA32FamilyCpuPkg/Package.fdf
|
|
!import IntelFrameworkModulePkg/Package.fdf
|
|
!import FatBinPkg/Package.fdf
|
|
!import ShellBinPkg/Package.fdf
|
|
!import ShellPkg/Package.fdf
|
|
!import InsydeOemServicesPkg/Package.fdf
|
|
!import InsydeModulePkg/Package.fdf
|
|
!import InsydeSetupPkg/Package.fdf
|
|
!import InsydeNetworkPkg/Package.fdf
|
|
|
|
#[start-130916-IB05670200-add]#
|
|
!import InsydeFlashDevicePkg/Package.fdf
|
|
#[end-130916-IB05670200-add]#
|
|
!import SkylakeChipsetPkg/Package.fdf
|
|
!import SkylakeSiPkg/Package.fdf
|
|
!import SioDummyPkg/Package.fdf
|
|
#!import InsydeMediaPlayerPkg/Package.fdf
|
|
|
|
[Defines]
|
|
# WARNING:
|
|
# If you change FLASH_BASE, you also need to adjust
|
|
# gChipsetPkgTokenSpaceGuid.PcdTopOfCar
|
|
#
|
|
!if gInsydeTokenSpaceGuid.PcdH2OMultiBoardSupported
|
|
DEFINE FLASH_BASE = 0xFF800000
|
|
DEFINE FLASH_SIZE = 0x00800000
|
|
!else
|
|
DEFINE FLASH_BASE = 0xFF900000
|
|
DEFINE FLASH_SIZE = 0x00700000
|
|
!endif
|
|
DEFINE BLOCK_SIZE = 0x00001000
|
|
DEFINE NUM_BLOCKS = $(FLASH_SIZE)/$(BLOCK_SIZE)
|
|
|
|
|
|
!if $(MULTI_CONFIG_SUPPORT) == YES
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_SIZE = 0x00004000
|
|
!else
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_SIZE = 0x00000000
|
|
!endif
|
|
!if $(EC_SHARED_FLASH_SUPPORT) == YES
|
|
DEFINE FLASH_REGION_FVEC_SIZE = 0x00010000
|
|
!else
|
|
DEFINE FLASH_REGION_FVEC_SIZE = 0x00000000
|
|
!endif
|
|
|
|
!if $(UNSIGNED_FV_SUPPORT) == YES
|
|
DEFINE FLASH_REGION_FVUNSIGNED_SIZE = 0x00010000
|
|
!else
|
|
DEFINE FLASH_REGION_FVUNSIGNED_SIZE = 0x00000000
|
|
!endif
|
|
|
|
DEFINE FLASH_REGION_FVEC_OFFSET = 0x00000000
|
|
DEFINE FLASH_REGION_FVMAIN_OFFSET = $(FLASH_REGION_FVEC_OFFSET) + $(FLASH_REGION_FVEC_SIZE)
|
|
DEFINE FLASH_REGION_FVMAIN_SIZE = 0x00440000 - $(FLASH_REGION_FVEC_SIZE) - $(FLASH_REGION_FVUNSIGNED_SIZE) - $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_SIZE)
|
|
DEFINE FLASH_REGION_FVUNSIGNED_OFFSET = $(FLASH_REGION_FVMAIN_OFFSET) + $(FLASH_REGION_FVMAIN_SIZE)
|
|
|
|
# WARNING:
|
|
# For BIOS Guard signed recovery,
|
|
# FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET must meet the limitation of PFAT program.(64K)
|
|
#
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET = $(FLASH_REGION_FVUNSIGNED_OFFSET) + $(FLASH_REGION_FVUNSIGNED_SIZE)
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE = 0x00019000
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_OFFSET = $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE)
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_SIZE = 0x00001000
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_OFFSET = $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_OFFSET) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_SIZE)
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_SIZE = 0x0001A000
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_FACTORY_COPY_OFFSET = $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_OFFSET) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_SIZE)
|
|
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_FACTORY_COPY_SIZE = 0x00004000
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET = 0x00478000 - $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_SIZE)
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE = 0x00000200
|
|
DEFINE FLASH_REGION_FLASH_DEVICE_MAP_OFFSET = $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE)
|
|
DEFINE FLASH_REGION_FLASH_DEVICE_MAP_SIZE = 0x0001000
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_OFFSET = 0x00480000 - $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_SIZE)
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_SIZE = 0x00001000
|
|
#
|
|
# MSDM will be protected on BIOS Guard update.
|
|
# Insyde BIOS guard program unit is 64K,so address must be 64k aligent.
|
|
# [Reference setting for the platform don't support BIOS Guard]
|
|
# DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_OFFSET = $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_OFFSET) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_SIZE)
|
|
# DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_SIZE = 0x00001000
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_OFFSET = 0x00490000
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_SIZE = 0x00010000
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_OFFSET = $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_OFFSET) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_SIZE)
|
|
#
|
|
# WARNING:
|
|
# If you modify MICROCODE offset and size,
|
|
# Please also update PcdFlashMicrocodeFvBase, PcdFlashMicrocodeFvSize
|
|
#
|
|
!if $(MULTI_CONFIG_SUPPORT) == YES
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_MICROCODE_OFFSET = 0x004B0000
|
|
!else
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_MICROCODE_OFFSET = 0x004A0000
|
|
!endif
|
|
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_MICROCODE_SIZE = 0x000A0000
|
|
|
|
!if $(UNSIGNED_FV_SUPPORT) == YES
|
|
DEFINE FLASH_REGION_FVUNSIGNED_TOTAL_SIZE = $(FLASH_REGION_FVUNSIGNED_SIZE) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_SIZE)+ $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_SIZE) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_SIZE)
|
|
!endif
|
|
|
|
#
|
|
# WARNING:
|
|
# Preserve variable defaults region for variable defaults feature.
|
|
#
|
|
DEFINE FLASH_REGION_FV_VARIABLE_DEFAULTS_OFFSET = 0x00540000
|
|
DEFINE FLASH_REGION_FV_VARIABLE_DEFAULTS_SIZE = 0x00040000
|
|
#
|
|
!if gInsydeTokenSpaceGuid.PcdH2OMultiBoardPciOptionRomSupported
|
|
DEFINE FLASH_REGION_OPTION_ROM_RVP3_RVP7_OFFSET = 0x00580000
|
|
DEFINE FLASH_REGION_OPTION_ROM_RVP3_RVP7_SIZE = 0x00010000
|
|
|
|
DEFINE FLASH_REGION_OPTION_ROM_RVP8_OFFSET = 0x005A0000
|
|
DEFINE FLASH_REGION_OPTION_ROM_RVP8_SIZE = 0x00010000
|
|
|
|
DEFINE FLASH_REGION_OPTION_ROM_RVP11_OFFSET = 0x005B0000
|
|
DEFINE FLASH_REGION_OPTION_ROM_RVP11_SIZE = 0x00010000
|
|
|
|
DEFINE FLASH_REGION_OPTION_ROM_RAID_OFFSET = 0x005C0000
|
|
DEFINE FLASH_REGION_OPTION_ROM_RAID_SIZE = 0x0001E000
|
|
|
|
DEFINE FLASH_REGION_OPTION_ROM_15B804_OFFSET = 0x005DE000
|
|
DEFINE FLASH_REGION_OPTION_ROM_15B804_SIZE = 0x00011000
|
|
|
|
DEFINE FLASH_REGION_OPTION_ROM_157004_OFFSET = 0x005EF000
|
|
DEFINE FLASH_REGION_OPTION_ROM_157004_SIZE = 0x00011000
|
|
!endif
|
|
|
|
# WARNING:
|
|
# 1. FLASH_REGION_FV_RESERVED is reserved for FLASH_REGION_FV_RECOVERY
|
|
# Reason: nmake ddtdebug, FLASH_REGION_FV_RECOVERY size is not enough.
|
|
# 2. FLASH_REGION_FV_RESERVED_SIZE: Minior reserve 0x1000 to avoid FitInfoC.exe can't correctly calculate the microcode count
|
|
# Reason: FitInfoC.exe find each microcode by 2K and check the header. If the hearder is not 0xff. it will treat it as microcode.
|
|
# So we need to reserve an area with 0xff after microcode area to avoid the issue.
|
|
#
|
|
!if gInsydeTokenSpaceGuid.PcdH2OMultiBoardSupported
|
|
DEFINE FLASH_REGION_FV_RESERVED_OFFSET = 0x00680000
|
|
!else
|
|
DEFINE FLASH_REGION_FV_RESERVED_OFFSET = 0x00580000
|
|
!endif
|
|
|
|
!if $(EFI_DEBUG) == YES || gInsydeTokenSpaceGuid.PcdH2ODdtSupported == 1
|
|
|
|
DEFINE FLASH_REGION_FV_RESERVED_SIZE = 0x00001000
|
|
!else
|
|
DEFINE FLASH_REGION_FV_RESERVED_SIZE = 0x00040000
|
|
!endif
|
|
#
|
|
# WARNING:
|
|
# 1. FLASH_REGION_FV_RECOVERY_OFFSET ~ FLASH_REGION_FV_RECOVERY_OFFSET + 64K is reserved for BootGuard
|
|
# If you change FLASH_REGION_FV_RECOVERY_OFFSET, you also need to adjust these driver location:
|
|
# FitTableReserved.bin\bootGuardAcmPad.bin\BootGuardAcm.bin
|
|
# 2. If your platform support Boot Guard function. FLASH_REGION_FV_RECOVERY_SIZE can not over 0x140000
|
|
# 3. If you modify RECOVERY offset and size
|
|
# Please also update PcdNemCodeCacheBase & PcdNemCodeCacheSize
|
|
#
|
|
DEFINE FLASH_REGION_FV_RECOVERY_OFFSET = $(FLASH_REGION_FV_RESERVED_OFFSET) + $(FLASH_REGION_FV_RESERVED_SIZE)
|
|
DEFINE FLASH_REGION_FV_RECOVERY_SIZE = $(FLASH_SIZE) - $(FLASH_REGION_FV_RECOVERY_OFFSET)
|
|
|
|
|
|
|
|
################################################################################
|
|
#
|
|
# FD Section
|
|
# The [FD] Section is made up of the definition statements and a
|
|
# description of what goes into the Flash Device Image. Each FD section
|
|
# defines one flash "device" image. A flash device image may be one of
|
|
# the following: Removable media bootable image (like a boot floppy
|
|
# image,) an Option ROM image (that would be "flashed" into an add-in
|
|
# card,) a System "Flash" image (that would be burned into a system's
|
|
# flash) or an Update ("Capsule") image that will be used to update and
|
|
# existing system flash.
|
|
#
|
|
################################################################################
|
|
|
|
[FD.Skylake]
|
|
BaseAddress = $(FLASH_BASE) | gInsydeTokenSpaceGuid.PcdFlashAreaBaseAddress #The base address of the FLASH Device.
|
|
Size = $(FLASH_SIZE) | gInsydeTokenSpaceGuid.PcdFlashAreaSize #The size in bytes of the FLASH Device
|
|
ErasePolarity = 1
|
|
Layout = PackUp
|
|
BlockSize = $(BLOCK_SIZE)
|
|
#NumBlocks = 0x400
|
|
NumBlocks = $(NUM_BLOCKS) # Size = NumBlocks x BlockSize
|
|
################################################################################
|
|
#
|
|
# Following are lists of FD Region layout which correspond to the locations of different
|
|
# images within the flash device.
|
|
#
|
|
# Regions must be defined in ascending order and may not overlap.
|
|
#
|
|
# A Layout Region start with a eight digit hex offset (leading "0x" required) followed by
|
|
# the pipe "|" character, followed by the size of the region, also in hex with the leading
|
|
# "0x" characters. Like:
|
|
# Offset|Size
|
|
# PcdOffsetCName|PcdSizeCName
|
|
# <Optional keyword "RegionType = region-type-guid | region-id | attributes" >
|
|
# <FV, DATA, or FILE>
|
|
#
|
|
################################################################################
|
|
!if gChipsetPkgTokenSpaceGuid.PcdEcSharedFlashSupported
|
|
$(FLASH_REGION_FVEC_OFFSET)|$(FLASH_REGION_FVEC_SIZE)
|
|
gChipsetPkgTokenSpaceGuid.PcdFlashFvEcBase|gChipsetPkgTokenSpaceGuid.PcdFlashFvEcSize
|
|
RegionType = gH2OFlashMapRegionEcGuid
|
|
FILE = SkylakeChipsetPkg/Binary/Insyde/Ec/EmuEc.bin
|
|
!endif
|
|
|
|
$(FLASH_REGION_FVMAIN_OFFSET)|$(FLASH_REGION_FVMAIN_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashFvMainBase|gInsydeTokenSpaceGuid.PcdFlashFvMainSize
|
|
#
|
|
# "RegionType = region-type-guid | region-id | attributes " is a keyword to assign value to FDM entry.
|
|
# This file format (FDM) is used for Flash Device Map regions, which describe the layout of a Flash Device (.fd) image.
|
|
# The layout information consists of a header and then an array of flash device region entries.
|
|
# Each flash device region entry describes the region type, the region identifier, the region offset (relative to the start of the image) and the size of the region.
|
|
#
|
|
# region-type-guid GUID that specify region type
|
|
# region-id For Firmware Volume : Please assign GUID to identify DXE/PEI FV
|
|
# For Variable Store : SkuId (UINT16) - Sku Id
|
|
# DefaultId (UINT16) - 0x0000 = Standard Defaults
|
|
# 0x0001 = Manufacturing Defaults
|
|
# 0x0002 = Safe Defaults
|
|
# 0x8000 = factory security copy
|
|
# 0xffff = working copy
|
|
# Status (UINT16) - Bit 15 = Active (0)/Inactive (1)
|
|
# attributes If H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_MUTABLE (bit 0) is set,
|
|
# the region contents can be updated without updating the corresponding Hash value.
|
|
#
|
|
# NOTICE : 1. Please assign GUID gH2OFlashMapRegionDxeFvGuid/gH2OFlashMapRegionPeiFvGuid to DXE/PEI FV
|
|
# 2. Default attribute is set to H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_MUTABLE.
|
|
#
|
|
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionDxeFvGuid
|
|
FV = FVMAIN_COMPACT
|
|
|
|
!if gInsydeTokenSpaceGuid.PcdUnsignedFvSupported
|
|
$(FLASH_REGION_FVUNSIGNED_OFFSET)|$(FLASH_REGION_FVUNSIGNED_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashUnsignedFvRegionBase|gInsydeTokenSpaceGuid.PcdFlashUnsignedFvRegionSize
|
|
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionUnsignedFvGuid
|
|
#Unsigned FV
|
|
FV = UNSIGNEDFV
|
|
SET gInsydeTokenSpaceGuid.PcdEndOfFlashUnsignedFvRegionOffset = $(FLASH_REGION_FVUNSIGNED_OFFSET) + $(FLASH_REGION_FVUNSIGNED_TOTAL_SIZE) - 1
|
|
SET gInsydeTokenSpaceGuid.PcdEndOfFlashUnsignedFvRegionTotalSize = $(FLASH_REGION_FVUNSIGNED_TOTAL_SIZE)
|
|
!endif
|
|
|
|
|
|
|
|
$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET)|$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE)
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize
|
|
RegionType = gH2OFlashMapRegionVarGuid
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/NvStore.bin
|
|
|
|
$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_OFFSET)|$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_SIZE)
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize
|
|
RegionType = gH2OFlashMapRegionFtwStateGuid
|
|
#NV_FTW_WORKING
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/FtwWork.bin
|
|
|
|
$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_OFFSET)|$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_SIZE)
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize
|
|
RegionType = gH2OFlashMapRegionFtwBackupGuid
|
|
|
|
$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FACTORY_COPY_OFFSET)|$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FACTORY_COPY_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashNvStorageFactoryCopyBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageFactoryCopySize
|
|
RegionType = gH2OFlashMapRegionVarGuid
|
|
!if gInsydeTokenSpaceGuid.PcdH2OSecureBootSupported
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/FactoryCopy.bin
|
|
!endif
|
|
|
|
$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET)|$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashNvStorageBvdtBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageBvdtSize
|
|
RegionType = gH2OFlashMapRegionBvdtGuid
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/Bvdt.bin
|
|
|
|
$(FLASH_REGION_FLASH_DEVICE_MAP_OFFSET)|$(FLASH_REGION_FLASH_DEVICE_MAP_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdH2OFlashDeviceMapStart|gInsydeTokenSpaceGuid.PcdH2OFlashDeviceMapSize
|
|
RegionType = gH2OFlashMapRegionFlashMapGuid
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/SKYLAKE.fdm
|
|
|
|
$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_OFFSET)|$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashNvStorageDmiBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageDmiSize
|
|
RegionType = gH2OFlashMapRegionSmbiosUpdateGuid
|
|
DATA = {
|
|
0x24, 0x44, 0x4D, 0x49 # $DMI
|
|
}
|
|
|
|
$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_OFFSET)|$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashNvStorageMsdmDataBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageMsdmDataSize
|
|
RegionType = gH2OFlashMapRegionMsdmGuid
|
|
|
|
$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MICROCODE_OFFSET)|$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MICROCODE_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeSize
|
|
RegionType = gH2OFlashMapRegionMicrocodeGuid
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/X64/Microcode.bin
|
|
|
|
!if $(MULTI_CONFIG_SUPPORT) == YES
|
|
$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_OFFSET)|$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_MULTICONFIG_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashNvStorageMultiConfigBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageMultiConfigSize
|
|
RegionType = gH2OFlashMapRegionMultiConfigGuid
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/MultiConfig.bin
|
|
!endif
|
|
|
|
$(FLASH_REGION_FV_VARIABLE_DEFAULTS_OFFSET)|$(FLASH_REGION_FV_VARIABLE_DEFAULTS_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashNvStorageVariableDefaultsBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageVariableDefaultsSize
|
|
RegionType = gH2OFlashMapRegionVarDefaultGuid
|
|
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/VarDefault.varrc
|
|
|
|
!if gInsydeTokenSpaceGuid.PcdH2OMultiBoardPciOptionRomSupported
|
|
$(FLASH_REGION_OPTION_ROM_RVP3_RVP7_OFFSET)|$(FLASH_REGION_OPTION_ROM_RVP3_RVP7_SIZE)
|
|
gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomBaseRvp3Rvp7|gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomSizeRvp3Rvp7
|
|
Alignment = 4096
|
|
RegionType = gH2OFlashMapRegionOptionRomGuid | PciOptionRom (0x8086, 0x1916, 0x80)
|
|
Boards = ApacFakeBoardId|BoardIdSkylakeA0Rvp3|BoardIdSkylakeURvp7|BoardIdSkylakeAioRvp10Crb|BoardIdSkylakeHaloDdr4Rvp11|BoardIdSkylakeULpddr3Rvp5
|
|
FILE = $(CHIPSET_PKG)/Binary/LegacyVideoRom/$(VIDEO_ROM_VERSION)/skl_$(VIDEO_ROM_VERSION)_rvp3_rvp7.dat
|
|
|
|
$(FLASH_REGION_OPTION_ROM_RVP8_OFFSET)|$(FLASH_REGION_OPTION_ROM_RVP8_SIZE)
|
|
gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomBaseRvp8|gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomSizeRvp8
|
|
Alignment = 4096
|
|
RegionType = gH2OFlashMapRegionOptionRomGuid | PciOptionRom (0x8086, 0x1916, 0x80)
|
|
Boards = ApacFakeBoardId|BoardIdSkylakeA0Rvp3|BoardIdSkylakeURvp7|BoardIdSkylakeAioRvp10Crb|BoardIdSkylakeHaloDdr4Rvp11|BoardIdSkylakeDtRvp8Crb
|
|
FILE = $(CHIPSET_PKG)/Binary/LegacyVideoRom/$(VIDEO_ROM_VERSION)/skl_$(VIDEO_ROM_VERSION)_rvp8.dat
|
|
|
|
$(FLASH_REGION_OPTION_ROM_RVP11_OFFSET)|$(FLASH_REGION_OPTION_ROM_RVP11_SIZE)
|
|
gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomBaseRvp11|gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomSizeRvp11
|
|
Alignment = 4096
|
|
RegionType = gH2OFlashMapRegionOptionRomGuid | PciOptionRom (0x8086, 0x1916, 0x80)
|
|
Boards = ApacFakeBoardId|BoardIdSkylakeA0Rvp3|BoardIdSkylakeURvp7|BoardIdSkylakeAioRvp10Crb|BoardIdSkylakeHaloDdr4Rvp11|BoardIdSkylakeDtRvp8Crb
|
|
FILE = $(CHIPSET_PKG)/Binary/LegacyVideoRom/$(VIDEO_ROM_VERSION)/skl_$(VIDEO_ROM_VERSION)_rvp11.dat
|
|
|
|
$(FLASH_REGION_OPTION_ROM_RAID_OFFSET)|$(FLASH_REGION_OPTION_ROM_RAID_SIZE)
|
|
gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomBaseRaid|gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomSizeRaid
|
|
Alignment = 4096
|
|
RegionType = gH2OFlashMapRegionOptionRomGuid | PciOptionRom (0x8086, 0x282A, 0x80)
|
|
Boards = ApacFakeBoardId|BoardIdSkylakeA0Rvp3|BoardIdSkylakeURvp7|BoardIdSkylakeAioRvp10Crb|BoardIdSkylakeHaloDdr4Rvp11|BoardIdSkylakeDtRvp8Crb
|
|
FILE = $(CHIPSET_PKG)/Binary/LegacyRaidRom/$(RAID_ROM_VERSION)/RaidOrom.bin
|
|
|
|
$(FLASH_REGION_OPTION_ROM_15B804_OFFSET)|$(FLASH_REGION_OPTION_ROM_15B804_SIZE)
|
|
gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomBase15B804|gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomSize15B804
|
|
Alignment = 4096
|
|
RegionType = gH2OFlashMapRegionOptionRomGuid | PciOptionRom (0x8086, 0x1502, 0x80)
|
|
Boards = ApacFakeBoardId|BoardIdSkylakeA0Rvp3|BoardIdSkylakeURvp7|BoardIdSkylakeAioRvp10Crb|BoardIdSkylakeHaloDdr4Rvp11|BoardIdSkylakeDtRvp8Crb
|
|
FILE = $(CHIPSET_PKG)/Binary/LegacyPxeRom/$(LAN_PXE_ROM_VERSION)/15B804.bin
|
|
|
|
$(FLASH_REGION_OPTION_ROM_157004_OFFSET)|$(FLASH_REGION_OPTION_ROM_157004_SIZE)
|
|
gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomBase157004|gChipsetPkgTokenSpaceGuid.PcdFlashPciOptionRomSize157004
|
|
Alignment = 4096
|
|
RegionType = gH2OFlashMapRegionOptionRomGuid | PciOptionRom (0x8086, 0x1502, 0x80)
|
|
Boards = ApacFakeBoardId|BoardIdSkylakeA0Rvp3|BoardIdSkylakeURvp7|BoardIdSkylakeAioRvp10Crb|BoardIdSkylakeHaloDdr4Rvp11|BoardIdSkylakeDtRvp8Crb
|
|
FILE = $(CHIPSET_PKG)/Binary/LegacyPxeRom/$(LAN_PXE_ROM_VERSION)/157004.bin
|
|
!endif
|
|
|
|
#
|
|
# File auto-generated in $(WORKSPACE)\$(PLATFORM_OUTPUT_DIR)
|
|
#
|
|
!include VerbTableRegion.fdf
|
|
|
|
$(FLASH_REGION_FV_RECOVERY_OFFSET)|$(FLASH_REGION_FV_RECOVERY_SIZE)
|
|
gInsydeTokenSpaceGuid.PcdFlashFvRecoveryBase|gInsydeTokenSpaceGuid.PcdFlashFvRecoverySize
|
|
#
|
|
# "RegionType = region-type-guid | region-id | attributes " is a keyword to assign value to FDM entry.
|
|
# This file format (FDM) is used for Flash Device Map regions, which describe the layout of a Flash Device (.fd) image.
|
|
# The layout information consists of a header and then an array of flash device region entries.
|
|
# Each flash device region entry describes the region type, the region identifier, the region offset (relative to the start of the image) and the size of the region.
|
|
#
|
|
# region-type-guid GUID that specify region type
|
|
# region-id For Firmware Volume : Please assign GUID to identify DXE/PEI FV
|
|
# For Variable Store : SkuId (UINT16) - Sku Id
|
|
# DefaultId (UINT16) - 0x0000 = Standard Defaults
|
|
# 0x0001 = Manufacturing Defaults
|
|
# 0x0002 = Safe Defaults
|
|
# 0x8000 = factory security copy
|
|
# 0xffff = working copy
|
|
# Status (UINT16) - Bit 15 = Active (0)/Inactive (1)
|
|
# attributes If H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_MUTABLE (bit 0) is set,
|
|
# the region contents can be updated without updating the corresponding Hash value.
|
|
#
|
|
# NOTICE : 1. Please assign GUID gH2OFlashMapRegionDxeFvGuid/gH2OFlashMapRegionPeiFvGuid to DXE/PEI FV
|
|
# 2. Default attribute is set to H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_MUTABLE.
|
|
#
|
|
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionPeiFvGuid | 0x1
|
|
#FvRecovery
|
|
FV = RECOVERYFV
|
|
|
|
[FV.RECOVERYFV]
|
|
|
|
[FV.BACKUPFV]
|
|
|
|
################################################################################
|
|
|
|
[FV.DXEFV]
|
|
|
|
################################################################################
|
|
|
|
[FV.FVMAIN_COMPACT]
|
|
|
|
FILE FV_IMAGE = 20bc8ac9-94d1-4208-ab28-5d673fd73486 {
|
|
# SECTION GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE { #Inte Compress
|
|
# SECTION COMPRESS { # Tiano standard compress
|
|
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress
|
|
SECTION FV_IMAGE = DXEFV
|
|
}
|
|
}
|
|
|
|
[FV.UNSIGNEDFV]
|
|
!if gInsydeTokenSpaceGuid.PcdUnsignedFvSupported
|
|
#
|
|
# Drivers, binary files, logos.... can be stored in this FV
|
|
#
|
|
|
|
!endif
|
|
################################################################################
|
|
#
|
|
# Rules are use with the [FV] section's module INF type to define
|
|
# how an FFS file is created for a given INF file. The following Rule are the default
|
|
# rules for the different module type. User can add the customized rules to define the
|
|
# content of the FFS file.
|
|
#
|
|
################################################################################
|
|
[Rule.Common.USER_DEFINED.ACPITABLE]
|
|
FILE FREEFORM = $(NAMED_GUID) {
|
|
RAW ACPI Optional |.acpi
|
|
RAW ASL Optional |.aml
|
|
}
|