@@ -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
368423IPXE_SERIAL_CONSOLE = n
369424endif
370425
426+ ifneq ($(CONFIG_EDK2_ENABLE_IPXE ) ,y)
371427cbfs-files-$(CONFIG_PXE_ROM)$(CONFIG_BUILD_IPXE) += pci$(CONFIG_PXE_ROM_ID ) .rom
372428pci$(CONFIG_PXE_ROM_ID).rom-file := $(PXE_ROM_FILE )
373429pci$(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
375435payloads/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
392455LINUXBOOT_CROSS_COMPILE_ARCH-$(CONFIG_LINUXBOOT_X86) = x86_32
0 commit comments