The coreboot project is pleased to announce the release of coreboot version 24.05. This update represents three months of hard work and commitment from our community. With over 20 new members and contributions from more than a hundred fifty other people in coding, reviewing patches, and other areas, this release showcases the strength of our collaborative efforts.
With this release, coreboot has expanded its support, adding 25 new platforms or variants and 2 new processors, further demonstrating our dedication to offering flexible and adaptable firmware solutions. From laptops and servers to embedded devices, coreboot 24.05 is designed to enhance a variety of hardware platforms with its strong features.
We are grateful to all the contributors who have made this release possible. Your expertise and collaborative efforts continue to propel the coreboot project forward. We value the participation of everyone in the community, from long-time developers to those new to the project, and encourage you to explore the new opportunities that coreboot 24.05 offers.
Our next release will be 24.08, scheduled for mid-August.
A significant amount of work has gone into fully supporting 64-bit coreboot builds. There are still additional pieces that are happening, but with SMM holding page tables itself, we can consider SMM support stable and safe enough for general use.
Previously, boards could only be built with code supporting TPM 1.x or TPM 2.x specifications. This has been updated with code allowing both to be built in simultaneously, allowing the system to query the TPM. For systems with soldered-down TPMs or firmware TPM solutions, it’s still possible to specify a single TPM version so that the code for the other version isn’t included.
Previously, arch/arm64 required coreboot to run on EL3 due to EL3 register access. This might be an issue when, for example, one boots into TF-A first and drops into EL2 for coreboot afterwards.
This patch aims at making arch/arm64 more versatile by removing the current EL3 constraint and allowing arm64 coreboot to run on EL1, EL2 and EL3.
The strategy is to add a Kconfig option (ARM64_CURRENT_EL) which allows us to specify coreboot's EL upon entry. Based on that, we access the appropriate ELx registers. So, for example, when running coreboot on EL1, we would not access vbar_el3 or vbar_el2 but instead vbar_el1. This way, we don't generate faults when accessing higher-EL registers.
+-----+-----------------------------------------------------------------+ | # | Subject | +=====+=================================================================+ | 522 | 'region_overlap()' issues due to an integer overflow. | +-----+-----------------------------------------------------------------+ | 519 | make gconfig - could not find glade file | +-----+-----------------------------------------------------------------+ | 518 | make xconfig - g++: fatal error: no input files | +-----+-----------------------------------------------------------------+
+-----+-----------------------------------------------------------------+ | # | Subject | +=====+=================================================================+ | 499 | edk2 boot fails with RESOURCE_ALLOCATION_TOP_DOWN enabled | +-----+-----------------------------------------------------------------+ | 496 | Missing malloc check in libpayload | +-----+-----------------------------------------------------------------+ | 484 | No USB keyboard support with secondary payloads | +-----+-----------------------------------------------------------------+ | 414 | X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT | +-----+-----------------------------------------------------------------+
+-----+-----------------------------------------------------------------+ | # | Subject | +=====+=================================================================+ | 524 | X2APIC Options cause Linux to crash on emulation/qemu-i440fx | +-----+-----------------------------------------------------------------+ | 517 | lenovo x230 boot stuck with connected external monitor | +-----+-----------------------------------------------------------------+ | 509 | SD Card hotplug not working on Apollo Lake | +-----+-----------------------------------------------------------------+ | 507 | Windows GPU driver fails on Google guybrush & skyrim boards | +-----+-----------------------------------------------------------------+ | 506 | APL/GML don't boot OS when CPU microcode included "from tree" | +-----+-----------------------------------------------------------------+ | 505 | Harcuvar CRB - 15 of 16 cores present in the operating system | +-----+-----------------------------------------------------------------+ | 499 | T440p - EDK2 fails with RESOURCE_ALLOCATION_TOP_DOWN enabled | +-----+-----------------------------------------------------------------+ | 495 | Stoney Chromebooks not booting PSPSecureOS | +-----+-----------------------------------------------------------------+ | 478 | X200 booting Linux takes a long time with TSC | +-----+-----------------------------------------------------------------+ | 474 | X200s crashes after graphic init with 8GB RAM | +-----+-----------------------------------------------------------------+ | 457 | Haswell (t440p): CAR mem region conflicts with CBFS_SIZE > 8mb | +-----+-----------------------------------------------------------------+ | 453 | Intel HDMI / DP Audio not present in Windows after libgfxinit | +-----+-----------------------------------------------------------------+ | 449 | ThinkPad T440p fail to start, continuous beeping & LED blinking | +-----+-----------------------------------------------------------------+ | 448 | Thinkpad T440P ACPI Battery Value Issues | +-----+-----------------------------------------------------------------+ | 446 | Optiplex 9010 No Post | +-----+-----------------------------------------------------------------+ | 439 | Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) | +-----+-----------------------------------------------------------------+ | 427 | x200: Two battery charging issues | +-----+-----------------------------------------------------------------+ | 412 | x230 reboots on suspend | +-----+-----------------------------------------------------------------+ | 393 | T500 restarts rather than waking up from suspend | +-----+-----------------------------------------------------------------+ | 350 | I225 PCIe device not detected on Harcuvar | +-----+-----------------------------------------------------------------+