alder_lake_bios/Insyde/InsydeSamplePkg/UseVerbTableCfg/Original/SkylakeMultiBoardPkg/Project.fdf

433 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
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
$(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
}