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