Skip to content

Commit 9e0585e

Browse files
committed
payloads/external/Makefile.mk: pass Dasharo options to edk2
Signed-off-by: Michał Kopeć <[email protected]>
1 parent 929f7b5 commit 9e0585e

File tree

1 file changed

+67
-4
lines changed

1 file changed

+67
-4
lines changed

payloads/external/Makefile.mk

Lines changed: 67 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,11 @@ payloads/external/depthcharge/depthcharge/build/depthcharge.elf depthcharge: $(D
163163

164164
# edk2
165165

166-
$(obj)/UEFIPAYLOAD.fd: $(DOTCONFIG)
166+
ifeq ($(CONFIG_EDK2_ENABLE_IPXE),y)
167+
IPXE_EFI := payloads/external/iPXE/ipxe/ipxe.rom
168+
endif
169+
170+
$(obj)/UEFIPAYLOAD.fd: $(DOTCONFIG) $(IPXE_EFI)
167171
$(MAKE) -C payloads/external/edk2 UefiPayloadPkg \
168172
HOSTCC="$(HOSTCC)" \
169173
CC="$(HOSTCC)" \
@@ -210,7 +214,58 @@ $(obj)/UEFIPAYLOAD.fd: $(DOTCONFIG)
210214
OBJCOPY_x86_64=$(OBJCOPY_x86_64) \
211215
OBJCOPY_arm=$(OBJCOPY_arm) \
212216
OBJCOPY_arm64=$(OBJCOPY_arm64) \
213-
MFLAGS= MAKEFLAGS=
217+
MFLAGS= MAKEFLAGS= \
218+
CONFIG_EDK2_ABOVE_4G_MEMORY=$(CONFIG_EDK2_ABOVE_4G_MEMORY) \
219+
CONFIG_EDK2_BATTERY_CONFIG_OPTION=$(CONFIG_EDK2_BATTERY_CONFIG_OPTION) \
220+
CONFIG_EDK2_BOOT_MENU_KEY=$(CONFIG_EDK2_BOOT_MENU_KEY) \
221+
CONFIG_EDK2_CREATE_PREINSTALLED_BOOT_OPTIONS=$(CONFIG_EDK2_CREATE_PREINSTALLED_BOOT_OPTIONS) \
222+
CONFIG_EDK2_DASHARO_CHIPSET_CONFIG=$(CONFIG_EDK2_DASHARO_CHIPSET_CONFIG) \
223+
CONFIG_EDK2_DASHARO_INTEL_ME_OPTIONS=$(CONFIG_EDK2_DASHARO_INTEL_ME_OPTIONS) \
224+
CONFIG_EDK2_DASHARO_MEMORY_CONFIG=$(CONFIG_EDK2_DASHARO_MEMORY_CONFIG) \
225+
CONFIG_EDK2_DASHARO_NETWORK_BOOT_DEFAULT_ENABLE=$(CONFIG_EDK2_DASHARO_NETWORK_BOOT_DEFAULT_ENABLE) \
226+
CONFIG_EDK2_DASHARO_NETWORK_CONFIG=$(CONFIG_EDK2_DASHARO_NETWORK_CONFIG) \
227+
CONFIG_EDK2_DASHARO_OC_WDT_ENABLE=$(CONFIG_SOC_INTEL_COMMON_OC_WDT_ENABLE) \
228+
CONFIG_EDK2_DASHARO_OC_WDT_TIMEOUT=$(CONFIG_SOC_INTEL_COMMON_OC_WDT_TIMEOUT_SECONDS) \
229+
CONFIG_EDK2_DASHARO_PCI_CONFIG=$(CONFIG_EDK2_DASHARO_PCI_CONFIG) \
230+
CONFIG_EDK2_DASHARO_POWER_CONFIG=$(CONFIG_EDK2_DASHARO_POWER_CONFIG) \
231+
CONFIG_EDK2_DASHARO_SECURITY_OPTIONS=$(CONFIG_EDK2_DASHARO_SECURITY_OPTIONS) \
232+
CONFIG_EDK2_DASHARO_SERIAL_REDIRECTION2_DEFAULT_ENABLE=$(CONFIG_EDK2_DASHARO_SERIAL_REDIRECTION2_DEFAULT_ENABLE) \
233+
CONFIG_EDK2_DASHARO_SERIAL_REDIRECTION_DEFAULT_ENABLE=$(CONFIG_EDK2_DASHARO_SERIAL_REDIRECTION_DEFAULT_ENABLE) \
234+
CONFIG_EDK2_DASHARO_SYSTEM_FEATURES=$(CONFIG_EDK2_DASHARO_SYSTEM_FEATURES) \
235+
CONFIG_EDK2_DASHARO_USB_CONFIG=$(CONFIG_EDK2_DASHARO_USB_CONFIG) \
236+
CONFIG_EDK2_DISABLE_MTRR_PROGRAMMING=$(CONFIG_EDK2_DISABLE_MTRR_PROGRAMMING) \
237+
CONFIG_EDK2_DISABLE_OPTION_ROMS=$(CONFIG_EDK2_DISABLE_OPTION_ROMS) \
238+
CONFIG_EDK2_ENABLE_BATTERY_CHECK=$(CONFIG_EDK2_ENABLE_BATTERY_CHECK) \
239+
CONFIG_EDK2_ENABLE_BIOS_LOCK=$(CONFIG_BOOTMEDIA_LOCK_WPRO_VBOOT_RO) \
240+
CONFIG_EDK2_ENABLE_FUM=$(CONFIG_DASHARO_FIRMWARE_UPDATE_MODE) \
241+
CONFIG_EDK2_ENABLE_SMM_BWP=$(CONFIG_BOOTMEDIA_SMM_BWP) \
242+
CONFIG_EDK2_FAN_CURVE_OPTION=$(CONFIG_EDK2_FAN_CURVE_OPTION) \
243+
CONFIG_EDK2_HAVE_2ND_UART=$(CONFIG_EDK2_HAVE_2ND_UART) \
244+
CONFIG_EDK2_IPXE=$(CONFIG_EDK2_ENABLE_IPXE) \
245+
CONFIG_EDK2_IPXE_OPTION_NAME=$(CONFIG_EDK2_IPXE_OPTION_NAME) \
246+
CONFIG_EDK2_LAN_ROM_DRIVER=$(CONFIG_EDK2_LAN_ROM_DRIVER) \
247+
CONFIG_EDK2_OPAL_PASSWORD=$(CONFIG_EDK2_OPAL_PASSWORD) \
248+
CONFIG_EDK2_PERFORMANCE_MEASUREMENT_ENABLE=$(CONFIG_EDK2_PERFORMANCE_MEASUREMENT_ENABLE) \
249+
CONFIG_EDK2_PRINT_SOL_STRINGS=$(CONFIG_EDK2_PRINT_SOL_STRINGS) \
250+
CONFIG_EDK2_RAM_DISK_ENABLE=$(CONFIG_EDK2_RAM_DISK_ENABLE) \
251+
CONFIG_EDK2_S3_SLEEP_DEFAULT=$(CONFIG_DASHARO_PREFER_S3_SLEEP) \
252+
CONFIG_EDK2_SATA_PASSWORD=$(CONFIG_EDK2_SATA_PASSWORD) \
253+
CONFIG_EDK2_SECURE_BOOT_DEFAULT_ENABLE=$(CONFIG_EDK2_SECURE_BOOT_DEFAULT_ENABLE) \
254+
CONFIG_EDK2_SERIAL_ON_SUPERIO=$(CONFIG_DRIVERS_UART_8250IO) \
255+
CONFIG_EDK2_SETUP_MENU_KEY=$(CONFIG_EDK2_SETUP_MENU_KEY) \
256+
CONFIG_EDK2_SETUP_PASSWORD=$(CONFIG_EDK2_SETUP_PASSWORD) \
257+
CONFIG_EDK2_SHOW_CAMERA_OPTION=$(CONFIG_EDK2_SHOW_CAMERA_OPTION) \
258+
CONFIG_EDK2_SHOW_WIFI_BT_OPTION=$(CONFIG_EDK2_SHOW_WIFI_BT_OPTION) \
259+
CONFIG_EDK2_SKIP_PS2_DETECT=$(CONFIG_EDK2_SKIP_PS2_DETECT) \
260+
CONFIG_EDK2_SLEEP_TYPE_OPTION=$(CONFIG_EDK2_SLEEP_TYPE_OPTION) \
261+
CONFIG_EDK2_SYSTEM76_EC_LOGGING=$(CONFIG_EDK2_SYSTEM76_EC_LOGGING) \
262+
CONFIG_EDK2_VERBOSE_BUILD=$(CONFIG_EDK2_VERBOSE_BUILD) \
263+
CONFIG_HAVE_INTEL_ME_HAP=$(CONFIG_HAVE_INTEL_ME_HAP) \
264+
CONFIG_HAVE_POWER_STATE_AFTER_FAILURE=$(CONFIG_HAVE_POWER_STATE_AFTER_FAILURE) \
265+
CONFIG_INTEL_ME_DEFAULT_STATE=$(CONFIG_INTEL_ME_DEFAULT_STATE) \
266+
CONFIG_IOMMU_ENABLE=$(CONFIG_ENABLE_EARLY_DMA_PROTECTION) \
267+
CONFIG_MAINBOARD_POWER_FAILURE_STATE=$(CONFIG_MAINBOARD_POWER_FAILURE_STATE) \
268+
CONFIG_VENDOR_PCENGINES=$(CONFIG_VENDOR_PCENGINES)
214269

215270
$(obj)/ShimmedUniversalPayload.elf: $(DOTCONFIG)
216271
$(MAKE) -C payloads/external/edk2 UniversalPayload \
@@ -368,13 +423,18 @@ else
368423
IPXE_SERIAL_CONSOLE = n
369424
endif
370425

426+
ifneq ($(CONFIG_EDK2_ENABLE_IPXE),y)
371427
cbfs-files-$(CONFIG_PXE_ROM)$(CONFIG_BUILD_IPXE) += pci$(CONFIG_PXE_ROM_ID).rom
372428
pci$(CONFIG_PXE_ROM_ID).rom-file := $(PXE_ROM_FILE)
373429
pci$(CONFIG_PXE_ROM_ID).rom-type := raw
430+
IPXE_CROSS_COMPILE:="$(CROSS_COMPILE_$(ARCH-ramstage-y))"
431+
else
432+
IPXE_CROSS_COMPILE:=$(CROSS_COMPILE_x86_64)
433+
endif
374434

375435
payloads/external/iPXE/ipxe/ipxe.rom ipxe: $(DOTCONFIG) $(IPXE_CONFIG_SCRIPT)
376436
$(MAKE) -C payloads/external/iPXE all \
377-
CROSS_COMPILE="$(CROSS_COMPILE_$(ARCH-ramstage-y))" \
437+
CROSS_COMPILE=$(IPXE_CROSS_COMPILE) \
378438
PXE_ROM_PCI_ID=$(PXE_ROM_PCI_ID) \
379439
CONFIG_IPXE_MASTER=$(CONFIG_IPXE_MASTER) \
380440
CONFIG_IPXE_STABLE=$(CONFIG_IPXE_STABLE) \
@@ -386,7 +446,10 @@ payloads/external/iPXE/ipxe/ipxe.rom ipxe: $(DOTCONFIG) $(IPXE_CONFIG_SCRIPT)
386446
CONFIG_IPXE_NO_PROMPT=$(CONFIG_IPXE_NO_PROMPT) \
387447
CONFIG_IPXE_HAS_HTTPS=$(CONFIG_IPXE_HAS_HTTPS) \
388448
CONFIG_IPXE_CUSTOM_BUILD_ID=$(CONFIG_IPXE_CUSTOM_BUILD_ID) \
389-
MFLAGS= MAKEFLAGS=
449+
MFLAGS= MAKEFLAGS= \
450+
CFLAGS_x86_64="$(CFLAGS_x86_64)" \
451+
CONFIG_IPXE_BUILD_EFI=$(CONFIG_EDK2_ENABLE_IPXE) \
452+
CONFIG_IPXE_TRUST_CMD=$(CONFIG_IPXE_TRUST_CMD)
390453

391454
# LinuxBoot
392455
LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_X86) = x86_32

0 commit comments

Comments
 (0)