xref: /aosp_15_r20/external/coreboot/Documentation/releases/coreboot-24.05-relnotes.md (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1coreboot 24.05 release
2========================================================================
3
4The coreboot project is pleased to announce the release of coreboot version
524.05. This update represents three months of hard work and commitment from our
6community. With over 20 new members and contributions from more than a hundred
7fifty other people in coding, reviewing patches, and other areas, this release
8showcases the strength of our collaborative efforts.
9
10With this release, coreboot has expanded its support, adding 25 new platforms or
11variants and 2 new processors, further demonstrating our dedication to offering
12flexible and adaptable firmware solutions. From laptops and servers to embedded
13devices, coreboot 24.05 is designed to enhance a variety of hardware platforms
14with its strong features.
15
16We are grateful to all the contributors who have made this release possible.
17Your expertise and collaborative efforts continue to propel the coreboot project
18forward. We value the participation of everyone in the community, from long-time
19developers to those new to the project, and encourage you to explore the new
20opportunities that coreboot 24.05 offers.
21
22Our next release will be 24.08, scheduled for mid-August.
23
24
25
26Significant or interesting changes
27----------------------------------
28
29### Mark 64-bit support as stable
30
31A significant amount of work has gone into fully supporting 64-bit coreboot
32builds. There are still additional pieces that are happening, but with SMM
33holding page tables itself, we can consider SMM support stable and safe enough
34for general use.
35
36
37### security/tpm: support compiling in multiple TPM drivers
38
39Previously, boards could only be built with code supporting TPM 1.x or TPM 2.x
40specifications. This has been updated with code allowing both to be built in
41simultaneously, allowing the system to query the TPM. For systems with
42soldered-down TPMs or firmware TPM solutions, it’s still possible to specify a
43single TPM version so that the code for the other version isn’t included.
44
45
46### arch/arm64: Add EL1/EL2/EL3 support for arm64
47
48Previously, arch/arm64 required coreboot to run on EL3 due to EL3 register
49access. This might be an issue when, for example, one boots into TF-A first and
50drops into EL2 for coreboot afterwards.
51
52This patch aims at making arch/arm64 more versatile by removing the current EL3
53constraint and allowing arm64 coreboot to run on EL1, EL2 and EL3.
54
55The strategy is to add a Kconfig option (ARM64_CURRENT_EL) which allows us to
56specify coreboot's EL upon entry. Based on that, we access the appropriate ELx
57registers. So, for example, when running coreboot on EL1, we would not access
58vbar_el3 or vbar_el2 but instead vbar_el1. This way, we don't generate faults
59when accessing higher-EL registers.
60
61
62
63Additional coreboot changes
64---------------------------
65
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
74
75
76
77Changes to external resources
78-----------------------------
79
80### Toolchain updates
81
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
87
88
89### Git submodule pointers
90
91- amd_blobs: Update from commit id 64cdd7c8ef to ae5fc7d277 (1 commits)
92- arm-trusted-firmware: Update from commit id 17bef2248d to 48f1bc9f52 (517
93  commits)
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)
98
99
100#### External payloads
101
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
105
106
107
108Platform Updates
109----------------
110
111### Added mainboards:
112
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)
119* Google Brox EC ISH
120* Google Bujia
121* Google Glassway
122* Google Greenbayupoc
123* Google Kyogre
124* Google Lotso
125* Google Nova
126* Google Pujjoga
127* Google Riven
128* Google Skitty
129* Google Squirtle
130* Google Sundance
131* Google Tivviks
132* Google Trulo
133* Google Veluza
134* Google Wugtrio
135* Google Yavista
136* HP Pro 3500 Series
137* Lenovo ThinkCentre M700 / M900 Tiny
138* Lenovo ThinkCentre M710s
139* Raptor Computing Systems Talos II
140* SiFive HiFive Unmatched
141
142
143### Removed Mainboards
144
145* Intel Alderlake-M RVP
146* Intel Alderlake-M RVP with Chrome EC
147
148
149### Updated SoCs
150
151* Added src/soc/ibm/power9
152* Added src/soc/intel/xeon_sp/gnr
153* Added src/soc/sifive/fu740
154
155
156
157Statistics from the 24.02 to the 24.05 release
158--------------------------------------------
159
160* Total Commits: 739
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
169* Total authors: 131
170* New authors: 23
171
172
173Significant Known and Open Issues
174---------------------------------
175
176## coreboot-wide or architecture-wide issues
177
178```{eval-rst}
179+-----+-----------------------------------------------------------------+
180| #   | Subject                                                         |
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+-----+-----------------------------------------------------------------+
188```
189
190
191## Payload-specific issues
192
193```{eval-rst}
194+-----+-----------------------------------------------------------------+
195| #   | Subject                                                         |
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+-----+-----------------------------------------------------------------+
205```
206
207
208## Platform-specific issues
209
210```{eval-rst}
211+-----+-----------------------------------------------------------------+
212| #   | Subject                                                         |
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+-----+-----------------------------------------------------------------+
254```
255
256
257coreboot Links and Contact Information
258--------------------------------------
259
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
266