Skip to content

Commit

Permalink
[WIP] Add more feature flags
Browse files Browse the repository at this point in the history
Signed-off-by: Michał Kopeć <[email protected]>
  • Loading branch information
mkopec committed Dec 17, 2024
1 parent 4625e69 commit cdce335
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 14 deletions.
38 changes: 36 additions & 2 deletions DasharoPayloadPkg/DasharoPayloadPkg.dsc
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,21 @@

DEFINE SOURCE_DEBUG_ENABLE = FALSE
DEFINE PS2_KEYBOARD_ENABLE = FALSE
DEFINE PS2_MOUSE_ENABLE = FALSE

DEFINE HAVE_SATA = FALSE
DEFINE HAVE_ATA = FALSE
DEFINE HAVE_SCSI = FALSE
DEFINE HAVE_NVME = FALSE
DEFINE HAVE_SD = FALSE
DEFINE HAVE_EMMC = FALSE

DEFINE SUPPORT_SCREENSHOT = FALSE
DEFINE SUPPORT_USB_MOUSE = FALSE
DEFINE SUPPORT_FS_NTFS = FALSE
DEFINE SUPPORT_FS_EXFAT = FALSE
DEFINE SUPPORT_FS_EXT2 = FALSE
DEFINE SUPPORT_FS_EXT4 = FALSE

#
# SBL: UEFI payload for Slim Bootloader
Expand Down Expand Up @@ -748,7 +763,9 @@
MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
DasharoPayloadPkg/BlSupportDxe/BlSupportDxe.inf
!if $(SUPPORT_SCREENSHOT)
CrScreenshotDxe/CrScreenshotDxe.inf
!endif

#
# SMBIOS Support
Expand Down Expand Up @@ -779,19 +796,33 @@
MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
FatPkg/EnhancedFatDxe/Fat.inf
!if $(HAVE_SATA) == TRUE
MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf
!endif
!if $(HAVE_ATA) == TRUE
MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
!endif
!if $(HAVE_NVME) == TRUE
MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
!endif
!if $(HAVE_SCSI) == TRUE
MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
!endif

#
# SD/eMMC Support
#
!if $(HAVE_SD) == TRUE || $(HAVE_EMMC) == TRUE
MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf
!endif
!if $(HAVE_EMMC) == TRUE
MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf
!endif
!if $(HAVE_SD) == TRUE
MdeModulePkg/Bus/Sd/SdDxe/SdDxe.inf
!endif

#
# Usb Support
Expand All @@ -801,9 +832,11 @@
MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf
MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
!if $(SUPPORT_USB_MOUSE) == TRUE
MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf
MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf
!endif

#
# ISA Support
Expand All @@ -826,6 +859,8 @@
OvmfPkg/SioBusDxe/SioBusDxe.inf
!if $(PS2_KEYBOARD_ENABLE) == TRUE
MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf
!endif
!if $(PS2_MOUSE_ENABLE) == TRUE
MdeModulePkg/Bus/Isa/Ps2MouseDxe/Ps2MouseDxe.inf
!endif

Expand All @@ -844,7 +879,6 @@
DasharoPayloadPkg/GraphicsOutputDxe/GraphicsOutputDxe.inf
!endif


#
# Network Support
#
Expand Down
45 changes: 33 additions & 12 deletions DasharoPayloadPkg/DasharoPayloadPkg.fdf
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,8 @@ INF MdeModulePkg/Universal/SerialDxe/SerialDxe.inf
INF OvmfPkg/SioBusDxe/SioBusDxe.inf
!if $(PS2_KEYBOARD_ENABLE) == TRUE
INF MdeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KeyboardDxe.inf
!endif
!if $(PS2_MOUSE_ENABLE) == TRUE
INF MdeModulePkg/Bus/Isa/Ps2MouseDxe/Ps2MouseDxe.inf
!endif

Expand Down Expand Up @@ -194,7 +196,7 @@ FILE FREEFORM = 878AC2CC-5343-46F2-B563-51F89DAF56BA {
!else
INF DasharoPayloadPkg/GraphicsOutputDxe/GraphicsOutputDxe.inf
!endif



#
Expand All @@ -203,36 +205,51 @@ FILE FREEFORM = 878AC2CC-5343-46F2-B563-51F89DAF56BA {
INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
!if $(HAVE_SATA) == TRUE
INF MdeModulePkg/Bus/Pci/SataControllerDxe/SataControllerDxe.inf
!endif
!if $(HAVE_ATA) == TRUE
INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
!endif
!if $(HAVE_NVME) == TRUE
INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
!endif
!if $(HAVE_SCSI) == TRUE
INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
!endif

INF FatPkg/EnhancedFatDxe/Fat.inf

#
# Filesystem drivers
#
!if $(ARCH) == IA32
INF RuleOverride=BINARY USE = IA32 FSDrivers/exfat.inf
INF RuleOverride=BINARY USE = IA32 FSDrivers/ext2.inf
INF RuleOverride=BINARY USE = IA32 FSDrivers/ntfs.inf
INF RuleOverride=BINARY USE = IA32 FSDrivers/ext4.inf
!else
INF RuleOverride=BINARY USE = X64 FSDrivers/exfat.inf
INF RuleOverride=BINARY USE = X64 FSDrivers/ext2.inf
INF RuleOverride=BINARY USE = X64 FSDrivers/ntfs.inf
INF RuleOverride=BINARY USE = X64 FSDrivers/ext4.inf
!if $(SUPPORT_FS_EXFAT)
INF RuleOverride=BINARY USE = $(ARCH) FSDrivers/exfat.inf
!endif
!if $(SUPPORT_FS_EXT2)
INF RuleOverride=BINARY USE = $(ARCH) FSDrivers/ext2.inf
!endif
!if $(SUPPORT_FS_NTFS)
INF RuleOverride=BINARY USE = $(ARCH) FSDrivers/ntfs.inf
!endif
!if $(SUPPORT_FS_EXT4)
INF RuleOverride=BINARY USE = $(ARCH) FSDrivers/ext4.inf
!endif

#
# SD/eMMC Support
#
!if $(HAVE_SD) == TRUE || $(HAVE_EMMC) == TRUE
INF MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHcDxe.inf
!endif
!if $(HAVE_EMMC) == TRUE
INF MdeModulePkg/Bus/Sd/EmmcDxe/EmmcDxe.inf
!endif
!if $(HAVE_SD) == TRUE
INF MdeModulePkg/Bus/Sd/SdDxe/SdDxe.inf
!endif

#
# Usb Support
Expand All @@ -242,9 +259,11 @@ 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/UsbMouseDxe/UsbMouseDxe.inf
INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
!if $(SUPPORT_USB_MOUSE) == TRUE
INF MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf
INF MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointerDxe.inf
!endif

#
# Hash2
Expand Down Expand Up @@ -390,7 +409,9 @@ INF RuleOverride = BINARY USE = X64 ShellBinPkg/UefiShell/UefiShell.inf
!endif
!endif

!if $(SUPPORT_SCREENSHOT)
INF CrScreenshotDxe/CrScreenshotDxe.inf
!endif

################################################################################
#
Expand Down

0 comments on commit cdce335

Please sign in to comment.