ICE_TEA_BIOS/Board/Oem/L05AlderLakePMultiBoardPkg/Project_JK.fdf

1913 lines
89 KiB
Plaintext

## @file
# Platform Package Flash Description File
#
#******************************************************************************
#* Copyright (c) 2014 - 2021, 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.
#*
#******************************************************************************
##
#_Start_L05_FEATURE_
!import InsydeL05ModulePkg/PackageBase.fdf
#_End_L05_FEATURE_
!import BaseTools/Conf/PackageBase.fdf
!import MdeModulePkg/Package.fdf
!import PcAtChipsetPkg/Package.fdf
!import UnitTestFrameworkPkg/Package.fdf
!import UefiCpuPkg/Package.fdf
!import PerformancePkg/Package.fdf
!import SecurityPkg/Package.fdf
!import FatPkg/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
!import InsydeFlashDevicePkg/Package.fdf
!import InsydeCrPkg/Package.fdf
!import SioDummyPkg/Package.fdf
!import IntelSiliconPkg/Package.fdf
!import ClientOneSiliconPkg/Package.fdf
!import MinPlatformPkg/Package.fdf
!import AlderLakePlatSamplePkg/Package.fdf
!import AlderLakeChipsetPkg/Package.fdf
!import AlderLakeBoardPkg/Package.fdf
#_Start_L05_FEATURE_
!import InsydeL05ModulePkg/Package.fdf
!import InsydeL05PlatformPkg/Package.fdf
#_End_L05_FEATURE_
#[-start-210513-KEBIN00001-modify]#
!import LfcPkg/Package.fdf
#[-end-210513-KEBIN00001-modify]#
#[-start-190612-IB16990049-add]#
[Defines]
!if $(FSP_WRAPPER_SUPPORT) == YES
#
# |-------- RKLS RVP16M BIOS layout (Release Build) ------------|
# |-------------------------------------------------------------| 0x01000000
# | FV_RECOVERY0 (0x0002D000) |
# |-------------------------------------------------------------| 0x00FD3000
# | FLASH_DEVICE_MAP (0x00001000) |
# |-------------------------------------------------------------| 0x00FD2000
# | Fsp_Rebased_T (0x00010000) |
# |-------------------------------------------------------------| 0x00FC2000
# | Fsp_Rebased_M (0x00150000) |
# |-------------------------------------------------------------| 0x00E72000
# | Fsp_Rebased_S (0x000AF000) |
# |-------------------------------------------------------------| 0x00DC3000
# | FV_RECOVERY (0x00086000) |
# |-------------------------------------------------------------| 0x00D3D000
# | FV_RECOVERY2 (0x0003D000) |
# |-------------------------------------------------------------| 0x00D00000
# | FV_MICROCODE (0x00080000) |
# |-------------------------------------------------------------| 0x00C80000
# | FW_BINARIES (0x00080000) |
# |-------------------------------------------------------------| 0x00C00000
# | FW_RESILIENCY_RESERVED | # The Resiliency FV space will dynamic release when
# | (For Top Swap Space 0x00400000) | # Build Target is "DEBUG" and ChasmFalls is disable.
# |-------------------------------------------------------------| 0x00800000
# | INSYDE_BOOT_LOGO (0x00004000) |
# |-------------------------------------------------------------| 0x007FC000
# | |
# | FVMAIN (FVMAIN SIZE - BOOT LOGO = 0x00520000) |
# | |
# |-------------------------------------------------------------| 0x003DC000
# | FV_SECURITY (0x00070000) |
# |-------------------------------------------------------------| 0x0036C000
# | FV_OPTIONAL (0x00280000) |
# |-------------------------------------------------------------| 0x000EC000
# | VARIABLE_DEFAULTS (0x00030000) |
# |-------------------------------------------------------------| 0x000BC000
# | NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA (0x00010000) |
# |-------------------------------------------------------------| 0x000AC000
# | NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE (0x00001000) |
# |-------------------------------------------------------------| 0x000AB000
# | NV_COMMON_STORE_SUBREGION_NV_BVDT (0x00001000) |
# |-------------------------------------------------------------| 0x000AA000
# | NV_FACTORY_COPY (0x00020000) |
# |-------------------------------------------------------------| 0x0008A000
# | NV_FTW_SPARE (0x00045000) |
# |-------------------------------------------------------------| 0x00045000
# | NV_FTW_WORKING (0x00002000) |
# |-------------------------------------------------------------| 0x00043000
# | NV_VARIABLE_STORE (0x00043000) |
# |-------------------------------------------------------------| 0
#
# WARNING:
# If you change FLASH_BASE, you also need to adjust
# gChipsetPkgTokenSpaceGuid.PcdTopOfCar
#
#[-end-190612-IB16990049-add]#
# Extended BIOS ROM/Memory Map
# Memory Map ROM Map
# |-------------------------------------------------------------| 4G |-------------------------------------------------------------| 0xFFFFFFFF
# | | | |
# | | | |
# | BIOS ROM 16 MB | | BIOS ROM 16 MB |
# | | | |
# | | | |
# |-------------------------------------------------------------| 0xFF000000 |=============================================================| 0xFF000000 ---|
# | | | FvExtendedPostMemory | |
# | | |-------------------------------------------------------------| 0xFEF80000 | Extended In Use 1MB
# | | | FvExtendedAdvanced | |
# | | |-------------------------------------------------------------| 0xFEF00000 ---|
# | | | | |
# | | | | | Empty 31 MB
# | | | | |
# |-------------------------------------------------------------| 0xFD000000 |=============================================================|---------------|
# | |
# |-------------------------------------------------------------|
# | |
# |=============================================================| 0xFA000000 --|
# | FvExtendedPostMemory | |
# |-------------------------------------------------------------| 0xF9F80000 |
# | FvExtendedAdvanced | |
# |-------------------------------------------------------------| 0xF9F00000 | Extended BIOS Region mapping from ROM
# | | |
# | | |
# | | |
# ==============================================================| 0xF8000000 --|
# | |
# | |
# | |
# |-------------------------------------------------------------| 0
!if gInsydeTokenSpaceGuid.PcdH2OMultiBoardSupported == FALSE
!if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
DEFINE FLASH_BASE = 0xFD000000
DEFINE FLASH_SIZE = 0x03000000
DEFINE EXTENDED_REGION_MEMMAP_ADDRESS = 0xF8000000
DEFINE EXTENDED_REGION_SIZE = 0x02000000
DEFINE EXTENDED_REGION_IN_USE = 0x00100000
!else
DEFINE FLASH_BASE = 0xFF000000
DEFINE FLASH_SIZE = 0x01000000
!endif # End PcdExtendedBiosRegionSupport
!else
DEFINE FLASH_BASE = 0xFF000000
DEFINE FLASH_SIZE = 0x01000000
!endif # End PcdH2OMultiBoardSupported
DEFINE BLOCK_SIZE = 0x00001000
DEFINE NUM_BLOCKS = $(FLASH_SIZE)/$(BLOCK_SIZE)
!if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
SET gBoardModuleTokenSpaceGuid.PcdFlashExtendRegionOffset = 0x01F00000 # equal to flash base + flash size - 16MB - extended BIOS region in use
SET gBoardModuleTokenSpaceGuid.PcdFlashExtendRegionSizeInUse = 0x00100000 # equal to the macro setting for extneded BIOS region in use
DEFINE EXTENDED_ADVANCED_OFFSET = 0x01F00000
DEFINE EXTENDED_ADVANCED_SIZE = 0x00080000
DEFINE EXTENDED_POST_MEMORY_OFFSET = 0x01F80000
DEFINE EXTENDED_POST_MEMORY_SIZE = 0x00080000
!endif
!if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
DEFINE FLASH_REGION_FVEC_OFFSET = 0x02000000
!else
DEFINE FLASH_REGION_FVEC_OFFSET = 0x00000000
!endif
!if $(EC_SHARED_FLASH_SUPPORT) == YES
DEFINE FLASH_REGION_FVEC_SIZE = 0x00010000
!else
DEFINE FLASH_REGION_FVEC_SIZE = 0x00000000
!endif
#[-start-210513-KEBIN00001-modify]#
#
# Allocate 256KB(0x20000) ROM size for EC
#
DEFINE FLASH_REGION_EC_OFFSET = $(FLASH_REGION_FVEC_OFFSET)
DEFINE FLASH_REGION_EC_SIZE = 0x00040000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_FVEC_OFFSET) + $(FLASH_REGION_EC_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_EC_SIZE)
#
# Allocate 8KB(0x2000) ROM size for LVAR Debug
#
DEFINE FLASH_REGION_LVAR_DEBUG_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_LVAR_DEBUG_SIZE = 0x2000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_LVAR_DEBUG_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_LVAR_DEBUG_SIZE)
#
# Allocate 8KB(0x2000) ROM size for LVAR Variable Service
#
DEFINE FLASH_REGION_LVAR_SUB1_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_LVAR_SUB1_SIZE = 0x1000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_LVAR_SUB1_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_LVAR_SUB1_SIZE)
DEFINE FLASH_REGION_LVAR_SUB2_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_LVAR_SUB2_SIZE = 0x1000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_LVAR_SUB2_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_LVAR_SUB2_SIZE)
#[-end-210528-BAIN000006-add]#
#
# WARNING:
# For BIOS Guard signed recovery,
# FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET must meet the limitation of PFAT program.(64K)
#
#[-start-210513-KEBIN00001-modify]#
#DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET = $(FLASH_REGION_FVEC_OFFSET) + $(FLASH_REGION_FVEC_SIZE) # 0x0 or 0x10000
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) #kebin poweron
#kein poweron
DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE = 0x00043000
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 = 0x00002000
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 = $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_SIZE)
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 = 0x00020000
!if gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 1 || gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
# NV_VARIABLE_STORE ~ NV_FACTORY_COPY
DEFINE VARIABLE_REGION_SIZE = $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_WORKING_SIZE) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_SIZE) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FACTORY_COPY_SIZE)
!endif
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET = $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FACTORY_COPY_OFFSET)+ $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FACTORY_COPY_SIZE)
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE = 0x00001000
#[-start-190612-IB16990049-add]#
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_OFFSET = $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE)
DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_SIZE = 0x00001000
#[-end-190612-IB16990049-add]#
#
# MSDM will be protected on BIOS Guard update.
# Insyde BIOS guard program unit is 64K,so address must be 64k alignment.
# [Reference setting for the platform doesn'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 = 0x00010000
#
# WARNING:
# Preserve variable defaults region for variable defaults feature.
#
DEFINE FLASH_REGION_FV_VARIABLE_DEFAULTS_OFFSET = $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_OFFSET) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_SIZE)
DEFINE FLASH_REGION_FV_VARIABLE_DEFAULTS_SIZE = 0x00030000
DEFINE FLASH_REGION_FV_OPTIONAL_OFFSET = $(FLASH_REGION_FV_VARIABLE_DEFAULTS_OFFSET) + $(FLASH_REGION_FV_VARIABLE_DEFAULTS_SIZE)
#[-start-220125-BAIN000092-modify]#
#_Start_L05_ALDERLAKE_PLATFORM_
#
# AlderLake FLASH_REGION_FVMAIN_SIZE is too tight.
# After enable L05_SMB_BIOS_ENABLE function, Feature will borrow 0xC0000 to FLASH_REGION_FVMAIN_SIZE.
#
#DEFINE FLASH_REGION_FV_OPTIONAL_SIZE = 0x00280000
!if $(L05_SMB_BIOS_ENABLE) == NO
DEFINE FLASH_REGION_L05_FVMAIN_BORROW_FROM_FV_OPTIONAL_SIZE = 0x00000000
!else
DEFINE FLASH_REGION_L05_FVMAIN_BORROW_FROM_FV_OPTIONAL_SIZE = 0x000C0000
!endif
DEFINE FLASH_REGION_FV_OPTIONAL_SIZE = 0x00180000 - $(FLASH_REGION_L05_FVMAIN_BORROW_FROM_FV_OPTIONAL_SIZE)
#_End_L05_ALDERLAKE_PLATFORM_
#[-end-220125-BAIN000092-modify]#
DEFINE FLASH_REGION_FV_SECURITY_OFFSET = $(FLASH_REGION_FV_OPTIONAL_OFFSET) + $(FLASH_REGION_FV_OPTIONAL_SIZE)
DEFINE FLASH_REGION_FV_SECURITY_SIZE = 0X00070000
#_Start_L05_FEATURE_
#
# Initialize definition to allocate Flash region for Feature using
#
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_FV_SECURITY_OFFSET) + $(FLASH_REGION_FV_SECURITY_SIZE)
#[-start-220125-BAIN000092-remove]#
#DEFINE FLASH_REGION_L05_FEATURE_USED_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
#DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = 0x00000000
#[-end-220125-BAIN000092-remove]#
DEFINE FLASH_REGION_L05_BORROW_FROM_FV_MAIN_SIZE = 0x00000000
DEFINE FLASH_REGION_L05_BORROW_FROM_FV_RECOVERY_SIZE = 0x00000000
!if $(L05_ALL_FEATURE_ENABLE) == YES
#
# Allocate 8KB(0x2000) ROM size for "Specific" Variable Service
#
!if $(L05_SPECIFIC_VARIABLE_SERVICE_ENABLE) == YES
DEFINE FLASH_REGION_L05_VARIABLE_1_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_VARIABLE_1_SIZE = 0x00001000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_VARIABLE_1_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_VARIABLE_1_SIZE)
DEFINE FLASH_REGION_L05_VARIABLE_2_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_VARIABLE_2_SIZE = 0x00001000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_VARIABLE_2_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_VARIABLE_2_SIZE)
!else
#_Start_L05_VARIABLE_SERVICE_
#
# Allocate 4KB(0x1000) ROM size for EEPROM
#
#_Start_L05_EEPROM_REGION_
DEFINE FLASH_REGION_FVEEPROM_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_FVEEPROM_SIZE = 0x00001000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_FVEEPROM_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_FVEEPROM_SIZE)
#_End_L05_EEPROM_REGION_
#_Start_L05_CHANGE_SYSTEM_PASSWORD_STORE_
#
# Allocate 4KB(0x1000) ROM size for supervisor and user password
#
# L05_NOTEBOOK_PASSWORD_ENABLE = NO L05_NOTEBOOK_PASSWORD_ENABLE = YES
# |------------------------------------------| 0X00000000 |------------------------------------------| 0X00000000
# | L05_SYSTEM_SUPERVISOR_PASSWORDS | | L05_SYSTEM_SUPERVISOR_PASSWORDS |
# |------------------------------------------| 0x00000020 |------------------------------------------| 0x00000020
# | (Free Space Pool) | | (Free Space Pool) |
# |------------------------------------------| 0X00000800 |------------------------------------------| 0X00000800
# | L05_SYSTEM_USER_PASSWORDS | | L05_SYSTEM_USER_PASSWORDS |
# |------------------------------------------| 0x00000820 |------------------------------------------| 0x00000820
# | (Free Space Pool) | | (Free Space Pool) |
# |------------------------------------------| 0x00000FF9 |------------------------------------------| 0x00000FC0
# | L05_SECURITY_PASSWORD_ENCODE_HEADER | | L05_HDD_PASSWORD_SECURITY_KEY |
# |------------------------------------------| 0x00001000 |------------------------------------------| 0x00000FE0
# | L05_BIOS_PASSWORD_RANDOM_NUMBER_REGION |
# |------------------------------------------| 0x00001000
#
DEFINE FLASH_REGION_L05_SYSTEM_SUPERVISOR_PASSWORDS_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_SYSTEM_SUPERVISOR_PASSWORDS_SIZE = 0x00000800
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_SYSTEM_SUPERVISOR_PASSWORDS_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_SYSTEM_SUPERVISOR_PASSWORDS_SIZE)
DEFINE FLASH_REGION_L05_SYSTEM_USER_PASSWORDS_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_SYSTEM_USER_PASSWORDS_SIZE = 0x00000800
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_SYSTEM_USER_PASSWORDS_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_SYSTEM_USER_PASSWORDS_SIZE)
#_End_L05_CHANGE_SYSTEM_PASSWORD_STORE_
#_End_L05_VARIABLE_SERVICE_
!endif
#
# Allocate 4KB(0x1000) ROM size for SLP 2.0
#
DEFINE FLASH_REGION_L05_SLP20_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_SLP20_SIZE = 0x00001000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_SLP20_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_SLP20_SIZE)
#
# Allocate 4KB(0x1000) ROM size for Computrace
#
DEFINE FLASH_REGION_L05_COMPUTRACE_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_COMPUTRACE_SIZE = 0x00001000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_COMPUTRACE_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_COMPUTRACE_SIZE)
#
# Allocate 160KB(0x28000) ROM size for Computrace FV
#
DEFINE FLASH_REGION_L05_FVCOMPUTRACE_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_FVCOMPUTRACE_SIZE = 0x00028000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_FVCOMPUTRACE_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_FVCOMPUTRACE_SIZE)
#
# Allocate 300KB(0x4B000) ROM size for customize multi-logo from reserved 600KB region.
#
DEFINE FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
DEFINE FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_SIZE = 0x0004B000
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_SIZE)
#
# Allocate 600KB(0x96000) ROM size for new features requested or future other purpose.
# 300KB(0x4B000) ROM size be supported for customize multi-logo.
#
DEFINE FLASH_REGION_L05_RESERVED_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
#[-start-211203-QINGLIN0125-modify]#
#DEFINE FLASH_REGION_L05_RESERVED_SIZE = 0x00096000 - $(FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_SIZE)
DEFINE FLASH_REGION_L05_RESERVED_SIZE = 0x00096000 - $(FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_SIZE)
#[-end-211203-QINGLIN0125-modify]#
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET) + $(FLASH_REGION_L05_RESERVED_SIZE)
DEFINE FLASH_REGION_L05_FEATURE_USED_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_L05_RESERVED_SIZE)
#
# Set the borrow region size from FV Main or FV Recovery region if need
#
DEFINE FLASH_REGION_L05_BORROW_FROM_FV_MAIN_SIZE = 0x00000000
DEFINE FLASH_REGION_L05_BORROW_FROM_FV_RECOVERY_SIZE = 0x00000000
#[-start-220125-BAIN000092-add]#
#
# Set Extra SBB size
#
DEFINE FLASH_REGION_L05_EXTRA_SBB_SIZE = $(FLASH_REGION_L05_FEATURE_USED_SIZE) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_OEM_DMI_STORE_SIZE) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_MSDM_DATA_SIZE) + $(FLASH_REGION_FV_VARIABLE_DEFAULTS_SIZE) + $(FLASH_REGION_FV_OPTIONAL_SIZE) + $(FLASH_REGION_FV_SECURITY_SIZE)
#[-end-220125-BAIN000092-add]#
!endif # !if $(L05_ALL_FEATURE_ENABLE) == YES
#
# Set the current location for next Flash Region
#
DEFINE FLASH_REGION_CURRENT_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
#_End_L05_FEATURE_
#_Start_L05_FEATURE_
#DEFINE FLASH_REGION_FVMAIN_OFFSET = $(FLASH_REGION_FV_SECURITY_OFFSET) + $(FLASH_REGION_FV_SECURITY_SIZE)
DEFINE FLASH_REGION_FVMAIN_OFFSET = $(FLASH_REGION_CURRENT_OFFSET)
#_End_L05_FEATURE_
#[-start-200225-IB16740092-modify]#
#_Start_L05_FEATURE_
#DEFINE FLASH_REGION_FVMAIN_SIZE = 0x00424000 - $(FLASH_REGION_FVEC_SIZE) - $(FLASH_REGION_FVUNSIGNED_SIZE) - $(FLASH_REGION_INSYDE_BOOT_LOGO_SIZE)
#[-start-220125-BAIN000092-modify]#
#DEFINE FLASH_REGION_FVMAIN_SIZE = 0x00424000 - $(FLASH_REGION_FVEC_SIZE) - $(FLASH_REGION_FVUNSIGNED_SIZE) - $(FLASH_REGION_INSYDE_BOOT_LOGO_SIZE) + $(FLASH_REGION_L05_FVMAIN_BORROW_FROM_FV_OPTIONAL_SIZE) - $(FLASH_REGION_L05_FEATURE_USED_SIZE)
DEFINE FLASH_REGION_FVMAIN_SIZE = 0x00524000 - $(FLASH_REGION_FVEC_SIZE) - $(FLASH_REGION_FVUNSIGNED_SIZE) - $(FLASH_REGION_INSYDE_BOOT_LOGO_SIZE) + $(FLASH_REGION_L05_FVMAIN_BORROW_FROM_FV_OPTIONAL_SIZE) - $(FLASH_REGION_L05_FEATURE_USED_SIZE)
#[-end-220125-BAIN000092-modify]#
#_End_L05_FEATURE_
#[-end-200225-IB16740092-modify]#
# Unsigned Region Start
DEFINE FLASH_REGION_FVUNSIGNED_OFFSET = $(FLASH_REGION_FVMAIN_OFFSET) + $(FLASH_REGION_FVMAIN_SIZE)
!if $(UNSIGNED_FV_SUPPORT) == YES
DEFINE FLASH_REGION_FVUNSIGNED_SIZE = 0x00010000
!else
DEFINE FLASH_REGION_FVUNSIGNED_SIZE = 0x00000000
!endif
DEFINE FLASH_REGION_INSYDE_BOOT_LOGO_OFFSET = $(FLASH_REGION_FVUNSIGNED_OFFSET) + $(FLASH_REGION_FVUNSIGNED_SIZE)
!if gInsydeTokenSpaceGuid.PcdH2OBdsOemBadgingSupported
DEFINE FLASH_REGION_INSYDE_BOOT_LOGO_SIZE = 0x00000000
!else
DEFINE FLASH_REGION_INSYDE_BOOT_LOGO_SIZE = 0x00004000
!endif
# Unsigned total regions contain: FVUNSIGNED and INSYDE_BOOT_LOGO
!if $(UNSIGNED_FV_SUPPORT) == YES
DEFINE FLASH_REGION_FVUNSIGNED_TOTAL_SIZE = $(FLASH_REGION_FVUNSIGNED_SIZE) + $(FLASH_REGION_INSYDE_BOOT_LOGO_SIZE)
!endif
# Unsigned Region End
!if $(TARGET) == RELEASE || gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport != 0
#
# For Top Swap function or Chasm Falls.
# If you changed the size of top swap in ME/FIT tool, you also need to change this region size.
#
DEFINE FLASH_REGION_FW_RESILIENCY_RESERVED_OFFSET = $(FLASH_REGION_INSYDE_BOOT_LOGO_OFFSET) + $(FLASH_REGION_INSYDE_BOOT_LOGO_SIZE)
# Must same as gInsydeTokenSpaceGuid.PcdFlashPbbSize
DEFINE FLASH_REGION_FW_RESILIENCY_RESERVED_SIZE = 0x00400000
#
# WARNING:
# When change the size of Reserved FV, please make sure the Boot Guard ACM module is location at 128K boundary when Boot Guard is enabled.
# Otherwise the system cannot boot success
#
DEFINE FLASH_REGION_FW_BINARIES_OFFSET = $(FLASH_REGION_FW_RESILIENCY_RESERVED_OFFSET) + $(FLASH_REGION_FW_RESILIENCY_RESERVED_SIZE)
DEFINE FLASH_REGION_FW_BINARIES_SIZE = 0x00080000
!else
#
# WARNING:
# When change the size of Reserved FV, please make sure the Boot Guard ACM module is location at 128K boundary when Boot Guard is enabled.
# Otherwise the system cannot boot success
#
DEFINE FLASH_REGION_FW_BINARIES_OFFSET = $(FLASH_REGION_INSYDE_BOOT_LOGO_OFFSET) + $(FLASH_REGION_INSYDE_BOOT_LOGO_SIZE)
DEFINE FLASH_REGION_FW_BINARIES_SIZE = 0x00080000
!endif
#[-start-190828-IB11270245-modify]#
DEFINE FLASH_REGION_FV_MICROCODE_OFFSET = $(FLASH_REGION_FW_BINARIES_OFFSET) + $(FLASH_REGION_FW_BINARIES_SIZE)
#[-end-190828-IB11270245-modify]#
#[-start-200225-IB16740092-modify]#
!if $(TARGET) == DEBUG && gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
DEFINE FLASH_REGION_FV_MICROCODE_SIZE = 0x00040000
!else
DEFINE FLASH_REGION_FV_MICROCODE_SIZE = 0x00080000
!endif
#[-end-200225-IB16740092-modify]#
!if $(TARGET) == RELEASE || gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport != 0
#
# WARNING:
# 1. FLASH_REGION_FV_RECOVERY2_OFFSET ~ FLASH_REGION_FV_RECOVERY2_SIZE + 64K is reserved for BootGuard
# If you change FLASH_REGION_FV_RECOVERY2_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
DEFINE FLASH_REGION_FV_RECOVERY2_OFFSET = $(FLASH_REGION_FV_MICROCODE_OFFSET) + $(FLASH_REGION_FV_MICROCODE_SIZE)
!if $(TARGET) == DEBUG && gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
DEFINE FLASH_REGION_FV_RECOVERY2_SIZE = 0x00039000
!else
DEFINE FLASH_REGION_FV_RECOVERY2_SIZE = 0x0003D000
!endif
DEFINE FLASH_REGION_FV_RECOVERY_OFFSET = $(FLASH_REGION_FV_RECOVERY2_OFFSET) + $(FLASH_REGION_FV_RECOVERY2_SIZE)
!if $(TARGET) == DEBUG && gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
DEFINE FLASH_REGION_FV_RECOVERY_SIZE = 0x000DA000
!else
DEFINE FLASH_REGION_FV_RECOVERY_SIZE = 0x00086000
!endif
!else
#
# WARNING:
# 1. FLASH_REGION_FV_RECOVERY2_OFFSET ~ FLASH_REGION_FV_RECOVERY2_SIZE + 64K is reserved for BootGuard
# If you change FLASH_REGION_FV_RECOVERY2_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
DEFINE FLASH_REGION_FV_RECOVERY2_OFFSET = $(FLASH_REGION_FV_MICROCODE_OFFSET) + $(FLASH_REGION_FV_MICROCODE_SIZE)
DEFINE FLASH_REGION_FV_RECOVERY2_SIZE = 0x00219000
DEFINE FLASH_REGION_FV_RECOVERY_OFFSET = $(FLASH_REGION_FV_RECOVERY2_OFFSET) + $(FLASH_REGION_FV_RECOVERY2_SIZE)
DEFINE FLASH_REGION_FV_RECOVERY_SIZE = 0x002AA000
!endif
#[-start-190828-IB11270245-add]#
#
# WARNING:
# Please do not change the name of below FSP-S region define and leave the value as plain code (not computed by variables). It will be parsed by RebaseAndPatchFspBinBaseAddress.py.
#
DEFINE FLASH_REGION_FV_FSP_S_OFFSET = $(FLASH_REGION_FV_RECOVERY_OFFSET) + $(FLASH_REGION_FV_RECOVERY_SIZE)
#[-start-200225-IB16740092-modify]#
DEFINE FLASH_REGION_FV_FSP_S_SIZE = 0x000AF000
#[-end-200225-IB16740092-modify]#
#[-end-190828-IB11270245-add]#
#
# WARNING:
# Please do not change the name of below FSP-M/T region define and leave the value as plain code (not computed by variables). It will be parsed by RebaseAndPatchFspBinBaseAddress.py.
#
#[-start-190827-IB11270245-modify]#
DEFINE FLASH_REGION_FV_FSP_M_OFFSET = $(FLASH_REGION_FV_FSP_S_OFFSET) + $(FLASH_REGION_FV_FSP_S_SIZE)
#[-start-200225-IB16740092-modify]#
!if $(TARGET) == DEBUG && gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
DEFINE FLASH_REGION_FV_FSP_M_SIZE = 0x00140000
!else
DEFINE FLASH_REGION_FV_FSP_M_SIZE = 0x00150000
!endif
#[-end-200225-IB16740092-modify]#
DEFINE FLASH_REGION_FV_FSP_T_OFFSET = $(FLASH_REGION_FV_FSP_M_OFFSET) + $(FLASH_REGION_FV_FSP_M_SIZE)
DEFINE FLASH_REGION_FV_FSP_T_SIZE = 0x00010000
#[-start-190612-IB16990049-add]#
DEFINE FLASH_REGION_FLASH_DEVICE_MAP_OFFSET = $(FLASH_REGION_FV_FSP_T_OFFSET) + $(FLASH_REGION_FV_FSP_T_SIZE)
#[-end-190827-IB11270245-modify]#
DEFINE FLASH_REGION_FLASH_DEVICE_MAP_SIZE = 0x00001000
DEFINE FLASH_REGION_FV_RECOVERY0_OFFSET = $(FLASH_REGION_FLASH_DEVICE_MAP_OFFSET) + $(FLASH_REGION_FLASH_DEVICE_MAP_SIZE)
DEFINE FLASH_REGION_FV_RECOVERY0_SIZE = 0x0002D000
#[-end-190612-IB16990049-add]#
!endif
################################################################################
#
# 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.AlderLakeP]
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
Layout = PackUp
################################################################################
#
# 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 gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
#
# Firmware Volumes for Extended BIOS Region
#
$(EXTENDED_ADVANCED_OFFSET)|$(EXTENDED_ADVANCED_SIZE)
gBoardModuleTokenSpaceGuid.PcdFlashFvExtendedAdvancedOffset|gBoardModuleTokenSpaceGuid.PcdFlashFvExtendedAdvancedSize
RegionType = gH2OFlashMapRegionUnknownGuid
FV = FvExtendedAdvanced
SET gBoardModuleTokenSpaceGuid.PcdFlashFvExtendedAdvancedBase = $(EXTENDED_REGION_MEMMAP_ADDRESS) + $(EXTENDED_ADVANCED_OFFSET)
$(EXTENDED_POST_MEMORY_OFFSET)|$(EXTENDED_POST_MEMORY_SIZE)
gBoardModuleTokenSpaceGuid.PcdFlashFvExtendedPostMemoryOffset|gBoardModuleTokenSpaceGuid.PcdFlashFvExtendedPostMemorySize
RegionType = gH2OFlashMapRegionUnknownGuid
FV = FvExtendedPostMemory
SET gBoardModuleTokenSpaceGuid.PcdFlashFvExtendedPostMemoryBase = $(EXTENDED_REGION_MEMMAP_ADDRESS) + $(EXTENDED_POST_MEMORY_OFFSET)
!endif
!if gChipsetPkgTokenSpaceGuid.PcdEcSharedFlashSupported
$(FLASH_REGION_FVEC_OFFSET)|$(FLASH_REGION_FVEC_SIZE)
gChipsetPkgTokenSpaceGuid.PcdFlashFvEcBase|gChipsetPkgTokenSpaceGuid.PcdFlashFvEcSize
RegionType = gH2OFlashMapRegionEcGuid
FILE = $(PROJECT_PKG)/Binary/Insyde/Ec/EmuEc.bin
!endif
#[-start-210616-YUNLEI0102-modify]
#
# borrow 256K(40000) from L05 Feature reserved region for EC binary.
#
$(FLASH_REGION_EC_OFFSET)|$(FLASH_REGION_EC_SIZE)
gEfiLfcPkgTokenSpaceGuid.PcdFlashEcBase|gEfiLfcPkgTokenSpaceGuid.PcdFlashEcSize
FILE = $(PROJECT_PKG)/Binary/EC/$(EC_ROM_VERSION)
#[-end-210616-YUNLEI0102-modify]
#[-start-210528-BAIN000006-add]#
$(FLASH_REGION_LVAR_DEBUG_OFFSET)|$(FLASH_REGION_LVAR_DEBUG_SIZE)
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarDebugBase|gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarDebugSize
DATA = {
0x4C, 0x44, 0x42, 0x47, 0xFF, 0xFF, 0xFF, 0xFF, #"LDBG"
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
$(FLASH_REGION_LVAR_SUB1_OFFSET)|$(FLASH_REGION_LVAR_SUB1_SIZE)
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub1Base|gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub1Size
DATA = {
0x4C, 0x45, 0x4E, 0x56, 0x00, 0x00, 0x00, 0x00, #//"LENV"
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
$(FLASH_REGION_LVAR_SUB2_OFFSET)|$(FLASH_REGION_LVAR_SUB2_SIZE)
gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub2Base|gEfiLfcPkgTokenSpaceGuid.PcdFlashFvLvarSub2Size
DATA = {
0x4C, 0x45, 0x4E, 0x56, 0x00, 0x00, 0x00, 0x00, #//"LENV"
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
#[-end-210528-BAIN000006-add]#
$(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 = gH2OFlashMapRegionVarDefaultGuid | gH2OFlashMapRegionFactoryCopyGuid
!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_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_FV_VARIABLE_DEFAULTS_OFFSET)|$(FLASH_REGION_FV_VARIABLE_DEFAULTS_SIZE)
gInsydeTokenSpaceGuid.PcdFlashNvStorageVariableDefaultsBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageVariableDefaultsSize
!if gInsydeTokenSpaceGuid.PcdH2OFdmChainOfTrustSupported
RegionType = gH2OFlashMapRegionVarDefaultGuid | 0 | 0
!else
RegionType = gH2OFlashMapRegionVarDefaultGuid | 0
!endif
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/VarDefault.varrc
#[-start-220125-BAIN000092-remove]#
#!if $(L05_NOTEBOOK_CLOUD_BOOT_WIFI_ENABLE) == YES
#[-end-220125-BAIN000092-remove]#
$(FLASH_REGION_FV_OPTIONAL_OFFSET)|$(FLASH_REGION_FV_OPTIONAL_SIZE)
gBoardModuleTokenSpaceGuid.PcdFlashFvOptionalOffset|gBoardModuleTokenSpaceGuid.PcdFlashFvOptionalSize
RegionType = gH2OFlashMapRegionUnknownGuid
FV = FvOptional
SET gBoardModuleTokenSpaceGuid.PcdFlashFvOptionalBase = $(FLASH_BASE) + $(FLASH_REGION_FV_OPTIONAL_OFFSET)
#[-start-220125-BAIN000092-remove]#
#!endif
#[-end-220125-BAIN000092-remove]#
$(FLASH_REGION_FV_SECURITY_OFFSET)|$(FLASH_REGION_FV_SECURITY_SIZE)
gMinPlatformPkgTokenSpaceGuid.PcdFlashFvSecurityOffset|gMinPlatformPkgTokenSpaceGuid.PcdFlashFvSecuritySize
RegionType = gH2OFlashMapRegionUnknownGuid
FV = FvSecurity
SET gMinPlatformPkgTokenSpaceGuid.PcdFlashFvSecurityBase = $(FLASH_BASE) + $(FLASH_REGION_FV_SECURITY_OFFSET)
#[-start-220125-BAIN000092-remove]#
##_Start_L05_FEATURE_
#SET gL05ServicesTokenSpaceGuid.PcdFlashFvL05FeatureUsedBase = $(FLASH_BASE) + $(FLASH_REGION_L05_FEATURE_USED_OFFSET)
#SET gL05ServicesTokenSpaceGuid.PcdFlashFvL05FeatureUsedSize = $(FLASH_REGION_L05_FEATURE_USED_SIZE)
##_End_L05_FEATURE_
#[-end-220125-BAIN000092-remove]#
!if $(L05_SPECIFIC_VARIABLE_SERVICE_ENABLE) == YES
$(FLASH_REGION_L05_VARIABLE_1_OFFSET)|$(FLASH_REGION_L05_VARIABLE_1_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable1Base|gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable1Size
RegionType = gL05H2OFlashMapRegionVaribale1Guid
DATA = {
0x4C, 0x45, 0x4E, 0x56, 0x00, 0x00, 0x00, 0x00, #"LENV"
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
$(FLASH_REGION_L05_VARIABLE_2_OFFSET)|$(FLASH_REGION_L05_VARIABLE_2_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable2Base|gL05ServicesTokenSpaceGuid.PcdFlashFvL05Variable2Size
RegionType = gL05H2OFlashMapRegionVaribale2Guid
DATA = {
0x4C, 0x45, 0x4E, 0x56, 0x00, 0x00, 0x00, 0x00, #"LENV"
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
}
!else
#_Start_L05_VARIABLE_SERVICE_
#_Start_L05_EEPROM_REGION_
$(FLASH_REGION_FVEEPROM_OFFSET)|$(FLASH_REGION_FVEEPROM_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvEepromBase|gL05ServicesTokenSpaceGuid.PcdFlashFvEepromSize
RegionType = gL05H2OFlashMapRegionEepromGuid
FILE = $(PROJECT_PKG)\Binary\Eeprom\Dummy.bin
#_End_L05_EEPROM_REGION_
#_Start_L05_CHANGE_SYSTEM_PASSWORD_STORE_
$(FLASH_REGION_L05_SYSTEM_SUPERVISOR_PASSWORDS_OFFSET)|$(FLASH_REGION_L05_SYSTEM_SUPERVISOR_PASSWORDS_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvSystemSupervisorPasswordBase|gL05ServicesTokenSpaceGuid.PcdFlashFvSystemSupervisorPasswordSize
RegionType = gL05H2OFlashMapRegionSupervisorPasswordGuid
$(FLASH_REGION_L05_SYSTEM_USER_PASSWORDS_OFFSET)|$(FLASH_REGION_L05_SYSTEM_USER_PASSWORDS_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvSystemUserPasswordBase|gL05ServicesTokenSpaceGuid.PcdFlashFvSystemUserPasswordSize
RegionType = gL05H2OFlashMapRegionUserPasswordGuid
#_End_L05_CHANGE_SYSTEM_PASSWORD_STORE_
#_End_L05_VARIABLE_SERVICE_
!endif
#_Start_L05_ACPI_SLP_20_
$(FLASH_REGION_L05_SLP20_OFFSET)|$(FLASH_REGION_L05_SLP20_SIZE)
gL05ServicesTokenSpaceGuid.PcdL05FlashFvSlp20Base|gL05ServicesTokenSpaceGuid.PcdL05FlashFvSlp20Size
RegionType = gL05H2OFlashMapRegionSlp20Guid
#_End_L05_ACPI_SLP_20_
#_Start_L05_COMPUTRACE_
!if $(L05_COMPUTRACE_ENABLE) == YES
$(FLASH_REGION_L05_COMPUTRACE_OFFSET)|$(FLASH_REGION_L05_COMPUTRACE_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceRegionBase|gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceRegionSize
RegionType = gL05H2OFlashMapRegionComputraceGuid
$(FLASH_REGION_L05_FVCOMPUTRACE_OFFSET)|$(FLASH_REGION_L05_FVCOMPUTRACE_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceFvBase|gL05ServicesTokenSpaceGuid.PcdFlashFvL05ComputraceFvSize
RegionType = gH2OFlashMapRegionFvGuid | gL05H2OFlashMapRegionComputraceFvGuid
FV = COMPUTRACEFV
!endif
#_End_L05_COMPUTRACE_
#_Start_L05_CUSTOMIZE_MULTI_LOGO_
!if $(L05_CUSTOMIZE_MULTI_LOGO_SUPPORT) == YES
$(FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_OFFSET)|$(FLASH_REGION_L05_CUSTOMIZE_MULTI_LOGO_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvL05CustomizeMultiLogoBase|gL05ServicesTokenSpaceGuid.PcdFlashFvL05CustomizeMultiLogoSize
RegionType = gL05H2OFlashMapRegionCustomizeMultiLogoGuid
!endif
#_End_L05_CUSTOMIZE_MULTI_LOGO_
#_Start_L05_ALL_FEATURE_
!if $(L05_ALL_FEATURE_ENABLE) == YES
$(FLASH_REGION_L05_RESERVED_OFFSET)|$(FLASH_REGION_L05_RESERVED_SIZE)
gL05ServicesTokenSpaceGuid.PcdFlashFvReservedBase|gL05ServicesTokenSpaceGuid.PcdFlashFvReservedSize
!endif
#_End_L05_ALL_FEATURE_
$(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 FV
#
# 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.
#
# If If H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_IGNORE (bit 1) is set,
# the region contents should be ignored.
#
# NOTICE : 1. Please assign GUID gH2OFlashMapRegionDxeFvGuid to DXE FV
# 2. Please assign PEI FV to gH2OFlashMapRegionBootFvGuid region type
# 3. Default attribute is set to H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_MUTABLE.
#
!if gInsydeTokenSpaceGuid.PcdH2OFdmChainOfTrustSupported
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionDxeFvGuid | 0
!else
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionDxeFvGuid
!endif
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
!if gInsydeTokenSpaceGuid.PcdH2OBdsOemBadgingSupported == FALSE
#
# Region: gH2OFlashMapRegionLogoGuid
# Logo initializer: Logo(posX, posY, originX, originY[, id[, format]])
#
# posX, posY, originX, originY, id and format need to use decimal.
#
# posX !VInteger that specifies the horizontal position of the logo, relative to the
# origin specified by originX.
#
# posY !VInteger that specifies the vertical position of the logo, relative to the
# origin specified by origin.
#
# originX - Enumerated value that specifies the horizontal origin of the logo.
# 0 = left, 1 = right, 2 = center. Default value is 2.
#
# originY - Enumerated value that specifies the vertical origin of the logo.
# 0 = top, 1 = bottom, 2 = center. Default value is 2.
#
# format !VOptional enumerated value that specifies the format of the logo.
# 0 = BMP, 1 = JPEG, 2 = GIF, 3 = PNG. If format is not specified,
# then the tool will attempt to determine the fiel type automatically.
#
# id !VOptional enumerated value that specifies the logo type.
# 0 = boot logo, 1 = CPU badge logo, 2 = chipset badge logo, 255 = OEM. Default value is 0.
#
# posX, posY: Support pixels and percentage.
# Example:
# Pixel: 100
# Percentage: 20% (Percentange of resolution)
#
#$(FLASH_REGION_INSYDE_BOOT_LOGO_OFFSET)|0x0
$(FLASH_REGION_INSYDE_BOOT_LOGO_OFFSET)|$(FLASH_REGION_INSYDE_BOOT_LOGO_SIZE)
Alignment = 4096
#Resize = fit
RegionType = gH2OFlashMapRegionLogoGuid | Logo (0, 19%, 2, 0)
Boards = 0
FILE = InsydeModulePkg/Universal/Console/Logo/InsydeBoot/InsydeBoot.jpg
!endif
!if $(TARGET) == RELEASE || gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport != 0
$(FLASH_REGION_FW_RESILIENCY_RESERVED_OFFSET)|$(FLASH_REGION_FW_RESILIENCY_RESERVED_SIZE)
gChipsetPkgTokenSpaceGuid.PcdFwResiliencyReservedBase|gChipsetPkgTokenSpaceGuid.PcdFwResiliencyReservedSize
RegionType = gH2OFlashMapRegionUnknownGuid | 0 | 1
!endif
#!if gInsydeTokenSpaceGuid.PcdH2OMultiBoardPciOptionRomSupported
#
# Region: gH2OFlashMapRegionOptionRomGuid
# PCI Option ROM initializer: PciOptionRom(vendor-id, device-id, flags).
#
# Region: gH2OFlashMapRegionOptionRomBdfGuid
# PCI Option ROM initializer: PciOptionRomBdf(bus, device, function, flags).
#
# vendor-id, device-id, bus, device, function and flags need to use hexadecimal.
#
# Flags
# Bit mask that specifies additional information about the option ROM matching.
# Bit 0: 0 = Image is in PCI option ROM format, 1 = Image is a UEFI driver.
# Bit 7: 1 = Legacy Option ROM (bit 0 = 0), 0 = UEFI.
#
$(FLASH_REGION_FW_BINARIES_OFFSET)|$(FLASH_REGION_FW_BINARIES_SIZE)
gChipsetPkgTokenSpaceGuid.PcdFlashFirmwareBinariesFvBase|gChipsetPkgTokenSpaceGuid.PcdFlashFirmwareBinariesFvSize
FV = FW_BINARIES_FV
!if gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
$(FLASH_REGION_FV_MICROCODE_OFFSET)|$(FLASH_REGION_FV_MICROCODE_SIZE)
gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeSize
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionMicrocodeGuid | 1
FV = MICROCODEFV
!else
$(FLASH_REGION_FV_MICROCODE_OFFSET)|$(FLASH_REGION_FV_MICROCODE_SIZE)
gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageMicrocodeSize
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionMicrocodeGuid
FV = MICROCODEFV
!endif
$(FLASH_REGION_FV_RECOVERY2_OFFSET)|$(FLASH_REGION_FV_RECOVERY2_SIZE)
gChipsetPkgTokenSpaceGuid.PcdFlashFvRecovery2Base|gChipsetPkgTokenSpaceGuid.PcdFlashFvRecovery2Size
#[-start-190612-IB16990049-add]#
!if gInsydeTokenSpaceGuid.PcdH2OFdmChainOfTrustSupported
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionPeiFvGuid | 0
!else
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionPeiFvGuid
!endif
FV = RECOVERYFV2
#[-end-190612-IB16990049-add]#
$(FLASH_REGION_FV_RECOVERY_OFFSET)|$(FLASH_REGION_FV_RECOVERY_SIZE)
gInsydeTokenSpaceGuid.PcdFlashFvRecoveryBase|gInsydeTokenSpaceGuid.PcdFlashFvRecoverySize
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionPeiFvGuid
FV = RECOVERYFV
#[-start-190612-IB16990055-add]#
#
# Add gH2OFlashMapRegionDxeFvGuid Region type for FSP-S to let system build FSP-S FVHOB
# Let system execute DXE drivers[PchInitDxeFsp][HeciInitDxeFsp][SaInitDxeFsp] to complete FSP dispatch mode DXE init.
#
!if gSiPkgTokenSpaceGuid.PcdFspWrapperEnable == TRUE
$(FLASH_REGION_FV_FSP_S_OFFSET)|$(FLASH_REGION_FV_FSP_S_SIZE)
gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSBase|gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSSize
!if gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == FALSE
RegionType = gH2OFlashMapRegionFvGuid | gH2OFlashMapRegionDxeFvGuid
!endif
#[-start-200724-IB06462127-modify]#
#[-start-200710-IB10181004-modify]#
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/FSP/Fsp_Rebased_S.fd
#[-end-200710-IB10181004-modify]#
#[-end-200724-IB06462127-modify]#
!endif
#[-end-190612-IB16990055-add]#
#[-start-190902-IB11270245-modify]#
!if gSiPkgTokenSpaceGuid.PcdFspWrapperEnable == TRUE
$(FLASH_REGION_FV_FSP_M_OFFSET)|$(FLASH_REGION_FV_FSP_M_SIZE)
gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspMBase|gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspMSize
RegionType = gH2OFlashMapRegionUnknownGuid
#FV = FSP_M
#[-start-200724-IB06462127-modify]#
#[-start-200710-IB10181004-modify]#
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/FSP/Fsp_Rebased_M.fd
#[-end-200710-IB10181004-modify]#
#[-end-200724-IB06462127-modify]#
$(FLASH_REGION_FV_FSP_T_OFFSET)|$(FLASH_REGION_FV_FSP_T_SIZE)
gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspTBase|gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspTSize
RegionType = gH2OFlashMapRegionUnknownGuid
#FV = FSP_T
#[-start-200724-IB06462127-modify]#
#[-start-200710-IB10181004-modify]#
FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/FSP/Fsp_Rebased_T.fd
#[-end-200710-IB10181004-modify]#
#[-end-200724-IB06462127-modify]#
!endif
#[-end-190902-IB11270245-modify]#
#[-start-190612-IB16990049-add]#
$(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/AlderLakeP.fdm
SET gChipsetPkgTokenSpaceGuid.PcdH2OFdmOffset = $(FLASH_BASE) + $(FLASH_REGION_FLASH_DEVICE_MAP_OFFSET)
SET gChipsetPkgTokenSpaceGuid.PcdH2OFdmSize = $(FLASH_REGION_FLASH_DEVICE_MAP_SIZE)
#[-end-190612-IB16990049-add]#
$(FLASH_REGION_FV_RECOVERY0_OFFSET)|$(FLASH_REGION_FV_RECOVERY0_SIZE)
gChipsetPkgTokenSpaceGuid.PcdFlashFvRecovery0Base|gChipsetPkgTokenSpaceGuid.PcdFlashFvRecovery0Size
#
# "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 FV
#
# 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.
#
# If If H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_IGNORE (bit 1) is set,
# the region contents should be ignored.
#
# NOTICE : 1. Please assign GUID gH2OFlashMapRegionDxeFvGuid to DXE FV
# 2. Please assign PEI FV to gH2OFlashMapRegionBootFvGuid region type
# 3. Default attribute is set to H2O_FLASH_DEVICE_MAP_ENTRY_ATTRIB_MUTABLE.
#
RegionType = gH2OFlashMapRegionBootFvGuid
#FvRecovery
FV = RECOVERYFV0
SET gSiPkgTokenSpaceGuid.PcdNemCodeCacheBase = $(gInsydeTokenSpaceGuid.PcdFlashFvRecoveryBase)
#
# Microcode base address and size need sync with Insyde Microcode Base address and Size.
#
SET gMinPlatformPkgTokenSpaceGuid.PcdFlashFvMicrocodeBase = $(FLASH_BASE) + $(FLASH_REGION_FV_MICROCODE_OFFSET)
SET gMinPlatformPkgTokenSpaceGuid.PcdFlashFvMicrocodeSize = $(FLASH_REGION_FV_MICROCODE_SIZE)
#[-start-190527-IB16990029-add]#
SET gSiPkgTokenSpaceGuid.PcdBiosAreaBaseAddress = $(FLASH_BASE)
#[-end-190527-IB16990029-add]#
SET gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchAddress = $(FLASH_BASE) + $(FLASH_REGION_FV_MICROCODE_OFFSET) + $(gIntelFsp2WrapperTokenSpaceGuid.PcdFlashMicrocodeOffset)
SET gUefiCpuPkgTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize = $(FLASH_REGION_FV_MICROCODE_SIZE)
!if gSiPkgTokenSpaceGuid.PcdFspWrapperEnable == TRUE
!if gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
SET gMinPlatformPkgTokenSpaceGuid.PcdMicrocodeOffsetInFv = 0x1000
SET gIntelFsp2WrapperTokenSpaceGuid.PcdFlashMicrocodeOffset = $(gMinPlatformPkgTokenSpaceGuid.PcdMicrocodeOffsetInFv)
SET gIntelFsp2WrapperTokenSpaceGuid.PcdCpuMicrocodePatchAddress = $(gMinPlatformPkgTokenSpaceGuid.PcdFlashFvMicrocodeBase)
SET gIntelFsp2WrapperTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize = $(gMinPlatformPkgTokenSpaceGuid.PcdFlashFvMicrocodeSize)
!else
SET gIntelFsp2WrapperTokenSpaceGuid.PcdCpuMicrocodePatchAddress = $(gMinPlatformPkgTokenSpaceGuid.PcdFlashFvMicrocodeBase)
SET gIntelFsp2WrapperTokenSpaceGuid.PcdCpuMicrocodePatchRegionSize = $(gMinPlatformPkgTokenSpaceGuid.PcdFlashFvMicrocodeSize)
SET gIntelFsp2WrapperTokenSpaceGuid.PcdFlashMicrocodeOffset = 0x60
!endif
#[-start-200710-IB10181004-modify]#
#[-start-200506-IB17800057-modify]#
# ADL RC 1151 remove
#SET gClientSiliconPkgTokenSpaceGuid.PcdPeiCoreFv = $(FLASH_BASE) + $(FLASH_REGION_FV_FSP_M_OFFSET)
SET gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspSOffset = $(FLASH_REGION_FV_FSP_S_OFFSET)
SET gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspMOffset = $(FLASH_REGION_FV_FSP_M_OFFSET)
SET gMinPlatformPkgTokenSpaceGuid.PcdFlashFvFspTOffset = $(FLASH_REGION_FV_FSP_T_OFFSET)
#[-end-200506-IB17800057-modify]#
#[-end-200710-IB10181004-modify]#
!endif
#[-start-220103-BAIN000081-modify]#
#
# Insyde ChasmFalls Gen 1/2 bios flash layout
#
!if gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 1 || gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
# FW_BINARIES ~ FV_RECOVERY0
# Must same as Top Swap Block Size in ME setting and FLASH_REGION_FW_RESILIENCY_RESERVED_SIZE
SET gInsydeTokenSpaceGuid.PcdFlashPbbSize = $(FLASH_REGION_FV_RECOVERY0_SIZE) + $(FLASH_REGION_FLASH_DEVICE_MAP_SIZE) + $(FLASH_REGION_FV_FSP_T_SIZE) + $(FLASH_REGION_FV_FSP_M_SIZE) + $(FLASH_REGION_FV_FSP_S_SIZE) + $(FLASH_REGION_FV_RECOVERY_SIZE) + $(FLASH_REGION_FV_RECOVERY2_SIZE) + $(FLASH_REGION_FV_MICROCODE_SIZE) + $(FLASH_REGION_FW_BINARIES_SIZE)
# NV_COMMON_STORE_SUBREGION_NV_BVDT ~ DXE_FV_RESERVED
# Since the flash layout of Gen 1 is the same as Gen 2, the ChasmFalls bios flash layout of Gen 1 was changed to the same as Gen 2
!if gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 1
SET gInsydeTokenSpaceGuid.PcdFlashSbbSize = $(gInsydeTokenSpaceGuid.PcdFlashAreaSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize) - $(VARIABLE_REGION_SIZE) # 0x00756000
!else
#_Start_L05_FEATURE_
#SET gInsydeTokenSpaceGuid.PcdFlashSbbSize = $(gInsydeTokenSpaceGuid.PcdFlashAreaSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize) - $(VARIABLE_REGION_SIZE) # 0x00756000
SET gInsydeTokenSpaceGuid.PcdFlashSbbSize = $(gInsydeTokenSpaceGuid.PcdFlashAreaSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize) - $(VARIABLE_REGION_SIZE) - $(FLASH_REGION_L05_EXTRA_SBB_SIZE)
#_End_L05_FEATURE_
!endif
SET gInsydeTokenSpaceGuid.PcdFlashPbbBase = $(gSiPkgTokenSpaceGuid.PcdBiosAreaBaseAddress) + ($(gInsydeTokenSpaceGuid.PcdFlashAreaSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize)) # 0xFFC00000
SET gInsydeTokenSpaceGuid.PcdFlashPbbRBase = $(gSiPkgTokenSpaceGuid.PcdBiosAreaBaseAddress) + ($(gInsydeTokenSpaceGuid.PcdFlashAreaSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize) - $(gInsydeTokenSpaceGuid.PcdFlashPbbSize)) # 0xFF800000
#_Start_L05_FEATURE_
#SET gInsydeTokenSpaceGuid.PcdFlashSbbBase = $(gSiPkgTokenSpaceGuid.PcdBiosAreaBaseAddress) + $(VARIABLE_REGION_SIZE) # 0xFF0AA000
SET gInsydeTokenSpaceGuid.PcdFlashSbbBase = $(gSiPkgTokenSpaceGuid.PcdBiosAreaBaseAddress) + $(VARIABLE_REGION_SIZE) + $(FLASH_REGION_L05_EXTRA_SBB_SIZE)
#_End_L05_FEATURE_
!endif
#[-end-220103-BAIN000081-modify]#
[FV.FvSecurity]
BlockSize = 0x10000
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = B58325AF-77D0-4A3B-BBBB-1105AB8497CA
[FV.FvCnvUnCompact]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = B92CF322-8AFA-4aa4-B946-005DF1D69779
FILE FV_IMAGE = 88F510A1-07BD-4700-A497-965210ABE89F {
SECTION FV_IMAGE = FvWifiDxeUnCompact
}
FILE FV_IMAGE = 879C34A0-1C5E-456C-8DF7-391D5C39057F {
SECTION FV_IMAGE = FvBlueToothDxeUnCompact
}
FILE FV_IMAGE = BE602BDD-5A74-406B-A9E4-BA8F9646F944 {
SECTION FV_IMAGE = FvNetworkDxeUnCompact
}
[FV.FvWifiDxeUnCompact]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = 33C702B0-459E-4AB8-9014-493B9A99BF26
#_Start_L05_NOTEBOOK_CLOUD_BOOT_WIFI_
#
# Project need to import the matching driver of WIFI module device.
#
#_End_L05_NOTEBOOK_CLOUD_BOOT_WIFI_
!if gPlatformModuleTokenSpaceGuid.PcdNetworkEnable == TRUE
#
# WifiConnectionManagerDxe Related
#
!if gChipsetPkgTokenSpaceGuid.PcdUefiWirelessCnvtEnable == TRUE
!if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == TRUE
FILE DRIVER = 7f865306-830d-4dc2-8e9a-b7856f925a0a {
SECTION PE32 = $(PROJECT_PKG)/Binary/WlanDriver/$(WLAN_DRIVER_VERSION)/Supplicant/Release/Supplicant.efi
SECTION UI = "SupplicantDriver"
}
FILE DRIVER = 32ea828b-523b-44cb-b7a4-7e0a2a49956c {
SECTION PE32 = $(PROJECT_PKG)/Binary/WlanDriver/$(WLAN_DRIVER_VERSION)/FmacDriver/Release/FmacDrv.efi
SECTION UI = "FmacDriver"
}
# !if gSiPkgTokenSpaceGuid.PcdAmtEnable == TRUE
# FILE DRIVER = 71b8d0ac-aba1-46b4-8d28-09c9fca0158d {
# SECTION PE32 = $(PROJECT_PKG)/Binary/WlanDriver/$(WLAN_FW_VERSION)/IwlMei/Release/IwlMei.efi
# SECTION UI = "IwlMei"
# }
# !endif
#[-start-220125-BAIN000092-modify]#
FILE FREEFORM = 979CF528-40CF-4715-88AF-516885A3151D {
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoGfP4WlanFW.bin
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoGfP2WlanFW.bin #Named SoGfPWlanFW.bin before version 1.2.7.21282
SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoHrPWlanFW.bin
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoJfPWlanFW.bin
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/TyPWlanFW.bin #Named TyGfPWlanFW.bin before version 1.2.7.21282
SECTION UI = "WlanFw"
}
!else
FILE DRIVER = 7f865306-830d-4dc2-8e9a-b7856f925a0a {
SECTION PE32 = $(PROJECT_PKG)/Binary/WlanDriver/$(WLAN_DRIVER_VERSION)/Supplicant/Release/Supplicant.efi
SECTION UI = "SupplicantDriver"
}
FILE DRIVER = 32ea828b-523b-44cb-b7a4-7e0a2a49956c {
SECTION PE32 = $(PROJECT_PKG)/Binary/WlanDriver/$(WLAN_DRIVER_VERSION)/FmacDriver/Release/FmacDrv.efi
SECTION UI = "FmacDriver"
}
FILE FREEFORM = 979CF528-40CF-4715-88AF-516885A3151D {
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoGfP4WlanFW.bin
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoGfP2WlanFW.bin #Named SoGfPWlanFW.bin before version 1.2.7.21282
SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoHrPWlanFW.bin
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/SoJfPWlanFW.bin
# SECTION RAW = $(PROJECT_PKG)/Binary/WifiFw/$(WLAN_FW_VERSION)/TyPWlanFW.bin #Named TyGfPWlanFW.bin before version 1.2.7.21282
SECTION UI = "WlanFw"
}
!endif
!endif
#[-end-220125-BAIN000092-modify]#
!endif
[FV.FvBlueToothDxeUnCompact]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = 115e059e-2cc1-4954-b739-7fa746ac8e4c
!if gPlatformModuleTokenSpaceGuid.PcdNetworkEnable == TRUE
!if gChipsetPkgTokenSpaceGuid.PcdUefiWirelessCnvtEnable == TRUE
FILE DRIVER = AAB8AD42-45D2-49AD-9219-257D9B495979 {
SECTION PE32 = $(PROJECT_PKG)/Binary/BluetoothDriver/BtVendorConfigDxe/$(BT_DRIVER_VERSION)/BtVendorConfigDxe.efi
SECTION UI = "BtVendorConfigDxe"
}
FILE FREEFORM = 787299E3-7623-4DE9-A89F-5A2E7BC11C0F {
SECTION RAW = $(PROJECT_PKG)/Binary/BleFw/$(BT_FW_VERSION)/solar.bin
SECTION UI = "SolarFW"
}
FILE FREEFORM = 6CF09BAB-32E3-45C9-9FC8-B43E1052A1B5 {
SECTION RAW = $(PROJECT_PKG)/Binary/BleFw/$(BT_FW_VERSION)/a3solar.bin
SECTION UI = "A3SolarFW"
}
!endif
!endif
[FV.FvNetworkDxeUnCompact]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = 830c49df-3d0c-4d56-a3a6-25ab364efd39
#[-start-220125-BAIN000092-remove]#
#
# Intel UEFI LAN
#
# INF $(PROJECT_PKG)/Binary/UefiLan/$(LAN_UEFI_DRIVER_VERSION)/UefiLan.inf
#[-end-220125-BAIN000092-remove]#
#
# Optional FV is optionally installed and dispatched on board specific features.
#
[FV.FvOptional]
BlockSize = 0x10000
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = 9574B1CE-EE93-451E-B500-3E5F564244DE
#
# CNV FV
#
!if gPlatformModuleTokenSpaceGuid.PcdNetworkEnable == TRUE
FILE FV_IMAGE = 4E35FD93-9C72-4c15-8C4B-E77F1DB2D793 {
#
# Keep the section depex right before the section of RSA2048SHA256SIGN GUID so the depex will apply to that section,
# Do not place at the bottom or inside of the section.
#
SECTION PEI_DEPEX_EXP = {gPeiFvCnvDispatchFlagPpiGuid}
!if gPlatformModuleTokenSpaceGuid.PcdDxeCompressEnable == TRUE
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
SECTION GUIDED gEfiCertTypeRsa2048Sha256Guid PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
SECTION FV_IMAGE = FvCnvUnCompact
}
}
!else
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
SECTION FV_IMAGE = FvCnvUnCompact
}
!endif
!else
# NoCompress
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
# TianoCompress
SECTION GUIDED gEfiCertTypeRsa2048Sha256Guid PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvCnvUnCompact
}
}
!else
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvCnvUnCompact
}
!endif
!endif
SECTION UI = "FvCnvUnCompact"
}
!endif #gPlatformModuleTokenSpaceGuid.PcdNetworkEnable == TRUE
[FV.FvExtendedPostMemoryUncompact]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = 61141985-F036-4E0C-9B39-841B7E39A52F
!if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
INF $(PLATFORM_FULL_PACKAGE)/Platform/ValidateExtendedBiosRegion/Pei/ValidateExtendedBiosRegionPostMem.inf
!endif
[FV.FvExtendedPostMemory]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = 21D78FA8-B8E5-4574-9A67-C05B53296936
!if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
# gFvExtendedPostMemoryFileGuid (AEE04B33...) is defined by DEC file
FILE FV_IMAGE = AEE04B33-E2A9-4BD2-909F-1CD2F337EDAF {
!if gPlatformModuleTokenSpaceGuid.PcdDxeCompressEnable == TRUE
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
SECTION GUIDED A7717414-C616-4977-9420-844712A735BF PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress/LZMA_CUSTOM_DECOMPRESS_GUID
SECTION FV_IMAGE = FvExtendedPostMemoryUncompact
}
}
!else
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress/LZMA_CUSTOM_DECOMPRESS_GUID
SECTION FV_IMAGE = FvExtendedPostMemoryUncompact
}
!endif
!else
# NoCompress
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
SECTION GUIDED A7717414-C616-4977-9420-844712A735BF PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvExtendedPostMemoryUncompact
}
}
!else
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvExtendedPostMemoryUncompact
}
!endif
!endif
}
!endif
[FV.FvExtendedAdvancedUncompact]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = C8EC1BED-D6C4-4263-9980-C141A8574D28
!if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
INF $(PLATFORM_FULL_PACKAGE)/Platform/ValidateExtendedBiosRegion/Dxe/ValidateExtendedBiosRegionDxe.inf
!endif
[FV.FvExtendedAdvanced]
BlockSize = 0x10000
FvForceRebase = FALSE
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = TRUE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
FvNameGuid = D18A7412-E2A8-4A45-93B8-AF974DFC7599
!if gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport == TRUE
# gFvExtendedAdvancedFileGuid (BB43B1EA...) is defined by DEC file
FILE FV_IMAGE = BB43B1EA-DAEA-4F31-B698-CEFF423E61E8 {
!if gPlatformModuleTokenSpaceGuid.PcdDxeCompressEnable == TRUE
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
SECTION GUIDED A7717414-C616-4977-9420-844712A735BF PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress/LZMA_CUSTOM_DECOMPRESS_GUID
SECTION FV_IMAGE = FvExtendedAdvancedUncompact
}
}
!else
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress/LZMA_CUSTOM_DECOMPRESS_GUID
SECTION FV_IMAGE = FvExtendedAdvancedUncompact
}
!endif
!else
# NoCompress
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
SECTION GUIDED A7717414-C616-4977-9420-844712A735BF PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvExtendedAdvancedUncompact
}
}
!else
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvExtendedAdvancedUncompact
}
!endif
!endif
}
!endif # gPlatformModuleTokenSpaceGuid.PcdExtendedBiosRegionSupport
[FV.RECOVERYFV]
!if gSioGuid.PcdSioDummySupported
!disable INF SioDummyPkg/SioDummyPei/SioDummyPei.inf
!endif
#[-start-190612-IB16990055-add]#
#
# In FSP Dispatch mode, we should let recovery modules execute after FSP-S modules.
# Add dependency gEfiEndOfPeiSignal2PpiGuid for BACKUPFV, this PPI will install at the end of FSP-S module.
#
!if gInsydeTokenSpaceGuid.PcdH2OUsbPeiSupported == TRUE && gSiPkgTokenSpaceGuid.PcdFspWrapperEnable == TRUE && gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection == FALSE
!disable FILE FV_IMAGE = E446E797-96E1-47CD-A3B5-0061B404243F
FILE FV_IMAGE = E446E797-96E1-47CD-A3B5-0061B404243F {
SECTION PEI_DEPEX_EXP = {gEfiEndOfPeiSignal2PpiGuid }
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress
SECTION FV_IMAGE = BACKUPFV
}
}
!endif
#[-end-190612-IB16990055-add]#
!if (gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport != 0)
FILE FREEFORM = PCD(gChipsetPkgTokenSpaceGuid.PcdChasmFallSbbDigestFile) {
SECTION RAW = $(PROJECT_PKG)/Binary/SbbDigest/SbbDigestNull.bin
SECTION UI = "SbbDigest"
}
!endif
!if (gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2)
!if (gSiPkgTokenSpaceGuid.PcdBiosGuardEnable == TRUE)
FILE FREEFORM = PCD(gChipsetPkgTokenSpaceGuid.PcdChasmFallBiosGuardPbbFile) {
SECTION RAW = $(PROJECT_PKG)/Binary/BiosGuardAcm/BiosGuard_PBBNull.bin
SECTION UI = "BiosGuard_PBB"
}
FILE FREEFORM = PCD(gChipsetPkgTokenSpaceGuid.PcdChasmFallBiosGuardPbbrFile) {
SECTION RAW = $(PROJECT_PKG)/Binary/BiosGuardAcm/BiosGuard_PBBrNull.bin
SECTION UI = "BiosGuard_PBBr"
}
FILE FREEFORM = PCD(gChipsetPkgTokenSpaceGuid.PcdChasmFallBiosGuardSbbFile) {
SECTION RAW = $(PROJECT_PKG)/Binary/BiosGuardAcm/BiosGuard_SBBNull.bin
SECTION UI = "BiosGuard_SBB"
}
!endif
!endif
# VPD
FILE FREEFORM = 338FA35A-CA4A-4DBC-A6F4-9BD1593B61BC {
SECTION RAW = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/8C3D856A-9BE6-468E-850A-24F7A8D38E08.bin
}
[FV.RECOVERYFV2]
FILE FREEFORM = PCD(gIntelSiliconPkgTokenSpaceGuid.PcdIntelGraphicsVbtFileGuid) {
!if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == FALSE
SECTION RAW = $(PROJECT_PKG)/Binary/UefiGop/$(VIDEO_UEFI_DRIVER_VERSION)/VBT/Vbt.bin
!else
#[-start-210721-QINGLIN0001-modify]#
SECTION RAW = $(PROJECT_PKG)/Binary/UefiGop/$(VIDEO_UEFI_DRIVER_VERSION)/VBT/S370VbtAdlP.bin
#[-end-210721-QINGLIN0001-modify]#
!endif
SECTION UI = "IntelGopVbt"
}
[FV.MICROCODEFV]
BlockSize = 0x1000
FvAlignment = 16
ERASE_POLARITY = 1
MEMORY_MAPPED = TRUE
STICKY_WRITE = TRUE
LOCK_CAP = TRUE
LOCK_STATUS = FALSE
WRITE_DISABLED_CAP = TRUE
WRITE_ENABLED_CAP = TRUE
WRITE_STATUS = TRUE
WRITE_LOCK_CAP = TRUE
WRITE_LOCK_STATUS = TRUE
READ_DISABLED_CAP = TRUE
READ_ENABLED_CAP = TRUE
READ_STATUS = TRUE
READ_LOCK_CAP = TRUE
READ_LOCK_STATUS = TRUE
!if gChipsetPkgTokenSpaceGuid.PcdChasmFallsSupport == 2
FILE RAW = E0562501-B41B-4566-AC0F-7EA8EE817F20 {
$(PROJECT_PKG)/Binary/MicrocodeUpdates/MicrocodeVersion.data
}
FILE RAW = 197DB236-F856-4924-90F8-CDF12FB875F3 {
Align=4K $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/X64/Microcode.bin
}
!else
FILE RAW = 1FAE4D78-CB33-4f73-8881-A1EA8F5EDFEF {
$(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/X64/Microcode.bin
}
!endif
[FV.FW_BINARIES_FV]
!if gSiPkgTokenSpaceGuid.PcdBiosGuardEnable
FILE RAW = PCD (gChipsetPkgTokenSpaceGuid.PcdBiosGuardAcmFile) {
$(PROJECT_PKG)/Binary/BiosGuardAcm/$(BIOS_GUARD_ACM_VERSION)/BiosGuardModule.bin
}
!endif
# Startup ACM has 256KB alignment requirement.
# FV layout designer is expected to tune FvFwBinaries FV base
# and ACM_ALIGNMENT_ON_FV_BASE to meet the ACM alignment requirement
# and minimize dead space in a flash at the same time.
# | |
# +------------------+
# | Startup ACM |
# | (256KB) |
# +------------------+--- 256KB align (requirement)
# | BiG ACMs | ^
# +------------------+ |
# | space for | |
# | unsigned bins | | ACM_ALIGNMENT_ON_FV_BASE (need tune)
# +------------------+ |
# | FV head data | v
# +------------------+--- FvFwBinaries FV base (need tune)
!if (gSiPkgTokenSpaceGuid.PcdBootGuardEnable == TRUE) OR (gSiPkgTokenSpaceGuid.PcdTxtEnable == TRUE)
#!if gBoardModuleTokenSpaceGuid.PcdStartupAcmBinEnable == TRUE
# NOTE: Startup ACM should be aligned on 256K boundary.
FILE RAW = 26fdaa3d-b7ed-4714-8509-eecf1593800d Align=$(ACM_ALIGNMENT_ON_FV_BASE) {
!if $(PRODUCTION_SIGNED_ACM) == YES
$(PROJECT_PKG)/Binary/BootGuardAcm/$(CBNT_BIOSAC_ACM_VERSION)/ADL_StartupACM_PW.bin
!else
$(PROJECT_PKG)/Binary/BootGuardAcm/$(CBNT_BIOSAC_ACM_VERSION)/ADL_StartupACM_DBG.bin
!endif
}
#!endif
!endif
[FV.BACKUPFV]
#
# Disable unnecessary module for this chipset
#
!if gInsydeTokenSpaceGuid.PcdCrisisRecoverySupported
!disable InsydeModulePkg/Bus/Pci/IdeBusPei/IdeBusPei.inf
!if gSiPkgTokenSpaceGuid.PcdVmdEnable == TRUE
INF RuleOverride=LzmaCompress $(PROJECT_PKG)/Binary/Vmd/$(VMD_UEFI_DRIVER_VERSION)/Pei/Release/RstVmdPeim.inf
!endif
!endif
!if gInsydeTokenSpaceGuid.PcdH2OUsbPeiSupported
!disable InsydeModulePkg/Bus/Pci/EhciPei/EhciPei.inf
!endif
################################################################################
[FV.DXEFV]
#
# Intel UEFI GOP
#
!if $(TARGET) == DEBUG
!if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == FALSE
INF RuleOverride=BINARY USE=X64 $(PROJECT_PKG)/Binary/UefiGop/$(VIDEO_UEFI_DRIVER_VERSION)/IntelGopDriver.inf
!else
INF RuleOverride=BINARY USE=X64 $(PROJECT_PKG)/Binary/UefiGop/$(VIDEO_UEFI_DRIVER_VERSION)/IntelGopDriverAdlP.inf
!endif
!else
!if gSiPkgTokenSpaceGuid.PcdAdlLpSupport == FALSE
INF RuleOverride=BINARY USE=X64 $(PROJECT_PKG)/Binary/UefiGop/$(VIDEO_UEFI_DRIVER_VERSION)/IntelGopDriver.inf
!else
INF RuleOverride=BINARY USE=X64 $(PROJECT_PKG)/Binary/UefiGop/$(VIDEO_UEFI_DRIVER_VERSION)/IntelGopDriverAdlP.inf
!endif
!endif
#
# Intel UEFI LAN
#
#[-start-210917-SHAONN0008-modify]#
!if $(S370_SUPPORT_ENABLE) == YES
INF $(PROJECT_PKG)/Binary/UefiLan/RTL8111H/UefiLan.inf
!else
INF $(PROJECT_PKG)/Binary/UefiLan/$(LAN_UEFI_DRIVER_VERSION)/UefiLan.inf
!endif
#[-end-210917-SHAONN0008-modify]#
# [-start-190902-IB16740052-add]
#
# Intel UEFI VMD
#
!if gSiPkgTokenSpaceGuid.PcdVmdEnable == TRUE
INF $(PROJECT_PKG)/Binary/Vmd/$(VMD_UEFI_DRIVER_VERSION)/RstVmdDriver.inf
!endif
# [-end-190902-IB16740052-add]
#
# Hybrid Graphics
#
!if gChipsetPkgTokenSpaceGuid.PcdHybridGraphicsSupported
FILE FREEFORM = 6135A10D-9126-4a7f-B07C-E157ADE9ACE1 {
SECTION RAW = $(PROJECT_PKG)/Binary/Insyde/HybridGraphics/MasterMxm30.bin
}
!endif
#
# SLP2.0 supported
#
#_Start_L05_ACPI_SLP_20_
#FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdSlp20PubkeyFile) {
# SECTION RAW = $(PROJECT_PKG)/Binary/Insyde/SLP20Pubkey/SLP20Pubkey.bin
#}
#FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdSlpP20MarkerFile) {
# SECTION RAW = $(PROJECT_PKG)/Binary/Insyde/SLP20Marker/SLP20Marker.bin
#}
#_End_L05_ACPI_SLP_20_
#
# OA3.0 supported
#
FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdOa30MsdmDataFile) {
SECTION RAW = $(PROJECT_PKG)/Binary/Insyde/Oa30MsdmData/Oa30MsdmData.bin
}
#
# Legacy Video Rom
#
# !if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
# #[-start-190612-IB16990056-modify]#
# FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdLegacyVideoRomIclUltFile) {
# SECTION RAW = $(PROJECT_PKG)/Binary/LegacyVideoRom/$(VIDEO_ROM_VERSION)/icl_ULT.dat
# }
# #[-end-190612-IB16990056-modify]#
# !endif
#
# Legacy RAID Rom
#
# !if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
# FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdLegacyRaidRomFile) {
# SECTION RAW = $(PROJECT_PKG)/Binary/LegacyRaidRom/$(RAID_ROM_VERSION)/RaidOrom.bin
# }
# !endif
#
# Legacy PXE Rom
#
# Corporate/Intel(R) vPro : Device ID = 15E1
# Consumer : Device ID = 15E2
#
# !if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
# FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdLegacyUltPxeRomFile) {
# SECTION RAW = $(PROJECT_PKG)/Binary/LegacyPxeRom/$(LAN_PXE_ROM_VERSION)/15E203.bin
# }
# !endif
#
# OEM Logo Rom File
#
FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdOemLogoRomFile) {
SECTION RAW = $(PROJECT_PKG)/Binary/Insyde/OemLogo/OemLogo1024x768.pcx
}
!if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
#
# VGA Redir Rom File
#
FILE FREEFORM = PCD (gChipsetPkgTokenSpaceGuid.PcdVgaRedirRomFile) {
SECTION RAW = $(PROJECT_PKG)/Binary/Insyde/ActiveManagement/Sol/OpromLegacy/VgaRedir.bin
}
!endif
#[-start-220125-BAIN000092-modify]#
!if gNhltFeaturePkgTokenSpaceGuid.PcdNhltFeatureEnable == TRUE
!include NhltFeaturePkg/Include/NhltFeaturePostMem.fdf
!if gBoardModuleTokenSpaceGuid.PcdNhltBinEnable == TRUE
# Nhlt Configuration #0 If configuration number 0 is enabled all endpoints located in NhltConf0DmicX1_38_4.bin is copied to final Nhlt.
# FILE FREEFORM = 06ADC9B7-837F-47DF-AC0C-A0EE18BFAD67 {
# SECTION RAW = $(PROJECT_PKG)/Binary/Hda/NhltConf0DmicX1_38_4.bin
# SECTION UI = "NhltConf0DmicX1_38_4"
# }
# Nhlt Configuration #1. If configuration number 1 is enabled all endpoints located in NhltConf1DmicX2_38_4.bin is copied to final Nhlt.
FILE FREEFORM = 54067565-B069-4260-87AC-416AC8159BD5 {
SECTION RAW = $(PROJECT_PKG)/Binary/Hda/NhltConf1DmicX2_38_4.bin
SECTION UI = "NhltConf1DmicX2_38_4"
}
# Nhlt Configuration #2. If configuration number 2 is enabled all endpoints located in NhltConf2DmicX4_38_4.bin is copied to final Nhlt.
# FILE FREEFORM = 729D003A-0125-4489-B2EC-00415C88EFEB {
# SECTION RAW = $(PROJECT_PKG)/Binary/Hda/NhltConf2DmicX4_38_4.bin
# SECTION UI = "NhltConf2DmicX4_38_4"
# }
# Nhlt Configuration #3. If configuration number 3 is enabled all endpoints located in NhltConf3DmicX1_38_4.bin is copied to final Nhlt.
# FILE FREEFORM = 40801B42-4B8E-4CFC-90F6-8AAAEA82607C {
# SECTION RAW = $(PROJECT_PKG)/Binary/Hda/NhltConf3Bt_38_4.bin
# SECTION UI = "NhltConf3Bt_38_4"
# }
# Nhlt Configuration #4. If configuration number 4 is enabled all endpoints located in NhltConf4I2sAlc274_38_4.bin is copied to final Nhlt.
# FILE FREEFORM = 5F845818-7D38-4EBF-B410-922B8CE825BB {
# SECTION RAW = $(PROJECT_PKG)/Binary/Hda/NhltConf4I2sAlc274_38_4.bin
# SECTION UI = "NhltConf4I2sAlc274_38_4"
# }
!endif
!endif
#[-end-220125-BAIN000092-modify]#
!if gChipsetPkgTokenSpaceGuid.PcdRetimerCapsuleUpdateSupported == TRUE
#!disable $(CHIPSET_PKG)/CapsuleIFWU/CapsuleTbtRetimer1Dxe/TbtRetimerCapsule1Dxe.inf
#!disable $(CHIPSET_PKG)/CapsuleIFWU/CapsuleTbtRetimer2Dxe/TbtRetimerCapsule2Dxe.inf
#!disable $(CHIPSET_PKG)/CapsuleIFWU/CapsuleTbtRetimer3Dxe/TbtRetimerCapsule3Dxe.inf
!endif
#[-start-190611-IB16990042-add]#
#
# TXT SINIT ACM file
#
!if gChipsetPkgTokenSpaceGuid.PcdTXTSupported
!if gPlatformModuleTokenSpaceGuid.PcdSinitAcmBinEnable
FILE RAW = PCD (gChipsetPkgTokenSpaceGuid.PcdSinitAcRomFile) {
!if $(PRODUCTION_SIGNED_ACM) == YES
$(PROJECT_PKG)/Binary/Txt/$(CBNT_SINIT_ACM_VERSION)/ADL_SinitACM_PW.bin
!else
$(PROJECT_PKG)/Binary/Txt/$(CBNT_SINIT_ACM_VERSION)/ADL_SinitACM_DBG.bin
!endif
}
!endif
!endif
#[-end-190611-IB16990042-add]#
#================================================================================
# L05 FDF Setting Start
#================================================================================
!if $(L05_CUSTOMER_BGRT_LOGO_SUPPORT) == YES
FILE FREEFORM = 12345678-526C-436F-AE1A-93AE757F3E36 {
# SECTION RAW = $(L05_LOGO_OVERRIDE_PATH)/BGRT/L05_1024x768.jpg
SECTION RAW = $(L05_LOGO_OVERRIDE_PATH)/BGRT/BIOSlogo_1366x768.tga
}
!endif
#_Start_L05_ACPI_SLP_20_
FILE FREEFORM = A302F9BE-8504-4505-810A-165E8078E89B {
SECTION RAW = $(OEM_FEATURE_COMMON_PATH)/Slp20Service/OptionRom/L05Slp20Pubkey/L05Slp20Pubkey.bin
}
FILE FREEFORM = 197CD442-9888-4e3b-89C1-7A3C4E30A035 {
SECTION RAW = $(OEM_FEATURE_COMMON_PATH)/Slp20Service/OptionRom/L05Slp20Marker/L05Slp20MarkerKey.bin
}
#_End_L05_ACPI_SLP_20_
!if $(L05_RTK_USB_LAN_DRIVER_SUPPORT) == YES
INF $(PROJECT_PKG)/Binary/L05UefiLan/RtkUsbUndiDxe/RtkUsbUndiDxe.inf
INF $(PROJECT_PKG)/Binary/L05UefiLan/DlUefiUndi/DlUefiUndi.inf
!endif
#================================================================================
# L05 FDF Setting End
#================================================================================
################################################################################
[FV.FVMAIN_COMPACT]
FILE FV_IMAGE = 20bc8ac9-94d1-4208-ab28-5d673fd73486 {
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE { # LzmaCompress
SECTION FV_IMAGE = DXEFV
}
}
#
# TDS FV
#
!if gPlatformModuleTokenSpaceGuid.PcdTdsEnable == TRUE
FILE FV_IMAGE = 15357EE2-88D9-402D-A364-76F2BD7D3052 {
!if gPlatformModuleTokenSpaceGuid.PcdDxeCompressEnable == TRUE
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
SECTION GUIDED gEfiCertTypeRsa2048Sha256Guid PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
SECTION FV_IMAGE = FvTrustedDeviceSetupUnCompact
}
}
!else
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
SECTION FV_IMAGE = FvTrustedDeviceSetupUnCompact
}
!endif
!else
# NoCompress
!if gMinPlatformPkgTokenSpaceGuid.PcdUefiSecureBootEnable == TRUE
# TianoCompress
SECTION GUIDED gEfiCertTypeRsa2048Sha256Guid PROCESSING_REQUIRED = TRUE AUTH_STATUS_VALID = TRUE {
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvTrustedDeviceSetupUnCompact
}
}
!else
SECTION COMPRESS PI_NONE {
SECTION FV_IMAGE = FvTrustedDeviceSetupUnCompact
}
!endif
!endif
}
!endif # gPlatformModuleTokenSpaceGuid.PcdTdsEnable == TRUE
[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
}
[Rule.Common.USER_DEFINED.LEGACY16]
FILE FREEFORM = $(NAMED_GUID) {
RAW BIN |.com
UI STRING="$(MODULE_NAME)" Optional
VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
}