DEFINE PLATFORM_BOOT_TIMEOUT = 3\r
DEFINE ABOVE_4G_MEMORY = TRUE\r
DEFINE BOOT_MANAGER_ESCAPE = FALSE\r
+ DEFINE ATA_ENABLE = TRUE\r
+ DEFINE SD_ENABLE = TRUE\r
+ DEFINE PS2_MOUSE_ENABLE = TRUE\r
DEFINE SD_MMC_TIMEOUT = 1000000\r
+\r
+ #\r
+ # NULL: NullMemoryTestDxe\r
+ # GENERIC: GenericMemoryTestDxe\r
+ #\r
+ DEFINE MEMORY_TEST = NULL\r
#\r
# SBL: UEFI payload for Slim Bootloader\r
# COREBOOT: UEFI payload for coreboot\r
MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf\r
UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
+!if $(MEMORY_TEST) == "GENERIC"\r
+ MdeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf\r
+!elseif $(MEMORY_TEST) == "NULL"\r
MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
+!endif\r
MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf\r
MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
FatPkg/EnhancedFatDxe/Fat.inf\r
+!if $(ATA_ENABLE) == TRUE\r
MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf\r
MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf\r
+!endif\r
MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf\r
MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
#\r
# SD/eMMC Support\r
#\r
+!if $(SD_ENABLE) == TRUE\r
MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf\r
MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf\r
MdeModulePkg/Bus/Sd/SdDxe/SdDxe.inf\r
+!endif\r
\r
#\r
# Usb Support\r
!if $(PS2_KEYBOARD_ENABLE) == TRUE\r
MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf\r
!endif\r
+!if $(PS2_MOUSE_ENABLE) == TRUE\r
MdeModulePkg/Bus/Isa/Ps2MouseDxe/Ps2MouseDxe.inf\r
+!endif\r
\r
#\r
# Console Support\r
# This should be FALSE for compiling the dynamic command.\r
gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE\r
}\r
+!if $(PERFORMANCE_MEASUREMENT_ENABLE) == TRUE\r
ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf {\r
<PcdsFixedAtBuild>\r
## This flag is used to control initialization of the shell library\r
# This should be FALSE for compiling the dynamic command.\r
gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE\r
}\r
+!endif\r
ShellPkg/Application/Shell/Shell.inf {\r
<PcdsFixedAtBuild>\r
## This flag is used to control initialization of the shell library\r
\r
INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf\r
-INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
+!if $(MEMORY_TEST) == "GENERIC"\r
+INF MdeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf\r
+!elseif $(MEMORY_TEST) == "NULL"\r
+INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf\r
+!endif\r
INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf\r
INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf\r
INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf\r
!if $(PS2_KEYBOARD_ENABLE) == TRUE\r
INF MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf\r
!endif\r
+!if $(PS2_MOUSE_ENABLE) == TRUE\r
INF MdeModulePkg/Bus/Isa/Ps2MouseDxe/Ps2MouseDxe.inf\r
+!endif\r
\r
#\r
# Console Support\r
INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf\r
INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf\r
INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf\r
+!if $(ATA_ENABLE) == TRUE\r
INF MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf\r
INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf\r
+!endif\r
INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf\r
INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf\r
INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf\r
#\r
# SD/eMMC Support\r
#\r
+!if $(SD_ENABLE) == TRUE\r
INF MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf\r
INF MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf\r
INF MdeModulePkg/Bus/Sd/SdDxe/SdDxe.inf\r
+!endif\r
\r
#\r
# Usb Support\r
#\r
!if $(SHELL_TYPE) == BUILD_SHELL\r
INF ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand.inf\r
+!if $(PERFORMANCE_MEASUREMENT_ENABLE) == TRUE\r
INF ShellPkg/DynamicCommand/DpDynamicCommand/DpDynamicCommand.inf\r
+!endif\r
INF ShellPkg/Application/Shell/Shell.inf\r
!endif\r
\r