2 ========================================================================
4 The coreboot project is pleased to announce the release of coreboot version
5 24.05. This update represents three months of hard work and commitment from our
6 community. With over 20 new members and contributions from more than a hundred
7 fifty other people in coding, reviewing patches, and other areas, this release
8 showcases the strength of our collaborative efforts.
10 With this release, coreboot has expanded its support, adding 25 new platforms or
11 variants and 2 new processors, further demonstrating our dedication to offering
12 flexible and adaptable firmware solutions. From laptops and servers to embedded
13 devices, coreboot 24.05 is designed to enhance a variety of hardware platforms
14 with its strong features.
16 We are grateful to all the contributors who have made this release possible.
17 Your expertise and collaborative efforts continue to propel the coreboot project
18 forward. We value the participation of everyone in the community, from long-time
19 developers to those new to the project, and encourage you to explore the new
20 opportunities that coreboot 24.05 offers.
22 Our next release will be 24.08, scheduled for mid-August.
26 Significant or interesting changes
27 ----------------------------------
29 ### Mark 64-bit support as stable
31 A significant amount of work has gone into fully supporting 64-bit coreboot
32 builds. There are still additional pieces that are happening, but with SMM
33 holding page tables itself, we can consider SMM support stable and safe enough
37 ### security/tpm: support compiling in multiple TPM drivers
39 Previously, boards could only be built with code supporting TPM 1.x or TPM 2.x
40 specifications. This has been updated with code allowing both to be built in
41 simultaneously, allowing the system to query the TPM. For systems with
42 soldered-down TPMs or firmware TPM solutions, it’s still possible to specify a
43 single TPM version so that the code for the other version isn’t included.
46 ### arch/arm64: Add EL1/EL2/EL3 support for arm64
48 Previously, arch/arm64 required coreboot to run on EL3 due to EL3 register
49 access. This might be an issue when, for example, one boots into TF-A first and
50 drops into EL2 for coreboot afterwards.
52 This patch aims at making arch/arm64 more versatile by removing the current EL3
53 constraint and allowing arm64 coreboot to run on EL1, EL2 and EL3.
55 The strategy is to add a Kconfig option (ARM64_CURRENT_EL) which allows us to
56 specify coreboot's EL upon entry. Based on that, we access the appropriate ELx
57 registers. So, for example, when running coreboot on EL1, we would not access
58 vbar_el3 or vbar_el2 but instead vbar_el1. This way, we don't generate faults
59 when accessing higher-EL registers.
63 Additional coreboot changes
64 ---------------------------
66 * util/smmstoretool: support processing ROMs
67 * cpu/x86: Link page tables in stage if possible
68 * lib/lzmadecode: Allow for 8 byte reads on 64bit to speed up decompression
69 * mb/lenovo/*: Set VR12 PSI to fix crash
70 * Numerous fixes for clang support
71 * Ongoing code cleanup
72 * Docs: Replace Recommonmark with MyST Parser. For changes, see the commit
73 message in https://review.coreboot.org/73158
77 Changes to external resources
78 -----------------------------
82 * util/kconfig: Uprev to Linux 6.8's kconfig
83 * crossgcc: Upgrade CMake from 3.27.7 to version 3.28.3
84 * util/crossgcc: Update LLVM from 16.0.6 to 17.0.6
85 * crossgcc: Upgrade binutils from 2.41 to 2.42
86 * util/crossgcc/buildgcc: Use Intel mirror for ACPICA
89 ### Git submodule pointers
91 - amd_blobs: Update from commit id 64cdd7c8ef to ae5fc7d277 (1 commits)
92 - arm-trusted-firmware: Update from commit id 17bef2248d to 48f1bc9f52 (517
94 - cmocka: Update from commit id 8931845c35 to 8be3737209 (32 commits)
95 - fsp: Update from commit id 507ef01cce to cc6399e8c7 (14 commits)
96 - intel-microcode: Update from commit id ece0d294a2 to 41af345005 (1 commit)
97 - vboot: Update from commit id 3d37d2aafe to 09fcd2184f (27 commits)
100 #### External payloads
102 * payloads/U-Boot: Upgrade from U-Boot v2023.07 to v2024.4
103 * payloads/edk2: Add Kconfig options for LAPIC timer & UFS support
104 * payloads/Kconfig: Add flat binary as payload option
111 ### Added mainboards:
113 * AMD BirmanPlus for Glinda SoC
114 * AMD BirmanPlus for Phoenix SoC
115 * ASROCK Z97 Extreme6
116 * Dell OptiPlex 7020/9020 MT
117 * Dell OptiPlex 7020/9020 SFF
118 * Framework Azalea (Framework 13 AMD 7040)
122 * Google Greenbayupoc
137 * Lenovo ThinkCentre M700 / M900 Tiny
138 * Lenovo ThinkCentre M710s
139 * Raptor Computing Systems Talos II
140 * SiFive HiFive Unmatched
143 ### Removed Mainboards
145 * Intel Alderlake-M RVP
146 * Intel Alderlake-M RVP with Chrome EC
151 * Added src/soc/ibm/power9
152 * Added src/soc/intel/xeon_sp/gnr
153 * Added src/soc/sifive/fu740
157 Statistics from the 24.02 to the 24.05 release
158 --------------------------------------------
161 * Average Commits per day: 8.64
162 * Total lines added: 304721
163 * Average lines added per commit: 412.34
164 * Number of patches adding more than 100 lines: 60
165 * Average lines added per small commit: 37.74
166 * Total lines removed: 16195
167 * Average lines removed per commit: 21.91
168 * Total difference between added and removed: 288526
173 Significant Known and Open Issues
174 ---------------------------------
176 ## coreboot-wide or architecture-wide issues
179 +-----+-----------------------------------------------------------------+
181 +=====+=================================================================+
182 | 522 | 'region_overlap()' issues due to an integer overflow. |
183 +-----+-----------------------------------------------------------------+
184 | 519 | make gconfig - could not find glade file |
185 +-----+-----------------------------------------------------------------+
186 | 518 | make xconfig - g++: fatal error: no input files |
187 +-----+-----------------------------------------------------------------+
191 ## Payload-specific issues
194 +-----+-----------------------------------------------------------------+
196 +=====+=================================================================+
197 | 499 | edk2 boot fails with RESOURCE_ALLOCATION_TOP_DOWN enabled |
198 +-----+-----------------------------------------------------------------+
199 | 496 | Missing malloc check in libpayload |
200 +-----+-----------------------------------------------------------------+
201 | 484 | No USB keyboard support with secondary payloads |
202 +-----+-----------------------------------------------------------------+
203 | 414 | X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT |
204 +-----+-----------------------------------------------------------------+
208 ## Platform-specific issues
211 +-----+-----------------------------------------------------------------+
213 +=====+=================================================================+
214 | 524 | X2APIC Options cause Linux to crash on emulation/qemu-i440fx |
215 +-----+-----------------------------------------------------------------+
216 | 517 | lenovo x230 boot stuck with connected external monitor |
217 +-----+-----------------------------------------------------------------+
218 | 509 | SD Card hotplug not working on Apollo Lake |
219 +-----+-----------------------------------------------------------------+
220 | 507 | Windows GPU driver fails on Google guybrush & skyrim boards |
221 +-----+-----------------------------------------------------------------+
222 | 506 | APL/GML don't boot OS when CPU microcode included "from tree" |
223 +-----+-----------------------------------------------------------------+
224 | 505 | Harcuvar CRB - 15 of 16 cores present in the operating system |
225 +-----+-----------------------------------------------------------------+
226 | 499 | T440p - EDK2 fails with RESOURCE_ALLOCATION_TOP_DOWN enabled |
227 +-----+-----------------------------------------------------------------+
228 | 495 | Stoney Chromebooks not booting PSPSecureOS |
229 +-----+-----------------------------------------------------------------+
230 | 478 | X200 booting Linux takes a long time with TSC |
231 +-----+-----------------------------------------------------------------+
232 | 474 | X200s crashes after graphic init with 8GB RAM |
233 +-----+-----------------------------------------------------------------+
234 | 457 | Haswell (t440p): CAR mem region conflicts with CBFS_SIZE > 8mb |
235 +-----+-----------------------------------------------------------------+
236 | 453 | Intel HDMI / DP Audio not present in Windows after libgfxinit |
237 +-----+-----------------------------------------------------------------+
238 | 449 | ThinkPad T440p fail to start, continuous beeping & LED blinking |
239 +-----+-----------------------------------------------------------------+
240 | 448 | Thinkpad T440P ACPI Battery Value Issues |
241 +-----+-----------------------------------------------------------------+
242 | 446 | Optiplex 9010 No Post |
243 +-----+-----------------------------------------------------------------+
244 | 439 | Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) |
245 +-----+-----------------------------------------------------------------+
246 | 427 | x200: Two battery charging issues |
247 +-----+-----------------------------------------------------------------+
248 | 412 | x230 reboots on suspend |
249 +-----+-----------------------------------------------------------------+
250 | 393 | T500 restarts rather than waking up from suspend |
251 +-----+-----------------------------------------------------------------+
252 | 350 | I225 PCIe device not detected on Harcuvar |
253 +-----+-----------------------------------------------------------------+
257 coreboot Links and Contact Information
258 --------------------------------------
260 * Main Website: https://www.coreboot.org
261 * Downloads: https://coreboot.org/downloads.html
262 * Source control: https://review.coreboot.org
263 * Documentation: https://doc.coreboot.org
264 * Issue tracker: https://ticket.coreboot.org/projects/coreboot
265 * Donations: https://coreboot.org/donate.html