xref: /aosp_15_r20/external/coreboot/Documentation/releases/coreboot-4.10-relnotes.md (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1coreboot 4.10 release notes
2===========================
3
4The 4.10 release covers commit a2faaa9a2 to commit ae317695e3
5There is a pgp signed 4.10 tag in the git repository, and a branch will
6be created as needed.
7
8In nearly 8 months since 4.9 we had 198 authors commit 2538 changes
9to master.  Of these, 85 authors made their first commit to coreboot:
10Welcome!
11
12Between the releases the tree grew by about 11000 lines of code plus
135000 lines of comments.
14
15Again, a big Thank You to all contributors who helped shape the coreboot
16project, community and code with their effort, no matter if through
17development, review, testing, documentation or by helping people asking
18questions on our venues like IRC or our mailing list.
19
20What's New
21----------
22
23Most of the changes were to mainboards, and on the chipset side, lots
24of activity concentrated on x86. However compared to previous releases
25activity (and therefore interest, probably) increased in vboot and in
26non-x86 architectures. However it's harder this time to give this release
27a single topic like the last: This release accumulates some of everything.
28
29Clean Up
30--------
31As usual, there was a lot of cleaning up going on, and there notably,
32a good chunk of this year's Google Summer of Code project to clean out
33the issues reported by Coverity Scan is already in.
34
35The only larger scale change that was registered in the pre-release
36notes was also about cleaning up the tree:
37
38### `device_t` is no more
39coreboot used to have a data type, `device_t` that changed shape depending on
40whether it is compiled for romstage (with limited memory) or ramstage (with
41unlimited memory as far as coreboot is concerned). It's an old relic from the
42time when romstage wasn't operated in Cache-As-RAM mode, but compiled with
43our romcc compiler.
44
45That data type is now gone.
46
47Release Notes maintenance
48-------------------------
49Speaking of pre-release notes: After 4.10 we'll start a document for
504.11 in the git repository. Feel free to add notable achievements there
51so we remember to give them a shout out in the next release's notes.
52
53Known Issues
54------------
55Sadly, Google Cyan is broken in this release. It doesn't work with the
56"C environment" bootblock (as compared to the old romcc type bootblock)
57which is now the default. Sadly it doesn't help to simply revert that
58change because doing so breaks other boards.
59
60If you want to use Google Cyan with the release (or if
61you're tracking the master branch), please keep an eye on
62https://review.coreboot.org/c/coreboot/+/34304 where a solution for this
63issue is sought.
64
65Deprecations
66------------
67As announced in the 4.9 release notes, there are no deprecations after 4.10.
68While 4.10 is also released late and we target a 4.11 release in October we
69nonetheless want to announce deprecations this time: These are under
70discussion since January, people are working on mitigations for about as long
71and so it should be possible to resolve the outstanding issues by the end of
72October.
73
74Specifically, we want to require code to work with the following Kconfig
75options so we can remove the options and the code they disable:
76
77* C\_ENVIRONMENT\_BOOTBLOCK
78* NO\_CAR\_GLOBAL\_MIGRATION
79* RELOCATABLE\_RAMSTAGE
80
81These only affect x86. If your platform only works without them, please
82look into fixing that.
83
84Added 28 mainboards:
85--------------------
86* ASROCK H110M-DVS
87* ASUS H61M-CS
88* ASUS P5G41T-M-LX
89* ASUS P5QPL-AM
90* ASUS P8Z77-M-PRO
91* FACEBOOK FBG1701
92* FOXCONN G41M
93* GIGABYTE GA-H61MA-D3V
94* GOOGLE BLOOG
95* GOOGLE FLAPJACK
96* GOOGLE GARG
97* GOOGLE HATCH-WHL
98* GOOGLE HELIOS
99* GOOGLE KINDRED
100* GOOGLE KODAMA
101* GOOGLE KOHAKU
102* GOOGLE KRANE
103* GOOGLE MISTRAL
104* HP COMPAQ-8200-ELITE-SFF-PC
105* INTEL COMETLAKE-RVP
106* INTEL KBLRVP11
107* LENOVO R500
108* LENOVO X1
109* MSI MS7707
110* PORTWELL M107
111* PURISM LIBREM13-V4
112* PURISM LIBREM15-V4
113* SUPERMICRO X10SLM-PLUS-F
114* UP SQUARED
115
116Removed 7 mainboards:
117---------------------
118* GOOGLE BIP
119* GOOGLE DELAN
120* GOOGLE ROWAN
121* PCENGINES ALIX1C
122* PCENGINES ALIX2C
123* PCENGINES ALIX2D
124* PCENGINES ALIX6
125
126Removed 3 processors:
127---------------------
128* src/cpu/amd/geode\_lx
129* src/cpu/intel/model\_69x
130* src/cpu/intel/model\_6dx
131
132Added 2 socs:
133-------------
134* src/soc/amd/picasso
135* src/soc/qualcomm/qcs405
136
137Toolchain
138---------
139* Update to gcc 8.3.0, binutils 2.32, IASL 20190509, clang 8
140