Commit Graph

2197 Commits

Author SHA1 Message Date
Michał Żygowski 3226c59f27 payloads/external/edk2: Specify max CPUs and AP init timeout
On server platforms the maximum number of logical processors
is greater than default 64 defined in the DSC file. Use MAX_CPUs
Kconfig value to pass the epxected maximum processor count and
use the 100ms increments for each processor for the AP init timeout
as coreboot does for its own MP init.

TEST=Boot Gigbyte MZ33-AR1 with 128 core processor

Upstream-Status: Pending
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-06-12 11:57:16 +02:00
Michał Żygowski 5b77741ee8 configs,payloads/external/iPXE/Kconfig: Use IPXE_STABLE as default
Using iPXE master revision may lead to unreproducible builds.
Make sure the iPXE is buitl from a fixed revision pointed by
IPXE_STABLE option.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-05-15 09:42:34 +02:00
Michał Żygowski f7a3df328c payloads/edk2: Add option to disable Capsules processed after reset
Add option to indicate that Capsules do not survive resets. Platforms
that do not retain memory contents after reset would lose capsule that
has a CAPSULE_FLAGS_PERSIST_ACROSS_RESET flag set. The only way to
support such platforms is to use Capsule on Disk solely without the flag
set and with Capsule after reset disabled in the payload.

TEST=Perform Capsule on Disk Update on Gigabyte MZ33-AR1

Upstream-Status: Pending
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-05-13 16:01:53 +02:00
Michał Żygowski 0c753d910f payloads/edk2: Set System Table firmware information PCDs
Set the EFI System Table fields with the PCDs containing firmware
information, such as vendor, release date, version and revision.
Do it so the information is the same in coreboot, EDK2 and SMBIOS.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-05-13 15:36:41 +02:00
Michał Żygowski 61c01f5266 drivers/tpm/ppi: Add driver to convey PPI request via SMM
Some platforms do not maintain RAM contents after warm reset. They
have to	rely on	non-volatile solutions like SPI flash.

Use EFI variables to store the PPI requests coming from OS. They
will be	handled	by EDK2	payload.

Upstream-Status: Pending
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-05-07 09:40:25 +02:00
Michał Żygowski cf379c276c smbios: Add support for SMBIOS 3.8.0 specification
- Update structures and definitions to match SMBIOS 3.8.0 specification.
- Extend the dimm_info structure to accommodate new fields of SMBIOS
  type 17.
- Update creation of type 17 with the new fields from dimm_info
- Add creation of SMBIOS type 44 for each CPU
- Update the SMBIOS version PCD	in EDK2	to 3.8.0

Upstream-Status: Pending
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-29 11:21:48 +02:00
Michał Żygowski 79c83cf2f5 payloads/external/edk2/Makefile: Clean up options after rebase
Fix scope of serial redirection options and remove duplicates.

Upstream-Status: Inappropriate [custom build options]
Change-Id: I07379ecdd4f4752cf7eeaa5b3772369406383a34
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-23 17:25:59 +02:00
Michał Żygowski a02fcc2f6b payloads/external/iPXE: Bump version to 2026.02
Upstream-Status: Inappropriate [custom iPXE fork]
Change-Id: I468c0f559b6c5a7211283b43ccb37eeba7b250a6
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:37 +02:00
Filip Lewiński 4826ad33ff edk2/Kconfig.dasharo: bump revision for nv4x_adl fixes
Includes adding an SD card driver and extended description of
DMA-related security options

Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I5ad3c1f2b41de9cf221e0e2f22757b7884157d25
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:37 +02:00
Michał Kopeć 33fa9d69f9 payloads/external/edk2/Kconfig.dasharo: bump for BB update fix
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I700848e20427f1cdcefbb6ee18075dff6ad53a14
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:36 +02:00
Michał Kopeć 0d41393b27 payloads/external/edk2/Kconfig.dasharo: Bump for FUM fixes
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I671d7b4762453a411a17b78ec5ec9d4e4b25e1b3
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:36 +02:00
Michał Kopeć c9c47680d3 payloads/external/edk2/Kconfig.dasharo: bump for BtG KM check
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: Icd31e4a8e9afb4f2a94ef8867464f5f57bbe19a8
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:34 +02:00
Filip Lewiński 02a297fa4e src/mainboard/protectli/vault_adl_p/Kconfig: Capsule Update config
Enable capsule update with Top Swap redundancy

Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: Ib183a1f72ee8585b2c4ad4376344de33ff54cbb9
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:28 +02:00
Sergii Dmytruk 3c1b740729 payloads/edk2/Kconfig.dasharo: bump EDK for capsule results dialog
Change-Id: If2d4c95da463ca44c1d3edfca5d6c9b9fe95c0be
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:25 +02:00
Sergii Dmytruk b59413d032 payloads/edk2: add EDK2_SHOW_CAPSULE_REPORT option
Enables displaying a dialog reporting status of the update after
processing capsules.

Change-Id: Ifbd719d1edc73899beec116d0dcaa6c79d9943e8
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:25 +02:00
Sergii Dmytruk 854e867fe5 payloads/edk2: add EDK2_CAPSULE_ON_DISK_SUPPORT option
It permits submitting update capsules by putting them in
`/EFI/UpdateCapsule/`, setting the third bit in `OsIndications` EFI
variable and rebooting.

Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I04edcd5b7d6944670267bb4dbb0ef4149ffd7bb3
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:23 +02:00
Sergii Dmytruk 9b263f7b7a payloads/edk2/Kconfig.dasharo: bump EDK for "immediate" on-disk capsules
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I9007ac5040b984c51af2eda972210256f40e7059
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:23 +02:00
Michał Kopeć 866144c2d7 payloads/external/edk2/Kconfig.dasharo: bump rev for BtG key checking
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: If0d50df52e8eca52816d66d6d80bcdc2a617ef59
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:21 +02:00
Michał Kopeć 6349460d95 payloads/external/edk2/Kconfig.dasharo: bump for fused laptop update fix
Upstream-Status: Inappropriate [Dasharo downstream]

Change-Id: I3b7b630bcc817f290c6cb03e39e696525f407f04
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:20 +02:00
Filip Lewiński bf73639a14 payloads/external/edk2: bump EDK2 for TPM multibank detection feature
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:18 +02:00
Michał Kopeć 6c0ea1cbd7 payloads/external/edk2/Kconfig.dasharo: bump for varstore calculation fix
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: Iaa3c298d90b0a0ffeea51f40ff70a5d3a0ca4dcf
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:14 +02:00
Sergii Dmytruk c8a6d54457 payloads/edk2/Kconfig.dasharo: bump EDK to disable MMX and SSE
This fixes EFI runtime services crashing when called by a FreeBSD as it
enforces aligned accesses.

Change-Id: I55b9965de237dae0f212d46c10fafd5d53d4666e
Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:12 +02:00
Michał Kopeć 91a693836b payloads/external/edk2/Kconfig.dasharo: bump for EFI var attribute fix
Upstream-Status: Inappropriate [Dasharo downstream]
Change-Id: I36fc9edccfed040056cf44bbb7ba72dd72f0eba1
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:09 +02:00
Michał Żygowski 34fef693d5 payloads/external/edk2/Kconfig.dasharo: Bump edk2 rev to fix input drain
Upstream-Status: Inappropriate [custom edk2 fork]
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:03 +02:00
Filip Lewiński 04661ccab2 payloads/external/iPXE/Makefile: bump revision for i219 fix
A commit adding an ID for the i219 in iPXE breaks the interface. It was
reapplied during iPXE rebase, and needs to be reverted again.

Upstream-Status: Inappropriate [Dasharo downstream]
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com>
2026-04-08 18:05:02 +02:00