Replace the OVMF-specific SataControllerDxe (to be later removed) with the generic, MdeModulePkg one, for the Microvm platform. Signed-off-by: Pedro Falcato <pedro.falcato@gmail.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com> Acked-by: Ard Biesheuvel <ardb@kernel.org> Acked-by: Gerd Hoffmann <kraxel@redhat.com>
		
			
				
	
	
		
			444 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			444 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ## @file
 | |
| #  Open Virtual Machine Firmware: FDF
 | |
| #
 | |
| #  Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>
 | |
| #  (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
 | |
| #
 | |
| #  SPDX-License-Identifier: BSD-2-Clause-Patent
 | |
| #
 | |
| ##
 | |
| 
 | |
| ################################################################################
 | |
| 
 | |
| [Defines]
 | |
| !include OvmfPkg/Include/Fdf/OvmfPkgDefines.fdf.inc
 | |
| 
 | |
| #
 | |
| # Build the variable store and the firmware code as one unified flash device
 | |
| # image.
 | |
| #
 | |
| [FD.MICROVM]
 | |
| BaseAddress   = $(FW_BASE_ADDRESS)
 | |
| Size          = $(FW_SIZE)
 | |
| ErasePolarity = 1
 | |
| BlockSize     = $(BLOCK_SIZE)
 | |
| NumBlocks     = $(FW_BLOCKS)
 | |
| 
 | |
| !include OvmfPkg/Include/Fdf/VarStore.fdf.inc
 | |
| 
 | |
| $(VARS_SIZE)|$(FVMAIN_SIZE)
 | |
| FV = FVMAIN_COMPACT
 | |
| 
 | |
| $(SECFV_OFFSET)|$(SECFV_SIZE)
 | |
| FV = SECFV
 | |
| 
 | |
| ################################################################################
 | |
| 
 | |
| [FD.MEMFD]
 | |
| BaseAddress   = $(MEMFD_BASE_ADDRESS)
 | |
| Size          = 0xD00000
 | |
| ErasePolarity = 1
 | |
| BlockSize     = 0x10000
 | |
| NumBlocks     = 0xD0
 | |
| 
 | |
| 0x000000|0x006000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
 | |
| 
 | |
| 0x006000|0x001000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize
 | |
| 
 | |
| 0x007000|0x001000
 | |
| gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress|gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize
 | |
| 
 | |
| 0x008000|0x001000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbPageTableSize
 | |
| 
 | |
| 0x009000|0x002000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
 | |
| 
 | |
| 0x00B000|0x001000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaSize
 | |
| 
 | |
| 0x00C000|0x001000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
 | |
| 
 | |
| 0x010000|0x010000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize
 | |
| 
 | |
| 0x020000|0x0E0000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
 | |
| FV = PEIFV
 | |
| 
 | |
| 0x100000|0xC00000
 | |
| gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
 | |
| FV = DXEFV
 | |
| 
 | |
| ##########################################################################################
 | |
| # Set the SEV-ES specific work area PCDs
 | |
| #
 | |
| SET gUefiCpuPkgTokenSpaceGuid.PcdSevEsWorkAreaBase = $(MEMFD_BASE_ADDRESS) +  gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaBase + gUefiOvmfPkgTokenSpaceGuid.PcdOvmfConfidentialComputingWorkAreaHeader
 | |
| SET gUefiCpuPkgTokenSpaceGuid.PcdSevEsWorkAreaSize = gUefiOvmfPkgTokenSpaceGuid.PcdOvmfWorkAreaSize - gUefiOvmfPkgTokenSpaceGuid.PcdOvmfConfidentialComputingWorkAreaHeader
 | |
| ##########################################################################################
 | |
| 
 | |
| ################################################################################
 | |
| 
 | |
| [FV.SECFV]
 | |
| FvNameGuid         = 763BED0D-DE9F-48F5-81F1-3E90E1B1A015
 | |
| BlockSize          = 0x1000
 | |
| 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
 | |
| 
 | |
| #
 | |
| # SEC Phase modules
 | |
| #
 | |
| # The code in this FV handles the initial firmware startup, and
 | |
| # decompresses the PEI and DXE FVs which handles the rest of the boot sequence.
 | |
| #
 | |
| INF  OvmfPkg/Sec/SecMain.inf
 | |
| 
 | |
| INF  RuleOverride=RESET_VECTOR OvmfPkg/ResetVector/ResetVector.inf
 | |
| 
 | |
| ################################################################################
 | |
| [FV.PEIFV]
 | |
| FvNameGuid         = 6938079B-B503-4E3D-9D24-B28337A25806
 | |
| 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
 | |
| 
 | |
| APRIORI PEI {
 | |
|   INF  MdeModulePkg/Universal/PCD/Pei/Pcd.inf
 | |
| }
 | |
| 
 | |
| #
 | |
| #  PEI Phase modules
 | |
| #
 | |
| INF  MdeModulePkg/Core/Pei/PeiMain.inf
 | |
| INF  MdeModulePkg/Universal/PCD/Pei/Pcd.inf
 | |
| INF  MdeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf
 | |
| INF  MdeModulePkg/Universal/StatusCodeHandler/Pei/StatusCodeHandlerPei.inf
 | |
| INF  OvmfPkg/PlatformPei/PlatformPei.inf
 | |
| INF  MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
 | |
| INF  UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf
 | |
| INF  UefiCpuPkg/CpuMpPei/CpuMpPei.inf
 | |
| 
 | |
| ################################################################################
 | |
| 
 | |
| [FV.DXEFV]
 | |
| FvForceRebase      = FALSE
 | |
| FvNameGuid         = 7CB8BDC9-F8EB-4F34-AAEA-3EE4AF6516A1
 | |
| 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
 | |
| 
 | |
| APRIORI DXE {
 | |
|   INF  MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
 | |
|   INF  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
 | |
| }
 | |
| 
 | |
| #
 | |
| # DXE Phase modules
 | |
| #
 | |
| INF  MdeModulePkg/Core/Dxe/DxeMain.inf
 | |
| 
 | |
| INF  MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
 | |
| INF  MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
 | |
| INF  MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
 | |
| 
 | |
| INF  MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
 | |
| INF  MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
 | |
| INF  MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
 | |
| INF  OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf
 | |
| INF  UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
 | |
| INF  UefiCpuPkg/CpuDxe/CpuDxe.inf
 | |
| INF  OvmfPkg/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupport.inf
 | |
| INF  OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf
 | |
| INF  MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf
 | |
| INF  MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
 | |
| INF  MdeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
 | |
| INF  MdeModulePkg/Universal/Metronome/Metronome.inf
 | |
| INF  PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
 | |
| 
 | |
| INF  OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
 | |
| INF  OvmfPkg/Virtio10Dxe/Virtio10.inf
 | |
| INF  OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
 | |
| INF  OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
 | |
| INF  OvmfPkg/VirtioRngDxe/VirtioRng.inf
 | |
| INF  OvmfPkg/VirtioSerialDxe/VirtioSerial.inf
 | |
| 
 | |
| !if $(SECURE_BOOT_ENABLE) == TRUE
 | |
|   INF  SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfigDxe.inf
 | |
| !endif
 | |
| 
 | |
| 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/DriverHealthManagerDxe/DriverHealthManagerDxe.inf
 | |
| INF  MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
 | |
| INF  MdeModulePkg/Application/UiApp/UiApp.inf
 | |
| INF  OvmfPkg/QemuKernelLoaderFsDxe/QemuKernelLoaderFsDxe.inf
 | |
| INF  MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
 | |
| INF  MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
 | |
| INF  MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
 | |
| INF  MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
 | |
| INF  MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
 | |
| INF  MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
 | |
| INF  MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
 | |
| INF  MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf
 | |
| INF  MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
 | |
| INF  MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
 | |
| INF  MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
 | |
| INF  MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
 | |
| INF  MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
 | |
| INF  MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
 | |
| INF  MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
 | |
| 
 | |
| !if $(SOURCE_DEBUG_ENABLE) == FALSE
 | |
| INF  MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
 | |
| !endif
 | |
| 
 | |
| INF  MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
 | |
| INF  OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
 | |
| 
 | |
| INF  MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
 | |
| INF  OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
 | |
| INF  MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
 | |
| INF  MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf
 | |
| INF  MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
 | |
| 
 | |
| INF  FatPkg/EnhancedFatDxe/Fat.inf
 | |
| INF  MdeModulePkg/Universal/Disk/UdfDxe/UdfDxe.inf
 | |
| INF  OvmfPkg/VirtioFsDxe/VirtioFsDxe.inf
 | |
| 
 | |
| INF  EmbeddedPkg/Drivers/FdtClientDxe/FdtClientDxe.inf
 | |
| INF  OvmfPkg/Fdt/VirtioFdtDxe/VirtioFdtDxe.inf
 | |
| 
 | |
| !if $(TOOL_CHAIN_TAG) != "XCODE5"
 | |
| INF  ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf
 | |
| INF  ShellPkg/DynamicCommand/HttpDynamicCommand/HttpDynamicCommand.inf
 | |
| INF  OvmfPkg/LinuxInitrdDynamicShellCommand/LinuxInitrdDynamicShellCommand.inf
 | |
| !endif
 | |
| INF  ShellPkg/Application/Shell/Shell.inf
 | |
| 
 | |
| INF MdeModulePkg/Logo/LogoDxe.inf
 | |
| 
 | |
| #
 | |
| # Network modules
 | |
| #
 | |
| !if $(E1000_ENABLE)
 | |
|   FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {
 | |
|     SECTION PE32 = Intel3.5/EFIX64/E3522X2.EFI
 | |
|   }
 | |
| !endif
 | |
| !include NetworkPkg/Network.fdf.inc
 | |
|   INF  OvmfPkg/VirtioNetDxe/VirtioNet.inf
 | |
| 
 | |
| #
 | |
| # Usb Support
 | |
| #
 | |
| INF  MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
 | |
| INF  MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
 | |
| INF  MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
 | |
| INF  MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
 | |
| INF  MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
 | |
| INF  MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
 | |
| 
 | |
| INF  OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
 | |
| 
 | |
| INF  OvmfPkg/QemuRamfbDxe/QemuRamfbDxe.inf
 | |
| INF  OvmfPkg/VirtioGpuDxe/VirtioGpu.inf
 | |
| INF  OvmfPkg/PlatformDxe/Platform.inf
 | |
| INF  OvmfPkg/IoMmuDxe/IoMmuDxe.inf
 | |
| 
 | |
| #
 | |
| # Variable driver stack (non-SMM)
 | |
| #
 | |
| INF  OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
 | |
| INF  OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf
 | |
| INF  MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
 | |
| INF  MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
 | |
| 
 | |
| ################################################################################
 | |
| 
 | |
| [FV.FVMAIN_COMPACT]
 | |
| FvNameGuid         = 48DB5E17-707C-472D-91CD-1613E7EF51B0
 | |
| 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
 | |
| 
 | |
| FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
 | |
|    SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
 | |
|      #
 | |
|      # These firmware volumes will have files placed in them uncompressed,
 | |
|      # and then both firmware volumes will be compressed in a single
 | |
|      # compression operation in order to achieve better overall compression.
 | |
|      #
 | |
|      SECTION FV_IMAGE = PEIFV
 | |
|      SECTION FV_IMAGE = DXEFV
 | |
|    }
 | |
|  }
 | |
| 
 | |
| !include OvmfPkg/Include/Fdf/FvmainCompactScratchEnd.fdf.inc
 | |
| 
 | |
| ################################################################################
 | |
| 
 | |
| [Rule.Common.SEC]
 | |
|   FILE SEC = $(NAMED_GUID) {
 | |
|     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=Auto    $(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=Auto         $(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) {
 | |
|     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
 | |
|     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
 | |
|   }
 | |
| 
 | |
| [Rule.Common.DXE_RUNTIME_DRIVER]
 | |
|   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)
 | |
|   }
 | |
| 
 | |
| [Rule.Common.UEFI_DRIVER]
 | |
|   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)
 | |
|   }
 | |
| 
 | |
| [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]
 | |
|   FILE APPLICATION = $(NAMED_GUID) {
 | |
|     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.BINARY]
 | |
|   FILE APPLICATION = $(NAMED_GUID) {
 | |
|     PE32      PE32                    |.efi
 | |
|     UI        STRING="$(MODULE_NAME)" Optional
 | |
|     VERSION   STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
 | |
|   }
 | |
| 
 | |
| [Rule.Common.USER_DEFINED.CSM]
 | |
|   FILE FREEFORM = $(NAMED_GUID) {
 | |
|     RAW BIN                |.bin
 | |
|   }
 | |
| 
 | |
| [Rule.Common.SEC.RESET_VECTOR]
 | |
|   FILE RAW = $(NAMED_GUID) {
 | |
|     RAW BIN   Align = 16   |.bin
 | |
|   }
 | |
| 
 | |
| [Rule.Common.SMM_CORE]
 | |
|   FILE SMM_CORE = $(NAMED_GUID) {
 | |
|     PE32     PE32           $(INF_OUTPUT)/$(MODULE_NAME).efi
 | |
|     UI       STRING="$(MODULE_NAME)" Optional
 | |
|     VERSION  STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
 | |
|   }
 | |
| 
 | |
| [Rule.Common.DXE_SMM_DRIVER]
 | |
|   FILE SMM = $(NAMED_GUID) {
 | |
|     SMM_DEPEX    SMM_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)
 | |
|   }
 |