xref: /aosp_15_r20/external/coreboot/Documentation/releases/coreboot-4.19-relnotes.md (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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