## @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 # # # ################################################################################ !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 }