## @file # This is the NT64 FDF file with UEFI HII features enabled # #****************************************************************************** #* Copyright (c) 2020, 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. #* #****************************************************************************** # # Copyright (c) 2007 - 2020, Intel Corporation. All rights reserved.
# # This program and the accompanying materials # are licensed and made available under the terms and conditions of the BSD License # which accompanies this distribution. The full text of the license may be found at # http://opensource.org/licenses/bsd-license.php # # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. # ################################################################################ # # 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. # ################################################################################ [Defines] DEFINE FLASH_BASE = 0x00000000 DEFINE FLASH_SIZE = 0x00800000 DEFINE BLOCK_SIZE = 0x00001000 DEFINE NUM_BLOCKS = $(FLASH_SIZE)/$(BLOCK_SIZE) DEFINE FLASH_REGION_FV_RECOVERY_OFFSET = 0x00000000 DEFINE FLASH_REGION_FV_RECOVERY_SIZE = 0x006D0000 DEFINE FLASH_REGION_FLASH_DEVICE_MAP_OFFSET = $(FLASH_REGION_FV_RECOVERY_OFFSET) + $(FLASH_REGION_FV_RECOVERY_SIZE) DEFINE FLASH_REGION_FLASH_DEVICE_MAP_SIZE = 0x00001000 DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET = $(FLASH_REGION_FLASH_DEVICE_MAP_OFFSET) + 0x00010000 DEFINE FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE = 0x0000C000 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 = 0x00010000 DEFINE FLASH_REGION_EVENT_LOG_OFFSET = $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_OFFSET) + $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_SIZE) DEFINE FLASH_REGION_EVENT_LOG_SIZE = 0x00001e00 DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET = $(FLASH_REGION_EVENT_LOG_OFFSET) + $(FLASH_REGION_EVENT_LOG_SIZE) DEFINE FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE = 0x00000200 DEFINE FLASH_REGION_FV_VARIABLE_DEFAULTS_OFFSET = $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET) + $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE) DEFINE FLASH_REGION_FV_VARIABLE_DEFAULTS_SIZE = 0x00100000 [FD.NtEmulator] BaseAddress = $(FLASH_BASE)|gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFdBaseAddress #The base address of the FLASH Device. Size = $(FLASH_SIZE) #The size in bytes of the FLASH Device ErasePolarity = 1 BlockSize = $(BLOCK_SIZE) NumBlocks = $(NUM_BLOCKS) ################################################################################ # # 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 # RegionType # ################################################################################ $(FLASH_REGION_FV_RECOVERY_OFFSET)|$(FLASH_REGION_FV_RECOVERY_SIZE) gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFlashFvRecoveryBase|gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFlashFvRecoverySize FV = FvRecovery $(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/NtEmulator.fdm $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_OFFSET) |$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_VARIABLE_STORE_SIZE) gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFlashNvStorageVariableBase|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) gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFlashNvStorageFtwWorkingBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize RegionType = gH2OFlashMapRegionFtwStateGuid #NV_FTW_WORKING FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/FtwWork.bin #NV_FTW_SPARE $(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_OFFSET) |$(FLASH_REGION_NVSTORAGE_SUBREGION_NV_FTW_SPARE_SIZE) gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFlashNvStorageFtwSpareBase|gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize RegionType = gH2OFlashMapRegionFtwBackupGuid $(FLASH_REGION_EVENT_LOG_OFFSET) |$(FLASH_REGION_EVENT_LOG_SIZE) #NV_EVENT_LOG gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFlashNvStorageEventLogBase|gEfiNtEmulatorPkgTokenSpaceGuid.PcdWinNtFlashNvStorageEventLogSize $(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_OFFSET) |$(FLASH_REGION_NV_COMMON_STORE_SUBREGION_NV_BVDT_SIZE) gInsydeTokenSpaceGuid.PcdFlashNvStorageBvdtBase|gInsydeTokenSpaceGuid.PcdFlashNvStorageBvdtSize FILE = $(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/Bvdt.bin $(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 ################################################################################ # # FV Section # # [FV] section is used to define what components or modules are placed within a flash # device file. This section also defines order the components and modules are positioned # within the image. The [FV] section consists of define statements, set statements and # module statements. # ################################################################################ [FV.FvRecovery] FvAlignment = 16 #FV alignment and FV attributes setting. 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 = 6D99E806-3D38-42c2-A095-5F4300BFD7DC ################################################################################ # # The INF statements point to EDK component and EDK II module INF files, which will be placed into this FV image. # Parsing tools will scan the INF file to determine the type of component or module. # The component or module type is used to reference the standard rules # defined elsewhere in the FDF file. # # The format for INF statements is: # INF $(PathAndInfFileName) # ################################################################################ ## # PEI Phase modules ## ## # PEI Apriori file example, more PEIM module added later. ## #APRIORI PEI { # INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf # INF MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf # INF MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf # INF NtEmulatorPkg/WinNtOemHookStatusCodeHandlerPei/WinNtOemHookStatusCodeHandlerPei.inf # } APRIORI DXE { INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf INF InsydeModulePkg/Universal/PcdSmmDxe/Pcd.inf INF NtEmulatorPkg/MetronomeDxe/MetronomeDxe.inf } INF MdeModulePkg/Core/Pei/PeiMain.inf INF APRIORI MdeModulePkg/Universal/PCD/Pei/Pcd.inf INF APRIORI InsydeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf INF APRIORI MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf INF APRIORI NtEmulatorPkg/WinNtOemHookStatusCodeHandlerPei/WinNtOemHookStatusCodeHandlerPei.inf INF NtEmulatorPkg/BootModePei/BootModePei.inf INF NtEmulatorPkg/StallPei/StallPei.inf INF NtEmulatorPkg/WinNtFlashMapPei/WinNtFlashMapPei.inf INF NtEmulatorPkg/WinNtAutoScanPei/WinNtAutoScanPei.inf INF NtEmulatorPkg/WinNtFirmwareVolumePei/WinNtFirmwareVolumePei.inf #INF MdeModulePkg/Universal/FaultTolerantWritePei/FaultTolerantWritePei.inf #!if $(SECURE_BOOT_ENABLE) == TRUE #INF SecurityPkg/VariableAuthenticated/Pei/VariablePei.inf #!else #INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf #!endif INF InsydeModulePkg/Universal/Variable/VariablePei/VariablePei.inf INF NtEmulatorPkg/WinNtThunkPPIToProtocolPei/WinNtThunkPPIToProtocolPei.inf INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf ## # DXE Phase modules ## INF MdeModulePkg/Core/Dxe/DxeMain.inf INF InsydeModulePkg/Universal/PcdSmmDxe/Pcd.inf INF NtEmulatorPkg/MetronomeDxe/MetronomeDxe.inf INF NtEmulatorPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf INF NtEmulatorPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf INF NtEmulatorPkg/FvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf #INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf INF NtEmulatorPkg/WinNtThunkDxe/WinNtThunkDxe.inf INF NtEmulatorPkg/CpuRuntimeDxe/CpuRuntimeDxe.inf INF NtEmulatorPkg/IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf #INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf INF NtEmulatorPkg/MiscSubClassPlatformDxe/MiscSubClassPlatformDxe.inf INF NtEmulatorPkg/TimerDxe/TimerDxe.inf INF InsydeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf INF NtEmulatorPkg/WinNtOemHookStatusCodeHandlerDxe/WinNtOemHookStatusCodeHandlerDxe.inf #!if $(SECURE_BOOT_ENABLE) == TRUE #INF SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf #INF SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf #!else #INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf #!endif INF InsydeModulePkg/Universal/Variable/VariableRuntimeDxe/VariableRuntimeDxe.inf INF InsydeModulePkg/Universal/FirmwareVolume/FtwLiteRuntimeDxe/FtwLiteRuntimeDxe.inf INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf #INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf #INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf #INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf #INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf #INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf #INF RuleOverride = TIANOCOMPRESSED MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf #INF IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf INF NtEmulatorPkg/WinNtPciHostBridgeDxe/WinNtPciHostBridgeDxe.inf INF NtEmulatorPkg/WinNtBusDriverDxe/WinNtBusDriverDxe.inf INF NtEmulatorPkg/WinNtBlockIoDxe/WinNtBlockIoDxe.inf INF NtEmulatorPkg/WinNtSerialIoDxe/WinNtSerialIoDxe.inf INF NtEmulatorPkg/WinNtGopDxe/WinNtGopDxe.inf INF NtEmulatorPkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystemDxe.inf INF MdeModulePkg/Universal/PlatformDriOverrideDxe/PlatformDriOverrideDxe.inf INF MdeModulePkg/Universal/DriverSampleDxe/DriverSampleDxe.inf !if gInsydeTokenSpaceGuid.PcdH2ONetworkSupported INF InsydeNetworkPkg/Drivers/NetworkLockerDxe/NetworkLockerDxe.inf INF InsydeNetworkPkg/Drivers/DhcpDummyDxe/DhcpDummyDxe.inf INF InsydeNetworkPkg/Drivers/PxeDummyDxe/PxeDummyDxe.inf INF InsydeNetworkPkg/Drivers/SnpDxe/SnpDxe.inf INF NetworkPkg/DpcDxe/DpcDxe.inf INF InsydeNetworkPkg/Drivers/MnpDxe/MnpDxe.inf INF InsydeNetworkPkg/Drivers/Ip4Dxe/Ip4Dxe.inf INF InsydeNetworkPkg/Drivers/Udp4Dxe/Udp4Dxe.inf INF InsydeNetworkPkg/Drivers/Dhcp4Dxe/Dhcp4Dxe.inf INF InsydeNetworkPkg/Drivers/Mtftp4Dxe/Mtftp4Dxe.inf INF InsydeNetworkPkg/Drivers/ArpDxe/ArpDxe.inf !if gInsydeTokenSpaceGuid.PcdH2ONetworkIpv6Supported INF InsydeNetworkPkg/Drivers/Ip6Dxe/Ip6Dxe.inf INF InsydeNetworkPkg/Drivers/Udp6Dxe/Udp6Dxe.inf INF InsydeNetworkPkg/Drivers/Dhcp6Dxe/Dhcp6Dxe.inf INF InsydeNetworkPkg/Drivers/Mtftp6Dxe/Mtftp6Dxe.inf !endif INF InsydeNetworkPkg/Drivers/UefiPxeBcDxe/UefiPxeBcDxe.inf !if gInsydeTokenSpaceGuid.PcdH2ONetworkIscsiSupported OR gInsydeTokenSpaceGuid.PcdH2ONetworkHttpSupported INF InsydeNetworkPkg/Drivers/TcpDxe/TcpDxe.inf !if gInsydeTokenSpaceGuid.PcdH2ONetworkIscsiSupported INF InsydeNetworkPkg/Drivers/IScsiDxe/IScsiDxe.inf !endif !if gInsydeTokenSpaceGuid.PcdH2ONetworkHttpSupported INF InsydeNetworkPkg/Drivers/HttpDxe/HttpDxe.inf INF NetworkPkg/HttpUtilitiesDxe/HttpUtilitiesDxe.inf INF InsydeNetworkPkg/Drivers/HttpBootDxe/HttpBootDxe.inf INF NetworkPkg/DnsDxe/DnsDxe.inf INF InsydeNetworkPkg/Drivers/RestDxe/RestDxe.inf !if gInsydeTokenSpaceGuid.PcdH2ONetworkTlsSupported INF InsydeNetworkPkg/Drivers/TlsDxe/TlsDxe.inf !endif INF RuleOverride = ACPITABLE MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf !endif !endif !endif # # PEI Driver # # # DXE Driver # INF InsydeModulePkg/Universal/UserInterface/HiiDatabaseDxe/HiiDatabaseDxe.inf INF InsydeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf INF InsydeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf INF InsydeModulePkg/Universal/Console/JpegDecoderDxe/JpegDecoderDxe.inf INF InsydeModulePkg/Universal/Console/GifDecoderDxe/GifDecoderDxe.inf INF InsydeModulePkg/Universal/Console/BmpDecoderDxe/BmpDecoderDxe.inf INF InsydeModulePkg/Universal/Console/PngDecoderDxe/PngDecoderDxe.inf INF InsydeModulePkg/Universal/UserInterface/SetupMouseDxe/SetupMouseDxe.inf !if gEfiNtEmulatorPkgTokenSpaceGuid.PcdEdk2FormBrowserSupported INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf !else INF InsydeModulePkg/Universal/UserInterface/H2OKeyDescDxe/H2OKeyDescDxe.inf INF InsydeSetupPkg/Drivers/DisplayTypeDxe/DisplayTypeDxe.inf INF InsydeSetupPkg/Drivers/HiiLayoutPkgDxe/HiiLayoutPkgDxe.inf INF InsydeSetupPkg/Drivers/H2OFormBrowserDxe/H2OFormBrowserDxe.inf !if gInsydeTokenSpaceGuid.PcdH2OSetupChangeDisplaySupported INF InsydeSetupPkg/Drivers/H2OSetupChangeDxe/H2OSetupChangeDxe.inf !endif !if gInsydeTokenSpaceGuid.PcdH2OFormBrowserLocalTextDESupported INF InsydeSetupPkg/Drivers/H2ODisplayEngineLocalTextDxe/H2ODisplayEngineLocalTextDxe.inf !endif !if gInsydeTokenSpaceGuid.PcdH2OFormBrowserLocalMetroDESupported INF InsydeSetupPkg/Drivers/H2ODisplayEngineLocalMetroDxe/H2ODisplayEngineLocalMetroDxe.inf INF InsydeModulePkg/Universal/UserInterface/MicrowindowsDxe/MicrowindowsDxe.inf !endif !endif INF InsydeModulePkg/Universal/UserInterface/Fonts/TrueTypeDecoderDxe/TrueTypeDecoderDxe.inf INF InsydeModulePkg/Universal/UserInterface/SetupUtilityApp/SetupUtilityApp.inf INF InsydeModulePkg\Universal\Security\SysPasswordDxe\SysPasswordDxe.inf INF InsydeModulePkg/Universal/UserInterface/EnglishDxe/EnglishDxe.inf INF NtEmulatorPkg/VfrApp/VfrApp.inf INF NtEmulatorPkg/DriverHealthSampleDxe/DriverHealthSampleDxe.inf !if gInsydeTokenSpaceGuid.PcdH2OSecureBootSupported INF InsydeModulePkg/Universal/UserInterface/SecureBootMgrDxe/SecureBootMgrDxe.inf !endif INF APRIORI=0xC000 InsydeModulePkg/Universal/Security/CryptoServiceRuntimeDxe/CryptoServiceRuntimeDxe.inf !if gInsydeTokenSpaceGuid.PcdH2ORotateScreenSupported INF InsydeModulePkg/Universal/Console/RotateScreenDxe/RotateScreenDxe.inf !endif ################################################################################ # # FILE statements are provided so that a platform integrator can include # complete EFI FFS files, as well as a method for constructing FFS files # using curly "{}" brace scoping. The following three FILEs are # for binary shell, binary fat and logo module. # ################################################################################ #FILE APPLICATION = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile) { # SECTION PE32 = EdkShellBinPkg/FullShell/X64/Shell_Full.efi # } # #FILE DRIVER = 961578FE-B6B7-44c3-AF35-6BC705CD2B1F { # SECTION PE32 = FatBinPkg/EnhancedFatDxe/X64/Fat.efi # # } #!if $(BUILD_FAT) INF FatPkg/EnhancedFatDxe/Fat.inf #!else #INF RuleOverride = BINARY FatBinPkg/EnhancedFatDxe/Fat.inf #!endif !if gInsydeTokenSpaceGuid.PcdShellBinSupported INF ShellBinPkg/UefiShell/UefiShell.inf !endif !if gInsydeTokenSpaceGuid.PcdShellBuildSupported INF ShellPkg/Application/Shell/Shell.inf !endif FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) { SECTION RAW = MdeModulePkg/Logo/Logo.bmp } FILE FREEFORM = 2132D258-DCB6-42E9-A243-064A9568D512 { SECTION RAW = $(WORKSPACE)/$(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/Font.hpk } !if gInsydeTokenSpaceGuid.PcdH2OFormBrowserLocalMetroDESupported FILE FREEFORM = 17772369-D262-4b90-9F31-BDC41F2663B0 { SECTION RAW = InsydeModulePkg/Universal/UserInterface/Fonts/TtfDxe/DFPSc_Sans.TTF } !endif FILE FREEFORM = gH2OHiiLayoutFileGuid { SECTION RAW = $(WORKSPACE)/$(OUTPUT_DIRECTORY)/$(TARGET)_$(TOOL_CHAIN_TAG)/FV/Layout.hpk } ################################################################################ # # 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. # ################################################################################ ############################################################################ # Example of a DXE_DRIVER FFS file with a Checksum encapsulation section # ############################################################################ # #[Rule.Common.DXE_DRIVER] # FILE DRIVER = $(NAMED_GUID) { # DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex # COMPRESS PI_STD { # GUIDED { # PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi # UI STRING="$(MODULE_NAME)" Optional # VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) # } # } # } # ############################################################################ [Rule.Common.PEI_CORE] FILE PEI_CORE = $(NAMED_GUID) { PE32 PE32 Align=4K $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING ="$(MODULE_NAME)" Optional VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } [Rule.Common.PEIM] FILE PEIM = $(NAMED_GUID) { PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex PE32 PE32 Align=4K $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } [Rule.Common.DXE_CORE] FILE DXE_CORE = $(NAMED_GUID) { COMPRESS PI_STD { PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } } [Rule.Common.UEFI_DRIVER] FILE DRIVER = $(NAMED_GUID) { DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex COMPRESS PI_STD { GUIDED { PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } } } [Rule.Common.UEFI_DRIVER.TIANOCOMPRESSED] FILE DRIVER = $(NAMED_GUID) { DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE { PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } } [Rule.Common.DXE_DRIVER] FILE DRIVER = $(NAMED_GUID) { DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex COMPRESS PI_STD { GUIDED { PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } } } [Rule.Common.DXE_DRIVER.BINARY] FILE DRIVER = $(NAMED_GUID) { DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex COMPRESS PI_STD { GUIDED { PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } } } [Rule.Common.DXE_RUNTIME_DRIVER] FILE DRIVER = $(NAMED_GUID) { DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex COMPRESS PI_STD { GUIDED { PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } } } [Rule.Common.UEFI_APPLICATION] FILE APPLICATION = $(NAMED_GUID) { COMPRESS PI_STD { GUIDED { PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } } } [Rule.Common.UEFI_DRIVER.BINARY] FILE DRIVER = $(NAMED_GUID) { DXE_DEPEX DXE_DEPEX Optional |.depex PE32 PE32 |.efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } [Rule.Common.UEFI_APPLICATION.BINARY] FILE APPLICATION = $(NAMED_GUID) { PE32 PE32 |.efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } [Rule.Common.COMBINED_SMM_DXE] FILE COMBINED_SMM_DXE = $(NAMED_GUID) { SMM_DEPEX SMM_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).SMM.depex DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).DXE.depex PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) } [Rule.Common.DXE_DRIVER.ACPITABLE] FILE DRIVER = $(NAMED_GUID) { DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi UI STRING="$(MODULE_NAME)" Optional VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) RAW ACPI Optional |.acpi RAW ASL Optional |.aml }