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>
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>
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>
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>
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>
- 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>
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>
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>
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>
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>
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>
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>