1coreboot 4.19 release 2======================================================================== 3 4The 4.19 release was completed on the 16th of January 2023. 5 6Since the last release, the coreboot project has merged over 1600 7commits from over 150 authors. Of those authors, around 25 were 8first-time committers to the coreboot project. 9 10As always, we are very grateful to all of the contributors for helping 11to keep the project going. The coreboot project is different from many 12open source projects in that we need to keep constantly updating the 13codebase to stay relevant with the latest processors and technologies. 14It takes constant effort to just stay afloat, let alone improve the 15codebase. Thank you very much to everyone who has contributed, both in 16this release and in previous times. 17 18Note that the first set of tarballs posted for the 4.19 release had 19bad timestamps. This has been fixed. Hashes for all tarballs are at 20the bottom of this document. 21 22The 4.20 release is planned for the 20th of April, 2023. 23 24 25Significant or interesting changes 26---------------------------------- 27 28 29### Show all Kconfig options in saved config file; compress same 30 31The coreboot build system automatically adds a 'config' file to CBFS 32that lists the exact Kconfig configuration that the image was built 33with. This is useful to reproduce a build after the fact or to check 34whether support for a specific feature is enabled in the image. 35 36This file has been generated using the 'savedefconfig' Kconfig command, 37which generates the minimal .config file that is needed to produce the 38required config in a coreboot build. This is fine for reproduction, but 39bad when you want to check if a certain config was enabled, since many 40options get enabled by default or pulled in through another option's 41'select' statement and thus don't show up in the defconfig. 42 43Instead coreboot now includes a larger .config instead. In order to save 44some space, all of the comments disabling options are removed from the 45file, except for those included in the defconfig. 46 47We can also LZMA compress the file since it is never read by firmware 48itself and only intended for later re-extraction via cbfstool, which 49always has LZMA support included. 50 51 52### Toolchain updates 53 54* Upgrade LLVM from 15.0.0 to 15.0.6 55* Upgrade CMake from 3.24.2 to 3.25.0 56* Upgrade IASL from 20220331 to 20221020 57* Upgrade MPFR from 4.1.0 to 4.1.1 58 59 60### Finished the conversion to ASL 2.0 syntax 61 62Until recently, coreboot still contained lots of code using the legacy 63ASL syntax. However, all ASL code was ported over to make use of the ASL 642.0 syntax and from this point on new ASL code should make use of it. 65 66 67Additional coreboot changes 68--------------------------- 69 70* Significant work was done to enable and build-test clang builds. 71* Added touchscreen power sequencing and runtime detection. 72* A number of patches were added to clean up and improve SMBIOS. 73* Work is in progress to unify and extend coreboot post codes. 74* Clean up for header includes is in progress with help from IWYU. 75* IOAPIC code has been reworked. 76* Support was added to superiotool for the NCT6687D-W chip. 77* Work is progressing to switch return values to enum cb_err instead of 78 bool or other pass/fail indicators. 79* Clang builds are now working for most boards and are being 80 build-tested. 81* 64-bit coreboot support is in progress and is working on a number of 82 platforms. 83* A driver for EC used on various Clevo laptops was added. 84* Native Intel Lynxpoint code was added to replace the MRC.bin. 85* Work continued for the process of adding ops structures to the 86 devicetree. 87* The crossgcc tool can now download the source packages, which are 88 needed to build the coreboot toolchain, from coreboot’s own mirror if 89 desired. 90* A document with useful external resources related to firmware 91 development was added at Documentation/external_docs.md. 92 93 94New Mainboards 95-------------- 96 97* AMD: Mayan for Phoenix SoC 98* GIGABYTE: GA-H61M-DS2 99* Google: Crystaldrift 100* Google: Gladios 101* Google: Dibbi 102* Google: Gaelin 103* Google: Marasov 104* Google: Markarth 105* Google: Omnigul 106* Google: Voltorb 107* Intel: Meteorlake-P RVP 108* MSI: PRO Z690-A (WIFI) 109* Siemens: MC_EHL3 110* Star Labs: StarBook Mk VI (i3-1220P and i7-1260P) 111* System76: darp8 112* System76: galp6 113 114 115Removed Mainboards 116------------------ 117 118* AMD: Inagua 119* AMD: Olive Hill 120* AMD: Parmer 121* AMD: Persimmon 122* AMD: Southstation 123* AMD: Thatcher 124* AMD: Unionstation 125* ASROCK: E350M1 126* ASROCK: IMB-A180 127* ASUS: A88XM-E 128* ASUS: AM1I-A 129* ASUS: F2A85-M 130* ASUS: F2A85-M LE 131* ASUS: F2A85-M PRO 132* BAP: ODE_e20xx 133* Biostar: A68N-5200 134* Biostar: AM1ML 135* ELMEX: pcm205400 136* ELMEX: pcm205401 137* GizmoSphere: Gizmo 138* GizmoSphere: Gizmo2 139* Google: Morthal 140* HP: ABM 141* HP: Pavilion m6 1035dx 142* Jetway: NF81_T56N_LF 143* Lenovo: AMD G505s 144* LiPPERT: FrontRunner-AF aka ADLINK CoreModule2-GF 145* LiPPERT: Toucan-AF aka cExpress-GFR (+W83627DHG SIO) 146* MSI: MS-7721 (FM2-A75MA-E35) 147* PC Engines: APU1 148 149 150Updated SoCs 151------------ 152 153* Added soc/amd/glinda 154* Renamed soc/amd/morgana to soc/amd/phoenix 155* Removed cpu/amd/agesa/family14 156* Removed cpu/amd/agesa/family15tn 157* Removed cpu/amd/agesa/family16kb 158 159 160Updated Chipsets 161---------------- 162 163* Removed northbridge/amd/agesa/family14 164* Removed northbridge/amd/agesa/family15tn 165* Removed northbridge/amd/agesa/family16kb 166* Removed southbridge/amd/agesa/hudson 167* Removed southbridge/amd/cimx/sb800 168 169 170Payloads 171-------- 172 173* Updated GRUB from 2.04 to 2.06 174* Updated SeaBIOS 1.16.0 to 1.16.1 175 176 177Plans to move platform support to a branch 178------------------------------------------ 179 180 181### Intel Icelake SoC & Icelake RVP mainboard 182 183Intel Icelake is unmaintained and the only user of this platform ever 184was the Intel CRB (Customer Reference Board). From the looks of the 185code, it was never ready for production as only engineering sample 186CPUIDs are supported. 187 188Intel Icelake code will be removed following 4.19 and any maintenance 189will be done on the 4.19 branch. This consists of the Intel Icelake SoC 190and Intel Icelake RVP mainboard. 191 192 193### Intel Quark SoC & Galileo mainboard 194 195The SoC Intel Quark is unmaintained and different efforts to revive it 196failed. Also, the only user of this platform ever was the Galileo 197board. 198 199Thus, to reduce the maintenance overhead for the community, support for 200the following components will be removed from the master branch and will 201be maintained on the release 4.20 branch. 202 203 * Intel Quark SoC 204 * Intel Galileo mainboard 205 206 207Statistics from the 4.18 to the 4.19 release 208-------------------------------------------- 209 210- Total Commits: 1608 211- Average Commits per day: 17.39 212- Total lines added: 93786 213- Average lines added per commit: 58.32 214- Number of patches adding more than 100 lines: 80 215- Average lines added per small commit: 38.54 216- Total lines removed: 768014 217- Total difference between added and removed: -674228 218 219 220Significant Known and Open Issues 221--------------------------------- 222 223Issues from the coreboot bugtracker: https://ticket.coreboot.org/ 224```{eval-rst} 225+-----+-----------------------------------------------------------------+ 226| # | Subject | 227+=====+=================================================================+ 228| 449 | ThinkPad T440p fail to start, continuous beeping & LED blinking | 229+-----+-----------------------------------------------------------------+ 230| 448 | Thinkpad T440P ACPI Battery Value Issues | 231+-----+-----------------------------------------------------------------+ 232| 446 | Optiplex 9010 No Post | 233+-----+-----------------------------------------------------------------+ 234| 445 | Thinkpad X200 wifi issue | 235+-----+-----------------------------------------------------------------+ 236| 439 | Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) | 237+-----+-----------------------------------------------------------------+ 238| 427 | x200: Two battery charging issues | 239+-----+-----------------------------------------------------------------+ 240| 414 | X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT | 241+-----+-----------------------------------------------------------------+ 242| 412 | x230 reboots on suspend | 243+-----+-----------------------------------------------------------------+ 244| 393 | T500 restarts rather than waking up from suspend | 245+-----+-----------------------------------------------------------------+ 246| 350 | I225 PCIe device not detected on Harcuvar | 247+-----+-----------------------------------------------------------------+ 248| 327 | OperationRegion (OPRG, SystemMemory, ASLS, 0x2000) causes BSOD | 249+-----+-----------------------------------------------------------------+ 250``` 251 252Hashes for tarballs & signatures 253-------------------------------- 254 255Old tarballs: 256 257- a1f9ec1252a3cc19f0b4ba1a2b9d66ea9327499cbeecebd85377db7d5c68555d coreboot-4.19.tar.xz 258- 6ceaa39429a2094d75e4c8a94615ae60664ddad7b4115570b65b9bb516cbd96d coreboot-4.19.tar.xz.sig 259- 881a3477221d1b77e161759344df14eccda115086af3ef54e66485ae0eb2e5d9 coreboot-blobs-4.19.tar.xz 260- 16f4f1f7acc6203ce915ffea64edce8512bd9eb9e94e65db22a0cb5282a6e157 coreboot-blobs-4.19.tar.xz.sig 261 262New tarballs: 263 264- 65ccb2f46535b996e0066a1b76f81c8cf1ff3e27df84b3f97d8ad7b3e7cf0a43 coreboot-4.19.tar.xz 265- d3c52a209b8ccb49049960318f04f158dd47db52ebe6019d6a3dffe3196d9cbe coreboot-4.19.tar.xz.sig 266- 30214caed07b25f11e47bec022ff6234841376e36689eb674de2330a3e980cbc coreboot-blobs-4.19.tar.xz 267- 023d511d074703beab98c237c3e964dc7c598af86d5a0e2091195c68980b6c5d coreboot-blobs-4.19.tar.xz.sig 268