Compare commits
2250 Commits
4.20.1
...
system76-4
Author | SHA1 | Date | |
---|---|---|---|
|
02221a31f0 | ||
|
cd9cf8b9a5 | ||
|
09bdd1e515 | ||
|
1a5bdc52cc | ||
|
2f5e31762c | ||
|
8270aee13e | ||
|
1cf29703ee | ||
|
f97ffca766 | ||
|
c93689d557 | ||
|
dca78e4373 | ||
|
fa90e35cae | ||
|
3289a306e6 | ||
|
7fcf710e7f | ||
|
828935066d | ||
|
e312861a9d | ||
|
5f608c9734 | ||
|
d9977a9fa9 | ||
|
ea848eba56 | ||
|
5f3df49cf7 | ||
|
9fa04e13ca | ||
|
c8dc4a3bd1 | ||
|
7e775cf893 | ||
|
513d54708d | ||
|
653f349f2f | ||
|
947eebedcb | ||
|
6843755c26 | ||
|
64b340065f | ||
|
a2dffba45f | ||
|
e0a1ca5ac9 | ||
|
c541567834 | ||
|
8ccd314ce6 | ||
|
1952d13a41 | ||
|
0010b89c67 | ||
|
10e478c4cf | ||
|
ab8a094cf0 | ||
|
823f95e8a3 | ||
|
9664463c71 | ||
|
a13959e3f7 | ||
|
0bb9dcce19 | ||
|
794d1d7f6c | ||
|
d3870a2761 | ||
|
42be899b65 | ||
|
31327d8b4b | ||
|
26e7c1eae4 | ||
|
7739e53398 | ||
|
84e8037a43 | ||
|
a03999be25 | ||
|
7713a2f295 | ||
|
94a2d74926 | ||
|
d3089a36d5 | ||
|
77eaec6587 | ||
|
f7f661f375 | ||
|
e6411c0a55 | ||
|
45b1b7bf4d | ||
|
7f7ebb7b3d | ||
|
2495f24bd7 | ||
|
0e11284b21 | ||
|
09b7dc51ce | ||
|
575ee135d1 | ||
|
a6f7459f38 | ||
|
87c42e870d | ||
|
38faf1ab89 | ||
|
94ac1b1f03 | ||
|
9ba7bada08 | ||
|
e00523aae2 | ||
|
0f8cd41be1 | ||
|
f1a6554493 | ||
|
329786c0ba | ||
|
cf895449c1 | ||
|
a4471d9bd0 | ||
|
e1b59960c5 | ||
|
8cf90c9d99 | ||
|
3b3ac15da9 | ||
|
1f7510f577 | ||
|
49dc2856d8 | ||
|
13ee2e6d8a | ||
|
a0c3ba04cb | ||
|
dada017748 | ||
|
500ab1c641 | ||
|
2516a205f8 | ||
|
e2ce52f59f | ||
|
c3ec144c10 | ||
|
affd456753 | ||
|
3b5b9f4c54 | ||
|
f69386e4eb | ||
|
adaeb11021 | ||
|
45e4ab4a66 | ||
|
940fe080bf | ||
|
1e9601c5ef | ||
|
9e345c8400 | ||
|
447e27937c | ||
|
2e2f1661bb | ||
|
2edcd93c12 | ||
|
4f1dda7447 | ||
|
f52367a907 | ||
|
c827c9b216 | ||
|
432e92688e | ||
|
963f7b9e5e | ||
|
bf0b06d9bd | ||
|
773c7ce90b | ||
|
c7139f9d46 | ||
|
6ac6f6a6d0 | ||
|
291a14223a | ||
|
7927d03eaf | ||
|
06e0ca3a26 | ||
|
043f3397a9 | ||
|
bd06a297d5 | ||
|
7698ebe162 | ||
|
9a01263952 | ||
|
162b6484ff | ||
|
dbc33f9376 | ||
|
173922fc88 | ||
|
2a87ef1eca | ||
|
d4d40c64e1 | ||
|
238ff1e9c7 | ||
|
596c6f3a2e | ||
|
8fa27fa693 | ||
|
35a30de7af | ||
|
3a36daf873 | ||
|
628becd684 | ||
|
82d2d4f113 | ||
|
50014613d0 | ||
|
47cb8b17ab | ||
|
7c90cb72c1 | ||
|
bc6a690455 | ||
|
6fd7f11225 | ||
|
d205cf7e4e | ||
|
42f1fef5a6 | ||
|
2954bd7941 | ||
|
b14b08790f | ||
|
a2bc2540c2 | ||
|
4ce52f622e | ||
|
d130c0ff7c | ||
|
0c9bff68d5 | ||
|
d517c8daa9 | ||
|
045e431ca4 | ||
|
17e1c895dd | ||
|
f931d620f6 | ||
|
52125c7212 | ||
|
5bd3de26ad | ||
|
b0b9bbc41c | ||
|
0a0945c6a2 | ||
|
9eb0b19861 | ||
|
0fd61e67a0 | ||
|
c7120e38e7 | ||
|
ca71588620 | ||
|
682cb3b564 | ||
|
5bc5b1d024 | ||
|
f976470746 | ||
|
b09edd37a9 | ||
|
36991b2217 | ||
|
c2c8519ae9 | ||
|
eabdd0252a | ||
|
e91785dfd8 | ||
|
a49e7b974d | ||
|
acbc491237 | ||
|
ab5a9f9378 | ||
|
e8ce421069 | ||
|
2fba476a6e | ||
|
d0cb97ef2e | ||
|
91e6117c09 | ||
|
f9bc2c4699 | ||
|
b34b4bf0dd | ||
|
49509473c7 | ||
|
3eff900386 | ||
|
7881698338 | ||
|
8585fd0872 | ||
|
7bd043eda5 | ||
|
0fcdfcd7cb | ||
|
66e346cad3 | ||
|
0285d67ae3 | ||
|
85d7809e0c | ||
|
da1a0e891b | ||
|
2751d2922f | ||
|
909c317b2d | ||
|
ed62dbaf67 | ||
|
429c304725 | ||
|
22e0ffabeb | ||
|
277f36fc23 | ||
|
93cf2f1344 | ||
|
46512ae705 | ||
|
4f961371a5 | ||
|
96a7d9e76b | ||
|
d64b66ba26 | ||
|
6c705e766f | ||
|
3c83995ff9 | ||
|
f493857c9b | ||
|
370b2335df | ||
|
ebd4c3d113 | ||
|
f89bb82832 | ||
|
c374dee8b6 | ||
|
750d171ba8 | ||
|
0daefa54eb | ||
|
7d3ababd71 | ||
|
312a277bf9 | ||
|
8bde652241 | ||
|
eb93808fa5 | ||
|
47b393a17d | ||
|
9a9e9a1a16 | ||
|
19799b4cd9 | ||
|
739f83eb0b | ||
|
fdf85614dc | ||
|
8bd7d6c806 | ||
|
a7a6522c24 | ||
|
44d0a137b5 | ||
|
a8962492b2 | ||
|
da48d9ebfe | ||
|
28a3e62115 | ||
|
623bdc715b | ||
|
dfc4c1cc22 | ||
|
ceda4dbc1a | ||
|
ab77ba7dfe | ||
|
35348fc005 | ||
|
08db7cd0d0 | ||
|
d599e89d4d | ||
|
f87e766b5a | ||
|
7499d96100 | ||
|
6e03007bfa | ||
|
c821718ca7 | ||
|
3743811894 | ||
|
6bb4603ed6 | ||
|
cec3a7bf92 | ||
|
af46b4786f | ||
|
7065ea3487 | ||
|
b065e811bd | ||
|
1cbdb205d9 | ||
|
6dba745cc8 | ||
|
5397b4dcf2 | ||
|
d581878264 | ||
|
e4ac7b16ef | ||
|
56178990be | ||
|
274d509596 | ||
|
1b102cae36 | ||
|
983b169a36 | ||
|
ee1fd54aef | ||
|
d163253ba0 | ||
|
1fd4d76043 | ||
|
b0b659adf1 | ||
|
690e255731 | ||
|
7f74f9de27 | ||
|
b621e08ed4 | ||
|
66df100930 | ||
|
3e57c57480 | ||
|
c557847a9e | ||
|
a6cfb336f2 | ||
|
be0e694fcf | ||
|
e68650a656 | ||
|
648ed149a1 | ||
|
6feb1de20a | ||
|
d4bf7211ca | ||
|
0ec65daf7d | ||
|
3d295a9afb | ||
|
9a1b47e8a0 | ||
|
d5008a2e82 | ||
|
d59f9f6e69 | ||
|
baa1d82322 | ||
|
a05be2d1fb | ||
|
cea9415079 | ||
|
2a8c71c11b | ||
|
9f5902f7e9 | ||
|
8c4674ee37 | ||
|
830b0ac4e1 | ||
|
d7a8da36ae | ||
|
c70fbb0e95 | ||
|
926be77361 | ||
|
face29cd50 | ||
|
cc93db9435 | ||
|
7a4583a417 | ||
|
926887ced9 | ||
|
0f209b58d2 | ||
|
66fb5181e3 | ||
|
d81d80c554 | ||
|
952a4473ec | ||
|
492727145a | ||
|
b9165199c3 | ||
|
14701fb6a6 | ||
|
859a781705 | ||
|
1dd435c630 | ||
|
0b1030e494 | ||
|
6841e63b46 | ||
|
df6473f2c6 | ||
|
67b07d295a | ||
|
7ffd37dcb4 | ||
|
434928c3a4 | ||
|
10201aa99d | ||
|
632ca01a04 | ||
|
f9e57e4c5d | ||
|
1087a17edc | ||
|
6f66ca82de | ||
|
25765a0dce | ||
|
1e0842e8bc | ||
|
33aa2901f8 | ||
|
51d1f30d0e | ||
|
2aa30051be | ||
|
08925df797 | ||
|
970a62fcf9 | ||
|
05a50d7e13 | ||
|
95c61c04c4 | ||
|
27b4a60baf | ||
|
4bae323746 | ||
|
e6f19240de | ||
|
eb1a2bd132 | ||
|
c4b846f22a | ||
|
3b01dd11cb | ||
|
21b5a9aff4 | ||
|
a41abea65d | ||
|
58964ff02c | ||
|
7039edd2da | ||
|
b7cbb7c431 | ||
|
bfadc78bd7 | ||
|
731e28a938 | ||
|
ad1eec9df6 | ||
|
dcb925fef7 | ||
|
3cc9e42bfb | ||
|
29b0507481 | ||
|
835af76fbb | ||
|
b92148390c | ||
|
ded5a601b5 | ||
|
8902dfa2bd | ||
|
53f4cafcca | ||
|
c5a22f173b | ||
|
331fa19dcf | ||
|
b4eff88cbb | ||
|
1a59390f2d | ||
|
97cd5bdeae | ||
|
41ce3a57d6 | ||
|
ea2a47667e | ||
|
06fe0d7828 | ||
|
80b5fe69f6 | ||
|
f5f1ff355e | ||
|
285216ba36 | ||
|
95098c5fcb | ||
|
01e3c32f36 | ||
|
961cb4f04f | ||
|
0360aea500 | ||
|
a0efce412d | ||
|
8ce19f54c7 | ||
|
29030d0f3d | ||
|
51eee89c78 | ||
|
61374317b1 | ||
|
69cb81d15c | ||
|
3167fb70f8 | ||
|
1394612116 | ||
|
7ab6105aef | ||
|
637a21e27b | ||
|
244e3ffcbc | ||
|
533efb2308 | ||
|
6dff1fd7d5 | ||
|
d947639a48 | ||
|
8ea8940e39 | ||
|
bb5fa6419d | ||
|
226f51c765 | ||
|
052fb7c451 | ||
|
621ccf8a97 | ||
|
7f1f2973c5 | ||
|
55b7dee278 | ||
|
9bf0dee146 | ||
|
9acc572caa | ||
|
c5122f9f1c | ||
|
0a2d2a9744 | ||
|
49bbe34829 | ||
|
a775958938 | ||
|
6856f56be5 | ||
|
cfec7a26c6 | ||
|
204a4e6d9f | ||
|
64ba070fd1 | ||
|
f2e14fbb40 | ||
|
0b0113f243 | ||
|
ce84a347bf | ||
|
ef68e98ff4 | ||
|
69892eedf6 | ||
|
8d730224ac | ||
|
34b4a2efd3 | ||
|
8ef072cf14 | ||
|
a86704aa10 | ||
|
24502f4cb0 | ||
|
484b24234c | ||
|
960209e7ee | ||
|
4dfa90613c | ||
|
eb834d9d13 | ||
|
4ed3ea668c | ||
|
2282ed7c71 | ||
|
180c702bb9 | ||
|
74f5a3e8a0 | ||
|
7357f2a0ff | ||
|
fa78ecacec | ||
|
55606625bb | ||
|
5596a351e6 | ||
|
814bfc792c | ||
|
bd9c562a9e | ||
|
93ca15cc83 | ||
|
205f30bdfc | ||
|
3f20973558 | ||
|
75ea925855 | ||
|
b5b79c8ea9 | ||
|
6e620c27b9 | ||
|
fd0f681229 | ||
|
d7022e3248 | ||
|
94f3866dad | ||
|
d353d7e724 | ||
|
76a3d77f32 | ||
|
db02f11c04 | ||
|
8da57ba0e7 | ||
|
045251e451 | ||
|
060b27da6a | ||
|
6f255729f1 | ||
|
ed4bc980fa | ||
|
ed3b688e76 | ||
|
15010cd81f | ||
|
19080a71c8 | ||
|
9b230ae295 | ||
|
8032dcee7f | ||
|
0f973d6e61 | ||
|
92809f4042 | ||
|
4067adb8f7 | ||
|
2fa482d6c5 | ||
|
d3df99f88d | ||
|
33ca39219b | ||
|
58e9c2159e | ||
|
70e9fcd0e0 | ||
|
383e1df639 | ||
|
d862695f5f | ||
|
96cd78eae7 | ||
|
653459016d | ||
|
2fcef78ff8 | ||
|
f94a522086 | ||
|
359d8a63fc | ||
|
d31e972a5f | ||
|
be9fcf10ab | ||
|
58d00e604d | ||
|
5c511206c1 | ||
|
ec27898f75 | ||
|
970d7701c7 | ||
|
95d78d9e42 | ||
|
c0f19834f4 | ||
|
a85634ce3a | ||
|
340d02b8e6 | ||
|
b8c3d96daa | ||
|
155a21974a | ||
|
44a48ce7a4 | ||
|
42f15054b1 | ||
|
c666a91611 | ||
|
4da9d6b41d | ||
|
f955ecb4c5 | ||
|
ded03d55cc | ||
|
ff63106dec | ||
|
e486082dfb | ||
|
7c193b9480 | ||
|
639d6c7c17 | ||
|
69bbe26a82 | ||
|
bd7a7fd4b2 | ||
|
91c38146a4 | ||
|
f1b5b0dfa6 | ||
|
873178bfd6 | ||
|
a9b3cf3358 | ||
|
2651351805 | ||
|
90f8151271 | ||
|
70b517ee57 | ||
|
0177c95c16 | ||
|
b7f602a9fc | ||
|
17848b65c3 | ||
|
1909c3ba9f | ||
|
588c6f006e | ||
|
130643277c | ||
|
6a13b520e9 | ||
|
6a249d688e | ||
|
20a332a30e | ||
|
dab7a86859 | ||
|
ed1c03a138 | ||
|
1e2541074f | ||
|
c841880c12 | ||
|
f20d7d6aa4 | ||
|
a5b06b9b57 | ||
|
f151cd2859 | ||
|
582a6ef54b | ||
|
5754749830 | ||
|
f952560bef | ||
|
7de7f9ab44 | ||
|
85710cbe40 | ||
|
1e58a16264 | ||
|
790b5cf442 | ||
|
913ea97fbe | ||
|
1858903e78 | ||
|
b6b3c62ea1 | ||
|
eed9c8322f | ||
|
d2f6b3fa9c | ||
|
a5215c4eb3 | ||
|
773d4b8fb0 | ||
|
da63073827 | ||
|
ab6f016a43 | ||
|
de61edde1b | ||
|
cc3b2db82f | ||
|
30611620ad | ||
|
825089673d | ||
|
4ab1db82bb | ||
|
4b224cbc37 | ||
|
b58fd2de04 | ||
|
a2d10bb029 | ||
|
7b2edc3b6b | ||
|
98fb5ffd6b | ||
|
183092743b | ||
|
7542fa19a9 | ||
|
4f062ec34b | ||
|
c0dfd982ba | ||
|
f339190d07 | ||
|
fcfdc695a1 | ||
|
faea7af32a | ||
|
2ceac09f8f | ||
|
d684d277a4 | ||
|
f1a19f4b81 | ||
|
8fca63f98f | ||
|
11b299dd78 | ||
|
b642b9081e | ||
|
3c0350989d | ||
|
28f699246f | ||
|
856ba070dd | ||
|
a9a8e77804 | ||
|
cf0eafbbad | ||
|
68ba3fffc4 | ||
|
c0d0aecf16 | ||
|
3aa7bb0d32 | ||
|
b63017fb71 | ||
|
1af3e3c5f8 | ||
|
89aee538a9 | ||
|
614568ec58 | ||
|
89ca478843 | ||
|
699b1c4a66 | ||
|
4c7e97b26a | ||
|
9fe66a755d | ||
|
d6f9bc3f8c | ||
|
95a3c79d55 | ||
|
244ec489f2 | ||
|
3748fca595 | ||
|
ff4d6be9f9 | ||
|
49c4584669 | ||
|
fd42148520 | ||
|
00864fdba6 | ||
|
c368775460 | ||
|
b41b0f5f90 | ||
|
8cb45aadf7 | ||
|
a421ae99fb | ||
|
d3a6806914 | ||
|
d2bc30f330 | ||
|
b0b87ed49c | ||
|
a2f08aa5c4 | ||
|
db4e93ba1a | ||
|
d7b8dc9cf5 | ||
|
53fc667943 | ||
|
901f0400b7 | ||
|
b4aaa6f0ab | ||
|
2c749ef1a4 | ||
|
48167b18a5 | ||
|
c5c35ce238 | ||
|
e4eba133cc | ||
|
8f1c707060 | ||
|
6f4a9497ae | ||
|
87d8b8cff0 | ||
|
f1bf2d9190 | ||
|
4f7d05d2e0 | ||
|
2d8b6f0554 | ||
|
8e4f6e90bf | ||
|
75f0b607fa | ||
|
397c15026e | ||
|
ad28240e23 | ||
|
598a4b409f | ||
|
9031877866 | ||
|
1a0c99f55d | ||
|
42f8b59c11 | ||
|
fa25954066 | ||
|
3581a68a98 | ||
|
1eea841b29 | ||
|
2c49a22c08 | ||
|
801b8df8f4 | ||
|
ec3db634e8 | ||
|
9bb02a8db1 | ||
|
e608a4f4fd | ||
|
37444566a7 | ||
|
fbd097f0af | ||
|
72a7f6cf41 | ||
|
fac2885405 | ||
|
c311a71429 | ||
|
189da313f9 | ||
|
7f53e11425 | ||
|
9f01005da0 | ||
|
d5f5dd7984 | ||
|
addf4f882a | ||
|
cfde50bb17 | ||
|
060c7c7f06 | ||
|
a6d6818f78 | ||
|
056952ef14 | ||
|
3e4f586ec0 | ||
|
8e2e33a044 | ||
|
65cbe8db1a | ||
|
7258a2056c | ||
|
451abab2fd | ||
|
222ebeef01 | ||
|
375b65eb1d | ||
|
173e73d061 | ||
|
3c9b8f7914 | ||
|
17cea380d9 | ||
|
64ec6a77be | ||
|
c3c71c3783 | ||
|
0cd873f585 | ||
|
9c58830a23 | ||
|
17d619c25a | ||
|
1d466f2a75 | ||
|
9acae39bc2 | ||
|
97a48961e8 | ||
|
62787d2887 | ||
|
2d5ecd780b | ||
|
d98c5d628b | ||
|
aea0c497f9 | ||
|
242bed2ec5 | ||
|
4a0b599ad6 | ||
|
b3950c7b83 | ||
|
ff153965cd | ||
|
cce6d13aa7 | ||
|
ddfe719538 | ||
|
c4a81b390e | ||
|
c377345659 | ||
|
8d357b521e | ||
|
d4aef2b31f | ||
|
8f6a700c0c | ||
|
8b126e8b72 | ||
|
6eb5db39d0 | ||
|
c6d41ecbed | ||
|
4e154a6676 | ||
|
f0f1a3ca4a | ||
|
6b62329cd6 | ||
|
839c7f8604 | ||
|
1020ea2010 | ||
|
6a823bdc67 | ||
|
d7232b953f | ||
|
4694b32511 | ||
|
27a1c924e2 | ||
|
cef2ca946e | ||
|
60be9fe7ca | ||
|
f697fe071a | ||
|
627b0332c0 | ||
|
88ab310b62 | ||
|
c7759d1cf9 | ||
|
fe3b3e05da | ||
|
f34fd3cb08 | ||
|
5135a6016d | ||
|
6732c2bb05 | ||
|
2dc689372d | ||
|
63e77b0252 | ||
|
05a3c1de38 | ||
|
e728766f45 | ||
|
c72ebeca13 | ||
|
c0ef33fc06 | ||
|
44bbf6c5e6 | ||
|
cb26bd7a33 | ||
|
8d8ed454db | ||
|
45343719c1 | ||
|
1663d188f3 | ||
|
94b91c3ebb | ||
|
ce14b611d4 | ||
|
1728e1bc15 | ||
|
c484e831e4 | ||
|
1dea2cac69 | ||
|
f831feb23a | ||
|
e91386e3c7 | ||
|
c02dd3f312 | ||
|
aa15ae0d83 | ||
|
850b6c6254 | ||
|
8c17891022 | ||
|
e53baa6bff | ||
|
f0ed273728 | ||
|
a254cc6672 | ||
|
d6326978ca | ||
|
2460481025 | ||
|
277db94ebb | ||
|
a7c64d7465 | ||
|
34ec32d54b | ||
|
b2163ea84b | ||
|
971c9442f6 | ||
|
f64f3d0048 | ||
|
58c2efc8e2 | ||
|
a3ff9e7cdb | ||
|
3df6cc9de6 | ||
|
fca612497d | ||
|
f3aa88a51c | ||
|
fbb612f6d2 | ||
|
cb2561d276 | ||
|
1c3b6b3230 | ||
|
4a130ee20b | ||
|
f65ae7490a | ||
|
4712f5d560 | ||
|
a63a56d572 | ||
|
31a0fdd039 | ||
|
2eb7c43491 | ||
|
9ba52321b5 | ||
|
03e5cc54df | ||
|
27780ab9a6 | ||
|
c0b35ccb51 | ||
|
edef7d476e | ||
|
71e3932c0b | ||
|
0f56f83760 | ||
|
42258e399d | ||
|
ab1605e91b | ||
|
70ca3c2baf | ||
|
6c8f6e6c03 | ||
|
489da324eb | ||
|
9f5b0ab54e | ||
|
b3f5d94f09 | ||
|
0476f6aaab | ||
|
7b761e15f8 | ||
|
08a4d4de3b | ||
|
e3d9b0aa3f | ||
|
04c49a5e7c | ||
|
77d8e0bec6 | ||
|
c152006aa6 | ||
|
46b7376e38 | ||
|
a56fad6ca8 | ||
|
b4f9c8d86a | ||
|
66d846f64a | ||
|
690de6a891 | ||
|
24fba11244 | ||
|
a9232d820e | ||
|
91da19c3bc | ||
|
56b9ac2a64 | ||
|
244a60ea44 | ||
|
37833fc4be | ||
|
b7832de026 | ||
|
79f2e1fc8b | ||
|
c9cae530e5 | ||
|
8bbadded83 | ||
|
db1ca86bf6 | ||
|
038bb70b40 | ||
|
95e4ffe848 | ||
|
4c618cdd79 | ||
|
d6f30923b2 | ||
|
26c440050c | ||
|
fb5b63bf0c | ||
|
c2830c9661 | ||
|
2189640786 | ||
|
c6f4738f98 | ||
|
5ccc5271ac | ||
|
412e55d440 | ||
|
a73c9e0f86 | ||
|
22e16db4c5 | ||
|
3c4e0ad561 | ||
|
1db8f13bb6 | ||
|
c7cd4a6334 | ||
|
2e10a6d6f3 | ||
|
53048c2a54 | ||
|
90e1346d51 | ||
|
b8a71b46fb | ||
|
d30e081295 | ||
|
f372c40b90 | ||
|
ba7a9eefcf | ||
|
2a6a79c706 | ||
|
1eff77bc59 | ||
|
a6a5b25ce4 | ||
|
e099176412 | ||
|
c54a967147 | ||
|
d3bb087360 | ||
|
fb39a2f91a | ||
|
b024e23cfd | ||
|
a4c74578ec | ||
|
0f3075ea63 | ||
|
9d450b2248 | ||
|
98a9b34854 | ||
|
78d2469f05 | ||
|
0d3a1fb93f | ||
|
38d8a6a570 | ||
|
16672cab7d | ||
|
5db03ed14c | ||
|
dc75d3e6c1 | ||
|
2dc5c6e2cc | ||
|
25a7af18a5 | ||
|
cbe975d8d8 | ||
|
89709da1fc | ||
|
cb362cf2bb | ||
|
9796d4ce4f | ||
|
1e0d0a721e | ||
|
59453aa763 | ||
|
3ff6b2ff9e | ||
|
79503ef515 | ||
|
1e889d8082 | ||
|
f957d29254 | ||
|
74f18777a2 | ||
|
cef239675b | ||
|
db3e16e73c | ||
|
19b4e6487f | ||
|
ad0b3fa83d | ||
|
7542ab94df | ||
|
5445d4c021 | ||
|
95b614c0b8 | ||
|
6695256e69 | ||
|
ea8b45e840 | ||
|
b60f7ead81 | ||
|
2527e3f7ed | ||
|
d3a89cdb74 | ||
|
e352ea1ccd | ||
|
2d4b7d175c | ||
|
c033ca0cb9 | ||
|
15cb0d5527 | ||
|
d99fac1949 | ||
|
0cd2a50727 | ||
|
7c04d0e6fd | ||
|
bfd85218a7 | ||
|
feb683d1b9 | ||
|
8ba64cd608 | ||
|
0d3745b67c | ||
|
184329c77a | ||
|
7285c375fc | ||
|
c5c293cad1 | ||
|
f8beac6b7a | ||
|
6b69af8f77 | ||
|
730c3ba6d8 | ||
|
5a87c82428 | ||
|
7dccc596f0 | ||
|
966d652ed4 | ||
|
eba8952de1 | ||
|
69f0289608 | ||
|
820a31263d | ||
|
525d8d86c3 | ||
|
d426176e24 | ||
|
e48f24d7f2 | ||
|
926d55cddd | ||
|
6dadf7f482 | ||
|
e6a5e6cefb | ||
|
1b96bff27e | ||
|
5c35d30ffc | ||
|
7de2fa3c7f | ||
|
c0986a4b9f | ||
|
bfcd046e69 | ||
|
a52d38b637 | ||
|
fd6908a748 | ||
|
f03a6ef113 | ||
|
21db65d95b | ||
|
5879b61302 | ||
|
b35429457a | ||
|
208cbdb6af | ||
|
eefdfb5c17 | ||
|
96f7bd1318 | ||
|
2aeb6e405a | ||
|
53adf21174 | ||
|
898678d8a2 | ||
|
ecf2b42e73 | ||
|
bed01d794f | ||
|
5849f5bd32 | ||
|
458e2553f5 | ||
|
b757facac2 | ||
|
6cba976989 | ||
|
0dc607f68d | ||
|
4d0b18480d | ||
|
d888f61f08 | ||
|
6d3682ee9b | ||
|
372c4151d4 | ||
|
db48680ebc | ||
|
4c88d105d0 | ||
|
b41d48a09c | ||
|
dd3d260e6a | ||
|
4011ee0cb7 | ||
|
b7cac4c375 | ||
|
97112481f5 | ||
|
69cef8e694 | ||
|
6bc06983ed | ||
|
d0de6c2183 | ||
|
5f5f7ca93c | ||
|
f3ae1a1209 | ||
|
e54c13e13c | ||
|
02e4d32524 | ||
|
bc54f72d5d | ||
|
465064f7d4 | ||
|
7cdc4296f0 | ||
|
a637fa9310 | ||
|
6aca25c887 | ||
|
1b25422215 | ||
|
abaa4b5a96 | ||
|
cbedae116c | ||
|
2951447208 | ||
|
310698cb95 | ||
|
c7a0ea2842 | ||
|
065e2e4a46 | ||
|
92b6c3cc1f | ||
|
ee4191852a | ||
|
df98e6b99b | ||
|
9e57e94950 | ||
|
19e66b7c95 | ||
|
68e642f5cb | ||
|
1cfb28612e | ||
|
679b9af626 | ||
|
55d3a54d10 | ||
|
37ccd23155 | ||
|
6cf1a51baf | ||
|
06b331b4fe | ||
|
331a3a1338 | ||
|
a006c5522d | ||
|
9acaa2b7fc | ||
|
7865ce89ff | ||
|
94ffda9b84 | ||
|
77d00b27af | ||
|
3c1a1093d3 | ||
|
3467704cd8 | ||
|
0ba81d7db3 | ||
|
d717394384 | ||
|
f443a09790 | ||
|
a4e1066ca7 | ||
|
67448c33f1 | ||
|
ab46c18afd | ||
|
7f50bcca93 | ||
|
ead437f143 | ||
|
471de17fd5 | ||
|
facdfe4622 | ||
|
139cb06b77 | ||
|
3d7a5bdf58 | ||
|
8fc68816a9 | ||
|
7687e7767f | ||
|
d627f7b4f7 | ||
|
ee15c2ead8 | ||
|
a1459caa88 | ||
|
d97bd1574b | ||
|
ce655f5bd5 | ||
|
0c602b614d | ||
|
09202cce26 | ||
|
8b703954c3 | ||
|
81da643c13 | ||
|
c12b290c5d | ||
|
8e42ebeea2 | ||
|
b792f6a2b9 | ||
|
5790a05237 | ||
|
668b8ccad3 | ||
|
536ea50c53 | ||
|
ae57f1d2dc | ||
|
aacf35cca3 | ||
|
d7c88c2308 | ||
|
f40f4a6e23 | ||
|
b2893e22e6 | ||
|
8a58483072 | ||
|
c61be60b97 | ||
|
93be5d5d07 | ||
|
055b874658 | ||
|
1e3138fe0b | ||
|
6319ef9718 | ||
|
2cd2263c32 | ||
|
80bd3ac5fe | ||
|
2c3cded4bc | ||
|
354a2456ac | ||
|
4ff1d63fc4 | ||
|
53a43f14da | ||
|
fa17a9d03c | ||
|
33a5722bd7 | ||
|
bfdefc2f9a | ||
|
4f014835e1 | ||
|
1312ef49b3 | ||
|
1f9eadabbb | ||
|
f442eadcad | ||
|
6117a2d296 | ||
|
7f99551d5c | ||
|
a9d8531c8c | ||
|
b18726da2f | ||
|
00e92f4538 | ||
|
d6c2e054f8 | ||
|
303a895d77 | ||
|
711f84d177 | ||
|
377153d58d | ||
|
736d4d25df | ||
|
06cb997b0a | ||
|
58a309a8f3 | ||
|
eb6642d8e4 | ||
|
c740c65fb9 | ||
|
d597320d8e | ||
|
4eaa0a929f | ||
|
020d43e553 | ||
|
7f5c6d21c6 | ||
|
d64da18c4a | ||
|
f860d5aba0 | ||
|
fb69c56971 | ||
|
939d07ea35 | ||
|
34ce8c7377 | ||
|
d68bb7c84f | ||
|
af1782cdcb | ||
|
1c8f5c7f1b | ||
|
7e00d51c39 | ||
|
7fcdb9f902 | ||
|
767ff9127b | ||
|
59d5092454 | ||
|
d571a2f8a1 | ||
|
8900323c4f | ||
|
1855cb4644 | ||
|
40c740584b | ||
|
8cc8b3c14b | ||
|
52354ea463 | ||
|
11bd917ca4 | ||
|
02295db726 | ||
|
b951bdc156 | ||
|
3eed673659 | ||
|
16a01d9f34 | ||
|
1ecba25d12 | ||
|
b6392ef4d7 | ||
|
048c2f2ac0 | ||
|
eb08ae4ce1 | ||
|
fae1eb3e66 | ||
|
c1386ef612 | ||
|
d864239253 | ||
|
757509113b | ||
|
a1957314c2 | ||
|
b85e305961 | ||
|
e956379a19 | ||
|
9c80cb81aa | ||
|
4a587b8e96 | ||
|
23c718c93a | ||
|
010dd4c8f0 | ||
|
a129f8f2fe | ||
|
3ee08719ca | ||
|
2fe63a1ad6 | ||
|
fd63492205 | ||
|
c25f00acfa | ||
|
c651a27b53 | ||
|
12a1fc2939 | ||
|
8fc6d18fc0 | ||
|
08f9732815 | ||
|
cab460f0a4 | ||
|
647252ba84 | ||
|
cbc792c8c3 | ||
|
e59868c6b6 | ||
|
6f063d97a6 | ||
|
8387863ace | ||
|
806951a1bc | ||
|
536bb0bebc | ||
|
1e193d01ea | ||
|
50a09cfe8a | ||
|
f0f0f9ad9c | ||
|
d3909e1793 | ||
|
757e0c1d40 | ||
|
8d45f9aaae | ||
|
db766c702a | ||
|
563f7afa04 | ||
|
6603605d75 | ||
|
01f4f5db94 | ||
|
ad867f385c | ||
|
d14f0a04f4 | ||
|
ebb1694e85 | ||
|
bbb2f30ba5 | ||
|
ece3bf37f9 | ||
|
5a303b2194 | ||
|
0ace876a74 | ||
|
095043fcca | ||
|
2c40670fad | ||
|
5b87a85001 | ||
|
6b5e75d837 | ||
|
52fb64be42 | ||
|
b61ee16fb3 | ||
|
a0d447072a | ||
|
5ffb96df6b | ||
|
85e9c3b640 | ||
|
ff090bd8a7 | ||
|
3e5e3f464a | ||
|
65c9772c2c | ||
|
5930263c10 | ||
|
88512b00ad | ||
|
c8a0417574 | ||
|
65a6d1714d | ||
|
5ba16d02b6 | ||
|
64262a6183 | ||
|
3596a5ee67 | ||
|
ba7ab73900 | ||
|
f5d159675a | ||
|
458a215809 | ||
|
79bca89aa1 | ||
|
b60cf3d135 | ||
|
6a0c6d7124 | ||
|
873ebf201f | ||
|
bd36a313de | ||
|
5f15e37bcd | ||
|
99a8287f08 | ||
|
2d48238618 | ||
|
c51e1682d5 | ||
|
676ef5b38b | ||
|
4e18d17c3c | ||
|
03dfc21257 | ||
|
599d46bbf4 | ||
|
dd50567579 | ||
|
76653f638f | ||
|
e49d03395f | ||
|
af7df0fd32 | ||
|
6bdc000112 | ||
|
3c4346fc8d | ||
|
c700346c25 | ||
|
1cf016ed31 | ||
|
f6d6279f0b | ||
|
4dc5752f98 | ||
|
36d612c0aa | ||
|
7a6f888e8c | ||
|
71b9fbabb7 | ||
|
829adab311 | ||
|
9c0c8b0b64 | ||
|
b470624c74 | ||
|
d84ace50e3 | ||
|
7f4f99d5a5 | ||
|
28a7d9bf79 | ||
|
af656f9292 | ||
|
027f86e6af | ||
|
4a9de553c5 | ||
|
8d6fa0037e | ||
|
65e803ea10 | ||
|
9df40bef7a | ||
|
9a04ec6c9f | ||
|
cd3481bbd7 | ||
|
725cb543d2 | ||
|
0d1ea1d8b5 | ||
|
54216dd9aa | ||
|
3749c9f1c4 | ||
|
683bc5a949 | ||
|
456e500155 | ||
|
8f0075c379 | ||
|
38880d236f | ||
|
6e039076ab | ||
|
702365e186 | ||
|
9cbdc8fbe5 | ||
|
b0ab545e7b | ||
|
38c13b50d7 | ||
|
af1534f5af | ||
|
108b99bab8 | ||
|
4abc5c5e29 | ||
|
f362bbd5c7 | ||
|
9802f1ee54 | ||
|
55822d9587 | ||
|
9ab161d7a1 | ||
|
d710c6d5a7 | ||
|
65b0723bfb | ||
|
7266319ee7 | ||
|
e46eacbe65 | ||
|
ce10b6f821 | ||
|
171ad51b42 | ||
|
77c226ac9b | ||
|
ea83139345 | ||
|
d53137a536 | ||
|
e566e1547b | ||
|
431c0b487c | ||
|
11deb82115 | ||
|
9693d00f99 | ||
|
086b251f0c | ||
|
1c57c9846a | ||
|
fefb8be3d7 | ||
|
aa1e7d8ac4 | ||
|
ce1ef69850 | ||
|
27172065fb | ||
|
981e61bde9 | ||
|
e4fd561ab7 | ||
|
abd561b717 | ||
|
9dcdec5c2f | ||
|
8cb14becbc | ||
|
71a2a3d8fc | ||
|
7bc92f03a6 | ||
|
bfe220c4cc | ||
|
35047599b2 | ||
|
b8abde7a8e | ||
|
1f5d1682ac | ||
|
6f5ead14b4 | ||
|
58132cc202 | ||
|
695a3ac769 | ||
|
bcbab2497d | ||
|
5eb77928e4 | ||
|
0154fa57ee | ||
|
afd74d2fb3 | ||
|
8dad3f1afa | ||
|
2eb5c1e83e | ||
|
41c62914b4 | ||
|
fd6a19e408 | ||
|
bcb9321ac9 | ||
|
50a9a87d6c | ||
|
e573e40f33 | ||
|
7d00b7c673 | ||
|
c0c9fddaac | ||
|
257881e797 | ||
|
a2ed560111 | ||
|
a77c7ef758 | ||
|
7ce343d7a0 | ||
|
f49f3e6aa4 | ||
|
42af60c166 | ||
|
e67513e353 | ||
|
db20a08b65 | ||
|
8757b23ae9 | ||
|
96b8517ea6 | ||
|
d02362e354 | ||
|
dd1b0ec06e | ||
|
bd054832d2 | ||
|
8e9906c19a | ||
|
0648267c1a | ||
|
472d83bb0a | ||
|
8c1154dc61 | ||
|
c876762d67 | ||
|
281d6623f2 | ||
|
b8c0e326a3 | ||
|
e572765be1 | ||
|
dcb59dcec4 | ||
|
32cae13714 | ||
|
d2bb4858f3 | ||
|
a9e4567c4b | ||
|
6ede54f065 | ||
|
d81a145587 | ||
|
1b39cb1ba0 | ||
|
001bf0c7a8 | ||
|
8bb97348f9 | ||
|
7cf9c74518 | ||
|
dcce5a33e9 | ||
|
66ff4fb1a5 | ||
|
d59c79987d | ||
|
646f7b8443 | ||
|
148d6f9203 | ||
|
6285a60f82 | ||
|
855fec0a1e | ||
|
2a37ba6029 | ||
|
6bafaf432c | ||
|
57a9e6a9e3 | ||
|
8a0e6b5c74 | ||
|
d7d74f106d | ||
|
204ffcb98d | ||
|
4fcaccf5da | ||
|
4eac0d4d83 | ||
|
3cef7d3f12 | ||
|
df9337d3e3 | ||
|
8e35a5e93d | ||
|
5606a12f90 | ||
|
1b02483ab6 | ||
|
3f3f93bf06 | ||
|
2dfd48b26d | ||
|
84a60fbb1b | ||
|
a159075d3f | ||
|
b25bf3458b | ||
|
382c83e6db | ||
|
4078d14a7e | ||
|
18a3c230ff | ||
|
8677d2ddb8 | ||
|
6b85c292c9 | ||
|
b9d0072765 | ||
|
3422cdd92b | ||
|
0b6b134c11 | ||
|
71043c1dc1 | ||
|
f731132fa0 | ||
|
9faf74ca96 | ||
|
6230d26ad1 | ||
|
eb23fbeab0 | ||
|
dadb248333 | ||
|
007547a553 | ||
|
961a88a115 | ||
|
fdb3d07502 | ||
|
88decca14f | ||
|
d99de5db5b | ||
|
6503474efe | ||
|
547d907b90 | ||
|
bead4ed4db | ||
|
863d3eb935 | ||
|
db95b24c74 | ||
|
a0ab63e4b6 | ||
|
063dfc2944 | ||
|
2571ecb890 | ||
|
8ebd8cc348 | ||
|
8324fe9211 | ||
|
f6ca89c224 | ||
|
8ec426859f | ||
|
11b0ba00b4 | ||
|
9c7433ec55 | ||
|
b33778e71f | ||
|
13b2427f5e | ||
|
d86260a134 | ||
|
1d3e6eba02 | ||
|
c9f99e5632 | ||
|
a96b5ea30c | ||
|
4c68d8467a | ||
|
1e67adbc73 | ||
|
71b8ee0da4 | ||
|
c5a7d604c8 | ||
|
684eca7dd2 | ||
|
8c77e58cd6 | ||
|
5a53c4ddaf | ||
|
e4f7c8fce8 | ||
|
94ad304451 | ||
|
1b67362971 | ||
|
ce61679c69 | ||
|
254a7c0f81 | ||
|
7e28c846c3 | ||
|
9f59d2a906 | ||
|
daf6b8bc76 | ||
|
f1ee2f7dc3 | ||
|
18fd3a2315 | ||
|
799e79d166 | ||
|
3bcb7619b4 | ||
|
647abfd1d4 | ||
|
2c828436a7 | ||
|
97e57cfd51 | ||
|
abaca2a399 | ||
|
24b5227091 | ||
|
71d60ce506 | ||
|
bd2c252094 | ||
|
6b324d9919 | ||
|
bab976b858 | ||
|
2d8bc345cb | ||
|
4202a2cbf6 | ||
|
3f0de3d3ea | ||
|
6ba83484e6 | ||
|
5013c60a87 | ||
|
386ef64fb2 | ||
|
74d7192f22 | ||
|
86f4f2fb34 | ||
|
33201ab49f | ||
|
fda10a44b6 | ||
|
d2e7c0f30d | ||
|
06cb756f02 | ||
|
93eeb299c4 | ||
|
80af4b3ea1 | ||
|
09f7d67c9a | ||
|
2e52f0e243 | ||
|
a56a5c2cf8 | ||
|
ef959b72bc | ||
|
24548e4c56 | ||
|
4bf1385c6c | ||
|
ede988fb53 | ||
|
6e133fa470 | ||
|
6a50e555fc | ||
|
572db7f4c7 | ||
|
10bd2a27b9 | ||
|
62ceabc4d1 | ||
|
bc1533e089 | ||
|
f232b19e56 | ||
|
9ec479de47 | ||
|
eeba3e7915 | ||
|
01025d3ae7 | ||
|
ce7d818254 | ||
|
a07b09ab71 | ||
|
d8f2dcebd8 | ||
|
a9b08f2b61 | ||
|
eb988dfcba | ||
|
cd46e5f63a | ||
|
51d94c7d73 | ||
|
1cdeaea8d9 | ||
|
ba2e354af4 | ||
|
8473e8fd5f | ||
|
28857ce317 | ||
|
d97d860f23 | ||
|
7333901701 | ||
|
6af7261b2b | ||
|
5afd9b4e87 | ||
|
d5ac7b3c85 | ||
|
fdb4503e62 | ||
|
37cae5cea2 | ||
|
43a9ffb590 | ||
|
60a8a7de5a | ||
|
295f6bf8d4 | ||
|
d1b8589583 | ||
|
40c645b137 | ||
|
3dc221fac3 | ||
|
39aee649da | ||
|
a4aa169aab | ||
|
408232e4bf | ||
|
5ebf107305 | ||
|
fc2f304f06 | ||
|
dc15867e3b | ||
|
928584c31d | ||
|
16f08cfeaf | ||
|
b66a5551d5 | ||
|
3bb076e521 | ||
|
ae51ee8c95 | ||
|
a434f48bbe | ||
|
63c952a66c | ||
|
340023fd28 | ||
|
d88039cbfe | ||
|
b2e7fa515d | ||
|
3a795e0b23 | ||
|
3bd83b27af | ||
|
58fd7f4acb | ||
|
ee615d67b3 | ||
|
55f30fdb3e | ||
|
e6220e7170 | ||
|
0503274c74 | ||
|
8beaf0f7e4 | ||
|
edd996103f | ||
|
fe49f36ca8 | ||
|
58a498e257 | ||
|
1c611726d4 | ||
|
889cb1ff81 | ||
|
c4731fa9ee | ||
|
ee004de969 | ||
|
166de9997a | ||
|
7779a08c61 | ||
|
2ca55f2c18 | ||
|
64640d3416 | ||
|
64b4253a3e | ||
|
79a372036b | ||
|
27830d0ec3 | ||
|
91f5da4776 | ||
|
6066807dd2 | ||
|
53e5874449 | ||
|
11ba8ebbcc | ||
|
34fb5ab4e9 | ||
|
16b6937ea7 | ||
|
8bd2b5c657 | ||
|
b39abc7bab | ||
|
f7926461da | ||
|
242bac0e16 | ||
|
bfdb7551b1 | ||
|
0df754bdb0 | ||
|
a239cf488a | ||
|
d686ee24a7 | ||
|
7465c16e73 | ||
|
a8a0d394dd | ||
|
3a48e52dfe | ||
|
c1700e02fa | ||
|
8c0168ab86 | ||
|
19b534d5fd | ||
|
22bb3f0f3e | ||
|
8843b6fe1d | ||
|
1a02f0935a | ||
|
aae52ef4b3 | ||
|
f4e3f15b44 | ||
|
5dd832c5c8 | ||
|
5700a1e7f0 | ||
|
cb40888c8d | ||
|
87f08bea11 | ||
|
d22bb255b2 | ||
|
2cb2b185da | ||
|
f3cdd0110d | ||
|
6b248a2da3 | ||
|
aebf534364 | ||
|
dcbdc08dbc | ||
|
22c616e6f5 | ||
|
c364f42147 | ||
|
d8f669ef55 | ||
|
8845cb0182 | ||
|
c51a7cdde4 | ||
|
41e2b5879f | ||
|
eb2897b113 | ||
|
6974bcd28e | ||
|
a6076cfcfd | ||
|
48c1bf491b | ||
|
2d2815a7c2 | ||
|
69ffebf5cc | ||
|
aad4199670 | ||
|
80d5449856 | ||
|
e56c738f32 | ||
|
4814492e3c | ||
|
9091a94528 | ||
|
d6656bed83 | ||
|
b8b0c66cff | ||
|
32169720bb | ||
|
c1be66ee60 | ||
|
e0850ad6a0 | ||
|
81c81e396f | ||
|
3b3d8025e7 | ||
|
43662b53cb | ||
|
d8bbc6c8e4 | ||
|
5ca756fb19 | ||
|
2f872e9675 | ||
|
0a12d2bdc8 | ||
|
6e0de5d9cc | ||
|
ef4f2cd38e | ||
|
59a220b914 | ||
|
ab5ced7de5 | ||
|
6dce55ea7d | ||
|
93aa0903a0 | ||
|
2a1fc73fdf | ||
|
c53ab57017 | ||
|
7bb960d7df | ||
|
5f5e73cddd | ||
|
ed7a474db5 | ||
|
b37c51d3b6 | ||
|
baf82808ae | ||
|
2e3cb63925 | ||
|
c202be793f | ||
|
449c6d981c | ||
|
4a58d14506 | ||
|
0572d557ac | ||
|
f9419eadf1 | ||
|
648ad8c5b1 | ||
|
ecb2a84690 | ||
|
92a3b67eae | ||
|
9c1f78d3e5 | ||
|
86dfcb80ce | ||
|
0a96a1ca06 | ||
|
cecb7a75b8 | ||
|
c3529dd804 | ||
|
ed7b1c4ba0 | ||
|
545d9992dc | ||
|
97439ecc01 | ||
|
8193eabd8d | ||
|
a9a92ac961 | ||
|
d31cbc74d1 | ||
|
77b71cf9d7 | ||
|
bb0c68ff9e | ||
|
d0eeba38de | ||
|
5259568bda | ||
|
9d78308194 | ||
|
5f8f05b1b5 | ||
|
c04d3ddbae | ||
|
8e0bbb30b6 | ||
|
b2de1a3368 | ||
|
885efa1102 | ||
|
dd9481542f | ||
|
cd1006cb0e | ||
|
41b92fef81 | ||
|
caa8a20d87 | ||
|
ea025af4dc | ||
|
c39eb20027 | ||
|
b1ef846da8 | ||
|
903b3ff356 | ||
|
6255c13927 | ||
|
6875231472 | ||
|
d7a07c2873 | ||
|
ff865a329f | ||
|
f501128536 | ||
|
f9aec6e298 | ||
|
ac02857b97 | ||
|
c56df92d90 | ||
|
0e61d3bff9 | ||
|
e40cdd5ae4 | ||
|
92904bcdff | ||
|
b403849a43 | ||
|
b096d625d5 | ||
|
971ea286dd | ||
|
9e4968a623 | ||
|
70c6fb4251 | ||
|
fa77ac93c5 | ||
|
fadda4ae6b | ||
|
649709c6fc | ||
|
5557fbe406 | ||
|
4a53ba738d | ||
|
8554954f9c | ||
|
a5543aeae6 | ||
|
99eee16a13 | ||
|
9b186e0ffe | ||
|
9ab8a78d7e | ||
|
36149888f6 | ||
|
0f5f2ceb55 | ||
|
e4d660b2dc | ||
|
9922a8b363 | ||
|
854491db63 | ||
|
0c9549a058 | ||
|
5bd68097cb | ||
|
8336c72524 | ||
|
9c0bce5f28 | ||
|
7627208ad7 | ||
|
cd3a99eaf9 | ||
|
1f17ba5563 | ||
|
6466281faf | ||
|
50d3a64dcf | ||
|
35e9ffe8cc | ||
|
198c6291e0 | ||
|
22c9335846 | ||
|
400f1aade8 | ||
|
2ba4b1bebe | ||
|
1d85464df8 | ||
|
9a127bf2d1 | ||
|
c2c5801dcd | ||
|
ba7fee9159 | ||
|
6319ee2cf7 | ||
|
6fedb56fd4 | ||
|
6ed71fd2ad | ||
|
5d65c819a9 | ||
|
c987d7b7d3 | ||
|
e3bbd72857 | ||
|
40c1a41b2d | ||
|
2118fb1f69 | ||
|
ebafd4b905 | ||
|
2e9a396ffb | ||
|
d1c33aeef4 | ||
|
e479b3e356 | ||
|
f278eed07c | ||
|
05e531946c | ||
|
f06e993a87 | ||
|
5acb1a0d0c | ||
|
0de34dc323 | ||
|
ca75c8f8c1 | ||
|
a0bd3e9a97 | ||
|
64335176d1 | ||
|
1611f93a30 | ||
|
53c6eea2d4 | ||
|
0bde1829e7 | ||
|
d5e336720d | ||
|
d1d17908fa | ||
|
7a66715ad4 | ||
|
afcd48a2f1 | ||
|
2f7c7e8a77 | ||
|
d19ebe0bd5 | ||
|
c7b27b3ad6 | ||
|
43169fe86d | ||
|
d821c7267f | ||
|
a5935c6307 | ||
|
dd792f2dc5 | ||
|
b6940dfdae | ||
|
7ecc366470 | ||
|
3708f54bb5 | ||
|
6e64c01d08 | ||
|
7d1a037f88 | ||
|
6a6550be4f | ||
|
4ee03dc445 | ||
|
433343eaaa | ||
|
0cc560fd3c | ||
|
0cb5eace6c | ||
|
3e52d7955f | ||
|
ce3c77c305 | ||
|
211e391a82 | ||
|
b2b18e1064 | ||
|
8dc16a9ce2 | ||
|
1aa5caf2ac | ||
|
d54a5b294f | ||
|
573e6ded9f | ||
|
5787bd21c7 | ||
|
ffe2ced6e4 | ||
|
1dadb8c01d | ||
|
74add29738 | ||
|
fdc1b541ae | ||
|
6df8ba45e0 | ||
|
0a60d10954 | ||
|
d5e70b2131 | ||
|
899acf19bf | ||
|
32867e77f1 | ||
|
e05693e938 | ||
|
ac66a272d3 | ||
|
9a7198392a | ||
|
6665c296e3 | ||
|
ca0436f7c1 | ||
|
4141394975 | ||
|
a4b391bf81 | ||
|
0fb2e664ce | ||
|
90753398b6 | ||
|
f036b1d5e7 | ||
|
9fd5c69b79 | ||
|
6d6831e5ba | ||
|
ccbfe76a70 | ||
|
382645d237 | ||
|
82b0635969 | ||
|
b940728295 | ||
|
8eaab2bbe7 | ||
|
c8062ff9b4 | ||
|
2c06ef9f8c | ||
|
95a5e72213 | ||
|
266e6557ba | ||
|
a8602a17bc | ||
|
1491ad5f78 | ||
|
902575f9d3 | ||
|
538bcf54c6 | ||
|
6739a6a89f | ||
|
72d7181e4f | ||
|
a959f0ad76 | ||
|
0834b222c9 | ||
|
3c1b7b485b | ||
|
325664f021 | ||
|
b333c6a35f | ||
|
f3180f07b5 | ||
|
8f4b015759 | ||
|
908be4f6ed | ||
|
222c44796c | ||
|
e66ce2f418 | ||
|
8b42a05fed | ||
|
d6b58d5c76 | ||
|
7758b47e3b | ||
|
15d75aa999 | ||
|
0bcdd40d78 | ||
|
e8696e1b07 | ||
|
0ec7a9f174 | ||
|
81fb981e8e | ||
|
6aaa4f9198 | ||
|
cde4f3b279 | ||
|
a52b93b262 | ||
|
053a45bcdb | ||
|
0b5802449d | ||
|
edf1ffef9f | ||
|
374a382edc | ||
|
9c28ab1d1a | ||
|
c08b645ffc | ||
|
dbf1b63b11 | ||
|
41a162b7a8 | ||
|
37c1f51c7c | ||
|
70b00b061a | ||
|
d7542cb338 | ||
|
47d61a7c14 | ||
|
d486fc3706 | ||
|
f646077880 | ||
|
8d0a063810 | ||
|
969a2a9a30 | ||
|
35ef2e5606 | ||
|
6ce1391d1c | ||
|
33c6171bde | ||
|
3d4ff8498c | ||
|
8c551cbe72 | ||
|
28d18ade43 | ||
|
c32df9aa16 | ||
|
e54e141d6c | ||
|
6da62684de | ||
|
6d169aabbd | ||
|
68e3826071 | ||
|
eebf63c0c3 | ||
|
5c10eaf8c2 | ||
|
b526d0e934 | ||
|
adb8007515 | ||
|
01af0f8ac8 | ||
|
5b9957be0a | ||
|
559f3d49ad | ||
|
865180d681 | ||
|
00d71ffca8 | ||
|
e01742bf3d | ||
|
56c09fb5fd | ||
|
10d2af04e7 | ||
|
2f862d3bf4 | ||
|
8192fa1fa3 | ||
|
482789b015 | ||
|
8e8a2b496e | ||
|
6cb18a5b34 | ||
|
bfb35f2488 | ||
|
976e09b021 | ||
|
46b63bb033 | ||
|
163dbddfe9 | ||
|
2f707374d0 | ||
|
71815c8434 | ||
|
fc8ad3739b | ||
|
fef762f613 | ||
|
15e1d97463 | ||
|
b34576b03b | ||
|
dfdb5a05b4 | ||
|
19fc004e9a | ||
|
8c9ec5af53 | ||
|
165cbe505a | ||
|
37f4f64fcd | ||
|
ccfef8454e | ||
|
685097ba3b | ||
|
8d16a14367 | ||
|
d44e08ad9f | ||
|
9d8baea15c | ||
|
ad7ead7cbf | ||
|
67c48a61ae | ||
|
318f629fca | ||
|
2d9ae536fe | ||
|
afa5383fdc | ||
|
d736ae5b57 | ||
|
ee3f796200 | ||
|
feb27dcbf3 | ||
|
ff786b5b73 | ||
|
2910a541f8 | ||
|
3ee699abee | ||
|
f105a32936 | ||
|
08545aa302 | ||
|
bf557e0d43 | ||
|
84ecd89830 | ||
|
05e88fe5a5 | ||
|
e6841610be | ||
|
a965fc5e75 | ||
|
9b3e5cdc20 | ||
|
ddbe8322a5 | ||
|
dc69b15ed7 | ||
|
854de98d64 | ||
|
dd670893dc | ||
|
b72ecf8963 | ||
|
24802076bf | ||
|
fceaaccbe2 | ||
|
981ef52e87 | ||
|
55d941033a | ||
|
e33d253793 | ||
|
90464073e4 | ||
|
51cfe49fd8 | ||
|
eaf44dc57a | ||
|
8bbe850103 | ||
|
62c62885ea | ||
|
08601b29aa | ||
|
f9c12cec37 | ||
|
796b61c2a1 | ||
|
4456f32b2b | ||
|
f5a07b0146 | ||
|
17e9490e80 | ||
|
4326128fd3 | ||
|
249aede238 | ||
|
80254118ac | ||
|
62ea7a8165 | ||
|
fe242cea1e | ||
|
8cbafe8723 | ||
|
50cbb933a3 | ||
|
634c7a4450 | ||
|
35fb55ac3d | ||
|
9906ffe529 | ||
|
2b4d2edfd6 | ||
|
2c7b6eb9c9 | ||
|
552da5685e | ||
|
56167c5757 | ||
|
534cce3ba6 | ||
|
63a4e6bd76 | ||
|
47ed2714c8 | ||
|
87a9d8ffe6 | ||
|
b5a032859a | ||
|
3dedfcbbd4 | ||
|
40cb3fe94d | ||
|
bb4bc777b7 | ||
|
b1d3f3d7bf | ||
|
2172a6336a | ||
|
051fedb8d3 | ||
|
95be012c11 | ||
|
558d8b79e6 | ||
|
0754e00ace | ||
|
f31ab7a497 | ||
|
79274e01a3 | ||
|
ea13dc3562 | ||
|
57241a27d1 | ||
|
e3929efd1e | ||
|
58fe703e08 | ||
|
866eff06ed | ||
|
ee57065dad | ||
|
9260ea60bf | ||
|
5226301765 | ||
|
d7a354dab0 | ||
|
11734053fb | ||
|
8f6af5ba13 | ||
|
24d2ee9447 | ||
|
4c6171397e | ||
|
4c548919c6 | ||
|
4eee50642f | ||
|
3ea0202925 | ||
|
1a2a9d7053 | ||
|
3c53f55851 | ||
|
c1a527a37e | ||
|
3a183bc03f | ||
|
c1ef4f3356 | ||
|
b26f0f924a | ||
|
f4a51abbc7 | ||
|
cb0cb84d62 | ||
|
743242b4aa | ||
|
bafe55c36f | ||
|
2eaa25a9d3 | ||
|
1e13a2cfd6 | ||
|
310ef527fb | ||
|
aec6f06a52 | ||
|
9e0f964af5 | ||
|
61daf9b738 | ||
|
e633d37000 | ||
|
6e303aa89b | ||
|
3f1e034835 | ||
|
c7beb4f317 | ||
|
53ad07a1ec | ||
|
8c822189bd | ||
|
16d1eb68d2 | ||
|
feafddba8e | ||
|
1bbdd0ad01 | ||
|
67fa483235 | ||
|
54fda51e0c | ||
|
0600aa64c3 | ||
|
7ebebf72f8 | ||
|
719b690e99 | ||
|
7bb9319b87 | ||
|
3e523b495c | ||
|
b5f6320c69 | ||
|
f6ae1a9080 | ||
|
4519c0d810 | ||
|
12e0be32f2 | ||
|
3101c737cd | ||
|
884a70b379 | ||
|
8e38a67bac | ||
|
1ae366f071 | ||
|
28735a17f2 | ||
|
40f0dafd14 | ||
|
aef7007b0c | ||
|
42f7dc7493 | ||
|
4162654f1b | ||
|
82226f6e5c | ||
|
bf8f57d618 | ||
|
d985e9dbd2 | ||
|
9afa18f0e9 | ||
|
6eec8beb1b | ||
|
5b5ee5830f | ||
|
b15946d72c | ||
|
0acb78b21f | ||
|
872e84fe30 | ||
|
3d51e83347 | ||
|
c68456ee4b | ||
|
0d28b978e5 | ||
|
12a448224f | ||
|
d0627c7595 | ||
|
f27a41f207 | ||
|
225d9c1af4 | ||
|
3c06f1e522 | ||
|
272ce9a579 | ||
|
cacdb85979 | ||
|
113a1bb255 | ||
|
3ed0b977eb | ||
|
0507e069b0 | ||
|
2fffb5df88 | ||
|
f9ee87ffbf | ||
|
ce179729f0 | ||
|
0ad766c0d5 | ||
|
6656f3151f | ||
|
74d9dac51e | ||
|
592700b5a6 | ||
|
575eb73951 | ||
|
7fb661fa8a | ||
|
2af14fee52 | ||
|
4fe0b40e1b | ||
|
07046ca217 | ||
|
6c0961ae43 | ||
|
b6f45efd64 | ||
|
5da5156ce3 | ||
|
86e05e8e73 | ||
|
7866166fb4 | ||
|
6b89089b0c | ||
|
aa1efece74 | ||
|
71707e8ffb | ||
|
3f88086c27 | ||
|
2d2c27e4c0 | ||
|
edcde0ba7a | ||
|
4c0dc4ee91 | ||
|
a4f701e114 | ||
|
37e83250e8 | ||
|
15c8771868 | ||
|
9362dd75d8 | ||
|
edee16ec8c | ||
|
97ed78f647 | ||
|
e06d786d0b | ||
|
11ef816cf0 | ||
|
4ef89f74f4 | ||
|
ef4946a685 | ||
|
a05a2b20c6 | ||
|
623e3a3963 | ||
|
e7bedaf364 | ||
|
e097e3e1ef | ||
|
6e7d493ef7 | ||
|
eb32d5bbe2 | ||
|
c598fd8d4a | ||
|
b082e9ca36 | ||
|
12ca13163d | ||
|
cad92ecca8 | ||
|
0e93a6f184 | ||
|
cf827af370 | ||
|
5c2a2e1bb3 | ||
|
09b573ff75 | ||
|
88a54db592 | ||
|
ac0e7448e4 | ||
|
8da40efea3 | ||
|
4a7d481180 | ||
|
829b228ad7 | ||
|
15081fe01a | ||
|
0c79f272fb | ||
|
dc818cc39c | ||
|
e7aaf04cf5 | ||
|
c3ff7d6900 | ||
|
204a8a4a64 | ||
|
e231156d03 | ||
|
a8033116cf | ||
|
d4440dd7bb | ||
|
ed6c999904 | ||
|
8880baf6bc | ||
|
301e03fd4a | ||
|
5eeb8853f0 | ||
|
505ccc8b51 | ||
|
94246660f1 | ||
|
9a070dc746 | ||
|
2813c7c10c | ||
|
ea66c9899b | ||
|
e23c8038f8 | ||
|
07ebe4ae02 | ||
|
a4ced631ec | ||
|
32a66227bb | ||
|
a8da070a93 | ||
|
61dd31c8c1 | ||
|
061444ece0 | ||
|
d6a17e22a3 | ||
|
022c4a490c | ||
|
0fddbc75e3 | ||
|
1d703a7e6e | ||
|
90044bd6d1 | ||
|
15aa0a56ce | ||
|
1a7d203868 | ||
|
4bd1012aa5 | ||
|
4b1898484e | ||
|
b9dd0371f1 | ||
|
8d9fb76c41 | ||
|
0b07e36a1f | ||
|
f6421311c9 | ||
|
4d6c39d4f4 | ||
|
78381094b2 | ||
|
c79c64be95 | ||
|
e4500c6530 | ||
|
8cab80c84f | ||
|
b56ea2503f | ||
|
268dadbcc6 | ||
|
a4f4b0a922 | ||
|
9adc33d0d0 | ||
|
e4b65cc945 | ||
|
784c9c693f | ||
|
7a5dd781d1 | ||
|
e3c9a04f8b | ||
|
407bd58da1 | ||
|
11ff753407 | ||
|
b39e93e56f | ||
|
6296fbac6c | ||
|
5f5c721dde | ||
|
45194b19f8 | ||
|
e4893d6b80 | ||
|
d7ad1409b9 | ||
|
d0959dc800 | ||
|
542abc1f49 | ||
|
728399da76 | ||
|
82390fad49 | ||
|
a47dc10ea5 | ||
|
1659218d7c | ||
|
e27bd13088 | ||
|
d95d2645f4 | ||
|
50c201a102 | ||
|
4a6041814e | ||
|
fbe044235b | ||
|
14e215b241 | ||
|
12a4f091e7 | ||
|
5b0929f9d7 | ||
|
0c7292f993 | ||
|
a1af21b658 | ||
|
dd50efd43a | ||
|
1c3849d5dc | ||
|
5ace0b09ca | ||
|
302098c42d | ||
|
81decdf2ee | ||
|
1efca4d570 | ||
|
b992df9891 | ||
|
912edb4f0f | ||
|
7906d0e122 | ||
|
96edcc1c98 | ||
|
6ce0d1a756 | ||
|
0c4ba1b859 | ||
|
481018ad08 | ||
|
f8f4eda8b8 | ||
|
5e6319b0f5 | ||
|
5c3c529146 | ||
|
3c2cdb6e57 | ||
|
ba5a2a189e | ||
|
7c5c4fdf18 | ||
|
2a976f0d07 | ||
|
f397bec457 | ||
|
44f676afc9 | ||
|
dea0f21c4b | ||
|
53d7e708e5 | ||
|
acfd770d0d | ||
|
11f16c81f0 | ||
|
807d3330d4 | ||
|
b807a1d035 | ||
|
6a7703f644 | ||
|
4d8da8ed77 | ||
|
34e43f602f | ||
|
4ce6ef9725 | ||
|
9310035594 | ||
|
c1d8b21e28 | ||
|
3ffda28c8b | ||
|
3829b98aeb | ||
|
83a3b34178 | ||
|
e441b31917 | ||
|
61f0a0882d | ||
|
d7a5d9e9da | ||
|
3b89102935 | ||
|
5a4cedb9c1 | ||
|
4aa31ac3f9 | ||
|
e6b4597fef | ||
|
d34dbe5888 | ||
|
9d6008ea5b | ||
|
f14d208eb0 | ||
|
7e5b28feb6 | ||
|
923215184d | ||
|
dfdf81c32e | ||
|
298732e190 | ||
|
7315b4064d | ||
|
21e61847c4 | ||
|
51bb3afe9c | ||
|
77ea6ade13 | ||
|
20d1b9e5ad | ||
|
d2032719bc | ||
|
c8dc2c1204 | ||
|
6256fb63ff | ||
|
f165bbdcf0 | ||
|
385f4bb965 | ||
|
5f3b6545f4 | ||
|
d4330e7dfb | ||
|
d9ece3daa9 | ||
|
2bb5ecbcd6 | ||
|
ae81497cb6 | ||
|
e811c9a44d | ||
|
44b60eb503 | ||
|
1b3b098434 | ||
|
d436b1626c | ||
|
68b2b8fead | ||
|
36faccfec5 | ||
|
dffb1c8933 | ||
|
90c3df7a21 | ||
|
a6df40ca43 | ||
|
23c40997b4 | ||
|
aebbaa6c33 | ||
|
60e3af138e | ||
|
104567425c | ||
|
74a986db9f | ||
|
a3b46521fa | ||
|
5ef3796bda | ||
|
7a759080d8 | ||
|
821fb21977 | ||
|
4a2ce029fb | ||
|
f167df4d3f | ||
|
3289a3916b | ||
|
97c57fd079 | ||
|
fda545d5dd | ||
|
32282c62c6 | ||
|
f87b92e986 | ||
|
0fdede09e0 | ||
|
bc069ea6b3 | ||
|
a84823d078 | ||
|
6e827a8b24 | ||
|
7473671b8b | ||
|
30e743e7cc | ||
|
c7338085fe | ||
|
6230d41318 | ||
|
95a95b1a77 | ||
|
9cd85d0859 | ||
|
3ca998131f | ||
|
55606d43ab | ||
|
49d8aa7043 | ||
|
d6f73972cf | ||
|
01c9dfbae6 | ||
|
1da0340aa8 | ||
|
91795a6da1 | ||
|
c7921cd859 | ||
|
16e3d6acd4 | ||
|
e8183599ae | ||
|
247ec33eb9 | ||
|
1ff8768c8c | ||
|
83b36f8276 | ||
|
e9efd32485 | ||
|
9f15dee56d | ||
|
db17ebccee | ||
|
a28e2358c2 | ||
|
9fb599bd9b | ||
|
a41c825068 | ||
|
e19d33bf72 | ||
|
21594fd161 | ||
|
5c1455495e | ||
|
3813ca521a | ||
|
764167b8ca | ||
|
9be583e65d | ||
|
a125670aa0 | ||
|
93b7fd1d4d | ||
|
1fe5fcf30d | ||
|
246b943056 | ||
|
aec951eb3a | ||
|
9c599c8b30 | ||
|
20ce90154e | ||
|
1a903f9878 | ||
|
67d9518586 | ||
|
7dab99856d | ||
|
dcabf1bd97 | ||
|
432cb4035e | ||
|
a193308fab | ||
|
90a825a7bc | ||
|
04abc869ae | ||
|
38453784d7 | ||
|
3b82131c28 | ||
|
3afa593103 | ||
|
948c0b7947 | ||
|
4f154a2dd3 | ||
|
1e45295236 | ||
|
9d475bf6de | ||
|
00d9107e02 | ||
|
124c57a5c5 | ||
|
04705bfc26 | ||
|
f5a48989b4 | ||
|
a6d337badf | ||
|
b7dc12dc6c | ||
|
f89cd1cf43 | ||
|
3435f81ab7 | ||
|
14d69d03b7 | ||
|
f99d6700f1 | ||
|
bf282c2630 | ||
|
c532b83437 | ||
|
d81ee3f1eb | ||
|
a539893cee | ||
|
cf993bd343 | ||
|
2c0960221d | ||
|
7e2106627d | ||
|
34a63f3df0 | ||
|
6c42d14d45 | ||
|
8a2c36467c | ||
|
78881e1006 | ||
|
a398b31108 | ||
|
d6b4db159b | ||
|
9203f5ee85 | ||
|
aa86e5f006 | ||
|
6f1b03b8f6 | ||
|
e17fc5dc0b | ||
|
930dbc0d04 | ||
|
2049bb9b2c | ||
|
4d002f356e | ||
|
efe035183a | ||
|
4c96747138 | ||
|
bfe2cd402d | ||
|
9ab3a1fe4a | ||
|
050b911141 | ||
|
919cf3db7b | ||
|
88acb25a9b | ||
|
6477d19e64 | ||
|
4e4141ac6c | ||
|
721b2ec2dd | ||
|
115aa9421d | ||
|
60ee6fa398 | ||
|
53b1929e83 | ||
|
1d95800e32 | ||
|
2f7e3db200 | ||
|
eae75064a8 | ||
|
e55825f3c6 | ||
|
e5888da8de | ||
|
9405541b1a | ||
|
04af233f5e | ||
|
531023285e | ||
|
037c25d4dd | ||
|
4265d5265d | ||
|
443df453bf | ||
|
b7a12982ac | ||
|
6930b9580e | ||
|
141d0dfafb | ||
|
ede5564b3e | ||
|
049e77e6bc | ||
|
d118b8e518 | ||
|
caf27adb1b | ||
|
3553a16003 | ||
|
8c119079d1 | ||
|
8414eed5a0 | ||
|
2fca0261f1 | ||
|
dd4fa8e603 | ||
|
fb03140757 | ||
|
6554873850 | ||
|
a491f2fa45 | ||
|
f97598f22f | ||
|
ea49357e90 | ||
|
7538853429 | ||
|
24ca5ef618 | ||
|
6a07db21b1 | ||
|
feba51ba17 | ||
|
90f9d1c409 | ||
|
1be9f3502c | ||
|
e29b770d83 | ||
|
4c5ec21374 | ||
|
579e03a13e | ||
|
0cf2674087 | ||
|
e4f0df7dab | ||
|
48b038961e | ||
|
3cf05b58e5 | ||
|
beaa8f895d | ||
|
839ada15ff | ||
|
fe95f83fd8 | ||
|
b3485f3833 | ||
|
063a1b83f8 | ||
|
688350f33d | ||
|
8febc91b30 | ||
|
e8e01af826 | ||
|
1d5166942d | ||
|
e1ff8756cf | ||
|
33f9170dae | ||
|
9d7e25e544 | ||
|
f5a2ce5c6a | ||
|
eb9f1e1438 |
@@ -8,9 +8,6 @@
|
||||
--ignore INITIALISED_STATIC
|
||||
--ignore LINE_SPACING
|
||||
--ignore NEW_TYPEDEFS
|
||||
--ignore PREFER_ALIGNED
|
||||
--ignore PREFER_PACKED
|
||||
--ignore PREFER_PRINTF
|
||||
--ignore SPLIT_STRING
|
||||
--ignore BLOCK_COMMENT_STYLE
|
||||
--ignore AVOID_EXTERNS
|
||||
|
37
.gitmodules
vendored
37
.gitmodules
vendored
@@ -1,67 +1,70 @@
|
||||
[submodule "3rdparty/blobs"]
|
||||
path = 3rdparty/blobs
|
||||
url = ../blobs.git
|
||||
url = https://review.coreboot.org/blobs.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "util/nvidia-cbootimage"]
|
||||
path = util/nvidia/cbootimage
|
||||
url = ../nvidia-cbootimage.git
|
||||
url = https://review.coreboot.org/nvidia-cbootimage.git
|
||||
[submodule "vboot"]
|
||||
path = 3rdparty/vboot
|
||||
url = ../vboot.git
|
||||
url = https://review.coreboot.org/vboot.git
|
||||
branch = main
|
||||
[submodule "arm-trusted-firmware"]
|
||||
path = 3rdparty/arm-trusted-firmware
|
||||
url = ../arm-trusted-firmware.git
|
||||
url = https://review.coreboot.org/arm-trusted-firmware.git
|
||||
[submodule "3rdparty/chromeec"]
|
||||
path = 3rdparty/chromeec
|
||||
url = ../chrome-ec.git
|
||||
url = https://review.coreboot.org/chrome-ec.git
|
||||
[submodule "libhwbase"]
|
||||
path = 3rdparty/libhwbase
|
||||
url = ../libhwbase.git
|
||||
url = https://review.coreboot.org/libhwbase.git
|
||||
[submodule "libgfxinit"]
|
||||
path = 3rdparty/libgfxinit
|
||||
url = ../libgfxinit.git
|
||||
url = https://review.coreboot.org/libgfxinit.git
|
||||
[submodule "3rdparty/fsp"]
|
||||
path = 3rdparty/fsp
|
||||
url = ../fsp.git
|
||||
url = https://review.coreboot.org/fsp.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "opensbi"]
|
||||
path = 3rdparty/opensbi
|
||||
url = ../opensbi.git
|
||||
url = https://review.coreboot.org/opensbi.git
|
||||
[submodule "intel-microcode"]
|
||||
path = 3rdparty/intel-microcode
|
||||
url = ../intel-microcode.git
|
||||
url = https://review.coreboot.org/intel-microcode.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
branch = main
|
||||
[submodule "3rdparty/ffs"]
|
||||
path = 3rdparty/ffs
|
||||
url = ../ffs.git
|
||||
url = https://review.coreboot.org/ffs.git
|
||||
[submodule "3rdparty/amd_blobs"]
|
||||
path = 3rdparty/amd_blobs
|
||||
url = ../amd_blobs
|
||||
url = https://review.coreboot.org/amd_blobs
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "3rdparty/cmocka"]
|
||||
path = 3rdparty/cmocka
|
||||
url = ../cmocka.git
|
||||
url = https://review.coreboot.org/cmocka.git
|
||||
update = none
|
||||
branch = stable-1.1
|
||||
[submodule "3rdparty/qc_blobs"]
|
||||
path = 3rdparty/qc_blobs
|
||||
url = ../qc_blobs.git
|
||||
url = https://review.coreboot.org/qc_blobs.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "3rdparty/intel-sec-tools"]
|
||||
path = 3rdparty/intel-sec-tools
|
||||
url = ../9esec-security-tooling.git
|
||||
url = https://review.coreboot.org/9esec-security-tooling.git
|
||||
[submodule "3rdparty/stm"]
|
||||
path = 3rdparty/stm
|
||||
url = ../STM
|
||||
url = https://review.coreboot.org/STM
|
||||
branch = stmpe
|
||||
[submodule "util/goswid"]
|
||||
path = util/goswid
|
||||
url = ../goswid
|
||||
url = https://review.coreboot.org/goswid.git
|
||||
branch = trunk
|
||||
[submodule "src/vendorcode/amd/opensil/genoa_poc/opensil"]
|
||||
path = src/vendorcode/amd/opensil/genoa_poc/opensil
|
||||
url = https://review.coreboot.org/opensil_genoa_poc.git
|
||||
|
2
3rdparty/amd_blobs
vendored
2
3rdparty/amd_blobs
vendored
Submodule 3rdparty/amd_blobs updated: acf7395452...e4519efca7
2
3rdparty/arm-trusted-firmware
vendored
2
3rdparty/arm-trusted-firmware
vendored
Submodule 3rdparty/arm-trusted-firmware updated: 4c985e8674...88b2d81345
2
3rdparty/blobs
vendored
2
3rdparty/blobs
vendored
Submodule 3rdparty/blobs updated: 01ba15667f...a8db7dfe82
2
3rdparty/fsp
vendored
2
3rdparty/fsp
vendored
Submodule 3rdparty/fsp updated: 6f2f17f3d3...481ea7cf0b
2
3rdparty/intel-microcode
vendored
2
3rdparty/intel-microcode
vendored
Submodule 3rdparty/intel-microcode updated: 2be47edc99...6788bb07eb
2
3rdparty/libgfxinit
vendored
2
3rdparty/libgfxinit
vendored
Submodule 3rdparty/libgfxinit updated: 066e52eeaa...a4be8a21b0
2
3rdparty/libhwbase
vendored
2
3rdparty/libhwbase
vendored
Submodule 3rdparty/libhwbase updated: 8be5a82b85...584629b9f4
2
3rdparty/qc_blobs
vendored
2
3rdparty/qc_blobs
vendored
Submodule 3rdparty/qc_blobs updated: 33cc4f2fd8...a252198ec6
2
3rdparty/vboot
vendored
2
3rdparty/vboot
vendored
Submodule 3rdparty/vboot updated: 35f50c3154...24cb127a5e
552
AUTHORS
552
AUTHORS
@@ -10,73 +10,212 @@
|
||||
|
||||
3mdeb Embedded Systems Consulting
|
||||
9elements Agency GmbH
|
||||
Aamir Bohra
|
||||
Aaron Durbin
|
||||
Abe Levkoy
|
||||
Abel Briggs
|
||||
Abhinav Hardikar
|
||||
AdaCore
|
||||
Adam Liu
|
||||
Adam Mills
|
||||
Advanced Computing Lab, LANL
|
||||
Advanced Micro Devices, Inc.
|
||||
AdaCore
|
||||
AG Electronics Ltd.
|
||||
Ahamed Husni
|
||||
Akshu Agrawal
|
||||
Al Hirani
|
||||
Alan Huang
|
||||
AlanKY Lee
|
||||
Alec Wang
|
||||
Alex James
|
||||
Alex Levin
|
||||
Alex Miao
|
||||
Alex Thiessen
|
||||
Alex Züpke
|
||||
Alex1 Kao
|
||||
Alexander Couzens
|
||||
Alexander Goncharov
|
||||
Alexandru Gagniuc
|
||||
Alexey Buyanov
|
||||
Alexey Vazhnov
|
||||
Alice Sell
|
||||
Allen-KH Cheng
|
||||
Amanda Hwang
|
||||
American Megatrends International, LLC
|
||||
Amersel
|
||||
Amit Caleechurn
|
||||
Analog Devices Inc.
|
||||
Analogix Semiconductor
|
||||
Anand Mistry
|
||||
Anand Vaikar
|
||||
Andre Heider
|
||||
Andrew McRae
|
||||
Andrew SH Cheng
|
||||
Andrey Pronin
|
||||
Andriy Gapon
|
||||
Andy Fleming
|
||||
Andy Pont
|
||||
Andy-ld Lu
|
||||
Angel Pons
|
||||
Anil Kumar K
|
||||
Anna Karaś
|
||||
Annie Chen
|
||||
Anton Kochkov
|
||||
Ao Zhong
|
||||
Arashk Mahshidfar
|
||||
Arec Kao
|
||||
Ariel Fang
|
||||
ARM Limited and Contributors
|
||||
Arthur Heymans
|
||||
Asami Doi
|
||||
Aseda Aboagye
|
||||
Ashish Kumar Mishra
|
||||
Ashqti
|
||||
ASPEED Technology Inc.
|
||||
Atheros Corporation
|
||||
Atmel Corporation
|
||||
Balaji Manigandan
|
||||
Balázs Vinarz
|
||||
BAP - Bruhnspace Advanced Projects
|
||||
Baruch Siach
|
||||
Ben Chuang
|
||||
Ben Kao
|
||||
Ben McMillen
|
||||
Ben Zhang
|
||||
Benjamin Doron
|
||||
Bernardo Perez Priego
|
||||
Bhanu Prakash Maiya
|
||||
Bill Xie
|
||||
Bin Meng
|
||||
Bitland Tech Inc.
|
||||
Bob Moragues
|
||||
Bora Guvendik
|
||||
Boris Barbulovski
|
||||
Boris Mittelberg
|
||||
Brandon Breitenstein
|
||||
Brian Norris
|
||||
Bryant Ou
|
||||
Carl-Daniel Hailfinger
|
||||
Casper Chang
|
||||
Caveh Jalali
|
||||
Cavium Inc.
|
||||
Chao Gui
|
||||
Chen-Tsung Hsieh
|
||||
Chia-Ling Hou
|
||||
Chien-Chih Tseng
|
||||
Chris Wang
|
||||
Christian Gmeiner
|
||||
Christian Walter
|
||||
Christoph Grenz
|
||||
Christopher Meis
|
||||
Chuangwei Technology Co., Ltd
|
||||
Chun-Jie Chen
|
||||
Cirrus Logic, Inc.
|
||||
CK HU
|
||||
Clay Daniels
|
||||
Cliff Huang
|
||||
Code Aurora Forum
|
||||
Compal Electronics, Inc.
|
||||
Cong Yang
|
||||
CoolStar
|
||||
coresystems GmbH
|
||||
Corey Osgood
|
||||
Curt Brune
|
||||
Curtis Chen
|
||||
Custom Ideas
|
||||
Cyberus Technology GmbH
|
||||
Da Lao
|
||||
Daisuke Nojiri
|
||||
Damien Zammit
|
||||
Dan Callaghan
|
||||
Daniel Campello
|
||||
Daniel Gröber
|
||||
Daniel Kang
|
||||
Daniel Maslowski
|
||||
Daniel Peng
|
||||
Daniel Rosa Franzini
|
||||
Dave Airlie
|
||||
David Brownell
|
||||
David Greenman
|
||||
David Hendricks
|
||||
David Lin
|
||||
David Milosevic
|
||||
David Mosberger-Tang
|
||||
David Mueller
|
||||
David S. Peterson
|
||||
David Wu
|
||||
Dawei Chien
|
||||
Deepika Punyamurtula
|
||||
Deepti Deshatty
|
||||
Denis 'GNUtoo' Carikli
|
||||
Denis Dowling
|
||||
DENX Software Engineering
|
||||
Deomid 'rojer' Ryabkov
|
||||
Derek Basehore
|
||||
Derek Huang
|
||||
Derek Waldner
|
||||
Digital Design Corporation
|
||||
Dinesh Gehlot
|
||||
Divya S Sasidharan
|
||||
Dmitry Ponamorev
|
||||
Dmitry Torokhov
|
||||
DMP Electronics Inc.
|
||||
Dominik Behr
|
||||
Donghwa Lee
|
||||
Drew Eckhardt
|
||||
Dtrain Hsu
|
||||
Duan Huayang
|
||||
Dun Tan
|
||||
Duncan Laurie
|
||||
Dynon Avionics
|
||||
Ed Sharma
|
||||
Eddy Lu
|
||||
Edward Hill
|
||||
Edward O'Callaghan
|
||||
Edward-JW Yang
|
||||
Egbert Eich
|
||||
Elias Souza
|
||||
Eloy Degen
|
||||
ELSOFT AG
|
||||
Eltan B.V
|
||||
Eltan B.V.
|
||||
Elyes Haouas
|
||||
Eran Mitrani
|
||||
Eric Biederman
|
||||
Eric Lai
|
||||
Eric Peers
|
||||
EricKY Cheng
|
||||
EricR Lai
|
||||
Erik van den Bogaert
|
||||
Eswar Nallusamy
|
||||
Ethan Tsao
|
||||
Eugene Myers
|
||||
Evan Green
|
||||
Evgeny Zinoviev
|
||||
Fabian Groffen
|
||||
Fabian Kunkel
|
||||
Fabio Aiuto
|
||||
Fabrice Bellard
|
||||
Facebook, Inc.
|
||||
Felix Friedlander
|
||||
Felix Held
|
||||
Felix Singer
|
||||
Fengquan Chen
|
||||
Flora Fu
|
||||
Florian Laufenböck
|
||||
Francois Toguo Fotso
|
||||
Frank Chu
|
||||
Frank Wu
|
||||
Franklin Lin
|
||||
Frans Hendriks
|
||||
Fred Reitberger
|
||||
Frederic Potter
|
||||
Free Software Foundation, Inc.
|
||||
Freescale Semiconductor, Inc.
|
||||
Furquan Shaikh
|
||||
Gaggery Tsai
|
||||
Gang C Chen
|
||||
Garmin Chang
|
||||
Gary Jennejohn
|
||||
George Trudeau
|
||||
Gerald Van Baren
|
||||
@@ -84,164 +223,563 @@ Gerd Hoffmann
|
||||
Gergely Kiss
|
||||
Google LLC
|
||||
Greg Watson
|
||||
Grzegorz Bernacki
|
||||
Guennadi Liakhovetski
|
||||
Guodong Liu
|
||||
Gwendal Grignou
|
||||
Hal Martin
|
||||
Hao Chou
|
||||
Hao Wang
|
||||
HardenedLinux
|
||||
Hewlett-Packard Development Company, L.P.
|
||||
Harsha B R
|
||||
Harshit Sharma
|
||||
Henry C Chen
|
||||
Hewlett Packard Enterprise Development LP
|
||||
Hewlett-Packard Development Company, L.P.
|
||||
Himanshu Sahdev
|
||||
Housong Zhang
|
||||
Hsiao Chien Sung
|
||||
Hsin-hsiung wang
|
||||
Hsin-Te Yuan
|
||||
Hsuan Ting Chen
|
||||
Huaqin Technology Co., Ltd
|
||||
Huaqin Telecom Inc.
|
||||
Hui Liu
|
||||
Huijuan Xie
|
||||
Hung-Te Lin
|
||||
Ian Douglas Scott
|
||||
Ian Feng
|
||||
IBM Corporation
|
||||
Idwer Vollering
|
||||
Igor Bagnucki
|
||||
Igor Pavlov
|
||||
Ikjoon Jang
|
||||
Imagination Technologies
|
||||
Infineon Technologies
|
||||
InKi Dae
|
||||
INSPUR Co., Ltd
|
||||
Intel Corporation
|
||||
Inventec Corp
|
||||
Iru Cai
|
||||
Isaac Lee
|
||||
Isaku Yamahata
|
||||
Ivan Chen
|
||||
Ivan Vatlin
|
||||
Ivy Jian
|
||||
Jack Rosenthal
|
||||
Jacob Garber
|
||||
Jairaj Arava
|
||||
Jakub Czapiga
|
||||
James Chao
|
||||
James Lo
|
||||
James Ye
|
||||
Jamie Chen
|
||||
Jamie Ryu
|
||||
Jan Dabros
|
||||
Jan Samek
|
||||
Jan Tatje
|
||||
Jason Glenesk
|
||||
Jason Nein
|
||||
Jason V Le
|
||||
Jason Z Chen
|
||||
Jason Zhao
|
||||
jason-ch chen
|
||||
Jason-jh Lin
|
||||
Jay Patel
|
||||
Jeff Chase
|
||||
Jeff Daly
|
||||
Jeff Li
|
||||
Jérémy Compostella
|
||||
Jeremy Soller
|
||||
Jes Klinke
|
||||
Jesper Lin
|
||||
Jessy Jiang
|
||||
Jett Rink
|
||||
Jg Daolongzhu
|
||||
Jian Tong
|
||||
Jianeng Ceng
|
||||
Jianjun Wang
|
||||
Jim Lai
|
||||
Jimmy Su
|
||||
Jincheng Li
|
||||
Jingle Hsu
|
||||
Jitao Shi
|
||||
Joe Pillow
|
||||
Joe Tessler
|
||||
Joel Kitching
|
||||
Joey Peng
|
||||
Johanna Schander
|
||||
John Su
|
||||
John Zhao
|
||||
Johnny Li
|
||||
Johnny Lin
|
||||
johnson wang
|
||||
Jon Murphy
|
||||
Jonas 'Sortie' Termansen
|
||||
Jonas Loeffelholz
|
||||
Jonathan A. Kollasch
|
||||
Jonathan Neuschäfer
|
||||
Jonathan Zhang
|
||||
Jonathon Hall
|
||||
Jordan Crouse
|
||||
Jörg Mische
|
||||
Joseph Smith
|
||||
Josie Nordrum
|
||||
Julia Tsai
|
||||
Julian Schroeder
|
||||
Julian Stecklina
|
||||
Julien Viard de Galbert
|
||||
Julius Werner
|
||||
Kacper Stojek
|
||||
Kaiyen Chang
|
||||
Kane Chen
|
||||
Kangheui Won
|
||||
Kapil Porwal
|
||||
Karol Zmyslowski
|
||||
Karthik Ramasubramanian
|
||||
Keith Hui
|
||||
Keith Packard
|
||||
Kenneth Chan
|
||||
Kevin Chang
|
||||
Kevin Cheng
|
||||
Kevin Chiu
|
||||
Kevin Chowski
|
||||
Kevin Cody-Little
|
||||
Kevin Keijzer
|
||||
Kevin O'Connor
|
||||
Kevin3 Yang
|
||||
kewei xu
|
||||
Kilari Raasi
|
||||
Kirk Wang
|
||||
Konrad Adamczyk
|
||||
Kontron Europe GmbH
|
||||
Kornel Dulęba
|
||||
Krishna P Bhat D
|
||||
Krystian Hebel
|
||||
Kshitij
|
||||
Kshitiz Godara
|
||||
Kulkarni. Srinivas
|
||||
Kun Liu
|
||||
Kyle Lin
|
||||
Kyösti Mälkki
|
||||
Lance Zhao
|
||||
Lawrence Chang
|
||||
Leah Rowe
|
||||
Lean Sheng Tan
|
||||
Lei Wen
|
||||
Lenovo Group Ltd
|
||||
Leo Chou
|
||||
Li-Ta Lo
|
||||
Liam Flaherty
|
||||
Libra Li
|
||||
Libretrend LDA
|
||||
Lijian Zhao
|
||||
Liju-Clr Chen
|
||||
Linaro Limited
|
||||
linear
|
||||
Linus Torvalds
|
||||
Linux Networx, Inc.
|
||||
LiPPERT ADLINK Technology GmbH
|
||||
Liya Li
|
||||
Lubomir Rintel
|
||||
Luc Verhaegen
|
||||
Lucas Chen
|
||||
Mac Chiang
|
||||
Maciej Matuszczyk
|
||||
Maciej Pijanowski
|
||||
Macpaul Lin
|
||||
Madhusudanarao Amara
|
||||
Magf
|
||||
Malik Hsu
|
||||
Mandy Liu
|
||||
Manoj Gupta
|
||||
Marc Bertens
|
||||
Marc Jones
|
||||
Marco Chen
|
||||
Marek Kasiewicz
|
||||
Marek Vasut
|
||||
Mario Scheithauer
|
||||
Marius Gröger
|
||||
Mariusz Szafranski
|
||||
Mariusz Szafrański
|
||||
Mark Hasemeyer
|
||||
Mark Hsieh
|
||||
Mars Chen
|
||||
Marshall Dawson
|
||||
Martin Mares
|
||||
Martin Renters
|
||||
Martin Roth
|
||||
Marvell International Ltd.
|
||||
Marvell Semiconductor Inc.
|
||||
Marx Wang
|
||||
Masanori Ogino
|
||||
Máté Kukri
|
||||
Matei Dibu
|
||||
Mathew King
|
||||
Matt Chen
|
||||
Matt Delco
|
||||
Matt DeVillier
|
||||
Matt Papageorge
|
||||
Matthew Blecker
|
||||
Matthew Ziegelbaum
|
||||
Mattias Nissler
|
||||
Maulik V Vaghela
|
||||
MAULIK V VAGHELA
|
||||
Maulik Vaghela
|
||||
Max Fritz
|
||||
Maxim Polyakov
|
||||
Maximilian Brune
|
||||
Mediatek Inc.
|
||||
MediaTek Inc.
|
||||
Meera Ravindranath
|
||||
Meng-Huan Yu
|
||||
Meta Platforms, Inc
|
||||
mgabryelski1
|
||||
Mice Lin
|
||||
Michael Brunner
|
||||
Michael Schroeder
|
||||
Michael Büchler
|
||||
Michael Niewöhner
|
||||
Michael Schroeder
|
||||
Michael Strosche
|
||||
Michael Walle
|
||||
Michał Kopeć
|
||||
Michal Suchanek
|
||||
Michał Żygowski
|
||||
Micro-Star INT'L CO., LTD.
|
||||
Mika Westerberg
|
||||
Mike Banon
|
||||
Mike Shih
|
||||
Miriam Polzer
|
||||
mkurumel
|
||||
Moises Garcia
|
||||
Mondrian Nuessle
|
||||
Monikaanan
|
||||
MontaVista Software, Inc.
|
||||
Morgan Jang
|
||||
Moritz Fischer
|
||||
Morris Hsu
|
||||
mtk15698
|
||||
mturney mturney
|
||||
Musse Abdullahi
|
||||
Myles Watson
|
||||
Nancy.Lin
|
||||
Naresh Solanki
|
||||
Nathan Lu
|
||||
Neill Corlett
|
||||
Network Appliance Inc.
|
||||
Nicholas Chin
|
||||
Nicholas Sielicki
|
||||
Nick Barker
|
||||
Nick Chen
|
||||
Nick Vaccaro
|
||||
Nico Huber
|
||||
Nico Rikken
|
||||
Nicola Corna
|
||||
Nicolas Boichat
|
||||
Nicole Faerber
|
||||
Nikolai Vyssotski
|
||||
Nils Jacobs
|
||||
Nina Wu
|
||||
Nir Tzachar
|
||||
Nokia Corporation
|
||||
Nuvoton Technology Corporation
|
||||
NVIDIA Corporation
|
||||
Olivier Langlois
|
||||
Ollie Lo
|
||||
Omar Pakker
|
||||
Online SAS
|
||||
Opal Voravootivat
|
||||
Orion Technologies, LLC
|
||||
Pablo Ceballos
|
||||
Pablo Stebler
|
||||
Pan Gao
|
||||
Patrick Georgi
|
||||
Patrick Huang
|
||||
Patrick Rudolph
|
||||
Patrik Tesarik
|
||||
Pattrick Hueper
|
||||
Paul Fagerburg
|
||||
Paul Menzel
|
||||
Paul2 Huang
|
||||
Paulo Alcantara
|
||||
Pavel Sayekat
|
||||
Paz Zcharya
|
||||
PC Engines GmbH
|
||||
Pegatron Corp
|
||||
Peichao Li
|
||||
Per Odlund
|
||||
Peter Korsgaard
|
||||
Peter Lemenkov
|
||||
Peter Marheine
|
||||
Peter Stuge
|
||||
Petr Cvek
|
||||
Philip Chen
|
||||
Philipp Bartsch
|
||||
Philipp Degler
|
||||
Philipp Deppenwiese
|
||||
Philipp Hug
|
||||
Piotr Kleinschmidt
|
||||
Po Xu
|
||||
Prasad Malisetty
|
||||
Prashant Malani
|
||||
Pratik Vishwakarma
|
||||
Pratikkumar Prajapati
|
||||
Pratikkumar V Prajapati
|
||||
Protectli
|
||||
Purism SPC
|
||||
Qualcomm Technologies
|
||||
Purism, SPC
|
||||
Qii Wang
|
||||
Qualcomm Technologies, Inc.
|
||||
Quanta Computer INC
|
||||
Raihow Shi
|
||||
Rajat Jain
|
||||
Rajesh Patil
|
||||
Raptor Engineering, LLC
|
||||
Rasheed Hsueh
|
||||
Raul Rangel
|
||||
Ravi Kumar
|
||||
Ravi Mistry
|
||||
Ravindra
|
||||
Ravishankar Sarawadi
|
||||
Ray Han Lim Ng
|
||||
Raymond Chung
|
||||
Red Hat, Inc
|
||||
ReddestDream
|
||||
Rehan Ghori
|
||||
Reinhard Meyer
|
||||
Reka Norman
|
||||
Ren Kuo
|
||||
Renze Nicolai
|
||||
Reto Buerki
|
||||
Rex Chou
|
||||
Rex-BC Chen
|
||||
Ricardo Quesada
|
||||
Ricardo Ribalda
|
||||
Richard Spiegel
|
||||
Richard Woodruff
|
||||
Rick Lee
|
||||
Ricky Chang
|
||||
Riku Viitanen
|
||||
Ritul Guru
|
||||
Rizwan Qureshi
|
||||
Rnhmjoj
|
||||
Rob Barnes
|
||||
Rob Landley
|
||||
Robert Chen
|
||||
Robert Reeves
|
||||
Robert Zieba
|
||||
Robinson P. Tryon
|
||||
Rockchip, Inc.
|
||||
Rocky Phagura
|
||||
Roger Lu
|
||||
Roja Rani Yarubandi
|
||||
Romain Lievin
|
||||
Roman Zippel
|
||||
Ron Lee
|
||||
Ron Minnich
|
||||
Ronak Kanabar
|
||||
Ronald G. Minnich
|
||||
Rory Liu
|
||||
Rudolf Marek
|
||||
Rui Zhou
|
||||
Ruihai Zhou
|
||||
Runyang Chen
|
||||
Russell King
|
||||
Ruud Schramp
|
||||
Ruwen Liu
|
||||
Ryan Chuang
|
||||
Ryan Lin
|
||||
Sage Electronic Engineering, LLC
|
||||
Sajida Bhanu
|
||||
Sam Lewis
|
||||
Sam McNally
|
||||
Sam Ravnborg
|
||||
Samsung Electronics
|
||||
Samuel Holland
|
||||
Sandeep Maheswaram
|
||||
Sathya Prakash M R
|
||||
Satya Priya Kakitapalli
|
||||
Saurabh Mishra
|
||||
SciTech Software, Inc.
|
||||
Sebastian Grzywna
|
||||
Scott Chao
|
||||
SDC Systems Ltd
|
||||
Sean Rhodes
|
||||
Sebastian 'Swift Geek' Grzywna
|
||||
secunet Security Networks AG
|
||||
Selma Bensaid
|
||||
Semihalf
|
||||
Sen Chu
|
||||
Sencore Inc
|
||||
Sergej Ivanov
|
||||
Sergii Dmytruk
|
||||
Serin Yeh
|
||||
Seven Lee
|
||||
SH Kim
|
||||
Shahina Shaik
|
||||
Shaocheng Wang
|
||||
Shaoming Chen
|
||||
Shaunak Saha
|
||||
Shelley Chen
|
||||
Shelly Chang
|
||||
Sheng-Liang Pan
|
||||
Shiyu Sun
|
||||
Shon Wang
|
||||
Shou-Chieh Hsu
|
||||
Shreesh Chhabbi
|
||||
Shuo Liu
|
||||
Siemens AG
|
||||
SiFive, Inc
|
||||
Silicom Ltd.
|
||||
Silicon Integrated System Corporation
|
||||
Silverback Ltd.
|
||||
Simon Glass
|
||||
Simon Yang
|
||||
Simon Zhou
|
||||
Sindhoor Tilak
|
||||
Solomon Alan-Dei
|
||||
Song Fan
|
||||
Sridhar Siricilla
|
||||
Srinidhi N Kaushik
|
||||
Srinivasa Rao Mandadapu
|
||||
ST Microelectronics
|
||||
Stanley Wu
|
||||
Star Labs Online Ltd
|
||||
Stefan Binding
|
||||
Stefan Ott
|
||||
Stefan Reinauer
|
||||
Stefan Tauner
|
||||
Stephen Edworthy
|
||||
Steve Magnani
|
||||
Steve Shenton
|
||||
ST Microelectronics
|
||||
Subrata Banik
|
||||
Sudheer Amrabadi
|
||||
Sugnan Prabhu S
|
||||
Sukumar Ghorai
|
||||
Sumeet R Pawnikar
|
||||
Sunwei Li
|
||||
SUSE LINUX AG
|
||||
Sven Schnelle
|
||||
Syed Mohammed Khasim
|
||||
System76
|
||||
System76, Inc.
|
||||
szarpaj
|
||||
T Michael Turney
|
||||
TangYiwei
|
||||
Taniya Das
|
||||
Tao Xia
|
||||
Tarun Tuli
|
||||
Teddy Shih
|
||||
Terry Chen
|
||||
Texas Instruments
|
||||
The Android Open Source Project
|
||||
The ChromiumOS Authors
|
||||
The Linux Foundation
|
||||
The Regents of the University of California
|
||||
Thejaswani Putta
|
||||
Thomas Heijligen
|
||||
Thomas Winischhofer
|
||||
Tim Chen
|
||||
Tim Chu
|
||||
Tim Crawford
|
||||
Tim Van Patten
|
||||
Tim Wawrzynczak
|
||||
Timofey Komarov
|
||||
Timothy Pearson
|
||||
tinghan shen
|
||||
Tobias Diedrich
|
||||
Tom Hiller
|
||||
Tommie Lin
|
||||
Tony Huang
|
||||
Tracy Wu
|
||||
Trevor Wu
|
||||
Tristan Corrick
|
||||
Tungsten Graphics, Inc.
|
||||
Tyan Computer Corp.
|
||||
Tyler Wang
|
||||
Tzung-Bi Shih
|
||||
U.S. National Security Agency
|
||||
ucRobotics Inc.
|
||||
Uday Bhat
|
||||
University of Heidelberg
|
||||
Usha P
|
||||
Uwe Hermann
|
||||
Uwe Poeche
|
||||
V Sowmya
|
||||
Václav Straka
|
||||
Vadim Bendebury
|
||||
Van Chen
|
||||
Varshit B Pandya
|
||||
Veerabhadrarao Badiganti
|
||||
Venkat Thogaru
|
||||
Venkata Krishna Nimmagadda
|
||||
VIA Technologies, Inc
|
||||
Victor Ding
|
||||
Vidya Gopalakrishnan
|
||||
Vikram Narayanan
|
||||
Vikrant L Jadeja
|
||||
Vinod Polimera
|
||||
Vipin Kumar
|
||||
Vitaly Rodionov
|
||||
Vladimir Serbinenko
|
||||
Vlado Cibic
|
||||
Vsujithk
|
||||
Wang Qing Pei
|
||||
Wanghao11
|
||||
Ward Vandewege
|
||||
Wayne Wang
|
||||
Weimin Wu
|
||||
Weiyi Lu
|
||||
Wenbin Mei
|
||||
Wentao Qin
|
||||
Werner Zeh
|
||||
Wilbert Duijvenvoorde
|
||||
William Wei
|
||||
Wilson Chou
|
||||
Wim Vervoorn
|
||||
Win Enterprises
|
||||
Wisley Chen
|
||||
Wistron Corp
|
||||
Wiwynn Corp.
|
||||
Wiwynn Corporation
|
||||
Wizard Shen
|
||||
Wojciech Macek
|
||||
Wolfgang Denk
|
||||
Won Chung
|
||||
Wonkyu Kim
|
||||
Wuxy
|
||||
Xin Ji
|
||||
Xixi Chen
|
||||
Xuxin Xiong
|
||||
YADRO
|
||||
Yan Liu
|
||||
Yann Collet
|
||||
Yaroslav Kurlaev
|
||||
YH Lin
|
||||
Yidi Lin
|
||||
Yilin Yang
|
||||
Yinghai Lu
|
||||
Yolk Shih
|
||||
Yong Zhi
|
||||
Yongkun Yu
|
||||
Yongqiang Niu
|
||||
Yu-hsuan Hsu
|
||||
Yu-Ping Wu
|
||||
Yuanliding
|
||||
Yuchen He
|
||||
Yuchen Huang
|
||||
Yunlong Jia
|
||||
Zachary Yedidia
|
||||
Zanxi Chen
|
||||
Zhanyong Wang
|
||||
Zheng Bao
|
||||
Zhenguo Li
|
||||
Zhi7 Li
|
||||
Zhiqiang Ma
|
||||
Zhixing Ma
|
||||
Zhiyong Tao
|
||||
zhongtian wu
|
||||
Zhuohao Lee
|
||||
Ziang Wang
|
||||
Zoey Wu
|
||||
Zoltan Baldaszti
|
||||
小田喜陽彦
|
||||
陳建宏
|
@@ -4,47 +4,21 @@
|
||||
# hacked together by Stefan Reinauer <stepan@openbios.org>
|
||||
#
|
||||
|
||||
PDFLATEX=pdflatex -t a4
|
||||
BUILDDIR ?= _build
|
||||
SPHINXOPTS ?= -j auto
|
||||
|
||||
FIGS=codeflow.pdf hypertransport.pdf
|
||||
export SPHINXOPTS
|
||||
|
||||
all: corebootPortingGuide.pdf
|
||||
all: sphinx
|
||||
|
||||
SVG2PDF=$(shell command -v svg2pdf)
|
||||
INKSCAPE=$(shell command -v inkscape)
|
||||
CONVERT=$(shell command -v convert)
|
||||
$(BUILDDIR):
|
||||
mkdir -p $(BUILDDIR)
|
||||
|
||||
codeflow.pdf: codeflow.svg
|
||||
ifneq ($(strip $(SVG2PDF)),)
|
||||
svg2pdf $< $@
|
||||
else ifneq ($(strip $(INKSCAPE)),)
|
||||
inkscape $< --export-pdf=$@
|
||||
else ifneq ($(strip $(CONVERT)),)
|
||||
convert $< $@
|
||||
endif
|
||||
|
||||
hypertransport.pdf: hypertransport.svg
|
||||
ifneq ($(strip $(SVG2PDF)),)
|
||||
svg2pdf $< $@
|
||||
else ifneq ($(strip $(INKSCAPE)),)
|
||||
inkscape $< --export-pdf=$@
|
||||
else ifneq ($(strip $(CONVERT)),)
|
||||
convert $< $@
|
||||
endif
|
||||
|
||||
corebootPortingGuide.toc: $(FIGS) corebootBuildingGuide.tex
|
||||
# 2 times to make sure we have a current toc.
|
||||
$(PDFLATEX) corebootBuildingGuide.tex
|
||||
$(PDFLATEX) corebootBuildingGuide.tex
|
||||
|
||||
corebootPortingGuide.pdf: $(FIGS) corebootBuildingGuide.tex corebootPortingGuide.toc
|
||||
$(PDFLATEX) corebootBuildingGuide.tex
|
||||
|
||||
sphinx:
|
||||
$(MAKE) -f Makefile.sphinx html
|
||||
sphinx: $(BUILDDIR)
|
||||
$(MAKE) -f Makefile.sphinx html BUILDDIR="$(BUILDDIR)"
|
||||
|
||||
clean-sphinx:
|
||||
$(MAKE) -f Makefile.sphinx clean
|
||||
$(MAKE) -f Makefile.sphinx clean BUILDDIR="$(BUILDDIR)"
|
||||
|
||||
clean: clean-sphinx
|
||||
rm -f *.aux *.idx *.log *.toc *.out $(FIGS)
|
||||
@@ -52,5 +26,25 @@ clean: clean-sphinx
|
||||
distclean: clean
|
||||
rm -f corebootPortingGuide.pdf
|
||||
|
||||
livesphinx:
|
||||
$(MAKE) -f Makefile.sphinx livehtml SPHINXOPTS="$(SPHINXOPTS)"
|
||||
livesphinx: $(BUILDDIR)
|
||||
$(MAKE) -f Makefile.sphinx livehtml BUILDDIR="$(BUILDDIR)"
|
||||
|
||||
test:
|
||||
@echo "Test for logging purposes - Failing tests will not fail the build"
|
||||
-$(MAKE) -f Makefile.sphinx clean && $(MAKE) -K -f Makefile.sphinx html
|
||||
-$(MAKE) -f Makefile.sphinx clean && $(MAKE) -K -f Makefile.sphinx doctest
|
||||
|
||||
help:
|
||||
@echo "all - Builds all documentation targets"
|
||||
@echo "sphinx - Builds html documentation in _build directory"
|
||||
@echo "clean - Cleans intermediate files"
|
||||
@echo "clean-sphinx - Removes sphinx output files"
|
||||
@echo "distclean - Removes PDF files as well"
|
||||
@echo "test - Runs documentation tests"
|
||||
@echo
|
||||
@echo " Makefile.sphinx builds - run with $(MAKE) -f Makefile-sphinx [target]"
|
||||
@echo
|
||||
@$(MAKE) -s -f Makefile.sphinx help 2>/dev/null
|
||||
|
||||
.phony: help livesphinx sphinx test
|
||||
.phony: distclean clean clean-sphinx
|
||||
|
@@ -11,6 +11,9 @@ upwards.
|
||||
|
||||
- [GPIO toggling in ACPI AML](gpio.md)
|
||||
|
||||
## Windows-specific ACPI documentation
|
||||
|
||||
- [Windows-specific documentation](windows.md)
|
||||
|
||||
## ACPI specification - Useful links
|
||||
|
||||
|
9
Documentation/acpi/windows.md
Normal file
9
Documentation/acpi/windows.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Testing ACPI changes under Windows
|
||||
|
||||
When testing ACPI changes in coreboot against Windows 8 or newer, beware that
|
||||
during a normal boot after a clean shutdown, Windows will use the fast startup
|
||||
mechanism which results in it not evaluating the changed ACPI code but instead
|
||||
using some cached version which won't include the changes that were supposed to
|
||||
be tested. In order for Windows to actually use the new ACPI tables, either
|
||||
disable the fast startup or just tell Windows to do a reboot which will make it
|
||||
read and use the ACPI tables in memory instead of an outdated cached version.
|
@@ -1,7 +1,5 @@
|
||||
# Firmware and Computer Acronyms, Initialisms and Definitions
|
||||
|
||||
** Note that this document even more of a work in progress than most **
|
||||
** of the coreboot documentation **
|
||||
|
||||
## _0-9
|
||||
|
||||
@@ -20,24 +18,25 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
initialization that happens from the PSP. Significantly, Memory
|
||||
Initialization.
|
||||
* AC - Electricity: [**Alternating Current**](https://en.wikipedia.org/wiki/Alternating_current)
|
||||
* Ack - Acknowledgment
|
||||
* Ack - Acknowledgment / Acknowledged
|
||||
* ACM – [**Authenticated Code Module**](https://doc.coreboot.org/security/intel/acm.html)
|
||||
* ACP - [**Average CPU power**](https://en.wikipedia.org/wiki/Thermal_design_power)
|
||||
* ACPI - The [**Advanced Configuration and Power
|
||||
Interface**](http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface)
|
||||
is an industry standard for letting the OS control power management.
|
||||
* [http://www.acpi.info/](http://www.acpi.info/)
|
||||
* [https://uefi.org/specifications](https://uefi.org/specifications)
|
||||
* [http://kernelslacker.livejournal.com/88243.html](http://kernelslacker.livejournal.com/88243.html)
|
||||
* ADC - [**Analog-to-Digital Converter**](https://en.wikipedia.org/wiki/Analog-to-digital_converter)
|
||||
* ADL - Intel: [**Alder Lake**](https://en.wikichip.org/wiki/intel/microarchitectures/alder_lake)
|
||||
* AES - [**Advanced Encryption Standard**](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)
|
||||
* AESKL - Intel: AES Key Locker
|
||||
* AGESA - [**AMD Generic Encapsulated Software Architecture**](https://en.wikipedia.org/wiki/AGESA_)
|
||||
* AGP - The [**Accelerated Graphics
|
||||
Port**](http://en.wikipedia.org/wiki/Accelerated_Graphics_Port) is an
|
||||
Port**](https://en.wikipedia.org/wiki/Accelerated_Graphics_Port) is an
|
||||
older (1997-2004) point-to-point bus for video cards to communicate
|
||||
with the processor.
|
||||
* AHCI - The [**Advanced Host Controller
|
||||
Interface**](http://en.wikipedia.org/wiki/Advanced_Host_Controller_Interface)
|
||||
Interface**](https://en.wikipedia.org/wiki/Advanced_Host_Controller_Interface)
|
||||
is a standard register set for communicating with a SATA controller.
|
||||
* [http://www.intel.com/technology/serialata/ahci.htm](http://www.intel.com/technology/serialata/ahci.htm)
|
||||
* [http://download.intel.com/technology/serialata/pdf/rev1_3.pdf](http://download.intel.com/technology/serialata/pdf/rev1_3.pdf)
|
||||
@@ -51,10 +50,11 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
An open standard to connect and manage functional blocks in an SoC
|
||||
(System on a Chip)
|
||||
* AMD64 - Another name for [**x86-64**](https://en.wikipedia.org/wiki/X86-64)
|
||||
* AMD-Vi AMD: The AMD name for their IOMMU implementation
|
||||
* AMPL - AMD: [**Advanced Platform Management Link**](https://web.archive.org/web/20220509053546/https://developer.amd.com/wordpress/media/2012/10/419181.pdf) - Also referred to as
|
||||
SBI: Sideband Interface
|
||||
* AMT - Intel: [**Active Management Technology**](https://en.wikipedia.org/wiki/Intel_Active_Management_Technology)
|
||||
* ANSI - [**American National Standards Institute**](American_National_Standards_Institute)
|
||||
* ANSI - [**American National Standards Institute**](https://en.wikipedia.org/wiki/American_National_Standards_Institute)
|
||||
* AOAC - AMD: Always On, Always Connected
|
||||
* AP - Application processor - The main processor on the board (as
|
||||
opposed to the embedded controller or other processors that may be on
|
||||
@@ -63,7 +63,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* APCB - AMD: AMD PSP Customization Block
|
||||
* API - [**Application Programming Interface**](https://en.wikipedia.org/wiki/API)
|
||||
* APIC - [**Advanced Programmable Interrupt
|
||||
Controller**](http://en.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller)
|
||||
Controller**](https://en.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller)
|
||||
this is an advanced version of a PIC that can handle interrupts from
|
||||
and for multiple CPUs. Modern systems usually have several APICs:
|
||||
Local APICs (LAPIC) are CPU-bound, IO-APICs are bridge-bound.
|
||||
@@ -98,7 +98,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
|
||||
## B
|
||||
|
||||
* BAR - [**Base Address Register**](http://en.wikipedia.org/wiki/Base_Address_Register) This generally refers to one of the
|
||||
* BAR - [**Base Address Register**](https://en.wikipedia.org/wiki/Base_Address_Register) This generally refers to one of the
|
||||
base address registers in the PCI config space of a PCI device
|
||||
* Baud - [**Baud**](https://en.wikipedia.org/wiki/Baud) - Not an acronym - Symbol rate unit of symbols per second, named
|
||||
after Émile Baudot
|
||||
@@ -117,7 +117,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
the entire 4GiB of the 32-bit address space. Also known as flat mode
|
||||
or [**Unreal mode**](https://en.wikipedia.org/wiki/Unreal_mode).
|
||||
* BIOS - [**Basic Input/Output
|
||||
System**](http://en.wikipedia.org/wiki/BIOS)
|
||||
System**](https://en.wikipedia.org/wiki/BIOS)
|
||||
* BIST - The [**Built-in Self Test**](https://en.wikipedia.org/wiki/Built-in_self-test) is a test run by the processor on
|
||||
itself when it is first started. Usually, any nonzero value indicates
|
||||
that the selftest failed.
|
||||
@@ -183,7 +183,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
generally used to describe a section of NVRAM (Non-volatile RAM), in
|
||||
this case a section battery-backed memory in the RTC (Real Time Clock)
|
||||
that is typically used to store BIOS settings.
|
||||
*[http://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory](http://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory)
|
||||
*[https://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory](https://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory)
|
||||
* CNL - Intel: [**Cannon Lake**](https://en.wikichip.org/wiki/intel/microarchitectures/cannon_lake) (formerly Skymont)
|
||||
* CNVi - Intel: [**Connectivity Integration**](https://en.wikipedia.org/wiki/CNVi)
|
||||
* CPL - x86: Current Privilege Level - Privilege levels range from 0-3; lower numbers are more privileged.
|
||||
@@ -191,14 +191,14 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* CPPC - AMD: Collaborative Processor Performance Controls
|
||||
* CPS - Characters Per Second
|
||||
* CPU - [**Central Processing
|
||||
Unit**](http://en.wikipedia.org/wiki/Central_processing_unit)
|
||||
Unit**](https://en.wikipedia.org/wiki/Central_processing_unit)
|
||||
* CPUID - x86: [**CPU Identification**](https://en.wikipedia.org/wiki/CPUID) opcode
|
||||
* Cr50 - Google: The first generation Google Security Chip (GSC) used on
|
||||
ChromeOS devices.
|
||||
* CRB - Customer Reference Board
|
||||
* CRLF - Carriage Return, Line Feed - \\r\\n - The standard window EOL
|
||||
(End-of-Line) marker.
|
||||
* crt0 - [**C Run Time 0**](http://en.wikipedia.org/wiki/Crt0)
|
||||
* crt0 - [**C Run Time 0**](https://en.wikipedia.org/wiki/Crt0)
|
||||
* crt0s - crt0 Source code
|
||||
* CRT - [**Cathode Ray Tube**](https://en.wikipedia.org/wiki/Cathode-ray_tube)
|
||||
* CSE - Intel: Converged Security Engine
|
||||
@@ -207,6 +207,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* CSME - Intel: Converged Security and Management Engine
|
||||
* CTLE - Intel: Continuous Time Linear Equalization
|
||||
* CVE - [**Common Vulnerabilities and Exposures**](https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures)
|
||||
* CXMT - ChangXin Memory Technologies
|
||||
* CZN - AMD: [**Cezanne**](https://en.wikichip.org/wiki/amd/cores/cezanne) - CPU Family 19h, Model 50h
|
||||
|
||||
|
||||
@@ -225,8 +226,9 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
still has power.
|
||||
* D3 Cold - ACPI Device power state: Power is completely removed from
|
||||
the device.
|
||||
* DASH - [**Desktop and mobile Architecture for System Hardware**](Desktop_and_mobile_Architecture_for_System_Hardware)
|
||||
* DASH - [**Desktop and mobile Architecture for System Hardware**](https://en.wikipedia.org/wiki/Desktop_and_mobile_Architecture_for_System_Hardware)
|
||||
* DB - DaughterBoard
|
||||
* DbC - USB: Debug Capability on the USB host controller
|
||||
* DC - Electricity: Direct Current
|
||||
* DCP - Digital Content Protection
|
||||
* DCR - **Decode Control Register** This is a way of identifying the
|
||||
@@ -242,7 +244,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* DIMM - [**Dual Inline Memory Module**](https://en.wikipedia.org/wiki/DIMM)
|
||||
* DIP - [**Dual inline package**](https://en.wikipedia.org/wiki/Dual_in-line_package)
|
||||
* DMA - [**Direct Memory
|
||||
Access**](http://en.wikipedia.org/wiki/Direct_memory_access) Allows
|
||||
Access**](https://en.wikipedia.org/wiki/Direct_memory_access) Allows
|
||||
certain hardware subsystems within a computer to access system memory
|
||||
for reading and/or writing independently of the main CPU. Examples of
|
||||
systems that use DMA: Hard Disk Controller, Disk Drive Controller,
|
||||
@@ -250,7 +252,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
computers, as it allows devices of different speeds to communicate
|
||||
without subjecting the CPU to a massive interrupt load.
|
||||
* DMI - Direct Media Interface is a link/bus between CPU and PCH.
|
||||
* DMI - [**Desktop Management Interface**](Desktop_Management_Interface)
|
||||
* DMI - [**Desktop Management Interface**](https://en.wikipedia.org/wiki/Desktop_Management_Interface)
|
||||
* DMIC - Digital Microphone
|
||||
* DMTF - [**Distributed Management Task Force**](https://en.wikipedia.org/wiki/Distributed_Management_Task_Force)
|
||||
* DMZ - Demilitarized Zone
|
||||
@@ -259,6 +261,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* DOS - Disk Operating System
|
||||
* DP - DisplayPort
|
||||
* DPM - Mediatek: DRAM Power Manager
|
||||
* DPTC - AMD: Dynamic Power and Thermal Control
|
||||
* DPTF - Intel: Dynamic Power and Thermal Framework
|
||||
* DRAM - Memory: [**Dynamic Random Access Memory**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory)
|
||||
* DRTM - Dynamic Root of Trust for Measurement
|
||||
@@ -285,6 +288,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
vs Integrated TPMs or fTPMs (Firmware TPMs).
|
||||
* DTS - U-Boot: Device Tree Source
|
||||
* DUT - Device Under Test
|
||||
* DvC - USB: Debug Capability on the USB Device (Device Capability)
|
||||
* DVFS - ARM: Dynamic Voltage and Frequency Scaling
|
||||
* DVI - [**Digital Video Interface**](https://en.wikipedia.org/wiki/Digital_Visual_Interface)
|
||||
* DVT - Production Timeline: Design Validation Test
|
||||
@@ -297,12 +301,13 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
|
||||
## E
|
||||
|
||||
* EAPD - Intel: [**External Amplifier Power Down**](https://web.archive.org/web/20210203194800/https://www.eeweb.com/hd-audio-eapd/)
|
||||
* EBDA - Extended BIOS Data Area
|
||||
* EBG - Intel: Emmitsburg PCH
|
||||
* ECC - [**Error Correction Code**](https://en.wikipedia.org/wiki/Error_correction_code) - Typically used to refer to a type of
|
||||
memory that can detect and correct memory errors.
|
||||
* EDID - [**Extended Display Identification Data**](https://en.wikipedia.org/wiki/Extended_Display_Identification_Data)
|
||||
* edk2 - EFI Development Kit 2
|
||||
* EDK2 - EFI Development Kit 2
|
||||
* EDO - Memory: [**Extended Data
|
||||
Out**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory#Extended_data_out_DRAM)
|
||||
- A DRAM standard introduced in 1994 that improved upon, but was
|
||||
@@ -324,6 +329,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* EOL - End of Life
|
||||
* EPP - Intel: Energy-Performance Preference
|
||||
* EPROM - Erasable Programmable Read-Only Memory
|
||||
* EROFS - Linux: [**Enhanced Read-Only File System**](https://en.wikipedia.org/wiki/EROFS)
|
||||
* ESD - Electrostatic discharge
|
||||
* eSPI - Enhanced System Peripheral Interface
|
||||
* EVT - Production Timeline: Engineering Validation Test
|
||||
@@ -334,6 +340,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* FADT - ACPI Table: Fixed ACPI Description Table
|
||||
* FAE - Field Application Engineer
|
||||
* FAT - File Allocation Table
|
||||
* FBVDDQ - Nvidia Power: Framebuffer Voltage
|
||||
* FCH - AMD: Firmware Control Hub
|
||||
* FCS - Production Timeline: First Customer Shipment
|
||||
* FDD - Floppy Disk Drive
|
||||
@@ -351,7 +358,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* FPDT - ACPI: Firmware Performance Data Table
|
||||
* FPGA - [**Field-Programmable Gate Array**](https://en.wikipedia.org/wiki/Field-programmable_gate_array)
|
||||
* Framebuffer - The
|
||||
[**framebuffer**](http://en.wikipedia.org/wiki/Framebuffer) is a part
|
||||
[**framebuffer**](https://en.wikipedia.org/wiki/Framebuffer) is a part
|
||||
of RAM in a computer which is allocated to hold the graphics
|
||||
information for one frame or picture. This information typically
|
||||
consists of color values for every pixel on the screen. A framebuffer
|
||||
@@ -363,12 +370,15 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* FPM - Memory: [**Fast Page Mode**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory#Page_mode_DRAM) - A DRAM standard introduced in 1990.
|
||||
* FPU - [**Floating-Point Unit**](https://en.wikipedia.org/wiki/Floating-point_unit)
|
||||
* FSB - [**Front-Side Bus**](https://en.wikipedia.org/wiki/Front-side_bus)
|
||||
* FSM - Finite State Machine
|
||||
* FSP - Intel: Firmware Support Package
|
||||
* FSR - Intel: Firmware Status Register
|
||||
* FTP - Network Protocol: [**File Transfer Protocol**](https://en.wikipedia.org/wiki/File_Transfer_Protocol)
|
||||
* fTPM - Firmware TPM (Trusted Platform Module). This is a TPM that is
|
||||
based in firmware instead of actual hardware. It typically runs in
|
||||
some sort of TEE (Trusted Execution Environment).
|
||||
* FWCM Intel: firmware Connection Manager
|
||||
* FWID - Firmware Identifier
|
||||
|
||||
|
||||
## G
|
||||
@@ -389,6 +399,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* GMA - Intel: [**Graphics Media
|
||||
Accelerator**](https://en.wikipedia.org/wiki/Intel_GMA)
|
||||
* GNB - Graphics NorthBridge
|
||||
* GND - Power: Ground
|
||||
* GNVS - Global Non-Volatile Storage
|
||||
* GPD - PCH GPIO in Deep Sleep well (D5 power)
|
||||
* GPE - ACPI: General Purpose Event
|
||||
@@ -405,23 +416,28 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* GSC - Google Security Chip - Typically Cr50/Ti50, though could also refer to the titan chips
|
||||
* GSPI - Generic SPI - These are SPI controllers available for general
|
||||
use, not dedicated to flash, for example.
|
||||
* GTDT - ACPI: Generic Timer Description Table
|
||||
* GTT - [**Graphics Translation Table**](https://en.wikipedia.org/wiki/Graphics_address_remapping_table)
|
||||
* GUID - UEFI: [**Globally Unique IDentifier**](https://en.wikipedia.org/wiki/Universally_unique_identifier)
|
||||
|
||||
|
||||
## H
|
||||
|
||||
* HBP - Graphics: [**Horizontal Back Porch**](https://en.wikipedia.org/wiki/Horizontal_blanking_interval) In the Horizontal blanking interval, this is the blank area past the end of the scanline
|
||||
* HDA - [**High Definition Audio**](https://en.wikipedia.org/wiki/Intel_High_Definition_Audio)
|
||||
* HDCP - [**High-bandwidth Digital Content Protection**](https://en.wikipedia.org/wiki/High-bandwidth_Digital_Content_Protection)
|
||||
* HDD - Hard Disk Drive
|
||||
* HDMI - [**High-Definition Multimedia Interface**](https://en.wikipedia.org/wiki/HDMI)
|
||||
* HDR - [**High Dynamic Range**](https://en.wikipedia.org/wiki/High_dynamic_range)
|
||||
* HECI - Intel: [**Host Embedded Controller Interface**](https://en.wikipedia.org/wiki/Host_Embedded_Controller_Interface) (Replaced by MEI)
|
||||
* HFP - Graphics: [**Horizontal Front Porch**](https://en.wikipedia.org/wiki/Horizontal_blanking_interval) In the Horizontal blanking interval, this is the blank before the start of the next scanline.
|
||||
* HID - [**Human Interface
|
||||
Device**](https://en.wikipedia.org/wiki/Human_interface_device)
|
||||
* HOB - UEFI: Hand-Off Block
|
||||
* HPD - Hot-Plug Detect
|
||||
* HPET - [**High Precision Event Timer**](https://en.wikipedia.org/wiki/High_Precision_Event_Timer)
|
||||
* HSP - AMD: Hardware Security Processor
|
||||
* HSPHY - USB: USB3 High-Speed PHY
|
||||
* HSTI - Hardware Security Test Interface
|
||||
* HSW - Intel: Haswell
|
||||
* Hybrid S3 - System Power State: This is where the operating system
|
||||
@@ -430,7 +446,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
resume quickly from S3 if the system stays powered, and resume from
|
||||
the disk if power is lost.
|
||||
* Hypertransport - AMD: The
|
||||
[**Hypertransport**](http://en.wikipedia.org/wiki/Hypertransport) bus
|
||||
[**Hypertransport**](https://en.wikipedia.org/wiki/Hypertransport) bus
|
||||
is an older (2001-2017) high-speed electrical interconnection protocol
|
||||
specification between CPU, Memory, and (occasionally) peripheral
|
||||
devices. This was originally called the Lightning Data Transport
|
||||
@@ -451,6 +467,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
- Also known as SenseWire
|
||||
* IA - Intel Architecture
|
||||
* IA-64 - Intel Itanium 64-bit architecture
|
||||
* IAFC - RISC-V: [**RISC-V Base Integer instruction set**](https://en.wikipedia.org/wiki/RISC-V), plus atomic instructions, single precision floating point instructions, and compressed instructions
|
||||
* IBB – Initial Boot Block
|
||||
* IBV - Independent BIOS Vendor
|
||||
* IC - Integrated Circuit
|
||||
@@ -468,6 +485,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
Fabric**](https://en.wikipedia.org/wiki/HyperTransport#Infinity_Fabric)
|
||||
is a superset of AMD's earlier Hypertransport interconnect.
|
||||
* IFD - Intel: Intel Flash Descriptor
|
||||
* IMAFC - RISC-V: [**RISC-V Base Integer instruction set**](https://en.wikipedia.org/wiki/RISC-V), plus integer multiply & divide, atomic instructions, single precision floating point instructions, and compressed instructions
|
||||
* IMC - AMD: Integrated micro-controller - An 8051 microcontroller built
|
||||
into some AMD FCHs (Fusion Controller Hubs) and Southbridge chips.
|
||||
This never worked well for anything beyond fan control and caused
|
||||
@@ -479,6 +497,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* IoC - Security: Indicator of Compromise
|
||||
* IOC - Intel: I/O Cache
|
||||
* IOE - Intel: I/O Expander
|
||||
* IOHC - AMD: I/O Hub Controller
|
||||
* IOM - Intel: I/O Manager
|
||||
* IOMMU - [**I/O Memory Management Unit**](https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit)
|
||||
* IOMUX - AMD: The I/O Mux block controls how each GPIO is configured.
|
||||
@@ -579,12 +598,14 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* MBR - Master Boot Record
|
||||
* MCA - [**Machine Check Architecture**](https://en.wikipedia.org/wiki/Machine_Check_Architecture)
|
||||
* MCR - Machine Check Registers
|
||||
* MCTP - [**Management Component Transport Protocol**](https://en.wikipedia.org/wiki/Management_Component_Transport_Protocol)
|
||||
* MCU - Memory Control Unit
|
||||
* MCU - [**MicroController
|
||||
Unit**](https://en.wikipedia.org/wiki/Microcontroller)
|
||||
* MCTP - [**Management Component Transport Protocol**](https://en.wikipedia.org/wiki/Management_Component_Transport_Protocol)
|
||||
* MCUPM - Mediatek: MCUPM is a hardware module which is used for MCUSYS Power Management. MCUPM firmware (mcupm.bin) is loaded into MCUPM SRAM at system initialization.
|
||||
* MDFIO - Intel: Multi-Die Fabric IO
|
||||
* MDN - AMD: Mendocino
|
||||
* mDP - Mini DisplayPort connector
|
||||
* ME - Intel: Management Engine
|
||||
* MEI - Intel: ME Interface (Previously known as HECI)
|
||||
* Memory training - the process of finding the best speeds, voltages,
|
||||
@@ -601,7 +622,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* MKBP - Matrix Keyboard Protocol
|
||||
* MMC - [**MultiMedia
|
||||
Card**](https://en.wikipedia.org/wiki/MultiMediaCard)
|
||||
* MMIO - [**Memory Mapped I/O**](http://en.wikipedia.org/wiki/MMIO)
|
||||
* MMIO - [**Memory Mapped I/O**](https://en.wikipedia.org/wiki/MMIO)
|
||||
allows peripherals' memory or registers to be accessed directly
|
||||
through the memory bus. When the memory bus size was very small, this
|
||||
was initially done by hiding any memory at that address, effectively
|
||||
@@ -628,16 +649,17 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* MSB - Most Significant Bit
|
||||
* MSI - Message Signaled Interrupt
|
||||
* MSR - Machine-Specific Register
|
||||
* MT/s - MegaTransfers per second
|
||||
* MTS or MT/s - MegaTransfers per second
|
||||
* MTL - Intel: Meteor Lake
|
||||
* MTL - ARM: MHU Transport Layer
|
||||
* MTRR - [**Memory Type and Range Register**](http://en.wikipedia.org/wiki/MTRR)
|
||||
* MTRR - [**Memory Type and Range Register**](https://en.wikipedia.org/wiki/MTRR)
|
||||
allows to set the cache behaviour on memory access in x86. Basically,
|
||||
it tells the CPU how to cache certain ranges of memory
|
||||
(e.g. write-through, write-combining, write-back...). Memory ranges
|
||||
are specified over physical address ranges. In Linux, they are visible
|
||||
over `/proc/mtrr` and they can be modified there. For further
|
||||
information, see the [**Linux documentation**](https://www.kernel.org/doc/html/v5.19/x86/pat.html).
|
||||
* MXM - PCIe: [**Mobile PCI Express Module**](https://en.wikipedia.org/wiki/Mobile_PCI_Express_Module)
|
||||
|
||||
|
||||
## N
|
||||
@@ -663,6 +685,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* NVME - Non-Volatile Memory Express - An SSD interface that allows
|
||||
access to the flash memory through a PCIe bus.
|
||||
* NVPCF - Nvidia Platform and Control Framework
|
||||
* NVVDD - Nvidia Power: Core voltage
|
||||
* NX - No Execute
|
||||
|
||||
|
||||
@@ -708,17 +731,17 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PCD - UEFI: Platform Configuration Database
|
||||
* PCH - Intel: [**Platform Controller Hub**](https://en.wikipedia.org/wiki/Platform_Controller_Hub)
|
||||
* PCI - [**Peripheral Control
|
||||
Interconnect**](http://en.wikipedia.org/wiki/Peripheral_Component_Interconnect)
|
||||
Interconnect**](https://en.wikipedia.org/wiki/Peripheral_Component_Interconnect)
|
||||
- Replaced generally by PCIe (PCI Express)
|
||||
* PCI Configuration Space - The [**PCI Config
|
||||
space**](http://en.wikipedia.org/wiki/PCI_Configuration_Space) is an
|
||||
space**](https://en.wikipedia.org/wiki/PCI_Configuration_Space) is an
|
||||
[address space](https://en.wikipedia.org/wiki/Address_space) for all
|
||||
PCI devices. Originally, this address space was accessed through an
|
||||
index/data pair by writing the address that you wanted to read/write
|
||||
into the I/O address 0xCF8, then reading or writing I/O Address 0xCFC.
|
||||
This has been updated to an MMIO method which increases each PCI
|
||||
function's configuration space from 256 bytes to 4K.
|
||||
* PCIe - [**PCI Express**](http://en.wikipedia.org/wiki/Pci_express)
|
||||
* PCIe - [**PCI Express**](https://en.wikipedia.org/wiki/Pci_express)
|
||||
* PCMCIA: Personal Computer Memory Card International Association
|
||||
* PCO - AMD: [**Picasso**](https://en.wikichip.org/wiki/amd/cores/picasso)
|
||||
* PCR: TPM: Platform Configuration Register
|
||||
@@ -732,8 +755,9 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PEI - UEFI: Pre-EFI Initialization
|
||||
* PEIM - UEFI: PEI Module
|
||||
* PEP - Intel: Power Engine Plug-in
|
||||
* PEXVDD - Nvidia Power: PCIExpress Voltage
|
||||
* PHX - AMD: Phoenix SoC
|
||||
* PHY - [**PHYsical layer**](http://en.wikipedia.org/wiki/PHY) - The
|
||||
* PHY - [**PHYsical layer**](https://en.wikipedia.org/wiki/PHY) - The
|
||||
hardware that implements the send/receive functionality of a
|
||||
communication protocol.
|
||||
* PI - Platform Initialization
|
||||
@@ -752,7 +776,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PIT - Generally refers to the 8253/8254 [**Programmable Interval
|
||||
Timer**](https://en.wikipedia.org/wiki/Programmable_interval_timer).
|
||||
* PLCC - [**Plastic leaded chip
|
||||
carrier**](http://en.wikipedia.org/wiki/Plastic_leaded_chip_carrier)
|
||||
carrier**](https://en.wikipedia.org/wiki/Plastic_leaded_chip_carrier)
|
||||
* PLL - [**Phase-Locked
|
||||
Loop**](https://en.wikipedia.org/wiki/Phase-locked_loop)
|
||||
* PM - Platform Management
|
||||
@@ -783,6 +807,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PSF - Intel: Primary Sideband Fabric
|
||||
* PSP - AMD: Platform Security Processor
|
||||
* PSPP - AMD: PCIE Speed Power Policy
|
||||
* PSR - Intel: Platform Service Record
|
||||
* PSR - Graphics: Panel Self-Refresh - This is a power-savings feature specified in eDP
|
||||
* PTT - Intel: Platform Trust Technology - Intel's firmware based TPM.
|
||||
* PU - GPIOs: Pull-Up - Drives the pin to reference voltage through a
|
||||
resistor. The resistor allows the signal to still be set to ground
|
||||
@@ -809,6 +835,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
a set of 3 or 4 GPIOs to allow 8 to 16 different memory chips to be
|
||||
used.
|
||||
* RAPL - Running Average Power Limit
|
||||
* RCB - PCIe: Read Completion Boundary - Sets the address alignment on which a read request may be serviced with multiple completions
|
||||
* RCS - [**Revision control
|
||||
system**](https://en.wikipedia.org/wiki/Revision_Control_System)
|
||||
* Real mode - The original 20-bit addressing mode of the 8086 & 8088
|
||||
@@ -816,7 +843,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
Segment:Offset index pair. In 2022, this is still the mode that
|
||||
x86-64 processors are in at the reset vector!
|
||||
* RDMA - [**Remote Direct Memory
|
||||
Access**](http://en.wikipedia.org/wiki/Remote_Direct_Memory_Access) is
|
||||
Access**](https://en.wikipedia.org/wiki/Remote_Direct_Memory_Access) is
|
||||
a concept whereby two or more computers communicate via DMA directly
|
||||
from main memory of one system to the main memory of another.
|
||||
* RFC - Request for Comment
|
||||
@@ -829,6 +856,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* ROM - Read Only Memory
|
||||
* RoT - Root of Trust
|
||||
* RPL - Intel: [**Raptor Lake**](https://en.wikipedia.org/wiki/Raptor_Lake)
|
||||
* RPP - Intel: Raptor Point PCH
|
||||
* RRG - AMD (ATI): Register Reference Guide
|
||||
* RSDP - Root System Description Pointer
|
||||
* RTC - Real Time Clock
|
||||
@@ -920,6 +948,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* SMBus - [**System Management
|
||||
Bus**](https://en.wikipedia.org/wiki/System_Management_Bus)
|
||||
* [http://www.smbus.org/](http://www.smbus.org/)
|
||||
* SME - AMD: Secure Memory Encryption
|
||||
* SMI - System management interrupt
|
||||
* SMM - [**System management
|
||||
mode**](https://en.wikipedia.org/wiki/System_Management_Mode)
|
||||
@@ -933,7 +962,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* SO-DIMM: Small Outline Dual In-Line Memory Module
|
||||
* SoC - System on a Chip
|
||||
* SOIC - [**Small-Outline Integrated
|
||||
Circuit**](http://en.wikipedia.org/wiki/Small-outline_integrated_circuit)
|
||||
Circuit**](https://en.wikipedia.org/wiki/Small-outline_integrated_circuit)
|
||||
* SPD - [**Serial Presence
|
||||
Detect**](https://en.wikipedia.org/wiki/Serial_presence_detect)
|
||||
* SPI - [**Serial Peripheral
|
||||
@@ -958,6 +987,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* SSI-TEB - Physical board format: [**SSI Thin Electronics
|
||||
Bay**](https://en.wikipedia.org/wiki/SSI_CEB)
|
||||
* SSP - [**Speech Signal Processor**](https://en.wikipedia.org/wiki/Speech_processing)
|
||||
* SSPHY - USB: USB3 Super-Speed PHY
|
||||
* STAPM - AMD: Skin Temperature Aware Power Management
|
||||
* STB - AMD: Smart Trace Buffer
|
||||
* SuperIO - The [**Super I/O**](https://en.wikipedia.org/wiki/Super_I/O)
|
||||
@@ -965,13 +995,16 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
peripherals. Most common are: A PS/2 Keyboard and mouse port, LPT
|
||||
Ports, UARTS, Watchdog Timers, Floppy drive Controllers, GPIOs, or any
|
||||
of a number of various other devices.
|
||||
* SVC - ARM: Supervisor Call
|
||||
* SVI2/3 - Serial VID (Voltage Identification) Interface 2.0 / 3.0
|
||||
* SWCM - Intel: Software Connection Manager
|
||||
|
||||
|
||||
## T
|
||||
|
||||
* TBT - Thunderbolt
|
||||
* TBT - Intel: Turbo Boost Technology
|
||||
* tBUF - I2C: The bus free time between a STOP and START condition
|
||||
* TCC - Intel: Thermal Control Circuit
|
||||
* TCP - Transmission Control Protocol
|
||||
* TCPC - Type C Port Controller
|
||||
@@ -1013,6 +1046,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* uCode - [**Microcode**](https://en.wikipedia.org/wiki/Microcode)
|
||||
* UDK - UEFI: UEFI Development Kit
|
||||
* UDP - User Datagram Protocol
|
||||
* UDMA - ATA: [**Ultra DMA**](https://en.wikipedia.org/wiki/UDMA) - The fastest transfer mode for ATA Hard Drives
|
||||
* UEFI - Unified Extensible Firmware Interface
|
||||
* UFC - User Facing Camera
|
||||
* UFP - USB: Upstream Facing Port
|
||||
@@ -1030,6 +1064,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* UPS - Uninterruptible Power Supply
|
||||
* USART - Universal Synchronous/Asynchronous Receiver/Transmitter
|
||||
* USB - Universal Serial Bus
|
||||
* USF - Intel: Universal Scalable Firmware
|
||||
|
||||
|
||||
## V
|
||||
@@ -1038,6 +1073,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* VBNV - Vboot Non-Volatile storage
|
||||
* VBT - [**Video BIOS
|
||||
Table**](https://www.kernel.org/doc/html/latest/gpu/i915.html#video-bios-table-vbt)
|
||||
* VDDQ Memory/Power: The supply voltage to the output buffers of a memory chip.
|
||||
* VESA - Video Electronics Standards Association
|
||||
* VGA: Video Graphics Array
|
||||
* VID: Vendor Identifier
|
||||
@@ -1045,12 +1081,17 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* VLB - VESA Local Bus
|
||||
* VOIP - Voice over IP
|
||||
* Voodoo mode - a silly name for Big Real mode.
|
||||
* VMX - Intel: CPU flag for Hardware Virtualization
|
||||
* VPD - Vital Product Data
|
||||
* VPN - Virtual Private Network
|
||||
* VPU - Intel: Versatile Processor Unit
|
||||
* VR - Voltage Regulator
|
||||
* VRAM - Video Random Access Memory
|
||||
* VREF Memory/Power: Reference voltage for the input lines of a chip that determines the voltage level at which the threshold between a logical 1 and a logical 0 occurs. Usually 1/2 VDDQ.
|
||||
* VRM - Voltage Regulator Module
|
||||
* VT-d - Intel: Virtualization Technology for Directed I/O
|
||||
* VTT Memory/Power: Tracking Termination Voltage
|
||||
* vUART - Virtual UART
|
||||
|
||||
|
||||
## W
|
||||
@@ -1068,6 +1109,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* WLAN - Wireless LAN (Local Area Network)
|
||||
* WWAN - Telecommunication: Wireless WAN (Wide Area Network)
|
||||
* WP - Cache policy: [**Write-Protected**](https://en.wikipedia.org/wiki/Cache_%28computing%29)
|
||||
* WPT - Intel: Wildcat Point - PCH for Broadwell
|
||||
* WO - Write-only
|
||||
* WOL - [**Wake-on-LAN**](https://en.wikipedia.org/wiki/Wake-on-LAN)
|
||||
* WT - Cache Policy: [**Write Through**](https://en.wikipedia.org/wiki/Cache_%28computing%29)
|
||||
@@ -1088,9 +1130,10 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
supporting 1.x, 2.0, and 3.x devices.
|
||||
|
||||
|
||||
|
||||
## Y
|
||||
|
||||
* YCC - Color Space: [**YCbCr**](https://en.wikipedia.org/wiki/YCbCr) - A family of color spaces used in video
|
||||
|
||||
|
||||
## Z
|
||||
|
||||
|
@@ -95,6 +95,17 @@ If you feel you have been falsely or unfairly accused of violating this
|
||||
Code of Conduct, you should notify the arbitration team with a concise
|
||||
description of your grievance.
|
||||
|
||||
## Legal action
|
||||
|
||||
Threatening or starting legal action against the project, sibling
|
||||
projects hosted on coreboot.org infrastructure, project or infrastructure
|
||||
maintainers leads to an immediate ban from coreboot.org and related
|
||||
systems.
|
||||
|
||||
The ban can be reconsidered, but it's the default action because the
|
||||
people who pour lots of time and money into the projects aren't interested
|
||||
in seeing their resources used against them.
|
||||
|
||||
## Scope
|
||||
|
||||
We expect all community participants (contributors, paid or otherwise;
|
||||
|
@@ -14,7 +14,7 @@ read its
|
||||
## Real time chat
|
||||
|
||||
We also have a real time chat room on [IRC](ircs://irc.libera.chat/#coreboot),
|
||||
also bridged to [Matrix](https://matrix.to/#/#coreboot:libera.chat) and a
|
||||
also bridged to [Matrix](https://matrix.to/#/#coreboot:matrix.org) and a
|
||||
[Discord](https://discord.gg/JqT8NM5Zbg) presence. You can also find us on
|
||||
[OSF Slack](https://osfw.slack.com/), which has channels on many open source
|
||||
firmware related topics. Slack requires that people come from specific domains
|
||||
|
@@ -55,7 +55,7 @@ else:
|
||||
#
|
||||
# This is also used if you do content translation via gettext catalogs.
|
||||
# Usually you set "language" from the command line for these cases.
|
||||
language = None
|
||||
language = 'en'
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
@@ -87,101 +87,13 @@ html_theme = 'sphinx_rtd_theme'
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['_static']
|
||||
|
||||
html_context = {
|
||||
'css_files': [
|
||||
'_static/theme_overrides.css', # override wide tables in RTD theme
|
||||
],
|
||||
}
|
||||
html_css_files = [
|
||||
'theme_overrides.css', # override wide tables in RTD theme
|
||||
]
|
||||
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = 'corebootdoc'
|
||||
|
||||
# -- Options for LaTeX output ---------------------------------------------
|
||||
|
||||
latex_elements = {
|
||||
# The paper size ('letterpaper' or 'a4paper').
|
||||
#
|
||||
# 'papersize': 'letterpaper',
|
||||
|
||||
# The font size ('10pt', '11pt' or '12pt').
|
||||
#
|
||||
# 'pointsize': '10pt',
|
||||
|
||||
# Additional stuff for the LaTeX preamble.
|
||||
#
|
||||
# 'preamble': '',
|
||||
|
||||
# Latex figure (float) alignment
|
||||
#
|
||||
# 'figure_align': 'htbp',
|
||||
}
|
||||
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title,
|
||||
# author, documentclass [howto, manual, or own class]).
|
||||
latex_documents = [
|
||||
(master_doc, 'coreboot.tex', u'coreboot Documentation',
|
||||
u'the coreboot project', 'manual'),
|
||||
]
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top of
|
||||
# the title page.
|
||||
#
|
||||
# latex_logo = None
|
||||
|
||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
||||
# not chapters.
|
||||
#
|
||||
# latex_use_parts = False
|
||||
|
||||
# If true, show page references after internal links.
|
||||
#
|
||||
# latex_show_pagerefs = False
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#
|
||||
# latex_show_urls = False
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#
|
||||
# latex_appendices = []
|
||||
|
||||
# If false, will not define \strong, \code, itleref, \crossref ... but only
|
||||
# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added
|
||||
# packages.
|
||||
#
|
||||
# latex_keep_old_macro_names = True
|
||||
|
||||
# If false, no module index is generated.
|
||||
#
|
||||
# latex_domain_indices = True
|
||||
|
||||
|
||||
# -- Options for manual page output ---------------------------------------
|
||||
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [
|
||||
(master_doc, 'coreboot', u'coreboot Documentation',
|
||||
[author], 1)
|
||||
]
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#
|
||||
# man_show_urls = False
|
||||
|
||||
|
||||
# -- Options for Texinfo output -------------------------------------------
|
||||
|
||||
# Grouping the document tree into Texinfo files. List of tuples
|
||||
# (source start file, target name, title, author,
|
||||
# dir menu entry, description, category)
|
||||
texinfo_documents = [
|
||||
(master_doc, 'coreboot', u'coreboot Documentation',
|
||||
author, 'coreboot', 'One line description of project.',
|
||||
'Miscellaneous'),
|
||||
]
|
||||
|
||||
enable_auto_toc_tree = True
|
||||
|
||||
class MyCommonMarkParser(CommonMarkParser):
|
||||
@@ -191,23 +103,6 @@ class MyCommonMarkParser(CommonMarkParser):
|
||||
n = nodes.literal(mdnode.literal, mdnode.literal)
|
||||
self.current_node.append(n)
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#
|
||||
# texinfo_appendices = []
|
||||
|
||||
# If false, no module index is generated.
|
||||
#
|
||||
# texinfo_domain_indices = True
|
||||
|
||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
||||
#
|
||||
# texinfo_show_urls = 'footnote'
|
||||
|
||||
# If true, do not generate a @detailmenu in the "Top" node's menu.
|
||||
#
|
||||
# texinfo_no_detailmenu = False
|
||||
|
||||
|
||||
def setup(app):
|
||||
from recommonmark.transform import AutoStructify
|
||||
# Load recommonmark on old Sphinx
|
||||
|
@@ -6,14 +6,14 @@ kernel coding style. In fact, most of this document has been copied from
|
||||
the [Linux kernel coding style](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/process/4.Coding.rst)
|
||||
|
||||
The guidelines in this file should be seen as a strong suggestion, and
|
||||
should overrule personal preference. But they may be ignored in
|
||||
individual instances when there are good practical reasons to do so, and
|
||||
reviewers are in agreement.
|
||||
should overrule personal preference. They may be ignored in individual
|
||||
instances when there are good practical reasons to do so, and reviewers
|
||||
are in agreement.
|
||||
|
||||
Any style questions that are not mentioned in here should be decided
|
||||
between the author and reviewers on a case-by-case basis. When modifying
|
||||
existing files, authors should try to match the prevalent style in that
|
||||
file -- otherwise, they should try to match similar existing files in
|
||||
file -- otherwise, they should generally match similar existing files in
|
||||
coreboot.
|
||||
|
||||
Bulk style changes to existing code ("cleanup patches") should avoid
|
||||
@@ -24,7 +24,8 @@ be honored. (Note that `checkpatch.pl` is not part of this style guide,
|
||||
and neither is `clang-format`. These tools can be useful to find
|
||||
potential issues or simplify formatting in new submissions, but they
|
||||
were not designed to directly match this guide and may have false
|
||||
positives. They should not be bulk-applied to change existing code.)
|
||||
positives. They should not be bulk-applied to change existing code
|
||||
except in cases where they directly match the style guide.)
|
||||
|
||||
## Indentation
|
||||
|
||||
@@ -42,7 +43,8 @@ Now, some people will claim that having 8-character indentations makes
|
||||
the code move too far to the right, and makes it hard to read on a
|
||||
80-character terminal screen. The answer to that is that if you need
|
||||
more than 3 levels of indentation, you're screwed anyway, and should
|
||||
fix your program.
|
||||
fix your program. Note that coreboot has expanded the 80 character
|
||||
limit to 96 characters to allow for modern wider screens.
|
||||
|
||||
In short, 8-char indents make things easier to read, and have the added
|
||||
benefit of warning you when you're nesting your functions too deep.
|
||||
@@ -87,7 +89,9 @@ Outside of comments, documentation and except in Kconfig, spaces are
|
||||
never used for indentation, and the above example is deliberately
|
||||
broken.
|
||||
|
||||
Get a decent editor and don't leave whitespace at the end of lines.
|
||||
Get a decent editor and don't leave whitespace at the end of lines. This
|
||||
will actually keep the patch from being tested in the CI, so patches
|
||||
with ending whitespace cannot be merged.
|
||||
|
||||
## Breaking long lines and strings
|
||||
|
||||
@@ -503,18 +507,14 @@ comments to note or warn about something particularly clever (or ugly),
|
||||
but try to avoid excess. Instead, put the comments at the head of the
|
||||
function, telling people what it does, and possibly WHY it does it.
|
||||
|
||||
When commenting the kernel API functions, please use the kernel-doc
|
||||
format. See the files Documentation/kernel-doc-nano-HOWTO.txt and
|
||||
scripts/kernel-doc for details.
|
||||
|
||||
coreboot style for comments is the C89 "/* ... */" style. You may
|
||||
use C99-style "// ..." comments.
|
||||
coreboot style for comments is the C89 "/* ... */" style. You may also
|
||||
use C99-style "// ..." comments for single-line comments.
|
||||
|
||||
The preferred style for *short* (multi-line) comments is:
|
||||
|
||||
```c
|
||||
/* This is the preferred style for short multi-line
|
||||
comments in the Linux kernel source code.
|
||||
comments in the coreboot source code.
|
||||
Please use it consistently. */
|
||||
```
|
||||
|
||||
@@ -523,7 +523,7 @@ The preferred style for *long* (multi-line) comments is:
|
||||
```c
|
||||
/*
|
||||
* This is the preferred style for multi-line
|
||||
* comments in the Linux kernel source code.
|
||||
* comments in the coreboot source code.
|
||||
* Please use it consistently.
|
||||
*
|
||||
* Description: A column of asterisks on the left side,
|
||||
@@ -578,7 +578,8 @@ To do the latter, you can stick the following in your .emacs file:
|
||||
```
|
||||
|
||||
This will make emacs go better with the kernel coding style for C files
|
||||
below ~/src/linux-trees.
|
||||
below ~/src/linux-trees. Obviously, this should be updated to match
|
||||
your own paths for coreboot.
|
||||
|
||||
But even if you fail in getting emacs to do sane formatting, not
|
||||
everything is lost: use "indent".
|
||||
@@ -626,38 +627,6 @@ config ADFS_FS_RW
|
||||
For full documentation on the configuration files, see the file
|
||||
Documentation/kbuild/kconfig-language.txt.
|
||||
|
||||
Data structures
|
||||
---------------
|
||||
|
||||
Data structures that have visibility outside the single-threaded
|
||||
environment they are created and destroyed in should always have
|
||||
reference counts. In the kernel, garbage collection doesn't exist (and
|
||||
outside the kernel garbage collection is slow and inefficient), which
|
||||
means that you absolutely _have_ to reference count all your uses.
|
||||
|
||||
Reference counting means that you can avoid locking, and allows multiple
|
||||
users to have access to the data structure in parallel - and not having
|
||||
to worry about the structure suddenly going away from under them just
|
||||
because they slept or did something else for a while.
|
||||
|
||||
Note that locking is _not_ a replacement for reference counting.
|
||||
Locking is used to keep data structures coherent, while reference
|
||||
counting is a memory management technique. Usually both are needed, and
|
||||
they are not to be confused with each other.
|
||||
|
||||
Many data structures can indeed have two levels of reference counting,
|
||||
when there are users of different "classes". The subclass count counts
|
||||
the number of subclass users, and decrements the global count just once
|
||||
when the subclass count goes to zero.
|
||||
|
||||
Examples of this kind of "multi-level-reference-counting" can be found
|
||||
in memory management ("struct mm_struct": mm_users and mm_count),
|
||||
and in filesystem code ("struct super_block": s_count and
|
||||
s_active).
|
||||
|
||||
Remember: if another thread can find your data structure, and you don't
|
||||
have a reference count on it, you almost certainly have a bug.
|
||||
|
||||
Macros, Enums and RTL
|
||||
---------------------
|
||||
|
||||
@@ -727,35 +696,19 @@ The cpp manual deals with macros exhaustively. The gcc internals manual
|
||||
also covers RTL which is used frequently with assembly language in the
|
||||
kernel.
|
||||
|
||||
Printing kernel messages
|
||||
Printing coreboot messages
|
||||
------------------------
|
||||
|
||||
Kernel developers like to be seen as literate. Do mind the spelling of
|
||||
kernel messages to make a good impression. Do not use crippled words
|
||||
coreboot developers like to be seen as literate. Do mind the spelling of
|
||||
coreboot messages to make a good impression. Do not use crippled words
|
||||
like "dont"; use "do not" or "don't" instead. Make the messages
|
||||
concise, clear, and unambiguous.
|
||||
|
||||
Kernel messages do not have to be terminated with a period.
|
||||
coreboot messages do not have to be terminated with a period.
|
||||
|
||||
Printing numbers in parentheses (%d) adds no value and should be
|
||||
avoided.
|
||||
|
||||
There are a number of driver model diagnostic macros in
|
||||
<linux/device.h> which you should use to make sure messages are
|
||||
matched to the right device and driver, and are tagged with the right
|
||||
level: dev_err(), dev_warn(), dev_info(), and so forth. For messages
|
||||
that aren't associated with a particular device, <linux/printk.h>
|
||||
defines pr_debug() and pr_info().
|
||||
|
||||
Coming up with good debugging messages can be quite a challenge; and
|
||||
once you have them, they can be a huge help for remote troubleshooting.
|
||||
Such messages should be compiled out when the DEBUG symbol is not
|
||||
defined (that is, by default they are not included). When you use
|
||||
dev_dbg() or pr_debug(), that's automatic. Many subsystems have
|
||||
Kconfig options to turn on -DDEBUG. A related convention uses
|
||||
VERBOSE_DEBUG to add dev_vdbg() messages to the ones already enabled
|
||||
by DEBUG.
|
||||
|
||||
Allocating memory
|
||||
-----------------
|
||||
|
||||
@@ -792,12 +745,7 @@ The inline disease
|
||||
There appears to be a common misperception that gcc has a magic "make
|
||||
me faster" speedup option called "inline". While the use of inlines
|
||||
can be appropriate (for example as a means of replacing macros, see
|
||||
Chapter 12), it very often is not. Abundant use of the inline keyword
|
||||
leads to a much bigger kernel, which in turn slows the system as a whole
|
||||
down, due to a bigger icache footprint for the CPU and simply because
|
||||
there is less memory available for the pagecache. Just think about it; a
|
||||
pagecache miss causes a disk seek, which easily takes 5 milliseconds.
|
||||
There are a LOT of cpu cycles that can go into these 5 milliseconds.
|
||||
Chapter 12), it very often is not.
|
||||
|
||||
A reasonable rule of thumb is to not put inline at functions that have
|
||||
more than 3 lines of code in them. An exception to this rule are the
|
||||
@@ -923,7 +871,7 @@ in the same directory that is not part of a normal include path gets included
|
||||
.c files should keep all C code wrapped in `#ifndef __ASSEMBLER__` blocks,
|
||||
including includes to other headers that don't follow that provision. Where a
|
||||
specific include order is required for technical reasons, it should be clearly
|
||||
documented with comments.
|
||||
documented with comments. This should not be the norm.
|
||||
|
||||
Files should generally include every header they need a definition from
|
||||
directly (and not include any unnecessary extra headers). Excepted from
|
||||
@@ -1058,6 +1006,29 @@ This rule only applies to explicit GCC extensions listed in the
|
||||
should never rely on incidental GCC translation behavior that is not
|
||||
explicitly documented as a feature and could change at any moment.
|
||||
|
||||
Refactoring
|
||||
-----------
|
||||
Because refactoring existing code can add bugs to tested code, any
|
||||
refactors should be done only with serious consideration. Refactoring
|
||||
for style differences should only be done if the existing style
|
||||
conflicts with a documented coreboot guideline. If you believe that the
|
||||
style should be modified, the pros and cons can be discussed on the
|
||||
mailing list and in the coreboot leadership meeting.
|
||||
|
||||
Similarly, the original author should be respected. Changing working
|
||||
code simply because of a stylistic disagreement is *prohibited*. This is
|
||||
not saying that refactors that are objectively better (simpler, faster,
|
||||
easier to understand) are not allowed, but there has to be a definite
|
||||
improvement, not simply stylistic changes.
|
||||
|
||||
Basically, when refactoring code, there should be a clear benefit to
|
||||
the project and codebase. The reviewers and submitters get to make the
|
||||
call on how to interpret this.
|
||||
|
||||
When refactoring, adding unit tests to verify that the post-change
|
||||
functionality matches or improves upon pre-change functionality is
|
||||
encouraged.
|
||||
|
||||
References
|
||||
----------
|
||||
|
||||
|
@@ -9,7 +9,7 @@ friction in the community.
|
||||
|
||||
Note that as with many rules, there are exceptions. Some have been noted
|
||||
in the 'More Detail' section. If you feel there is an exception not listed
|
||||
here, please discuss it in the mailing list to get this document updated.
|
||||
here, please discuss it in the mailing list to get this document updated.
|
||||
Don't just assume that it's okay, even if someone on IRC says it is.
|
||||
|
||||
|
||||
@@ -234,7 +234,7 @@ be set when you push the patches into gerrit. For example, to push a set of
|
||||
commits with the i915-kernel-x60 set, use the command:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%topic=i915-kernel-x60
|
||||
git push origin HEAD:refs/for/main%topic=i915-kernel-x60
|
||||
```
|
||||
|
||||
* If one of your patches isn't ready to be merged, make sure it's obvious
|
||||
@@ -247,7 +247,7 @@ isn't as obvious as the commit message. These patches can also be pushed with
|
||||
the wip flag:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%wip
|
||||
git push origin HEAD:refs/for/main%wip
|
||||
```
|
||||
|
||||
* When pushing patches that are not for submission, these should be marked
|
||||
@@ -259,13 +259,13 @@ who knows their commit ID, so don't use this for sensitive changes. To push
|
||||
a private change, use the command:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%private
|
||||
git push origin HEAD:refs/for/main%private
|
||||
```
|
||||
|
||||
* Multiple push options can be combined:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%private,wip,topic=experiment
|
||||
git push origin HEAD:refs/for/main%private,wip,topic=experiment
|
||||
```
|
||||
|
||||
* Respond to anyone who has taken the time to review your patches, even if
|
||||
@@ -292,7 +292,7 @@ changed.
|
||||
helps others and shows that these mainboards are currently being
|
||||
maintained. At some point, boards that are not up to date in the
|
||||
board-status repo will probably end up getting removed from the coreboot
|
||||
master branch.
|
||||
main branch.
|
||||
|
||||
* Abandon patches that are no longer useful, or that you don’t intend to
|
||||
keep working on to get submitted.
|
||||
|
@@ -386,7 +386,7 @@ want to submit all commits in the currently checked-out branch for
|
||||
review on gerrit:
|
||||
{ \small
|
||||
\begin{verbatim}
|
||||
$ git config remote.origin.push HEAD:refs/for/master
|
||||
$ git config remote.origin.push HEAD:refs/for/main
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
@@ -399,10 +399,10 @@ $ make gitconfig
|
||||
|
||||
\subsection{Work flow}
|
||||
|
||||
It is recommended that you make a new branch when you start to work, not pushing changes to master.
|
||||
It is recommended that you make a new branch when you start to work, not pushing changes to main.
|
||||
{ \small
|
||||
\begin{verbatim}
|
||||
$ git checkout master -b mybranch
|
||||
$ git checkout main -b mybranch
|
||||
\end{verbatim}
|
||||
}
|
||||
After you have done your changes, run:
|
||||
@@ -452,7 +452,7 @@ make a new local commit that fixes the issues reported by the
|
||||
reviewers, then rebase the change by preserving the same Change-ID. We
|
||||
recommend you to use the git rebase command in interactive mode,
|
||||
|
||||
Once your patch gets a +2 comment, your patch can be merged (cherry-pick, actually) to origin/master.
|
||||
Once your patch gets a +2 comment, your patch can be merged (cherry-pick, actually) to origin/main.
|
||||
|
||||
%
|
||||
% Working with Gerrit
|
||||
@@ -474,9 +474,9 @@ click \url{https://review.coreboot.org}
|
||||
|Search for status:open |
|
||||
+-----------------------------------------------------------+
|
||||
|Subject Status Owner Project Branch Updated CR V |
|
||||
|cpu: Rename.. Alexandru coreboot master 1:20 PM +1 |
|
||||
|cpu: Only a.. Alexandru coreboot master 1:17 PM X |
|
||||
|arch/x86: D.. Alexandru coreboot master 1:09 PM |
|
||||
|cpu: Rename.. Alexandru coreboot main 1:20 PM +1 |
|
||||
|cpu: Only a.. Alexandru coreboot main 1:17 PM X |
|
||||
|arch/x86: D.. Alexandru coreboot main 1:09 PM |
|
||||
| |
|
||||
| Next -> |
|
||||
|Press '?' to view keyboard shortcuts | Powered by Gerrit |
|
||||
@@ -637,7 +637,7 @@ Gerrit makes reviews easier by showing changes in a side-by-side
|
||||
display, and allowing inline comments to be added by any reviewer.
|
||||
|
||||
Gerrit simplifies Git based project maintainership by permitting any
|
||||
authorized user to submit changes to the master Git repository, rather
|
||||
authorized user to submit changes to the upstream Git repository, rather
|
||||
than requiring all approved changes to be merged in by hand by the
|
||||
project maintainer. This functionality enables a more centralized
|
||||
usage of Git.
|
||||
|
@@ -8,15 +8,6 @@ and those providing after-market firmware to extend the usefulness of devices.
|
||||
|
||||
## Hardware shipping with coreboot
|
||||
|
||||
### NovaCustom laptops
|
||||
|
||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||
and the firmware is equipped with important security features such as measured
|
||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||
|
||||
### ChromeOS Devices
|
||||
|
||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
||||
@@ -26,6 +17,25 @@ running on the Embedded Controller (EC) – a small microcontroller which provid
|
||||
functions like battery management, keyboard support, and sensor interfacing –
|
||||
is open source as well.
|
||||
|
||||
### Nitrokey
|
||||
|
||||
[Nitrokey](https://nitrokey.com) is a german IT security hardware vendor which
|
||||
offers a range of laptops, PCs, HSMs, and networking devices with coreboot and
|
||||
[Dasharo](https://dasharo.com/). The devices come with neutralized Intel
|
||||
Management Engine (ME) and with pre-installed [Heads](http://osresearch.net) or
|
||||
EDK2 payload providing measured boot and verified boot protection. For
|
||||
additional security the systems can be physically sealed and pictures of those
|
||||
sealings are sent via encrypted email.
|
||||
|
||||
### NovaCustom laptops
|
||||
|
||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||
and the firmware is equipped with important security features such as measured
|
||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||
|
||||
### PC Engines APUs
|
||||
|
||||
[PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
|
||||
@@ -33,6 +43,13 @@ ships with coreboot and support upstream maintenance for the devices through a
|
||||
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
||||
firmware binaries on [GitHub](https://pcengines.github.io).
|
||||
|
||||
### Purism
|
||||
|
||||
[Purism](https://www.puri.sm) sells laptops with a focus on user privacy and
|
||||
security; part of that effort is to minimize the amount of proprietary and/or
|
||||
binary code. Their laptops ship with a blob-free OS and coreboot firmware
|
||||
with a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.
|
||||
|
||||
### Star Labs
|
||||
|
||||
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
||||
@@ -47,23 +64,8 @@ servers. Some models are sold with [System76 Open
|
||||
Firmware](https://github.com/system76/firmware-open), an open source
|
||||
distribution of coreboot, edk2, and System76 firmware applications.
|
||||
|
||||
### Purism
|
||||
|
||||
[Purism](https://www.puri.sm) sells laptops with a focus on user privacy and
|
||||
security; part of that effort is to minimize the amount of proprietary and/or
|
||||
binary code. Their laptops ship with a blob-free OS and coreboot firmware
|
||||
with a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.
|
||||
|
||||
## After-market firmware
|
||||
|
||||
### Libreboot
|
||||
|
||||
[Libreboot](https://libreboot.org) is a downstream coreboot distribution that
|
||||
provides ready-made firmware images for supported devices: those which can be
|
||||
built entirely from source code. Their copy of the coreboot repository is
|
||||
therefore stripped of all devices that require binary components to boot.
|
||||
|
||||
|
||||
### Dasharo
|
||||
|
||||
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
||||
@@ -74,18 +76,6 @@ trustworthiness for all.
|
||||
Contributions are welcome,
|
||||
[this document](https://docs.dasharo.com/ways-you-can-help-us/).
|
||||
|
||||
### MrChromebox
|
||||
|
||||
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
||||
edk2 as the payload to provide a modern UEFI bootloader. Why replace
|
||||
coreboot with coreboot? Mr Chromebox's images are built using upstream
|
||||
coreboot (vs Google's older, static tree/branch), include many features and
|
||||
fixes not found in the stock firmware, and offer much broader OS compatibility
|
||||
(i.e., they run Windows as well as Linux). They also offer updated CPU
|
||||
microcode, as well as firmware updates for the device's embedded controller
|
||||
(EC). This firmware "takes the training wheels off" your ChromeOS device :)
|
||||
|
||||
### Heads
|
||||
|
||||
[Heads](http://osresearch.net) is an open source custom firmware and OS
|
||||
@@ -99,6 +89,25 @@ Heads is not just another Linux distribution – it combines physical hardening
|
||||
of specific hardware platforms and flash security features with custom coreboot
|
||||
firmware and a Linux boot loader in ROM.
|
||||
|
||||
### Libreboot
|
||||
|
||||
[Libreboot](https://libreboot.org) is a downstream coreboot distribution that
|
||||
provides ready-made firmware images for supported devices: those which can be
|
||||
built entirely from source code. Their copy of the coreboot repository is
|
||||
therefore stripped of all devices that require binary components to boot.
|
||||
|
||||
### MrChromebox
|
||||
|
||||
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
||||
edk2 as the payload to provide a modern UEFI bootloader. Why replace
|
||||
coreboot with coreboot? Mr Chromebox's images are built using upstream
|
||||
coreboot (vs Google's older, static tree/branch), include many features and
|
||||
fixes not found in the stock firmware, and offer much broader OS compatibility
|
||||
(i.e., they run Windows as well as Linux). They also offer updated CPU
|
||||
microcode, as well as firmware updates for the device's embedded controller
|
||||
(EC). This firmware "takes the training wheels off" your ChromeOS device :)
|
||||
|
||||
### Skulls
|
||||
|
||||
[Skulls](https://github.com/merge/skulls) provides firmware images for
|
||||
|
@@ -113,6 +113,7 @@ as well (such as
|
||||
* [Resource & Documentation Center](https://www.intel.com/content/www/us/en/resources-documentation/developer.html)
|
||||
* [Architecture Software Developer Manuals](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
|
||||
* [Intel specific ACPI](https://www.intel.com/content/www/us/en/standards/processor-vendor-specific-acpi-specification.html)
|
||||
* [coreboot on Eagle Stream](https://www.intel.com/content/www/us/en/content-details/778593/coreboot-practice-on-eagle-stream.html)
|
||||
|
||||
* Rockchip
|
||||
* [Open Source Wiki](https://opensource.rock-chips.com/wiki_Main_Page)
|
||||
|
@@ -62,6 +62,23 @@ supported options are:
|
||||
|
||||
`position` and `align` are mutually exclusive.
|
||||
|
||||
### Adding Makefile fragments
|
||||
|
||||
You can use the `add_intermediate` helper to add new post-processing steps for
|
||||
the final `coreboot.rom` image. For example you can add new files to CBFS by
|
||||
adding something like this to `site-local/Makefile.inc`
|
||||
|
||||
```
|
||||
$(call add_intermediate, add_mrc_data)
|
||||
$(CBFSTOOL) $< write -r RW_MRC_CACHE -f site-local/my-mrc-recording.bin
|
||||
```
|
||||
|
||||
Note that the second line must start with a tab, not spaces.
|
||||
|
||||
```eval_rst
|
||||
See also :doc:`../tutorial/managing_local_additions`.
|
||||
```
|
||||
|
||||
#### FMAP region support
|
||||
With the addition of FMAP flash partitioning support to coreboot, there was a
|
||||
need to extend the specification of files to provide more precise control
|
||||
|
@@ -79,7 +79,7 @@ with no properties as a direct child of the SoC.
|
||||
## Device drivers
|
||||
|
||||
Platform independent device drivers are hooked up via entries in a devicetree.
|
||||
See [Driver Devicetree Entries](drivers/dt_entries.md) for more info.
|
||||
See [Driver Devicetree Entries](../drivers/dt_entries.md) for more info.
|
||||
|
||||
## Notes
|
||||
|
||||
|
@@ -146,9 +146,9 @@ coreboot is primarily developed in the
|
||||
system, using [Gerrit](https://review.coreboot.org) to manage
|
||||
contributions and code review.
|
||||
|
||||
In general we try to keep the `master` branch in the repository functional
|
||||
In general we try to keep the `main` branch in the repository functional
|
||||
for all hardware we support. So far, the only guarantee we can make is
|
||||
that the master branch will (nearly) always build for all boards in a
|
||||
that the main branch will (nearly) always build for all boards in a
|
||||
standard configuration.
|
||||
|
||||
However, we're continually working on improvements to our infrastructure to
|
||||
@@ -200,4 +200,4 @@ Contents:
|
||||
* [External Resources](external_docs.md)
|
||||
* [Documentation License](documentation_license.md)
|
||||
|
||||
[Documentation]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/master/Documentation/
|
||||
[Documentation]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/main/Documentation/
|
||||
|
@@ -24,8 +24,7 @@ issues.
|
||||
|
||||
Currently active Jenkins admins:
|
||||
* Patrick Georgi:
|
||||
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
||||
* IRC: pgeorgi
|
||||
* Email: [patrick@coreboot.org](mailto:patrick@coreboot.org)
|
||||
* Martin Roth:
|
||||
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
||||
* IRC: martinr
|
||||
@@ -74,7 +73,7 @@ These times are taken from the week of Feb 21 - Feb 28, 2022
|
||||
|
||||
There are a number of builds handled by the coreboot jenkins builders,
|
||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
||||
em100, etc. Many of these have builders for their current master branch
|
||||
em100, etc. Many of these have builders for their current main branch
|
||||
as well as Gerrit and [Coverity](coverity.md) builds.
|
||||
|
||||
|
||||
@@ -91,14 +90,14 @@ machines. These tasks run overnight in the US timezones.
|
||||
You can see all the builds in the main jenkins interface:
|
||||
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
||||
|
||||
Most of the time on the builders is taken up by the coreboot master and
|
||||
Most of the time on the builders is taken up by the coreboot main and
|
||||
coreboot gerrit builds.
|
||||
|
||||
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
||||
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
||||
|
||||
|
||||
* [coreboot master build](https://qa.coreboot.org/job/coreboot/)
|
||||
* [coreboot main build](https://qa.coreboot.org/job/coreboot/)
|
||||
([Time trend](https://qa.coreboot.org/job/coreboot/buildTimeTrend))
|
||||
|
||||
|
||||
|
@@ -73,7 +73,7 @@ compiler](https://chromium-review.googlesource.com/#/c/255031) inside coreboot
|
||||
utility folder that can be used to generate final firmware images (i.e.
|
||||
`coreboot.rom`) formatted by Flashmap.
|
||||
|
||||
The FMD implementation is in coreboot `utils/cbfstool` folder. Here's an
|
||||
The FMD implementation is in coreboot `util/cbfstool` folder. Here's an
|
||||
informal language description:
|
||||
|
||||
```
|
||||
|
@@ -106,8 +106,8 @@ protection)* with the `ectool` command in a ChromeOS environment.
|
||||
For more information on the firmware configuration field on ChromeOS devices see the Chromium
|
||||
documentation for [Firmware Config][1] and [Board Info][2].
|
||||
|
||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
||||
[2]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/cros_board_info.md
|
||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/firmware_config.md
|
||||
[2]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/cros_board_info.md
|
||||
|
||||
## Firmware Configuration Table
|
||||
|
||||
|
@@ -180,5 +180,5 @@ The generated file includes a compressed initrd **initramfs.cpio.xz**, which
|
||||
will be decompressed by the Linux kernel, a compressed kernel **Image.lzma**,
|
||||
which will be decompressed by the FIT loader and an uncompressed devicetree blob.
|
||||
|
||||
[uImage.FIT]: https://raw.githubusercontent.com/u-boot/u-boot/master/doc/uImage.FIT/howto.txt
|
||||
[uImage.FIT]: https://github.com/u-boot/u-boot/blob/master/doc/usage/fit/howto.rst
|
||||
[U-Boot]: https://www.denx.de/wiki/U-Boot
|
||||
|
@@ -92,7 +92,7 @@ for only CPU models that the board will actually be run with.
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/i440bx/index` |
|
||||
| Northbridge | Intel I440BX |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | i82371eb |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -90,7 +90,7 @@ for only CPU models that the board will actually be run with.
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/i440bx/index` |
|
||||
| Northbridge | Intel I440BX |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | i82371eb |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
65
Documentation/mainboard/hp/compaq_8300_usdt.md
Normal file
65
Documentation/mainboard/hp/compaq_8300_usdt.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# HP Compaq Elite 8300 USDT
|
||||
|
||||
This page describes how to run coreboot on the [Compaq Elite 8300 USDT] desktop
|
||||
from [HP].
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+-------------+
|
||||
| Type | Value |
|
||||
+=====================+=============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+-------------+
|
||||
| Model | W25Q128BVFG |
|
||||
+---------------------+-------------+
|
||||
| Size | 16 MiB |
|
||||
+---------------------+-------------+
|
||||
| In circuit flashing | yes |
|
||||
+---------------------+-------------+
|
||||
| Package | SOIC-16 |
|
||||
+---------------------+-------------+
|
||||
| Write protection | No |
|
||||
+---------------------+-------------+
|
||||
| Dual BIOS feature | No |
|
||||
+---------------------+-------------+
|
||||
```
|
||||
|
||||
### Internal programming
|
||||
|
||||
Internal programming is possible. Shorting the Flash Descriptor Override
|
||||
(FDO) jumper bypasses all write protections.
|
||||
|
||||
### External programming
|
||||
|
||||
Remove the lid. The flash chip can be found on the edge opposite to the CPU.
|
||||
There is a spot for a "ROM RCVRY" header next to the flash chip but it is
|
||||
unpopulated. If you don't feel like using a clip, you can easily solder
|
||||
a standard pin header there yourself and use it for programming.
|
||||
|
||||
Programming powers some parts of the board. Programming when
|
||||
Wake on LAN is active works great.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | bd82x6x |
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU | model_206ax |
|
||||
+------------------+--------------------------------------------------+
|
||||
| SuperIO | NPCD379HAKFX |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Coprocessor | Intel ME |
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
### SuperIO
|
||||
|
||||
This board has a Nuvoton NPCD379 SuperIO chip. Fan speed and PS/2 keyboard work
|
||||
fine using coreboot's existing code for :doc:`../../superio/nuvoton/npcd378`.
|
||||
|
||||
[Compaq Elite 8300 USDT]: https://support.hp.com/gb-en/product/hp-compaq-elite-8300-ultra-slim-pc/5232866
|
||||
[HP]: https://www.hp.com/
|
BIN
Documentation/mainboard/hp/compaq_8300_usdt_rom_header.jpg
Normal file
BIN
Documentation/mainboard/hp/compaq_8300_usdt_rom_header.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 148 KiB |
141
Documentation/mainboard/hp/elitebook_820_g2.md
Normal file
141
Documentation/mainboard/hp/elitebook_820_g2.md
Normal file
@@ -0,0 +1,141 @@
|
||||
# HP EliteBook 820 G2
|
||||
|
||||
This page is about the notebook [HP EliteBook 820 G2].
|
||||
|
||||
## Release status
|
||||
|
||||
HP EliteBook 820 G2 was released in 2015 and is now end of life.
|
||||
It can be bought from a secondhand market like Taobao or eBay.
|
||||
|
||||
## Required proprietary blobs
|
||||
|
||||
The following blobs are required to operate the hardware:
|
||||
|
||||
1. EC firmware
|
||||
2. Intel ME firmware
|
||||
3. Broadwell mrc.bin and refcode.elf
|
||||
|
||||
HP EliteBook 820 G2 uses SMSC MEC1324 as its embedded controller.
|
||||
The EC firmware is stored in the flash chip, but we don't need to touch it
|
||||
or use it in the coreboot build process.
|
||||
|
||||
Intel ME firmware is in the flash chip. It is not needed when building coreboot.
|
||||
|
||||
The Broadwell memory reference code binary and reference code blob is needed
|
||||
when building coreboot. Read the document [Blobs used in Intel Broadwell boards]
|
||||
on how to get these blobs.
|
||||
|
||||
## Programming
|
||||
|
||||
Before flashing, remove the battery and the hard drive cover according to the
|
||||
[Maintenance and Service Guide] of this laptop.
|
||||
|
||||
HP EliteBook 820 G2 has two flash chips, a 16MiB system flash, and a 2MiB
|
||||
private flash. To install coreboot, we need to program both flash chips.
|
||||
Read [HP Sure Start] for detailed information.
|
||||
|
||||

|
||||
|
||||
To access the system flash, we need to connect the AC adapter to the machine,
|
||||
then clip on the flash chip with an SOIC-8 clip. An [STM32-based flash programmer]
|
||||
made with an STM32 development board is tested to work.
|
||||
|
||||
To access the private flash chip, we can use a ch341a based flash programmer and
|
||||
flash the chip with the AC adapter disconnected.
|
||||
|
||||
To flash coreboot on a board running OME firmware, create a backup for both flash
|
||||
chips, then do the following:
|
||||
|
||||
1. Erase the private flash to disable the IFD protection
|
||||
2. Modify the IFD to shrink the BIOS region, so that we can put the firmware outside
|
||||
the protected flash region
|
||||
|
||||
To erase the private flash chip, attach it with the flash programmer via the SOIC-8 clip,
|
||||
then run:
|
||||
|
||||
flashrom -p <programmer> --erase
|
||||
|
||||
To modify the IFD, write the following flash layout to a file:
|
||||
|
||||
00000000:00000fff fd
|
||||
00001000:00002fff gbe
|
||||
00003000:005fffff me
|
||||
00600000:00bfffff bios
|
||||
00eb5000:00ffffff pd
|
||||
|
||||
Suppose the above layout file is ``layout.txt`` and the origin content of the system flash
|
||||
is in ``factory-sys.rom``, run:
|
||||
|
||||
ifdtool -n layout.txt factory-sys.rom
|
||||
|
||||
Then a flash image with a new IFD will be in ``factory-sys.rom.new``.
|
||||
|
||||
Flash the IFD of the system flash:
|
||||
|
||||
flashrom -p <programmer> --ifd -i fd -w factory-sys.rom.new
|
||||
|
||||
Then flash the coreboot image:
|
||||
|
||||
# first extend the 12M coreboot.rom to 16M
|
||||
fallocate -l 16M build/coreboot.rom
|
||||
flashrom -p <programmer> --ifd -i bios -w build/coreboot.rom
|
||||
|
||||
After coreboot is installed, the coreboot firmware can be updated with internal flashing:
|
||||
|
||||
flashrom -p internal --ifd -i bios --noverify-all -w build/coreboot.rom
|
||||
|
||||
## Debugging
|
||||
|
||||
The board can be debugged with EHCI debug. The EHCI debug port is the USB port on the left.
|
||||
|
||||
## Test status
|
||||
|
||||
### Untested
|
||||
|
||||
- NFC module
|
||||
- Fingerprint reader
|
||||
- Smart Card reader
|
||||
|
||||
### Working
|
||||
|
||||
- mainboards with i3-5010U, i5-5300U CPU, 16G+8G DDR3L memory
|
||||
- SATA and M.2 SATA disk
|
||||
- PCIe SSD
|
||||
- Webcam
|
||||
- Touch screen
|
||||
- Audio output from speaker and headphone jack
|
||||
- Intel GbE (needs a modified refcode documented in [Blobs used in Intel Broadwell boards])
|
||||
- WLAN
|
||||
- WWAN
|
||||
- SD card reader
|
||||
- Internal LCD, DisplayPort and VGA video outputs
|
||||
- Dock
|
||||
- USB
|
||||
- Keyboard and touchpad
|
||||
- EC ACPI
|
||||
- S3 resume
|
||||
- TPM
|
||||
- Arch Linux with Linux 5.11.16
|
||||
- Broadwell MRC version 2.6.0 Build 0 and refcode from Purism Librem 13 v1
|
||||
- Graphics initialization with libgfxinit
|
||||
- Payload: SeaBIOS 1.16.2
|
||||
- EC firmware: KBC Revision 96.54 from OEM firmware version 01.05
|
||||
- Internal flashing under coreboot
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+------------------+-----------------------------+
|
||||
| SoC | Intel Broadwell |
|
||||
+------------------+-----------------------------+
|
||||
| EC | SMSC MEC1324 |
|
||||
+------------------+-----------------------------+
|
||||
| Coprocessor | Intel Management Engine |
|
||||
+------------------+-----------------------------+
|
||||
```
|
||||
|
||||
[HP EliteBook 820 G2]: https://support.hp.com/us-en/product/HP-EliteBook-820-G2-Notebook-PC/7343192/
|
||||
[Blobs used in Intel Broadwell boards]: ../../soc/intel/broadwell/blobs.md
|
||||
[Maintenance and Service Guide]: http://h10032.www1.hp.com/ctg/Manual/c04775894.pdf
|
||||
[STM32-based flash programmer]: https://github.com/dword1511/stm32-vserprog
|
||||
[HP Sure Start]: hp_sure_start.md
|
BIN
Documentation/mainboard/hp/elitebook_820_g2_flash.jpg
Normal file
BIN
Documentation/mainboard/hp/elitebook_820_g2_flash.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 84 KiB |
@@ -75,6 +75,7 @@ The boards in this section are not real mainboards, but emulators.
|
||||
## HP
|
||||
|
||||
- [Compaq 8200 Elite SFF](hp/compaq_8200_sff.md)
|
||||
- [Compaq Elite 8300 USDT](hp/compaq_8300_usdt.md)
|
||||
- [Z220 Workstation SFF](hp/z220_sff.md)
|
||||
|
||||
### EliteBook series
|
||||
@@ -85,6 +86,7 @@ The boards in this section are not real mainboards, but emulators.
|
||||
- [EliteBook 2560p](hp/2560p.md)
|
||||
- [EliteBook 8760w](hp/8760w.md)
|
||||
- [EliteBook Folio 9480m](hp/folio_9480m.md)
|
||||
- [EliteBook 820 G2](hp/elitebook_820_g2.md)
|
||||
|
||||
## Intel
|
||||
|
||||
@@ -123,8 +125,7 @@ The boards in this section are not real mainboards, but emulators.
|
||||
### Ivy Bridge series
|
||||
|
||||
- [T430](lenovo/t430.md)
|
||||
- [T530](lenovo/w530.md)
|
||||
- [W530](lenovo/w530.md)
|
||||
- [T530 / W530](lenovo/w530.md)
|
||||
- [T430 / T530 / X230 / W530 common](lenovo/Ivy_Bridge_series.md)
|
||||
- [T431s](lenovo/t431s.md)
|
||||
- [X230s](lenovo/x230s.md)
|
||||
@@ -205,24 +206,33 @@ The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
- [Adder Workstation 1](system76/addw1.md)
|
||||
- [Adder Workstation 2](system76/addw2.md)
|
||||
- [Adder Workstation 3](system76/addw3.md)
|
||||
- [Bonobo Workstation 14](system76/bonw14.md)
|
||||
- [Bonobo Workstation 15](system76/bonw15.md)
|
||||
- [Darter Pro 6](system76/darp6.md)
|
||||
- [Darter Pro 7](system76/darp7.md)
|
||||
- [Darter Pro 8](system76/darp8.md)
|
||||
- [Darter Pro 9](system76/darp9.md)
|
||||
- [Galago Pro 4](system76/galp4.md)
|
||||
- [Galago Pro 5](system76/galp5.md)
|
||||
- [Galago Pro 6](system76/galp6.md)
|
||||
- [Galago Pro 7](system76/galp7.md)
|
||||
- [Gazelle 15](system76/gaze15.md)
|
||||
- [Gazelle 16](system76/gaze16.md)
|
||||
- [Gazelle 17](system76/gaze17.md)
|
||||
- [Gazelle 18](system76/gaze18.md)
|
||||
- [Lemur Pro 9](system76/lemp9.md)
|
||||
- [Lemur Pro 10](system76/lemp10.md)
|
||||
- [Lemur Pro 11](system76/lemp11.md)
|
||||
- [Lemur Pro 12](system76/lemp12.md)
|
||||
- [Oryx Pro 5](system76/oryp5.md)
|
||||
- [Oryx Pro 6](system76/oryp6.md)
|
||||
- [Oryx Pro 7](system76/oryp7.md)
|
||||
- [Oryx Pro 8](system76/oryp8.md)
|
||||
- [Oryx Pro 9](system76/oryp9.md)
|
||||
- [Oryx Pro 10](system76/oryp10.md)
|
||||
- [Oryx Pro 11](system76/oryp11.md)
|
||||
- [Serval Workstation 13](system76/serw13.md)
|
||||
|
||||
## Texas Instruments
|
||||
|
||||
|
@@ -41,7 +41,7 @@
|
||||
|
||||
## Building coreboot
|
||||
|
||||
Please follow the [Star Labs build instructions](../common/building.md) to build coreboot, using `config.starlabs_labtop_cml` as config file.
|
||||
Please follow the [Star Labs build instructions](common/building.md) to build coreboot, using `config.starlabs_labtop_cml` as config file.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
@@ -63,5 +63,6 @@ Please follow the [Star Labs build instructions](../common/building.md) to build
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
||||
Please see [here](common/flashing.md) for instructions on how to flash with fwupd.
|
||||
|
@@ -38,7 +38,7 @@
|
||||
|
||||
## Building coreboot
|
||||
|
||||
Please follow the [Star Labs build instructions](../common/building.md) to build coreboot, using `config.starlabs_labtop_kbl` as config file.
|
||||
Please follow the [Star Labs build instructions](common/building.md) to build coreboot, using `config.starlabs_labtop_kbl` as config file.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
@@ -60,5 +60,6 @@ Please follow the [Star Labs build instructions](../common/building.md) to build
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
||||
Please see [here](common/flashing.md) for instructions on how to flash with fwupd.
|
||||
|
@@ -37,7 +37,7 @@
|
||||
|
||||
## Building coreboot
|
||||
|
||||
Please follow the [Star Labs build instructions](../common/building.md) to build coreboot, using `config.starlabs_lite_glk` as config file.
|
||||
Please follow the [Star Labs build instructions](common/building.md) to build coreboot, using `config.starlabs_lite_glk` as config file.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
@@ -59,5 +59,6 @@ Please follow the [Star Labs build instructions](../common/building.md) to build
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
||||
Please see [here](common/flashing.md) for instructions on how to flash with fwupd.
|
||||
|
@@ -37,7 +37,7 @@
|
||||
|
||||
## Building coreboot
|
||||
|
||||
Please follow the [Star Labs build instructions](../common/building.md) to build coreboot, using `config.starlabs_lite_glkr` as config file.
|
||||
Please follow the [Star Labs build instructions](common/building.md) to build coreboot, using `config.starlabs_lite_glkr` as config file.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
@@ -59,5 +59,6 @@ Please follow the [Star Labs build instructions](../common/building.md) to build
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
||||
Please see [here](common/flashing.md) for instructions on how to flash with fwupd.
|
||||
|
@@ -5,6 +5,8 @@
|
||||
- CPU (full processor specs available at https://ark.intel.com)
|
||||
- Intel i7-1260P (Alder Lake)
|
||||
- Intel i3-1220P (Alder Lake)
|
||||
- Intel i3-1315U (Raptor Lake)
|
||||
- Intel i7-1360P (Raptor Lake)
|
||||
- EC
|
||||
- ITE IT5570E
|
||||
- Backlit keyboard, with standard PS/2 keycodes and SCI hotkeys
|
||||
@@ -33,14 +35,15 @@
|
||||
- RTS5129 MicroSD card reader
|
||||
- USB
|
||||
- 1920x1080 CCD camera
|
||||
- USB 3.1 Gen 2 (left)
|
||||
- USB 3.1 Gen 2 (left) (Alder Lake)
|
||||
- Thunderbolt 4.0 (left) (Raptor Lake)
|
||||
- USB 3.1 Gen 2 Type-A (left)
|
||||
- USB 3.1 Gen 1 Type-A (right)
|
||||
- USB 2.0 Type-A (right)
|
||||
|
||||
## Building coreboot
|
||||
|
||||
Please follow the [Star Labs build instructions](../common/building.md) to build coreboot, using `config.starlabs_starbook_adl` as config file.
|
||||
Please follow the [Star Labs build instructions](common/building.md) to build coreboot, using `config.starlabs_starbook_adl` as config file.
|
||||
|
||||
### Preliminaries
|
||||
|
||||
@@ -58,12 +61,21 @@ These files exist in the correct location in the StarLabsLtd/blobs repo on GitHu
|
||||
|
||||
The following commands will build a working image:
|
||||
|
||||
|
||||
Alder Lake:
|
||||
```bash
|
||||
make distclean
|
||||
make defconfig KBUILD_DEFCONFIG=configs/config.starlabs_starbook_adl
|
||||
make
|
||||
```
|
||||
|
||||
Raptor Lake:
|
||||
```bash
|
||||
make distclean
|
||||
make defconfig KBUILD_DEFCONFIG=configs/config.starlabs_starbook_rpl
|
||||
make
|
||||
```
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
@@ -84,5 +96,6 @@ make
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
||||
Please see [here](common/flashing.md) for instructions on how to flash with fwupd.
|
||||
|
@@ -40,7 +40,7 @@
|
||||
|
||||
## Building coreboot
|
||||
|
||||
Please follow the [Star Labs build instructions](../common/building.md) to build coreboot, using `config.starlabs_starbook_tgl` as config file.
|
||||
Please follow the [Star Labs build instructions](common/building.md) to build coreboot, using `config.starlabs_starbook_tgl` as config file.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
@@ -62,5 +62,6 @@ Please follow the [Star Labs build instructions](../common/building.md) to build
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
||||
Please see [here](common/flashing.md) for instructions on how to flash with fwupd.
|
||||
|
@@ -9,6 +9,7 @@ Controller etc.
|
||||
- [X11SSH-TF](x11ssh-tf/x11ssh-tf.md)
|
||||
- [X11SSH-F/LN4F](x11ssh-f/x11ssh-f.md)
|
||||
- [X11SSM-F](x11ssm-f/x11ssm-f.md)
|
||||
- [X11SSW-F](x11ssw-f/x11ssw-f.md)
|
||||
|
||||
## Required proprietary blobs
|
||||
|
||||
|
@@ -0,0 +1,76 @@
|
||||
# Supermicro X11SSW-F
|
||||
|
||||
This section details how to run coreboot on the [Supermicro X11SSW-F].
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
Flashing was performed through the BMC web interface, when a valid license was entered.
|
||||
|
||||
## Tested and working
|
||||
|
||||
- SeaBIOS version 1.16.2 Payload loading Ubuntu 22.04, kernel 5.4.0-162-generic
|
||||
- ECC ram (Linux' ie31200 driver works)
|
||||
- USB ports
|
||||
- Ethernet
|
||||
- SATA ports
|
||||
- RS232 external
|
||||
- Left PCIe slot
|
||||
- BMC (IPMI)
|
||||
- VGA on Aspeed
|
||||
|
||||
## Untested
|
||||
- Right PCIe slot
|
||||
- NVMe
|
||||
- TPM on TPM expansion header
|
||||
|
||||
## Known issues
|
||||
|
||||
- See general issue section
|
||||
- LNXTHERM missing
|
||||
- S3 resume not working
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU | Intel Kaby Lake |
|
||||
+------------------+--------------------------------------------------+
|
||||
| PCH | Intel C236 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Coprocessor | Intel SPS (server version of the ME) |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Super I/O | ASPEED AST2400 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Ethernet | 2x Intel I210-AT 1 GbE |
|
||||
| | 1x dedicated BMC |
|
||||
+------------------+--------------------------------------------------+
|
||||
| PCIe slots | 1x 3.0 x16 (Left Riser) |
|
||||
| | 1x 3.0 x4 (Right Riser in x16) |
|
||||
| | 1x 3.0 x4 (NVMe) |
|
||||
+------------------+--------------------------------------------------+
|
||||
| USB slots | 2x USB 2.0 (ext) |
|
||||
| | 2x USB 3.0 (ext) |
|
||||
| | 1x USB 3.0 (int) |
|
||||
| | 1x dual USB 3.0 header |
|
||||
| | 2x dual USB 2.0 header |
|
||||
+------------------+--------------------------------------------------+
|
||||
| SATA slots | 6x S-ATA III |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Other slots | 1x RS232 (ext) |
|
||||
| | 1x RS232 header |
|
||||
| | 1x TPM header |
|
||||
| | 1x Power SMB header |
|
||||
| | 6x PWM Fan connector |
|
||||
| | 1x Chassis Intrusion Header |
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
## Extra links
|
||||
|
||||
- [Supermicro X11SSW-F]
|
||||
- [Board manual]
|
||||
|
||||
[Supermicro X11SSW-F]: https://www.supermicro.com/en/products/motherboard/x11ssw-f
|
||||
[Board manual]: https://www.supermicro.com/manuals/motherboard/C236/MNL-1784.pdf
|
||||
[AST2400]: https://www.aspeedtech.com/products.php?fPath=20&rId=376
|
||||
[IPMI]: ../../../../drivers/ipmi_kcs.md
|
71
Documentation/mainboard/system76/addw3.md
Normal file
71
Documentation/mainboard/system76/addw3.md
Normal file
@@ -0,0 +1,71 @@
|
||||
# System76 Adder Workstation 3 (addw3)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i9-13900HX
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- dGPU options
|
||||
- NVIDIA GeForce RTX 4050
|
||||
- NVIDIA GeForce RTX 4060
|
||||
- NVIDIA GeForce RTX 4070
|
||||
- eDP displays
|
||||
- 15.6" 1920x1080@144Hz LCD
|
||||
- 17.3" 1920x1080@144Hz LCD
|
||||
- External outputs
|
||||
- 1x HDMI 2.1
|
||||
- 1x Mini DisplayPort 1.4
|
||||
- 1x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR5 SO-DIMMs @ 4800 MHz
|
||||
- Networking
|
||||
- Intel I219-V gigabit Ethernet
|
||||
- M.2 PCIe/CNVi WiFi/Bluetooth
|
||||
- Intel Wi-Fi 6E AX210/AX211
|
||||
- Power
|
||||
- 280W (20V, 14A) DC-in port
|
||||
- Included: Chicony A18-280P1A
|
||||
- 73Wh 4-cell Lithium-Ion battery
|
||||
- Sound
|
||||
- Realtek ALC256 codec
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone/microphone jack
|
||||
- Dedicated 3.5mm microphone jack
|
||||
- HDMI, mDP, USB-C DP audio
|
||||
- Storage
|
||||
- 2x M.2 (PCIe NVMe Gen 4) SSDs
|
||||
- MicroSD card reader
|
||||
- USB
|
||||
- 1x USB Type-C with Thunderbolt 4
|
||||
- 1x USB 3.2 Gen 2 Type-C
|
||||
- 1x USB 3.2 Gen 1 Type-A
|
||||
- 1x USB 2.0 Type-A
|
||||
- Dimensions
|
||||
- 15": 2.71cm x 35.95cm x 23.8cm, 2.05kg
|
||||
- 17": 2.82cm x 39.69cm x 26.2cm, 2.85kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | GigaDevice |
|
||||
+---------------------+---------------------+
|
||||
| Model | GD25B256E |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U65) is above the battery connector.
|
65
Documentation/mainboard/system76/bonw15.md
Normal file
65
Documentation/mainboard/system76/bonw15.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# System76 Bonobo Workstation 15 (bonw15)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i9-13900HX
|
||||
- Chipset
|
||||
- Intel HM770
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- dGPU options:
|
||||
- NVIDIA GeForce RTX 4080
|
||||
- NVIDIA GeForce RTX 4090
|
||||
- eDP 17.3" 3840x2160@144Hz LCD (BOE NE173QUM-NY1)
|
||||
- 1x HDMI 2.1
|
||||
- 1x Mini DisplayPort 1.4
|
||||
- 2x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR5 SO-DIMMs @ 5200 Mhz
|
||||
- Networking
|
||||
- Onboard Intel Killer Ethernet E3100X 2.5 GbE
|
||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX210/211)
|
||||
- Power
|
||||
- 330W (19.5V, 16.42A) AC adapter (Chicony A20-330P1A)
|
||||
- Rectangular connector; not a barrel connector
|
||||
- 99Wh 8-cell Lithium-ion battery
|
||||
- Sound
|
||||
- Realtek ALC1220 codec
|
||||
- Realtek ALC1318 smart amp
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone & microphone jack
|
||||
- Combined 3.5mm microphone & S/PDIF jack
|
||||
- HDMI, mDP, USB-C DP audio
|
||||
- Storage
|
||||
- 3x M.2 PCIe NVMe Gen 4 SSDs
|
||||
- USB
|
||||
- 2x USB Type-C with Thunderbolt 4
|
||||
- 2x USB 3.2 Gen 2 Type-A
|
||||
- Dimensions
|
||||
- 2.49cm x 39.6cm x 27.8cm, 3.29kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | GigaDevice |
|
||||
+---------------------+---------------------+
|
||||
| Model | GD25B256E |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U58) is next to the left M.2 port.
|
62
Documentation/mainboard/system76/darp9.md
Normal file
62
Documentation/mainboard/system76/darp9.md
Normal file
@@ -0,0 +1,62 @@
|
||||
# Syste76 Darter Pro 9 (darp9)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i5-1340P
|
||||
- Intel Core i7-1360P
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- Intel Iris Xe Graphics
|
||||
- eDP 15.6" 1920x1080@60Hz LCD
|
||||
- 1x HDMI
|
||||
- 1x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR5 SO-DIMMs @ 5600 MHz
|
||||
- Networking
|
||||
- Gigabit Ethernet (Realtek RTL8111H)
|
||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6E AX210/211)
|
||||
- Power
|
||||
- 90W (19V, 4.74A) AC barrel adapter
|
||||
- USB-C charging, compatible with 65W+ chargers
|
||||
- 73Wh 4-cell Lithium-ion battery (L140BAT-4)
|
||||
- Sound
|
||||
- Realtek ALC256 codec
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone/microphone jack
|
||||
- HDMI, USB-C DisplayPort audio
|
||||
- Storage
|
||||
- 2x M.2 PCIe NVMe Gen 4 SSDs
|
||||
- MicroSD card reader (OZ711LV2)
|
||||
- USB
|
||||
- 1x USB Type-C with Thunderbolt 4
|
||||
- 1x USB 3.2 Gen 2 Type-C
|
||||
- 1x USB 3.2 Gen 2 Type-A
|
||||
- 1x USB 2.0 Type-A
|
||||
- Dimensions
|
||||
- 35.7cm x 22.05cm x 1.99cm, 1.74kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | GigaDevice |
|
||||
+---------------------+---------------------+
|
||||
| Model | GD25B256E |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U22) is above the left DIMM slot.
|
58
Documentation/mainboard/system76/galp7.md
Normal file
58
Documentation/mainboard/system76/galp7.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# System76 Galago Pro 7 (galp7)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i5-13500H
|
||||
- Intel Core i7-13700H
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- Intel Iris Xe Graphics
|
||||
- eDP 14.1" 1920x1080@144Hz LCD (Sharp LQ140M1JW49)
|
||||
- 1x HDMI 2.1
|
||||
- 1x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR4 SO-DIMMs @ 3200 MHz
|
||||
- Networking
|
||||
- Gigabit Ethernet
|
||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX210/211)
|
||||
- Power
|
||||
- 90W (19V, 4.74A) AC barrel adapter (Chicony A16-090P1A)
|
||||
- USB-C charging, compatible with 90W+ chargers
|
||||
- 53Wh 4-cell Lithium-ion battery
|
||||
- Sound
|
||||
- Realtek ALC256 codec
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone/microphone jack
|
||||
- HDMI, USB-C DisplayPort audio
|
||||
- USB
|
||||
- 1x USB-C Type-C with Thunderbolt 4
|
||||
- 1x USB 3.2 (Gen 2) Type-C
|
||||
- 2x USB 3.2 (Gen 1) Type-A
|
||||
- Dimensions
|
||||
- 32.49cm x 22.5cm x 1.82cm, 1.45kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | Macronix |
|
||||
+---------------------+---------------------+
|
||||
| Model | MX25L25673G |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U43) is left of the wireless card.
|
65
Documentation/mainboard/system76/gaze17.md
Normal file
65
Documentation/mainboard/system76/gaze17.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# System76 Gazelle 17 (gaze17)
|
||||
|
||||
The gaze17 comes in 2 variants: gaze17-3050 and gaze17-3060-b.
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i5-12500H
|
||||
- Intel Core i7-12700H
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- dGPU options
|
||||
- NVIDIA GeForce RTX 3050
|
||||
- NVIDIA GeForce RTX 3050 Ti
|
||||
- NVIDIA GeForce RTX 3060
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR4 SO-DIMMs @ 3200 MT/s
|
||||
- Networking
|
||||
- Gigabit Ethernet
|
||||
- 3050: Realtek RTL8111H controller
|
||||
- 3060: Onboard Intel I219-V
|
||||
- M.2 PCIe/CNVi WiFi/Bluetooth
|
||||
- Intel Wi-Fi 6 AX201
|
||||
- Power
|
||||
- 3050: 150W (20V, 7.5A) AC barrel adapter
|
||||
- 3060: 180W (20V, 9A) AC barrel adapter
|
||||
- Lite-On PA-1181-76, using a C5 power cord
|
||||
- 54Wh 4-cell Li-ion battery (NP50BAT-4-54)
|
||||
- Sound
|
||||
- Realtek ALC256 codec
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone/microphone jack
|
||||
- Dedicated 3.5mm microphone jack
|
||||
- Storage
|
||||
- 1x M.2 PCIe NVMe Gen 4 SSD
|
||||
- 1x M.2 PCIe NVMe Gen 3 or SATA 3 SSD
|
||||
- MicroSD card reader (Realtek RTS5227S/OZ711LV2)
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | GigaDevice |
|
||||
+---------------------+---------------------+
|
||||
| Model | GD25B256E |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The position of the flash chip depends on the variant:
|
||||
|
||||
- 3050: U24, below the bottom DIMM slot.
|
||||
- 3060: U55, left of the PCIe 4.0 M.2 slot.
|
72
Documentation/mainboard/system76/gaze18.md
Normal file
72
Documentation/mainboard/system76/gaze18.md
Normal file
@@ -0,0 +1,72 @@
|
||||
# System76 Gazelle 18 (gaze18)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel i9-13900H
|
||||
- Chipset
|
||||
- Intel HM770
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- NVIDIA GeForce RTX 3050 (70W TDP)
|
||||
- Intel Irix Xe Graphics
|
||||
- eDP displays
|
||||
- 17.3" 1920x1080@144Hz LCD
|
||||
- 15.6" 1920x1080@144Hz LCD
|
||||
- External outputs
|
||||
- 1x HDMI 2.1
|
||||
- 1x Mini DisplayPort 1.4
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR4 SO-DIMMs @ 3200 MHz
|
||||
- Networking
|
||||
- Realtek RTL8111H gigabit Ethernet
|
||||
- M.2 PCIe/CNVi WiFi/Bluetooth
|
||||
- Intel Wi-Fi 6E AX210/AX211
|
||||
- Power
|
||||
- 150W AC barrel adapter
|
||||
- Included: LiteOn PA-1151-76, using a C5 power cord
|
||||
- 54Wh 4-cell battery (NP50BAT-4-54)
|
||||
- Sound
|
||||
- Realtek ALC256 codec
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone/microphone jack
|
||||
- Dedicated 3.5mm microphone jack
|
||||
- HDMI, mDP audio
|
||||
- Storage
|
||||
- 1x M.2 (PCIe NVMe Gen 4)
|
||||
- 1x M.2 (PCIe NVMe Gen 3)
|
||||
- MicroSD card reader
|
||||
- Realtek RTS5227S
|
||||
- USB
|
||||
- 2x USB 3.2 Gen 2 Type-C
|
||||
- Does not support USB-C charging (USB-PD) or Thunderbolt
|
||||
- 1x USB 3.2 Gen 2 Type-A
|
||||
- 1x USB 2.0 Type-A
|
||||
- Dimensions
|
||||
- 15": 35.95cm x 23.8cm x 2.27cm, 1.99kg
|
||||
- 17": 39.69cm x 26.2cm x 2.5cm, 2.41kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | GigaDevice |
|
||||
+---------------------+---------------------+
|
||||
| Model | GD25B256E |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U24) is right of the M.2 SSD connectors.
|
62
Documentation/mainboard/system76/lemp12.md
Normal file
62
Documentation/mainboard/system76/lemp12.md
Normal file
@@ -0,0 +1,62 @@
|
||||
# System76 Lemur Pro 12 (lemp12)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i5-1335U
|
||||
- Intel Core i7-1355U
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- Intel Iris Xe Graphics
|
||||
- eDP 14.0" 1920x1080@60Hz LCD (Innolux N140HCE-EN2)
|
||||
- 1x HDMI 2.1
|
||||
- 1x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Channel 0: 8-GB onboard DDR5 (Samsung M425R1GB4BB0-CQKOD)
|
||||
- Channel 1: 8/16/32-GB DDR5 SO-DIMM @ 4800 MHz
|
||||
- Networking
|
||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX210/211)
|
||||
- Power
|
||||
- 65W (19V, 3.42A) AC adapter (AcBel ADA012)
|
||||
- USB-C charging, compatible with 65W+ charger
|
||||
- 73Wh 4-cell Lithium-ion battery
|
||||
- Sound
|
||||
- Realtek ALC256 codec
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5 mm headphone/microphone jack
|
||||
- HDMI, USB-C DisplayPort audio
|
||||
- Storage
|
||||
- 1x M.2 PCIe NVMe Gen 4 SSD
|
||||
- 1x M.2 PCIe NVMe Gen 3 or SATA 3 SSD
|
||||
- MicroSD card reader (RTS5227S)
|
||||
- USB
|
||||
- 1x USB Type-C with Thudnerbolt 4
|
||||
- 1x USB 3.2 Gen 2 Type-A
|
||||
- 1x USB 3.2 Gen 1 Type-A
|
||||
- Dimensions
|
||||
- 1.65cm x 32.2cm x 21.68cm, 1.15kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | Macronix |
|
||||
+---------------------+---------------------+
|
||||
| Model | MX25L25673G |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U41) is left of the DIMM slot.
|
66
Documentation/mainboard/system76/oryp11.md
Normal file
66
Documentation/mainboard/system76/oryp11.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# System76 Oryx Pro 11 (oryp11)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i9-13900H
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- dGPU options:
|
||||
- NVIDIA GeForce RTX 4050
|
||||
- NVIDIA GeForce RTX 4060
|
||||
- NVIDIA GeForce RTX 4070
|
||||
- 16" 1920x1200@165Hz LCD
|
||||
- External outputs:
|
||||
- 1x HDMI 2.1
|
||||
- 1x Mini DisplayPort 1.4
|
||||
- 1x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR5 SO-DIMMs @ 5600 MHz
|
||||
- Networking
|
||||
- Realtek RTL8125BG-CG 2.5G Ethernet
|
||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX210/211)
|
||||
- Power
|
||||
- 180W (20V, 9A) AC barrel adapter (Lite-On PA-1181-86)
|
||||
- 73Wh 4-cell Lithium-ion battery (NV40BAT-4-73)
|
||||
- Sound
|
||||
- Realtek ALC1220 codec
|
||||
- Realtek ALC1318 smart amp
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone & microphone jack
|
||||
- Combined 3.5mm microphone & S/PDIF jack
|
||||
- HDMI, mDP, USB-C DP audio
|
||||
- Storage
|
||||
- 2x M.2 PCIe NVMe Gen 4 SSD
|
||||
- MicroSD card reader (Realtek RTS5227S)
|
||||
- USB
|
||||
- 1x USB Type-C with Thunderbolt 4
|
||||
- 1x USB 3.2 Gen 2 Type-C
|
||||
- 2x USB 2.1 Gen 1 Type-A
|
||||
- Dimensions
|
||||
- 35.95cm x 27.3cm x 1.99cm, 2.7kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | GigaDevice |
|
||||
+---------------------+---------------------+
|
||||
| Model | GD25B256E |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U61) is left of the memory slots.
|
69
Documentation/mainboard/system76/serw13.md
Normal file
69
Documentation/mainboard/system76/serw13.md
Normal file
@@ -0,0 +1,69 @@
|
||||
# System76 Serval Workstation 13 (serw13)
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU
|
||||
- Intel Core i9-13900HX
|
||||
- Chipset
|
||||
- Intel HM770
|
||||
- EC
|
||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- dGPU options:
|
||||
- NVIDIA GeForce RTX 4060
|
||||
- NVIDIA GeForce RTX 4070
|
||||
- eDP options:
|
||||
- 15.6" 1920x1080@165Hz LCD (BOE NV156FHM-NY8)
|
||||
- 17.6" 3840x2160@144Hz LCD (AUO B173ZAN03.0)
|
||||
- 1x HDMI 2.1
|
||||
- 1x Mini DisplayPort 1.4
|
||||
- 1x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR5 SO-DIMMs @ 5200 Mhz
|
||||
- Networking
|
||||
- Realtek RTL8125BG-CG 2.5G Ethernet
|
||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX210/211)
|
||||
- Power
|
||||
- 280W (20V, 14A) AC adapter (Chicony A18-280P1A)
|
||||
- 80Wh 6-cell Lithium-ion battery ()
|
||||
- Sound
|
||||
- Realtek ALC1220 codec
|
||||
- Realtek ALC1318 smart amp
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone & microphone jack
|
||||
- Combined 3.5mm microphone & S/PDIF jack
|
||||
- HDMI, mDP, USB-C DP audio
|
||||
- Storage
|
||||
- 2x M.2 PCIe NVMe Gen 4 SSDs
|
||||
- MicroSD card reader (Realtek RTS5227S)
|
||||
- USB
|
||||
- 1x USB Type-C with Thunderbolt 4
|
||||
- 1x USB 3.2 Gen 2 Type-C
|
||||
- 2x USB 3.2 Gen 1 Type-A
|
||||
- Dimensions
|
||||
- 15": 2.49cm x 35.8cm x 24.0cm, 2.4kg
|
||||
- 17": 2.49cm x 39.6cm x 26.2cm, 2.8kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+---------------------+
|
||||
| Type | Value |
|
||||
+=====================+=====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+---------------------+
|
||||
| Vendor | GigaDevice |
|
||||
+---------------------+---------------------+
|
||||
| Model | GD25B256E |
|
||||
+---------------------+---------------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+---------------------+
|
||||
| Package | WSON-8 |
|
||||
+---------------------+---------------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash chip (U46) is left of the memory slots.
|
@@ -15,6 +15,10 @@ It takes constant effort to just stay afloat, let alone improve the
|
||||
codebase. Thank you very much to everyone who has contributed, both in
|
||||
this release and in previous times.
|
||||
|
||||
Note that the first set of tarballs posted for the 4.19 release had
|
||||
bad timestamps. This has been fixed. Hashes for all tarballs are at
|
||||
the bottom of this document.
|
||||
|
||||
The 4.20 release is planned for the 20th of April, 2023.
|
||||
|
||||
|
||||
@@ -244,3 +248,20 @@ Issues from the coreboot bugtracker: https://ticket.coreboot.org/
|
||||
| 327 | OperationRegion (OPRG, SystemMemory, ASLS, 0x2000) causes BSOD |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
```
|
||||
|
||||
Hashes for tarballs & signatures
|
||||
--------------------------------
|
||||
|
||||
Old tarballs:
|
||||
|
||||
- a1f9ec1252a3cc19f0b4ba1a2b9d66ea9327499cbeecebd85377db7d5c68555d coreboot-4.19.tar.xz
|
||||
- 6ceaa39429a2094d75e4c8a94615ae60664ddad7b4115570b65b9bb516cbd96d coreboot-4.19.tar.xz.sig
|
||||
- 881a3477221d1b77e161759344df14eccda115086af3ef54e66485ae0eb2e5d9 coreboot-blobs-4.19.tar.xz
|
||||
- 16f4f1f7acc6203ce915ffea64edce8512bd9eb9e94e65db22a0cb5282a6e157 coreboot-blobs-4.19.tar.xz.sig
|
||||
|
||||
New tarballs:
|
||||
|
||||
- 65ccb2f46535b996e0066a1b76f81c8cf1ff3e27df84b3f97d8ad7b3e7cf0a43 coreboot-4.19.tar.xz
|
||||
- d3c52a209b8ccb49049960318f04f158dd47db52ebe6019d6a3dffe3196d9cbe coreboot-4.19.tar.xz.sig
|
||||
- 30214caed07b25f11e47bec022ff6234841376e36689eb674de2330a3e980cbc coreboot-blobs-4.19.tar.xz
|
||||
- 023d511d074703beab98c237c3e964dc7c598af86d5a0e2091195c68980b6c5d coreboot-blobs-4.19.tar.xz.sig
|
||||
|
@@ -1,10 +1,16 @@
|
||||
Upcoming release - coreboot 4.20
|
||||
coreboot 4.20 release
|
||||
========================================================================
|
||||
|
||||
The 4.20 release is being done on May 15, 2023.
|
||||
The 4.20 release was done on May 15, 2023. Unfortunately, a licensing
|
||||
issues was found immediately after the release was completed, and it
|
||||
was decided to hold the release until that was fixed.
|
||||
|
||||
Please do not use the 4.20 tag, and use the 4.20.1 git tag instead. The
|
||||
4.20_branch will contain all code for 4.20, 4.20.1, and any further
|
||||
changes required for this release.
|
||||
|
||||
The coreboot community has done a tremendous amount of work on the
|
||||
codebase over the last three and a half month. We've had over 1600
|
||||
codebase over the last three and a half months. We've had over 1600
|
||||
commits in that time period, doing ongoing cleanup and improvement.
|
||||
|
||||
It can be hard to remember at times how much the codebase really has
|
||||
@@ -19,20 +25,23 @@ or push even a single patch to fix a bug that they've noticed.
|
||||
|
||||
Many thanks to everyone involved!
|
||||
|
||||
We plan to get the 4.21 release done in mid August, 2023,
|
||||
We plan to get the 4.21 release done in mid August, 2023.
|
||||
|
||||
|
||||
Significant or interesting changes
|
||||
----------------------------------
|
||||
|
||||
|
||||
### cpu/mp_init.c: Only enable CPUs once they execute code
|
||||
|
||||
On some systems the BSP cannot know how many CPUs are present in the
|
||||
system. A typical use case is a multi socket system. Setting the enable
|
||||
flag only on CPUs that actually exist makes it more flexible.
|
||||
|
||||
|
||||
### cpu/x86/smm: Add PCI resource store functionality
|
||||
|
||||
In certain cases data within protected memmory areas like SMRAM could
|
||||
In certain cases data within protected memory areas like SMRAM could
|
||||
be leaked or modified if an attacker remaps PCI BARs to point within
|
||||
that area. Add support to the existing SMM runtime to allow storing
|
||||
PCI resources in SMRAM and then later retrieving them.
|
||||
@@ -40,10 +49,12 @@ PCI resources in SMRAM and then later retrieving them.
|
||||
This helps prevent moving BARs around to get SMM to access memory in
|
||||
areas that shouldn't be accessed.
|
||||
|
||||
|
||||
### acpi: Add SRAT x2APIC table support
|
||||
|
||||
For platforms using X2APIC mode add SRAT x2APIC table
|
||||
generation. This allows to setup proper SRAT tables.
|
||||
generation. This allows the setup of proper SRAT tables.
|
||||
|
||||
|
||||
### drivers/usb/acpi: Add USB _DSM method to enable/disable USB LPM per port
|
||||
|
||||
@@ -57,10 +68,11 @@ The ACPI and USB driver of linux kernel need corresponding functions
|
||||
to support this feature. Please see
|
||||
https://git.kernel.org/pub/scm/linux/kernel/git/mnyman/xhci.git/log/?h=port_check_acpi_dsm
|
||||
|
||||
|
||||
### drivers/efi: Add EFI variable store option support
|
||||
|
||||
Add a driver to read and write EFI variables stored in a region device.
|
||||
This is particularly useful for EDK2 as payload and allows to reuse
|
||||
This is particularly useful for EDK2 as payload and allows it to reuse
|
||||
existing EFI tools to set/get options used by the firmware.
|
||||
|
||||
The write implementation is fault tolerant and doesn't corrupt the
|
||||
@@ -89,11 +101,11 @@ variable, first a new is written to the end of the store and then the
|
||||
previous is marked invalid. This only works on PNOR flash that allow to
|
||||
clear set bits, but keep cleared bits state.
|
||||
This mechanisms allows a fault tolerant write, but it also requires to
|
||||
"clean" the variable store for time to time. This cleaning would remove
|
||||
"clean" the variable store from time to time. This cleaning would remove
|
||||
variables that have been marked "deleted".
|
||||
Such cleaning mechanism in turn must be fault tolerant and thus must use
|
||||
a second partition in the SPI flash as backup/working region.
|
||||
For now to cleaning is done in coreboot.
|
||||
For now, cleaning is done in coreboot.
|
||||
|
||||
Fault checking:
|
||||
The driver should check if a previous write was successful and if not
|
||||
@@ -105,6 +117,7 @@ mark variables as deleted on the next operation.
|
||||
Add EWL (Enhanced Warning Log) driver which handles Intel EWL HOB
|
||||
and prints EWL type 3 primarily associated with MRC training failures.
|
||||
|
||||
|
||||
### Toolchain updates
|
||||
|
||||
* Upgrade MPC from version 1.2.1 to 1.3.1
|
||||
@@ -114,6 +127,7 @@ and prints EWL type 3 primarily associated with MRC training failures.
|
||||
* Upgrade GCC from version 11.2.0 to 11.3.0
|
||||
* Upgrade binutils from version 2.37 to 2.40
|
||||
|
||||
|
||||
Additional coreboot changes
|
||||
---------------------------
|
||||
|
||||
@@ -135,8 +149,10 @@ Additional coreboot changes
|
||||
* Do initial work on Xeon SPR
|
||||
* CMOS defaults greater than 128 bytes long now extend to bank 1.
|
||||
|
||||
|
||||
New Mainboards
|
||||
--------------
|
||||
|
||||
* Asrock: B75M-ITX
|
||||
* Dell: Latitude E6400
|
||||
* Google: Aurash
|
||||
@@ -162,16 +178,21 @@ New Mainboards
|
||||
* System76: oryp10
|
||||
* System76: oryp9
|
||||
|
||||
|
||||
Removed Mainboards
|
||||
------------------
|
||||
|
||||
* Intel Icelake U DDR4/LPDDR4 RVP
|
||||
* Intel Icelake Y LPDDR4 RVP
|
||||
* Scaleway TAGADA
|
||||
|
||||
|
||||
Updated SoCs
|
||||
------------
|
||||
|
||||
* Removed soc/intel/icelake
|
||||
|
||||
|
||||
Plans to move platform support to a branch
|
||||
------------------------------------------
|
||||
|
||||
@@ -188,39 +209,57 @@ be maintained on the release 4.20 branch.
|
||||
* Intel Quark SoC
|
||||
* Intel Galileo mainboard
|
||||
|
||||
|
||||
Statistics from the 4.19 to the 4.20 release
|
||||
--------------------------------------------
|
||||
|
||||
Total Commits: ~1625
|
||||
Average Commits per day: ~13.71
|
||||
Total lines added: ~101911
|
||||
Average lines added per commit: ~62.71
|
||||
Number of patches adding more than 100 lines: ~126
|
||||
Average lines added per small commit: ~37.98
|
||||
Total lines removed: ~34756
|
||||
Average lines removed per commit: ~21.39
|
||||
Total difference between added and removed: ~67155
|
||||
Total Commits: 1630
|
||||
Average Commits per day: 13.72
|
||||
Total lines added: 102592
|
||||
Average lines added per commit: 62.94
|
||||
Number of patches adding more than 100 lines: 128
|
||||
Average lines added per small commit: 37.99
|
||||
Total lines removed: 34824
|
||||
Average lines removed per commit: 21.36
|
||||
Total difference between added and removed: 67768
|
||||
Total authors: ~170
|
||||
New authors: ~35
|
||||
|
||||
|
||||
Significant Known and Open Issues
|
||||
---------------------------------
|
||||
|
||||
Issues from the coreboot bugtracker: https://ticket.coreboot.org/
|
||||
|
||||
```eval_rst
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| # | Subject |
|
||||
|-----|-----------------------------------------------------------------|
|
||||
+=====+=================================================================+
|
||||
| 478 | X200 booting Linux takes a long time with TSC |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 474 | X200s crashes after graphic init with 8GB RAM |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 457 | Haswell (t440p): CAR mem region conflicts with CBFS_SIZE > 8mb |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 453 | Intel HDMI / DP Audio device not showing up after libgfxinit |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 449 | ThinkPad T440p fail to start, continuous beeping & LED blinking |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 448 | Thinkpad T440P ACPI Battery Value Issues |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 446 | Optiplex 9010 No Post |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 439 | Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 427 | x200: Two battery charging issues |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 414 | X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 412 | x230 reboots on suspend |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 393 | T500 restarts rather than waking up from suspend |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 350 | I225 PCIe device not detected on Harcuvar |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 327 | OperationRegion (OPRG, SystemMemory, ASLS, 0x2000) causes BSOD |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
```
|
@@ -1,51 +1,407 @@
|
||||
Upcoming release - coreboot 4.21
|
||||
========================================================================
|
||||
|
||||
The 4.21 release is planned for mid-August, 2023
|
||||
The 4.21 release is scheduled for August 21st, 2023
|
||||
|
||||
Update this document with changes that should be in the release notes.
|
||||
In the past quarter year, the coreboot project has gotten over 1200 new
|
||||
patches from around 140 authors, 20 of whom contributed for the first
|
||||
time.
|
||||
|
||||
* Please use Markdown.
|
||||
* See the past few release notes for the general format.
|
||||
* The chip and board additions and removals will be updated right
|
||||
before the release, so those do not need to be added.
|
||||
* Note that all changes before the release are done are marked upcoming.
|
||||
A final version of the notes are done after the release.
|
||||
Thank you to all of our donors, the code contributors, the people who
|
||||
take time to review all of those patches and all of the people who care
|
||||
about the coreboot project. There have been a number of new companies
|
||||
starting to use coreboot recently, and we appreciate all of the
|
||||
contributions and support.
|
||||
|
||||
### Upcoming switch from master branch to main branch
|
||||
|
||||
Historically, the initial branch that was created in a new git
|
||||
repository was named ‘master’. In line with many other projects,
|
||||
coreboot has decided to switch away from this name and use the name
|
||||
‘main’ instead. You can read about the initial reasoning on the SFC’s
|
||||
website: https://sfconservancy.org/news/2020/jun/23/gitbranchname/
|
||||
|
||||
At some point before the 4.22 release, coreboot will be switching from
|
||||
the master branch to the main branch. This shouldn’t be a difficult
|
||||
change for most people, as everyone will just have to rebase on top of
|
||||
a different branch name.
|
||||
|
||||
We’ve already created the main branch, and it is currently synced with
|
||||
the master branch. Please update any scripts to point to main instead
|
||||
of master.
|
||||
|
||||
At the point of the changeover, we will move all patches in gerrit to
|
||||
the main branch and disable pushes to the master branch.
|
||||
|
||||
After the switch, we will sync the main branch to the master branch for
|
||||
a while to give people a little more time to update any scripts that
|
||||
are currently pointed at the master branch. Note that this update will
|
||||
probably be done just once per day, and the frequency of updates will
|
||||
be decreased over time. We plan to stop updating the master branch
|
||||
following the 4.22 release.
|
||||
|
||||
Significant or interesting changes
|
||||
----------------------------------
|
||||
|
||||
### Add changes that need a full description here
|
||||
### lib: Support localized text of memory_training_desc in ux_locales.c
|
||||
|
||||
Most of the text in coreboot is for logging, and does not use
|
||||
localization. There are however, some bits of text that can be
|
||||
presented to the user, and this patch supplies a method to localize
|
||||
them.
|
||||
|
||||
To support the localized text, we need to get the locale id by vboot
|
||||
APIs and read raw string content file: preram_locales located at either
|
||||
RO or RW.
|
||||
|
||||
The preram_locales file follows the format:
|
||||
|
||||
[PRERAM_LOCALES_VERSION_BYTE (\x01)]
|
||||
[string_name_1] [\x00]
|
||||
[locale_id_1] [\x00] [localized_string_1] [\x00]
|
||||
[locale_id_2] [\x00] [localized_string_2] …
|
||||
[\x01]
|
||||
[string_name_2] [\x00] ...
|
||||
|
||||
This code will search for the correct localized string that its string
|
||||
name is `memory_training_desc` and its locale ID matches the ID vb2api
|
||||
returns. If no valid string found, we will try to display in English
|
||||
(locale ID 0).
|
||||
|
||||
|
||||
### Improved the bootsplash support
|
||||
|
||||
The JPEG decoder, that was added many years ago to display a bootsplash
|
||||
in coreboot, has a few quirks. People used to do some voodoo with GIMP
|
||||
to convert images to the right format, but we can also achieve the same
|
||||
with ImageMagick's `convert`. The currently known constraints are:
|
||||
|
||||
* The framebuffer's color format is ignored,
|
||||
* only YCC 4:2:0 color sampling is supported, and
|
||||
* width and height have to be a multiple of 16 pixels.
|
||||
|
||||
Beside that, we can only display the bootsplash if it completely fits
|
||||
into the framebuffer. As the latter's size is often decided at runtime,
|
||||
we can't do much more than offering an option to set a specific size.
|
||||
|
||||
The build system has been extended so that the necessary adjustments to
|
||||
the picture can be done by it and several options have been added to
|
||||
Kconfig.
|
||||
|
||||
|
||||
### libpayload/uhci: Re-write UHCI RH driver w/ generic_hub API
|
||||
|
||||
This is a complete rewrite of the UHCI root-hub driver, based on the
|
||||
xHCI one. We are doing things by the book as far as possible. One
|
||||
special case is uhci_rh_reset_port() which does the reset sequencing
|
||||
that usually the hardware would do.
|
||||
|
||||
This abandons some quirks of the old driver:
|
||||
* Ports are not disabled/re-enabled for every attachment anymore.
|
||||
* We solely rely on the Connect Status Change bit to track changes.
|
||||
* Further status changes are now deferred to the next polling round.
|
||||
|
||||
|
||||
### linux_trampoline: Handle coreboot framebuffer & 64-bit addresses
|
||||
|
||||
Translate the coreboot framebuffer info from coreboot tables to the
|
||||
Linux zero page.
|
||||
|
||||
To support full 64-bit addresses, there is a new field `ext_lfb_base`
|
||||
since Linux 4.1. It is unclear, however, how a loader is supposed to
|
||||
know if the kernel is compatible with this. Filling these previously
|
||||
reserved bits doesn't hurt, but an old kernel would probably ignore
|
||||
them and not know that it's handling a clipped, invalid address. So we
|
||||
play safe, and only allow 64-bit addresses for kernels after the 2.15
|
||||
version bump of the boot protocol.
|
||||
|
||||
|
||||
### arch/x86: Don't allow hw floating point operations
|
||||
|
||||
Even though coreboot does not allow floating point operations, some
|
||||
compilers like clang generate code using hw floating point registers,
|
||||
e.g. SSE %XMMx registers on 64bit code by default. Floating point
|
||||
operations need to be enabled in hardware for this to work (CR4). Also
|
||||
in SMM we explicitly need to save and restore floating point registers
|
||||
for this reason. If we instruct the compiler to not generate code with
|
||||
FPU ops, this simplifies our code as we can skip that step.
|
||||
|
||||
With clang this reduces the binary size a bit. For instance ramstage
|
||||
for emulation/qemu-q35 drops by 4 kB from from 216600 bytes
|
||||
decompressed to 212768 bytes.
|
||||
|
||||
Since we now explicitly compile both ramstage and smihandler code
|
||||
without floating point operations and associated registers we don't
|
||||
need to save/restore floating point registers in SMM.
|
||||
|
||||
The EFER MSR is in the SMM save state and RSM properly restores it.
|
||||
Returning to 32bit mode was only done so that fxsave was done in the
|
||||
same mode as fxrstor, but this is no longer done.
|
||||
|
||||
|
||||
### Caching of PCIe 5.0 HSPHY firmware in SPI flash
|
||||
|
||||
This adds the ability to cache the PCIe 5.0 HSPHY firmware in the SPI
|
||||
flash. A new flashmap region is created for that purpose. The goal of
|
||||
caching is to reduce the dependency on the CSME (Converged Security and
|
||||
Management Engine) and the HECI (Host Embedded Controller Interface) IP
|
||||
LOAD command which may fail when the CSME is disabled, e.g. soft
|
||||
disabled by HECI command or HAP (High Assurance Platform mode). By
|
||||
caching that firmware, this allows the PCIe 5.0 root ports to keep
|
||||
functioning even if CSME/HECI is not functional.
|
||||
|
||||
|
||||
### Extracting of TPM logs using cbmem tool
|
||||
|
||||
CBMEM can contain logs in different forms (at most one is present):
|
||||
* coreboot-specific format (CBMEM_ID_TPM_CB_LOG exported as
|
||||
LB_TAG_TPM_CB_LOG)
|
||||
* TPM1.2 format (CBMEM_ID_TCPA_TCG_LOG)
|
||||
* TPM2 format (CBMEM_ID_TPM2_TCG_LOG)
|
||||
|
||||
The last two follow specifications by Trusted Computing Group, but
|
||||
until now cbmem couldn't print them.
|
||||
|
||||
These changes make the cbmem utility check for existence of TPM1.2/TPM2
|
||||
logs in CBMEM and add code necessary for parsing and printing of their
|
||||
entries.
|
||||
|
||||
`cbmem -L` for CONFIG_TPM1=y case
|
||||
|
||||
```
|
||||
TCPA log:
|
||||
Specification: 1.21
|
||||
Platform class: PC Client
|
||||
TCPA log entry 1:
|
||||
PCR: 2
|
||||
Event type: Action
|
||||
Digest: 5622416ea417186aa1ac32b32c527ac09009fb5e
|
||||
Event data: FMAP: FMAP
|
||||
```
|
||||
|
||||
`cbmem -L` for CONFIG_TPM2=y case
|
||||
|
||||
```
|
||||
TPM2 log:
|
||||
Specification: 2.00
|
||||
Platform class: PC Client
|
||||
TPM2 log entry 1:
|
||||
PCR: 2
|
||||
Event type: Action
|
||||
Digests:
|
||||
SHA256: 68d27f08cb261463a6d004524333ac5db1a3c2166721785a6061327b6538657c
|
||||
Event data: FMAP: FMAP
|
||||
```
|
||||
|
||||
|
||||
### soc/amd: read domain resource window configuration from hardware
|
||||
|
||||
Read the MMIO and IO decode windows for the PCI root complex and the
|
||||
PCI bus number range decoded to the PCI root complex from the data
|
||||
fabric registers and pass the information to the resource allocator so
|
||||
it has the correct constraints to do its job. Also generate the
|
||||
corresponding ACPI resource producers in the SSDT so that the OS knows
|
||||
about this too. This is required for the upcoming USB 4 support.
|
||||
|
||||
* This section should have full descriptions and can or should have
|
||||
a link to the referenced commits.
|
||||
|
||||
Additional coreboot changes
|
||||
---------------------------
|
||||
|
||||
The following are changes across a number of patches, or changes worth
|
||||
noting, but not needing a full description.
|
||||
* Added SPDX headers to more files to help automated license checking.
|
||||
The linter has been enabled to check the Makefiles as well.
|
||||
* Cleaned up Kconfig files and source code.
|
||||
* Enabled acpigen to generate tables for SPCR (Serial Port Console
|
||||
Redirection) and GTDT (Generic Timer Description Table).
|
||||
* The resource allocation above the 4GiB boundary has been improved.
|
||||
* Most of the code has been adjusted to make use of C99 flexible arrays
|
||||
instead of one-element or zero-length arrays.
|
||||
* Additional Dockerfiles based on Arch and Alpine Linux have been added
|
||||
to build-test with alternate build environments, including musl-libc.
|
||||
They are very basic at the moment and not equal to the coreboot-sdk.
|
||||
They will be extended in the future.
|
||||
* Added support for ITE IT8784E to superiotool.
|
||||
* Added support for Intel 700 chipset series to inteltool and a build
|
||||
issue with musl–libc has been fixed.
|
||||
* Added support for Intel 800 chipset series to ifdtool.
|
||||
* The coreboot-sdk container has been extended so that it allows
|
||||
extracting the MRC binary from Haswell-based ChromeOS firmware images.
|
||||
* From now on POST code preprocessor macros should have a POSTCODE
|
||||
prefix following the name of the POST code.
|
||||
* The NASM compiler provided by the coreboot toolchain wasn’t properly
|
||||
integrated into xcompile and thus it wasn’t used by the build system.
|
||||
Instead, it was required to install NASM on the host in order to use
|
||||
it. This has been fixed.
|
||||
* The time measurement done in abuild got improved and also an issue
|
||||
has been fixed when the variant name contains hyphens.
|
||||
* The RISC-V code was enabled to build with Clang.
|
||||
* Initial work has been done to transform Camelcase options to
|
||||
Snakecase.
|
||||
* The buildgcc script is now able to just fetch the tarballs if desired,
|
||||
which is needed for reproducible build environments for example.
|
||||
|
||||
* Changes that only need a line or two of description go here.
|
||||
|
||||
Platform Updates
|
||||
----------------
|
||||
|
||||
* To be filled in immediately before the release by the release team
|
||||
Changes to external resources
|
||||
-----------------------------
|
||||
|
||||
Plans to move platform support to a branch
|
||||
------------------------------------------
|
||||
### Toolchain
|
||||
|
||||
* binutils
|
||||
* Added binutils-2.40_stop_losing_entry_point_when_LTO_enabled.patch
|
||||
* Upgrade IASL from 20221020 to 20230628
|
||||
* Upgrade LLVM from 15.0.7 to 16.0.6
|
||||
* Upgrade NASM from 2.15.05 to 2.16.01
|
||||
* Added nasm-2.16.01_handle_warning_files_while_building_in_a_directory.patch
|
||||
* Upgrade CMake from 3.26.3 to 3.26.4
|
||||
* Upgrade GCC from 11.3.0 to 11.4.0
|
||||
* Added gcc-11.4.0_rv32iafc.patch
|
||||
|
||||
|
||||
### Git submodule pointers
|
||||
|
||||
#### /3rdparty
|
||||
* amd_blobs: Update from commit id 1cd6ea5cc5 to 6a1e1457af (5 commits)
|
||||
* arm-trusted-firmware: Update from commit id 4c985e8674 to 37366af8d4
|
||||
(851 commits)
|
||||
* blobs: Update from commit id 01ba15667f to a8db7dfe82 (14 commits)
|
||||
* fsp: Update from commit id 6f2f17f3d3 to 3beceb01f9 (24 commits)
|
||||
* intel-microcode: Update from commit id 2be47edc99 to 6f36ebde45 (5
|
||||
commits)
|
||||
* libgfxinit: Update from commit id 066e52eeaa to a4be8a21b0 (18
|
||||
commits)
|
||||
* libhwbase: Update from commit id 8be5a82b85 to 584629b9f4 (2 commits)
|
||||
* qc_blobs: Update from commit id 33cc4f2fd8 to a252198ec6 (4 commits)
|
||||
* vboot: Update from commit id 35f50c3154 to 0c11187c75 (83 commits)
|
||||
|
||||
#### /util
|
||||
* goswid: Update from commit id bdd55e4202 to 567a1c99b0 (5 commits)
|
||||
* nvidia/cbootimage: Update from commit id 65a6d94dd5 to 80c499ebbe (1
|
||||
commit)
|
||||
|
||||
|
||||
### External payloads
|
||||
|
||||
* Update the depthcharge payload from commit ID 902681db13 to c48613a71c
|
||||
* Upgrade EDK2-MrChromebox from version 202304 to version 202306
|
||||
* Upgrade SeaBIOS from version 1.16.1 to version 1.16.2
|
||||
* Update tint from version 0.05 to version 0.07
|
||||
* Update U-Boot from version 2021.07 to version v2023.07
|
||||
|
||||
|
||||
Added mainboards:
|
||||
-----------------
|
||||
* ByteDance ByteDance bd_egs
|
||||
* Google: Craaskov
|
||||
* Google: Expresso
|
||||
* Google: Karis
|
||||
* Google: Karis4ES
|
||||
* Google: Pirrha
|
||||
* Google: Ponyta
|
||||
* Google: Screebo4ES
|
||||
* Google: Ovis
|
||||
* Google: Ovis4ES
|
||||
* Google: Rex EC ISH
|
||||
* Google: Rex4ES
|
||||
* HP Compaq Elite 8300 USDT
|
||||
* HP EliteBook 820 G2
|
||||
* IBM SBP1
|
||||
* Intel Raptorlake silicon with Alderlake-P RVP
|
||||
* Inventec Transformers
|
||||
* MSI PRO Z790-P (WIFI)
|
||||
* MSI PRO Z790-P (WIFI) DDR4
|
||||
* Star Labs Star Labs StarBook Mk VI (i3-1315U and i7-1360P)
|
||||
* System76 addw3
|
||||
* System76 bonw15
|
||||
* System76 darp9
|
||||
* System76 galp7
|
||||
* System76 gaze17 3050
|
||||
* System76 gaze17 3060-b
|
||||
* System76 gaze18
|
||||
* System76 lemp12
|
||||
* System76 oryp11
|
||||
* System76 serw13
|
||||
|
||||
|
||||
Removed Mainboards
|
||||
------------------
|
||||
|
||||
* Intel Galileo
|
||||
|
||||
|
||||
Updated SoCs
|
||||
------------
|
||||
|
||||
* Removed src/soc/intel/quark
|
||||
|
||||
* Seciton to be filled in or removed after discussion
|
||||
|
||||
Statistics from the 4.20 to the 4.21 release
|
||||
--------------------------------------------
|
||||
|
||||
* To be filled in immediately before the release by the release team
|
||||
* Total Commits: 1252
|
||||
* Average Commits per day: 12.59
|
||||
* Total lines added: 317734
|
||||
* Average lines added per commit: 253.78
|
||||
* Number of patches adding more than 100 lines: 86
|
||||
* Average lines added per small commit: 36.22
|
||||
* Total lines removed: 261063
|
||||
* Average lines removed per commit: 208.52
|
||||
* Total difference between added and removed: 56671
|
||||
|
||||
* Total authors: 143
|
||||
* New authors: 21
|
||||
|
||||
|
||||
Significant Known and Open Issues
|
||||
---------------------------------
|
||||
|
||||
* To be filled in immediately before the release by the release team
|
||||
|
||||
Issues from the coreboot bugtracker: https://ticket.coreboot.org/
|
||||
```eval_rst
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| # | Subject |
|
||||
+=====+=================================================================+
|
||||
| 499 | edk2 boot fails with RESOURCE_ALLOCATION_TOP_DOWN enabled |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 495 | Stoney chromebooks not booting PSPSecureOS |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 478 | X200 booting Linux takes a long time with TSC |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 474 | X200s crashes after graphic init with 8GB RAM |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 457 | Haswell (t440p): CAR mem region conflicts with CBFS_SIZE > 8mb |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 453 | Intel HDMI / DP Audio device not showing up after libgfxinit |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 449 | ThinkPad T440p fail to start, continuous beeping & LED blinking |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 448 | Thinkpad T440P ACPI Battery Value Issues |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 446 | Optiplex 9010 No Post |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 439 | Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 427 | x200: Two battery charging issues |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 414 | X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 412 | x230 reboots on suspend |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 393 | T500 restarts rather than waking up from suspend |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 350 | I225 PCIe device not detected on Harcuvar |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 327 | OperationRegion (OPRG, SystemMemory, ASLS, 0x2000) causes BSOD |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
```
|
||||
|
||||
|
||||
coreboot Links and Contact Information
|
||||
--------------------------------------
|
||||
|
||||
* Main Web site: https://www.coreboot.org
|
||||
* IRC: https://web.libera.chat/#coreboot
|
||||
* Downloads: https://coreboot.org/downloads.html
|
||||
* Source control: https://review.coreboot.org
|
||||
* Documentation: https://doc.coreboot.org
|
||||
* Issue tracker: https://ticket.coreboot.org/projects/coreboot
|
||||
* Donations: https://coreboot.org/donate.html
|
||||
|
338
Documentation/releases/coreboot-4.22-relnotes.md
Normal file
338
Documentation/releases/coreboot-4.22-relnotes.md
Normal file
@@ -0,0 +1,338 @@
|
||||
Upcoming release - coreboot 4.22
|
||||
========================================================================
|
||||
|
||||
The next release is planned for mid-February, 2024
|
||||
|
||||
These notes cover the latest updates and improvements to coreboot over
|
||||
the past three months. A big thank you to the returning contributors as
|
||||
well as the 14 individuals who committed code for the first time. We
|
||||
greatly appreciate everyone's dedication and expertise. As with past
|
||||
releases, this one reflects a commitment to open source innovation,
|
||||
security enhancements, and expanding hardware support.
|
||||
|
||||
|
||||
### coreboot version naming update
|
||||
|
||||
This release is the last release to use the incrementing 4.xx release
|
||||
name scheme. For future releases, coreboot is switching to a
|
||||
Year.Month.Sub-version naming scheme. As such, the next release,
|
||||
scheduled for February of 2024 will be numbered 24.02, with the
|
||||
sub-version of 00 implied. If we need to do a fix or future release of
|
||||
the 24.02 release, we’ll append the values .01, .02 and so on to the
|
||||
initial release value.
|
||||
|
||||
|
||||
### coreboot default branch update
|
||||
|
||||
Immediately after the 4.21 release, the coreboot project changed the
|
||||
default git branch from ‘master’ to ‘main’. For the first couple of
|
||||
months after the change, The master branch was synced with the main
|
||||
branch several times a day, allowing people time to update any scripts.
|
||||
As of 2023-11-01, the sync rate has slowed to once a week. This will
|
||||
continue until the next release, at which time the master branch will
|
||||
be removed.
|
||||
|
||||
|
||||
|
||||
Significant or interesting changes
|
||||
----------------------------------
|
||||
|
||||
### x86: support .data section for pre-memory stages
|
||||
|
||||
x86 pre-memory stages did not support the `.data` section and as a
|
||||
result developers were required to include runtime initialization code
|
||||
instead of relying on C global variable definitions.
|
||||
|
||||
Other platforms do not have that limitation. Hence, resolving it helps
|
||||
to align code and reduce compilation-based restrictions (cf. the use of
|
||||
`ENV_HAS_DATA_SECTION` compilation flag in various places of coreboot
|
||||
code).
|
||||
|
||||
There were three types of binary to consider:
|
||||
1. eXecute-In-Place pre-memory stages
|
||||
2. `bootblock` stage is a bit different as it uses Cache-As-Ram but
|
||||
the memory mapping and its entry code different
|
||||
3. pre-memory stages loaded in and executed from Cache-As-RAM
|
||||
(cf. `CONFIG_NO_XIP_EARLY_STAGES`).
|
||||
|
||||
eXecute-In-Place pre-memory stages (#1) rely on a new ELF segment as
|
||||
the code segment Virtual Memory Address and Load Memory Address are
|
||||
identical but the data needs to be linked in cache-As-RAM (VMA) to be
|
||||
stored right after the code (LMA).
|
||||
|
||||
`bootblock` (#2) also uses this new segment to store the data right
|
||||
after the code and it loads it to Cache-As-RAM at runtime. However, the
|
||||
code involved is different.
|
||||
|
||||
Not eXecute-In-Place pre-memory stages (#3) did not need any special
|
||||
work other than enabling a .data section as the code and data VMA / LMA
|
||||
translation vector is the same.
|
||||
|
||||
Related important commits:
|
||||
- c9cae530e5 ("cbfstool: Make add-stage support multiple ignore sections")
|
||||
- 79f2e1fc8b ("cbfstool: Make add-stage support multiple loadable segments")
|
||||
- b7832de026 ("x86: Add .data section support for pre-memory stages")
|
||||
|
||||
|
||||
### x86: Support CBFS cache for pre-memory stages and ramstage
|
||||
|
||||
The CBFS cache scratchpad offers a generic way to decompress CBFS files
|
||||
through the cbfs_map() function without having to reserve a per-file
|
||||
specific memory region.
|
||||
|
||||
CBFS cache x86 support has been added to pre-memory stages and
|
||||
ramstage.
|
||||
|
||||
1. **pre-memory stages**: The new `PRERAM_CBFS_CACHE_SIZE` Kconfig can
|
||||
be used to set the pre-memory stages CBFS cache size. A cache size
|
||||
of zero disables the CBFS cache feature for all pre-memory stages.
|
||||
The default value is 16 KiB which seems a reasonable minimal value
|
||||
enough to satisfy basic needs such as the decompression of a small
|
||||
configuration file. This setting can be adjusted depending on the
|
||||
platform's needs and capabilities.
|
||||
|
||||
Note that we have set this size to zero for all the platforms
|
||||
without enough space in Cache-As-RAM to accommodate the default
|
||||
size.
|
||||
|
||||
2. **ramstage**: The new `RAMSTAGE_CBFS_CACHE_SIZE` Kconfig can be used
|
||||
to set the ramstage CBFS cache size. A cache size of zero disables
|
||||
the CBFS cache feature for ramstage. Similarly to pre-memory stages
|
||||
support, the default size is 16 KiB.
|
||||
|
||||
As we want to support the S3 suspend/resume use case, the CBFS cache
|
||||
memory cannot be released to the operating system and therefore
|
||||
cannot be an unreserved memory region. The ramstage CBFS cache
|
||||
scratchpad is defined as a simple C static buffer as it allows us to
|
||||
keep the simple and robust design of the static initialization of
|
||||
the `cbfs_cache` global variable (cf. src/lib/cbfs.c).
|
||||
|
||||
However, since some AMD SoCs (cf. `SOC_AMD_COMMON_BLOCK_NONCAR`
|
||||
Kconfig) already define a `_cbfs_cache` region we also introduced a
|
||||
`POSTRAM_CBFS_CACHE_IN_BSS` Kconfig to gate the use of a static
|
||||
buffer as the CBFS cache scratchpad.
|
||||
|
||||
|
||||
### Allow romstage to be combined into the bootblock
|
||||
|
||||
Having a separate romstage is only desirable:
|
||||
- with advanced setups like vboot or normal/fallback
|
||||
- boot medium is slow at startup (some ARM SOCs)
|
||||
- bootblock is limited in size (Intel APL 32K)
|
||||
|
||||
When this is not the case there is no need for the extra complexity
|
||||
that romstage brings. Including the romstage sources inside the
|
||||
bootblock substantially reduces the total code footprint. Often the
|
||||
resulting code is 10-20k smaller.
|
||||
|
||||
This is controlled via a Kconfig option.
|
||||
|
||||
|
||||
### soc/intel/cmn/gfx: Add API to report presence of external display
|
||||
|
||||
This implements an API to report the presence of an external display on
|
||||
Intel silicon. The API uses information from the transcoder and
|
||||
framebuffer to determine if an external display is connected.
|
||||
|
||||
For example, if the transcoder is attached to any DDI ports other than
|
||||
DDI-A (eDP), and the framebuffer is initialized, then it is likely that
|
||||
an external display is present.
|
||||
|
||||
This information can be used by payloads to determine whether or not to
|
||||
power on the display, even if eDP is not initialized.
|
||||
|
||||
|
||||
### device/pci_rom: Set VBIOS checksum when filling VFCT table
|
||||
|
||||
AMD's Windows display drivers validate the checksum of the VBIOS data
|
||||
in the VFCT table (which gets modified by the FSP GOP driver), so
|
||||
ensure it is set correctly after copying the VBIOS into the table if
|
||||
the FSP GOP driver was run. Without the correct checksum, the Windows
|
||||
GPU drivers will fail to load with a code 43 error in Device Manager.
|
||||
|
||||
|
||||
|
||||
Additional coreboot changes
|
||||
---------------------------
|
||||
|
||||
* Move all ‘select’ statements from Kconfig.name files to Kconfig
|
||||
* acpigen now generates variable-length PkgLength fields instead of a
|
||||
fixed 3-byte size to improve compatibility and to bring it in line
|
||||
with IASL
|
||||
* Work to allow Windows to run on more Chromebooks
|
||||
* General cleanup and reformatting
|
||||
* Add initial AMD openSIL implementation
|
||||
* Add ACPI table generation for ARM64
|
||||
* Stop resetting CMOS during s3 resume even if marked as invalid
|
||||
* Comply with ACPI specification by making _STR Unicode strings
|
||||
* Fix SMM get_save_state calculation, which was broken when STM was
|
||||
enabled
|
||||
* SNB+MRC boards: Migrate MRC settings to devicetree
|
||||
* Work on chipset devicetrees for all platforms
|
||||
|
||||
|
||||
|
||||
Changes to external resources
|
||||
-----------------------------
|
||||
|
||||
### Toolchain updates
|
||||
|
||||
* Upgrade GMP from 6.2.1 to 6.3.0
|
||||
* Upgrade binutils from 2.40 to 2.41
|
||||
* Upgrade MPFR from 4.2.0 to 4.2.1
|
||||
|
||||
|
||||
### Git submodule pointers
|
||||
|
||||
* amd_blobs: Update from commit id 6a1e1457af to e4519efca7 (16
|
||||
commits)
|
||||
* arm-trusted-firmware: Update from commit id 37366af8d4 to 88b2d81345
|
||||
(214 commits)
|
||||
* fsp: Update from commit id 3beceb01f9 to 481ea7cf0b (15 commits)
|
||||
* intel-microcode: Update from commit id 6f36ebde45 to 6788bb07eb (1
|
||||
commit)
|
||||
* vboot: Update from commit id 0c11187c75 to 24cb127a5e (24 commits)
|
||||
* genoa_poc/opensil: New submodule updated to 0411c75e17 (41 commits)
|
||||
|
||||
|
||||
### External payloads
|
||||
|
||||
* U-Boot: Use github mirror and the latest version
|
||||
* edk2: Update default branch for MrChromebox repo to 2023-09
|
||||
|
||||
|
||||
|
||||
Platform Updates
|
||||
----------------
|
||||
|
||||
### Added 17 mainboards
|
||||
|
||||
* AMD Onyx
|
||||
* Google: Anraggar
|
||||
* Google: Brox
|
||||
* Google: Chinchou
|
||||
* Google: Ciri
|
||||
* Google: Deku
|
||||
* Google: Deku4ES
|
||||
* Google: Dexi
|
||||
* Google: Dochi
|
||||
* Google: Nokris
|
||||
* Google: Quandiso
|
||||
* Google: Rex4ES EC ISH
|
||||
* Intel: Meteorlake-P RVP with Chrome EC for non-Prod Silicon
|
||||
* Purism Librem 11
|
||||
* Purism Librem L1UM v2
|
||||
* Siemens FA EHL
|
||||
* Supermicro X11SSW-F
|
||||
|
||||
|
||||
### Added 1 SoC
|
||||
|
||||
* src/soc/amd/genoa
|
||||
|
||||
|
||||
|
||||
Statistics from the 4.21 to the 4.22 release
|
||||
--------------------------------------------
|
||||
|
||||
* Total Commits: 885
|
||||
* Average Commits per day: 10.72
|
||||
* Total lines added: 58276
|
||||
* Average lines added per commit: 65.85
|
||||
* Number of patches adding more than 100 lines: 54
|
||||
* Average lines added per small commit: 37.77
|
||||
* Total lines removed: 27790
|
||||
* Average lines removed per commit: 31.40
|
||||
* Total difference between added and removed: 30486
|
||||
* Total authors: 135
|
||||
* New authors: 14
|
||||
|
||||
|
||||
|
||||
Significant Known and Open Issues
|
||||
---------------------------------
|
||||
|
||||
Issues from the coreboot bugtracker: https://ticket.coreboot.org/
|
||||
|
||||
### Payload-specific issues
|
||||
|
||||
```eval_rst
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| # | Subject |
|
||||
+=====+=================================================================+
|
||||
| 499 | edk2 boot fails with RESOURCE_ALLOCATION_TOP_DOWN enabled |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 496 | Missing malloc check in libpayload |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 484 | No USB keyboard support with secondary payloads |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 414 | X9SAE-V: No USB keyboard init on SeaBIOS using Radeon RX 6800XT |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
```
|
||||
|
||||
|
||||
### Platform-specific issues
|
||||
|
||||
```eval_rst
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| # | Subject |
|
||||
+=====+=================================================================+
|
||||
| 509 | SD Card hotplug not working on Apollo Lake |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 507 | Windows GPU driver fails on Google guybrush & skyrim boards |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 506 | APL/GML don't boot OS when CPU microcode included "from tree" |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 505 | Harcuvar CRB - 15 of 16 cores present in the operating system |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 499 | T440p - EDK2 fails with RESOURCE_ALLOCATION_TOP_DOWN enabled |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 495 | Stoney Chromebooks not booting PSPSecureOS |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 478 | X200 booting Linux takes a long time with TSC |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 474 | X200s crashes after graphic init with 8GB RAM |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 457 | Haswell (t440p): CAR mem region conflicts with CBFS_SIZE > 8mb |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 453 | Intel HDMI / DP Audio not present in Windows after libgfxinit |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 449 | ThinkPad T440p fail to start, continuous beeping & LED blinking |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 448 | Thinkpad T440P ACPI Battery Value Issues |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 446 | Optiplex 9010 No Post |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 439 | Lenovo X201 Turbo Boost not working (stuck on 2,4GHz) |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 427 | x200: Two battery charging issues |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 412 | x230 reboots on suspend |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 393 | T500 restarts rather than waking up from suspend |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
| 350 | I225 PCIe device not detected on Harcuvar |
|
||||
+-----+-----------------------------------------------------------------+
|
||||
```
|
||||
|
||||
|
||||
|
||||
Plans for the next release
|
||||
--------------------------
|
||||
|
||||
* Finish adding chipset device trees for all SOCs
|
||||
* Improve code for options/setup
|
||||
* Start reformatting C files with clang-format
|
||||
* Add warning/error step for Makefiles at the end
|
||||
|
||||
|
||||
|
||||
coreboot Links and Contact Information
|
||||
--------------------------------------
|
||||
|
||||
* Main Website: https://www.coreboot.org
|
||||
* Downloads: https://coreboot.org/downloads.html
|
||||
* Source control: https://review.coreboot.org
|
||||
* Documentation: https://doc.coreboot.org
|
||||
* Issue tracker: https://ticket.coreboot.org/projects/coreboot
|
||||
* Donations: https://coreboot.org/donate.html
|
@@ -3,7 +3,7 @@
|
||||
## Upcoming release
|
||||
|
||||
Please add to the release notes as changes are added:
|
||||
* [4.21 - August 2023](coreboot-4.21-relnotes.md)
|
||||
* [4.22 - November 2023](coreboot-4.22-relnotes.md)
|
||||
|
||||
The [checklist] contains instructions to ensure that a release covers all
|
||||
important things and provides a reliable format for tarballs, branch
|
||||
@@ -15,26 +15,27 @@ important is taken care of.
|
||||
|
||||
## Previous releases
|
||||
|
||||
* [4.20 - May 2023](coreboot-4.20-relnotes.md)
|
||||
* [4.19 - January 2023](coreboot-4.19-relnotes.md)
|
||||
* [4.18 - October 2022](coreboot-4.18-relnotes.md)
|
||||
* [4.17 - May 2022](coreboot-4.17-relnotes.md)
|
||||
* [4.16 - February 2022](coreboot-4.16-relnotes.md)
|
||||
* [4.15 - November 2021](coreboot-4.15-relnotes.md)
|
||||
* [4.14 - May 2021](coreboot-4.14-relnotes.md)
|
||||
* [4.13 - November 2020](coreboot-4.13-relnotes.md)
|
||||
* [4.12 - May 2020](coreboot-4.12-relnotes.md)
|
||||
* [4.11 - November 2019](coreboot-4.11-relnotes.md)
|
||||
* [4.10 - July 2019](coreboot-4.10-relnotes.md)
|
||||
* [4.9 - December 2018](coreboot-4.9-relnotes.md)
|
||||
* [4.8 - May 2018](coreboot-4.8.1-relnotes.md)
|
||||
* [4.7 - January 2018](coreboot-4.7-relnotes.md)
|
||||
* [4.6 - April 2017](coreboot-4.6-relnotes.md)
|
||||
* [4.5 - October 2016](coreboot-4.5-relnotes.md)
|
||||
* [4.4 - May 2016](coreboot-4.4-relnotes.md)
|
||||
* [4.3 - January 2016](coreboot-4.3-relnotes.md)
|
||||
* [4.2 - October 2015](coreboot-4.2-relnotes.md)
|
||||
* [4.1 - July 2015](coreboot-4.1-relnotes.md)
|
||||
* [4.21 - August 2023](coreboot-4.21-relnotes.md)
|
||||
* [4.20.1 - May 2023](coreboot-4.20.1-relnotes.md)
|
||||
* [4.19 - January 2023](coreboot-4.19-relnotes.md)
|
||||
* [4.18 - October 2022](coreboot-4.18-relnotes.md)
|
||||
* [4.17 - May 2022](coreboot-4.17-relnotes.md)
|
||||
* [4.16 - February 2022](coreboot-4.16-relnotes.md)
|
||||
* [4.15 - November 2021](coreboot-4.15-relnotes.md)
|
||||
* [4.14 - May 2021](coreboot-4.14-relnotes.md)
|
||||
* [4.13 - November 2020](coreboot-4.13-relnotes.md)
|
||||
* [4.12 - May 2020](coreboot-4.12-relnotes.md)
|
||||
* [4.11 - November 2019](coreboot-4.11-relnotes.md)
|
||||
* [4.10 - July 2019](coreboot-4.10-relnotes.md)
|
||||
* [4.9 - December 2018](coreboot-4.9-relnotes.md)
|
||||
* [4.8.1 - May 2018](coreboot-4.8.1-relnotes.md)
|
||||
* [4.7 - January 2018](coreboot-4.7-relnotes.md)
|
||||
* [4.6 - April 2017](coreboot-4.6-relnotes.md)
|
||||
* [4.5 - October 2016](coreboot-4.5-relnotes.md)
|
||||
* [4.4 - May 2016](coreboot-4.4-relnotes.md)
|
||||
* [4.3 - January 2016](coreboot-4.3-relnotes.md)
|
||||
* [4.2 - October 2015](coreboot-4.2-relnotes.md)
|
||||
* [4.1 - July 2015](coreboot-4.1-relnotes.md)
|
||||
|
||||
|
||||
[checklist]: checklist.md
|
||||
|
81
Documentation/rmodules.md
Normal file
81
Documentation/rmodules.md
Normal file
@@ -0,0 +1,81 @@
|
||||
# Relocatable Modules (rmodules)
|
||||
|
||||
Relocatable modules are currently only used on x86. Relocatable
|
||||
modules are executables. Exectuables which can be executed anywhere in
|
||||
memory. Anywhere means that the module does not need to be executed
|
||||
at a defined memory address which is known at build/link time. For
|
||||
coreboot stages like bootblock and romstage it is known at build
|
||||
time at which addresses they are executed. For some exectuables it
|
||||
is however not known at which specific address they are executed in
|
||||
runtime (for example postcar and ramstage). Relocateable modules
|
||||
usually allocate the space for the modules just before they are
|
||||
supposed to be executed. After enough space is allocated, CBMEM will
|
||||
return the location of the allocated space. Now the relocation can be
|
||||
done by fixing up all relocation entries in the relocatable module
|
||||
based on the location of the binary (which was returned by CBMEM
|
||||
at runtime).
|
||||
|
||||
# Implementation Details
|
||||
|
||||
## build time
|
||||
|
||||
At build time the rmodtool (util/cbfstool/rmodtool.c) is used to
|
||||
create relocatable modules. The rmodtool basically takes an ELF
|
||||
file as an input and writes an ELF as output. It basically does
|
||||
a simple conversion from one ELF file to another slighty changed
|
||||
ELF file. First the tool makes sure that the ELF file fits a few
|
||||
requirements. For example there can only be one segment (loadable
|
||||
program header) in the input ELF file. After that it goes through
|
||||
the ELF relocation table and takes any entry that applies to the one
|
||||
segment we want to load at runtime. The rmodtool will then write all
|
||||
these relocation entires in a new ELF section called ".reloc". After
|
||||
that the ELF relocation table will be cleared.
|
||||
|
||||
One can split the rmodules in two different kinds:
|
||||
1. coreboot stages (postcar, ramstage)
|
||||
2. simple binaries (smm, smmstub, sipi\_vector)
|
||||
|
||||
They are actually handled the same by the build system and only differ
|
||||
in the fact, that they are either coreboot stages or they are not.
|
||||
|
||||
In the end the ELF files will have three different ELF sections,
|
||||
which are all created by the rmodtool.
|
||||
1. relocation header (.header)
|
||||
2. program (.program)
|
||||
3. relocation entries (.relocs)
|
||||
|
||||
## runtime
|
||||
|
||||
Either rmodule\_load (lib/rmodule.c) is used directly or through the
|
||||
rmodule\_stage\_load (lib/rmodule.c) wrapper. It is used to load the
|
||||
stages (postcar and ramstage) or small programs like (sipi\_vector,
|
||||
smm, smmstub) into memory before jumping to them. In the case of a
|
||||
coreboot stage, CBMEM is used to allocate space for the stage in memory
|
||||
via the rmodule\_cbfs\_allocater (lib/rmodule.c). At this point the
|
||||
location of the stage in memory is known and all relocation (address
|
||||
fixups) need to be done now. This is basically just a simple loop that
|
||||
goes through each relocation entry. Each relocation entry is just an
|
||||
address pointing to a location that needs relocation. The relocation
|
||||
itself is just a simple addition, that adds an offset from where the
|
||||
image was "supposed" to be at link time, to where it is now relocated.
|
||||
|
||||
## module\_parameters
|
||||
|
||||
module\_parameters is a section inside the rmodule ELF file. Its
|
||||
basically a way to pass runtime information to an rmodule
|
||||
before jumping to it. The caller will use rmodule\_parameters()
|
||||
(lib/rmodule.c) to get the runtime address of the module\_parameters
|
||||
and the callee (the rmodule itself) usually appends the section to
|
||||
specific types via compiler attributes. For example:
|
||||
```
|
||||
static const
|
||||
volatile __attribute((aligned(4), __section__(".module_parameters")))
|
||||
struct smm_runtime smm_runtime;
|
||||
```
|
||||
|
||||
# x86 why rmodules
|
||||
//TODO
|
||||
x86: postcar and ramstage cannot conflict with payload regarding
|
||||
memory placement. Therefore payload location is usually fixed and
|
||||
postcar/ramstage can be placed at a location in memory that is
|
||||
figured out at runtime.
|
@@ -33,19 +33,42 @@
|
||||
- Panther (ASUS Chromebox CN60)
|
||||
- Tricky (Dell Chromebox 3010)
|
||||
- Zako (HP Chromebox G1)
|
||||
- Brox
|
||||
- Agah
|
||||
- Anahera
|
||||
- Anahera4ES
|
||||
- Aurash
|
||||
- Banshee
|
||||
- Brask
|
||||
- Brya 0
|
||||
- Craask
|
||||
- Craaskov
|
||||
- Constitution
|
||||
- Crota
|
||||
- Felwinter
|
||||
- Gaelin
|
||||
- Gimble
|
||||
- Gimble4ES
|
||||
- Gladios
|
||||
- Gothrax
|
||||
- Hades
|
||||
- Kano
|
||||
- Kinox
|
||||
- Kuldax
|
||||
- Joxer
|
||||
- Lisbon
|
||||
- Marasov
|
||||
- Mithrax
|
||||
- Moli
|
||||
- Nivviks
|
||||
- Nereid
|
||||
- Omnigul
|
||||
- Osiris
|
||||
- Pirrha
|
||||
- Primus
|
||||
- Primus4ES
|
||||
- Pujjo
|
||||
- Quandiso
|
||||
- Redrix
|
||||
- Redrix4ES
|
||||
- Skolas
|
||||
@@ -53,31 +76,16 @@
|
||||
- Taeko
|
||||
- Taeko4ES
|
||||
- Taniks
|
||||
- Uldren
|
||||
- Vell
|
||||
- Volmar
|
||||
- Banshee
|
||||
- Crota
|
||||
- Moli
|
||||
- Kinox
|
||||
- Craask
|
||||
- Osiris
|
||||
- Mithrax
|
||||
- Kuldax
|
||||
- Joxer
|
||||
- Pujjo
|
||||
- Xivu
|
||||
- Gaelin
|
||||
- Yaviks
|
||||
- Lisbon
|
||||
- Zydron
|
||||
- Gladios
|
||||
- Marasov
|
||||
- Omnigul
|
||||
- Constitution
|
||||
- Aurash
|
||||
- Hades
|
||||
- Uldren
|
||||
- Yavilla
|
||||
- Zydron
|
||||
- Nokris
|
||||
- Dochi
|
||||
- Anraggar
|
||||
- Butterfly (HP Pavilion Chromebook 14)
|
||||
- Cherry
|
||||
- Dojo
|
||||
@@ -85,9 +93,11 @@
|
||||
- Kingler
|
||||
- Steelix
|
||||
- Voltorb
|
||||
- Ponyta
|
||||
- Krabby
|
||||
- Tentacruel
|
||||
- Magikarp
|
||||
- Chinchou
|
||||
- Starmie
|
||||
- Banon (Acer Chromebook 15 (CB3-532))
|
||||
- Celes (Samsung Chromebook 3)
|
||||
@@ -108,6 +118,7 @@
|
||||
- Foster
|
||||
- Gale (Google WiFi)
|
||||
- Geralt
|
||||
- Ciri
|
||||
- Asuka (Dell Chromebook 13 3380)
|
||||
- Caroline (Samsung Chromebook Pro)
|
||||
- Cave (Asus Chromebook Flip C302SA)
|
||||
@@ -121,9 +132,9 @@
|
||||
- Scarlet
|
||||
- Nefario
|
||||
- Rainier
|
||||
- Dewatt (Acer Chromebook Spin 514)
|
||||
- Guybrush
|
||||
- Nipperkin
|
||||
- Dewatt
|
||||
- Nipperkin (HP Elite c645 G2 Chromebook)
|
||||
- Akemi (IdeaPad Flex 5/5i Chromebook)
|
||||
- Dratini (HP Pro c640 Chromebook)
|
||||
- Hatch
|
||||
@@ -211,13 +222,23 @@
|
||||
- Coral
|
||||
- Rex 0
|
||||
- Screebo
|
||||
- Screebo4ES
|
||||
- Karis
|
||||
- Karis4ES
|
||||
- Rex EC ISH
|
||||
- Ovis
|
||||
- Ovis4ES
|
||||
- Deku
|
||||
- Deku4ES
|
||||
- Rex4ES
|
||||
- Rex4ES EC ISH
|
||||
- Arcada (Latitude 5300 2-in-1 Chromebook Enterprise)
|
||||
- Sarien (Dell Latitude 5400 Chromebook Enterprise)
|
||||
- Skyrim
|
||||
- Winterhold
|
||||
- Frostflow
|
||||
- Crystaldrift
|
||||
- Markarth
|
||||
- Frostflow (ASUS Chromebook CM34 Flip)
|
||||
- Markarth (Acer Chromebook Plus 514)
|
||||
- Skyrim
|
||||
- Winterhold (Dell Latitude 3445 Chromebook)
|
||||
- Falco (HP Chromebook 14)
|
||||
- Leon (Toshiba Chromebook)
|
||||
- Peppy (Acer C720/C720P Chromebook)
|
||||
@@ -245,35 +266,35 @@
|
||||
- Veyron_Speedy (ASUS C201 Chromebook)
|
||||
- Veyron_Mickey (Asus Chromebit CS10)
|
||||
- Veyron_Rialto
|
||||
- Chronicler
|
||||
- Collis
|
||||
- Chronicler (FMV Chromebook 14F)
|
||||
- Collis (Asus Chromebook Flip CX3)
|
||||
- Copano (ASUS Chromebook Flip CX5400)
|
||||
- Delbin (ASUS Chromebook Flip CX5)
|
||||
- Drobit (ASUS Chromebook CX9400)
|
||||
- Eldrid
|
||||
- Eldrid (HP Chromebook x360 14c)
|
||||
- Elemi (HP Pro c640 G2 Chromebook)
|
||||
- Halvor
|
||||
- Lindar
|
||||
- Lindar (Lenovo 5i-14/Slim 5 Chromebook)
|
||||
- Malefor
|
||||
- Terrador
|
||||
- Todor
|
||||
- Trondo
|
||||
- Voema
|
||||
- Volet
|
||||
- Voema (Acer Chromebook Spin 514)
|
||||
- Volet (Acer Chromebook 515)
|
||||
- Volteer
|
||||
- Volteer2
|
||||
- Volteer2_Ti50
|
||||
- Voxel (Acer Chromebook Spin 713 (CP713-3W))
|
||||
- Dalboz
|
||||
- Vilboz (Lenovo 100e/300e Gen3 AMD)
|
||||
- Ezkinil (Acer Chromebook Spin 514)
|
||||
- Morphius (Lenovo ThinkPad C13 Yoga Chromebook)
|
||||
- Trembyle
|
||||
- Berknip (HP Pro c645 Chromebook Enterprise)
|
||||
- Woomax (ASUS Chromebook Flip CM5)
|
||||
- Dalboz
|
||||
- Dirinboz (HP Chromebook 14a-nd0097nr)
|
||||
- Shuboz
|
||||
- Ezkinil (Acer Chromebook Spin 514)
|
||||
- Gumboz (HP Chromebook x360 14a)
|
||||
- Morphius (Lenovo ThinkPad C13 Yoga Chromebook)
|
||||
- Shuboz
|
||||
- Trembyle
|
||||
- Vilboz (Lenovo 100e/300e Gen3 AMD)
|
||||
- Woomax (ASUS Chromebook Flip CM5)
|
||||
|
||||
## HP
|
||||
- Z220 CMT Workstation
|
||||
@@ -287,6 +308,7 @@
|
||||
- Alderlake-M RVP with Chrome EC
|
||||
- Alderlake-N RVP
|
||||
- Alderlake-N RVP with Chrome EC
|
||||
- Raptorlake silicon with Alderlake-P RVP
|
||||
- Raptorlake silicon with Alderlake-P RVP and Chrome EC
|
||||
- Basking Ridge CRB
|
||||
- Coffeelake U SO-DIMM DDR4 RVP
|
||||
@@ -295,7 +317,6 @@
|
||||
- Coffeelake S U-DIMM DDR4 RVP8
|
||||
- Cometlake U DDR4 RVP
|
||||
- Elkhartlake LPDDR4x CRB
|
||||
- Galileo
|
||||
- Glkrvp
|
||||
- Jasperlake DDR4/LPDDR4 RVP
|
||||
- Jasperlake DDR4/LPDDR4 RVP with Chrome EC
|
||||
@@ -305,7 +326,8 @@
|
||||
- Kabylake DDR4 RVP11
|
||||
- Kunimitsu
|
||||
- Meteorlake-P RVP
|
||||
- Meteorlake-P RVP with Chrome EC
|
||||
- Meteorlake-P RVP with Chrome EC for Prod Silicon
|
||||
- Meteorlake-P RVP with Chrome EC for non-Prod Silicon
|
||||
- Meteorlake-P RVP with Microchip EC
|
||||
- shadowmountain
|
||||
- Strago
|
||||
@@ -347,6 +369,8 @@
|
||||
## MSI
|
||||
- PRO Z690-A (WIFI) DDR4
|
||||
- PRO Z690-A (WIFI)
|
||||
- PRO Z790-P (WIFI) DDR4
|
||||
- PRO Z790-P (WIFI)
|
||||
|
||||
## OpenCellular
|
||||
- Elgon (GBCv2)
|
||||
@@ -372,11 +396,17 @@
|
||||
## Star Labs
|
||||
- Star Labs Lite Mk III (N5000)
|
||||
- Star Labs Lite Mk IV (N5030)
|
||||
- Star Labs LabTop Mk III (i7-8550u)
|
||||
- Star Labs LabTop Mk IV (i3-10110U and i7-10710U)
|
||||
- Star Labs StarBook Mk V (i3-1115G4 and i7-1165G7)
|
||||
- Star Labs StarBook Mk VI (i3-1220P and i7-1260P)
|
||||
- Star Labs StarBook Mk VI (i3-1315U and i7-1360P)
|
||||
|
||||
## Supermicro
|
||||
- X11SSH-TF
|
||||
- X11SSM-F
|
||||
- X11SSH-F/LN4F
|
||||
- X11SSW-F
|
||||
|
||||
## UP
|
||||
- Squared
|
||||
|
@@ -127,11 +127,11 @@ implementations currently use combo tables.
|
||||
+--------------+---------------+------------------+----------------------------+
|
||||
| Address Mode | 0x0F[7:6] | 2 | 00: x86 Physical address |
|
||||
| | | | 01: offset from start of |
|
||||
| | | | BIOS (flash offset) |
|
||||
| | | | BIOS (flash offset) |
|
||||
| | | | 02: offset from start of |
|
||||
| | | | directory header |
|
||||
| | | | directory header |
|
||||
| | | | 03: offset from start of |
|
||||
| | | | partition |
|
||||
| | | | partition |
|
||||
+--------------+---------------+------------------+----------------------------+
|
||||
|
||||
```
|
||||
|
@@ -29,6 +29,25 @@ field. For boards with an Intel GbE device, a modification of `refcode` is neede
|
||||
otherwise `refcode` will disable the Intel GbE device and the OS cannot find it
|
||||
in the list of PCI devices.
|
||||
|
||||
For the refcode binary extracted from Purism Librem 13 v1 (SHA256:
|
||||
8a919ffece61ba21664b1028b0ebbfabcd727d90c1ae2f72b48152b8774323a4,
|
||||
.program section starts at file offset 0x2040), we can see the
|
||||
following code sequence:
|
||||
|
||||
1e06b: c6 43 0c 00 movb $0x0,0xc(%ebx)
|
||||
1e06f: c6 83 7e 03 00 00 00 movb $0x0,0x37e(%ebx)
|
||||
1e076: c6 83 70 03 00 00 01 movb $0x1,0x370(%ebx)
|
||||
1e07d: 66 89 43 0a mov %ax,0xa(%ebx)
|
||||
1e081: c6 83 da 01 00 00 01 movb $0x1,0x1da(%ebx)
|
||||
1e088: c6 83 86 03 00 00 01 movb $0x1,0x386(%ebx)
|
||||
|
||||
The code at 0x1e06f sets the field that is to enable the GbE to the
|
||||
hardcoded 0 value. Change the byte at 0x1e075 (file offset 0x200b5)
|
||||
to 0x01 to make the refcode support Intel GbE:
|
||||
|
||||
cp refcode.elf refcode_gbe.elf
|
||||
printf '\x01' | dd of=refcode_gbe.elf bs=1 seek=131253 count=1 conv=notrunc
|
||||
|
||||
## Use Broadwell SoC code for Haswell ULT boards
|
||||
|
||||
Haswell ULT boards can use Broadwell SoC code. To use Broadwell code for Haswell ULT
|
||||
|
@@ -12,3 +12,4 @@ This section contains documentation about coreboot on specific Intel SOCs.
|
||||
- [Firmware Interface Table](fit.md)
|
||||
- [Apollolake](apollolake/index.md)
|
||||
- [CSE FW Update](cse_fw_update/cse_fw_update.md)
|
||||
- [Xeon Scalable processor](xeon_sp/index.md)
|
||||
|
120
Documentation/soc/intel/xeon_sp/community_preview_guide.md
Normal file
120
Documentation/soc/intel/xeon_sp/community_preview_guide.md
Normal file
@@ -0,0 +1,120 @@
|
||||
Xeon Scalable processor coreboot Community Preview Guide
|
||||
================================================
|
||||
|
||||
## Background
|
||||
|
||||
Sapphire Rapids coreboot was already merged into coreboot mainline.
|
||||
Granite Rapids coreboot upstreaming is coming.
|
||||
|
||||
For Granite Rapids coreboot, we are going to perform a phased
|
||||
upstreaming strategy according to the maturity of the code. A community
|
||||
preview branch is opensource at:
|
||||
https://review.coreboot.org/plugins/gitiles/intel-dev-pub/.
|
||||
|
||||
The community preview branch initially contains codes on legacy feature
|
||||
enabling and matured patch set for platform support. More platform
|
||||
support code will come with the platform development. The subsequent
|
||||
upstreaming work will be based on this branch. It provides 2 board
|
||||
targets,
|
||||
|
||||
1. Avenue City CRB (Granite Rapids-AP)
|
||||
2. Beechnut City CRB (Granite Rapids-SP)
|
||||
|
||||
The above targets can pass build with Granite Rapids n-1 FSP headers,
|
||||
which is a set of stub FSP headers used for compilation sanity check.
|
||||
|
||||
## Build steps
|
||||
|
||||
### Prepare workspace
|
||||
|
||||
```
|
||||
# Create workspace
|
||||
|
||||
mkdir workspace && cd workspace
|
||||
|
||||
# Prepare coreboot codebase
|
||||
|
||||
git clone https://review.coreboot.org/intel-dev-pub ln -s intel-dev-pub/
|
||||
coreboot
|
||||
|
||||
# Prepare stub binaries and update their path in
|
||||
# configs/builder/config.intel.crb.avc.n-1
|
||||
|
||||
# Granite Rapids coreboot uses FSP 2.4, where FSP-I is newly introduced
|
||||
# as an optional module to provide FSP based SMM capability. For FSP 2.4
|
||||
# and FSP-I, please further refer to:
|
||||
# https://cdrdv2-public.intel.com/736809/736809_FSP_EAS_v2.4_Errata_A.pdf
|
||||
|
||||
CONFIG_IFD_BIN_PATH=<path of intel flash descriptor blob>
|
||||
CONFIG_CPU_UCODE_BINARIES=<path of ucode>
|
||||
CONFIG_FSP_T_FILE=<path of FSP-T binary>
|
||||
CONFIG_FSP_M_FILE=<path of FSP-M binary>
|
||||
CONFIG_FSP_S_FILE=<path of FSP-S binary>
|
||||
CONFIG_FSP_I_FILE=<path of FSP-I binary>
|
||||
CONFIG_PAYLOAD_FILE=<path of payload binary>
|
||||
```
|
||||
|
||||
### Download necessary submodules
|
||||
```
|
||||
git submodule update --init --checkout 3rdparty/vboot
|
||||
```
|
||||
|
||||
### Or take below alternative if the network connection is not good
|
||||
```
|
||||
git clone https://github.com/coreboot/vboot.git 3rdparty/vboot/
|
||||
```
|
||||
|
||||
### Build toolchain
|
||||
```
|
||||
make crossgcc-i386 CPUS=$(nproc)
|
||||
```
|
||||
|
||||
### Build BIOS (Avenue City CRB)
|
||||
```
|
||||
make distclean
|
||||
|
||||
make defconfig KBUILD_DEFCONFIG=configs/builder/config.intel.crb.avc.n-1
|
||||
|
||||
make olddefconfig
|
||||
|
||||
make clean
|
||||
|
||||
make UPDATED_SUBMODULES=1 -j`nproc`
|
||||
```
|
||||
|
||||
### Build BIOS (Beechnut City CRB)
|
||||
```
|
||||
make distclean
|
||||
|
||||
make defconfig KBUILD_DEFCONFIG=configs/builder/config.intel.crb.bnc.n-1
|
||||
|
||||
make olddefconfig
|
||||
|
||||
make clean
|
||||
|
||||
make UPDATED_SUBMODULES=1 -j`nproc`
|
||||
```
|
||||
|
||||
### Obtain the preview patch list
|
||||
|
||||
```
|
||||
# The tag ‘upstream’ points to the upstream commit that the preview
|
||||
# branch is based on.
|
||||
|
||||
git format-patch upstream..HEAD
|
||||
```
|
||||
|
||||
## About Granite Rapids n-1 FSP Headers
|
||||
|
||||
This is a set of stub FSP headers for Granite Rapids server, which will
|
||||
be forward compatible with the formal Granite Rapids FSP headers which
|
||||
will be opensource at a later stage. For the n-1 FSP headers, there are
|
||||
no corresponding n-1 FSP binaries. To pass build, users need to use stub
|
||||
binaries which could be generated in arbitrary ways. Granite Rapids n-1
|
||||
FSP headers are at: `src/vendorcode/intel/fsp/fsp2_0/graniterapids_n-1`.
|
||||
|
||||
For the formal Granite Rapids FSP headers and binaries, they will be
|
||||
published at in
|
||||
https://github.com/coreboot/coreboot/tree/main/src/vendorcode/intel/fsp/fsp2_0
|
||||
(headers only) and https://github.com/intel/FSP (headers and binaries)
|
||||
at a later stage.
|
8
Documentation/soc/intel/xeon_sp/index.md
Normal file
8
Documentation/soc/intel/xeon_sp/index.md
Normal file
@@ -0,0 +1,8 @@
|
||||
# Xeon Scalable processor documentation
|
||||
|
||||
This section contains documentation about coreboot on Xeon Scalable
|
||||
processors.
|
||||
|
||||
## Topics
|
||||
|
||||
- [Community preview guide](community_preview_guide.md)
|
@@ -166,7 +166,7 @@ commit --amend` allows you to take back your commit and amend it.
|
||||
|
||||
When you are done with your commit, run `git push` to push your commit
|
||||
to coreboot.org. **Note:** To submit as a private patch, use `git push
|
||||
origin HEAD:refs/for/master%private`. Submitting as a private patch
|
||||
origin HEAD:refs/for/main%private`. Submitting as a private patch
|
||||
means that your commit will be on review.coreboot.org, but is only
|
||||
visible to yourself and those you add as reviewers. This mode isn't
|
||||
perfect: Somebody who knows the commit ID can still fetch the change and
|
||||
|
@@ -1,20 +1,20 @@
|
||||
# Writing unit tests for coreboot
|
||||
|
||||
## Introduction
|
||||
General thoughts about unit testing coreboot can be found in [Unit
|
||||
testing coreboot](../technotes/2020-03-unit-testing-coreboot.md).
|
||||
General thoughts about unit testing coreboot can be found in
|
||||
[Unit-testing coreboot](../technotes/2020-03-unit-testing-coreboot.md).
|
||||
Additionally, [code coverage](../technotes/2021-05-code-coverage.md)
|
||||
support is available for unit tests.
|
||||
|
||||
This document aims to guide developers through the process of adding and
|
||||
writing unit tests for coreboot modules.
|
||||
|
||||
As an example of unit under test, `src/device/i2c.c` (referred hereafter
|
||||
As an example of unit-under-test, `src/device/i2c.c` (referred hereafter
|
||||
as UUT "Unit Under Test") will be used. This is simple module, thus it
|
||||
should be easy for the reader to focus solely on the testing logic,
|
||||
without the need to spend too much time on digging deeply into the
|
||||
source code details and flow of operations. That being said, a good
|
||||
understanding of what the unit under test is doing is crucial for
|
||||
understanding of what the unit-under-test is doing is crucial for
|
||||
writing unit tests.
|
||||
|
||||
This tutorial should also be helpful for developers who want to follow
|
||||
@@ -23,7 +23,7 @@ though TDD has a different work flow of building tests first, followed
|
||||
by the code that satisfies them, the process of writing tests and adding
|
||||
them to the tree is the same.
|
||||
|
||||
## Analysis of unit under test
|
||||
## Analysis of unit-under-test
|
||||
First of all, it is necessary to precisely establish what we want to
|
||||
test in a particular module. Usually this will be an externally exposed
|
||||
API, which can be used by other modules.
|
||||
@@ -69,7 +69,7 @@ UUT and not on the other modules. While some software dependencies may
|
||||
be hard to be mock (for example due to complicated dependencies) and
|
||||
thus should be simply linked into the test binaries, all hardware
|
||||
dependencies need to be mocked out, since in the user-space host
|
||||
environment, targets hardware is not available.
|
||||
environment, target hardware is not available.
|
||||
|
||||
```eval_rst
|
||||
.. admonition:: i2c-test example
|
||||
@@ -142,12 +142,12 @@ for coreboot `make unit-tests`.
|
||||
make unit-tests
|
||||
```
|
||||
|
||||
When trying to build test binary, one can often see linker complains
|
||||
about `undefined reference` to couple of symbols. This is one of
|
||||
When trying to build test binary, one can often see the linker complaining
|
||||
about `undefined reference` for a couple of symbols. This is one of the
|
||||
solutions to determine all external dependencies of UUT - iteratively
|
||||
build test and resolve errors one by one. At this step, developer should
|
||||
decide either it's better to add an extra module to provide necessary
|
||||
definitions or rather mock such dependency. Quick guide through adding
|
||||
definitions or rather mock such dependency. A quick guide about adding
|
||||
mocks is provided later in this doc.
|
||||
|
||||
## Writing new tests
|
||||
@@ -324,8 +324,8 @@ a described range.
|
||||
.. admonition:: i2c-test example
|
||||
|
||||
In our example, we may want to check that `platform_i2c_transfer` is
|
||||
fed with number of segments bigger than 0, each segment has flags
|
||||
which are in supported range and each segment has buf which is
|
||||
fed with a number of segments bigger than 0, each segment has flags
|
||||
which are in the supported range and each segment has a buf which is
|
||||
non-NULL. We are expecting such values for _every_ call, thus the
|
||||
last parameter in `expect*` macros is -1.
|
||||
|
||||
@@ -375,16 +375,16 @@ API documentation.
|
||||
|
||||
### Test runner
|
||||
Finally, the developer needs to implement the test `main()` function.
|
||||
All tests should be registered there and cmocka test runner invoked. All
|
||||
methods for invoking Cmocka test are described
|
||||
All tests should be registered there and the cmocka test runner invoked.
|
||||
All methods for invoking Cmocka test are described
|
||||
[here](https://api.cmocka.org/group__cmocka__exec.html).
|
||||
|
||||
```eval_rst
|
||||
.. admonition:: i2c-test example
|
||||
|
||||
We don't need any extra setup and teardown functions for i2c-test, so
|
||||
let's simply register test for `i2c_read_field` and return from main
|
||||
value which is output of Cmocka's runner (it returns number of tests
|
||||
let's simply register the test for `i2c_read_field` and return from
|
||||
main the output of Cmocka's runner (it returns number of tests
|
||||
that failed).
|
||||
|
||||
.. code-block:: c
|
||||
|
@@ -49,8 +49,8 @@ file `Python`
|
||||
* __cbmem__ - CBMEM parser to read e.g. timestamps and console log `C`
|
||||
* __chromeos__ - These scripts can be used to access ChromeOS
|
||||
resources, for example to extract System Agent reference code and other
|
||||
blobs (e.g. mrc.bin, refcode, VGA option roms) from a ChromeOS
|
||||
recovery image. `C`
|
||||
blobs (e.g. mrc.bin, refcode, VGA option roms) from a ChromeOS recovery
|
||||
image. `C`
|
||||
* __crossgcc__ - A cross toolchain builder for -elf toolchains (ie. no
|
||||
libc support) `Bash`
|
||||
* __docker__ - Dockerfiles for _coreboot-sdk_, _coreboot-jenkins-node_,
|
||||
@@ -88,7 +88,7 @@ firmware of many HP laptops with 8051-based SMSC KBC1098/KBC1126
|
||||
embedded controller and insert them to the firmware image. `C`
|
||||
* __kconfig__ - Build system `Make`
|
||||
* __lint__ - Source linter and linting rules `Shell`
|
||||
* __liveiso__ - A script and NixOS configuration files to create an ISO
|
||||
* __nixos__ - A script and NixOS configuration files to create an ISO
|
||||
image for testing purposes and for working on firmware. `Bash`
|
||||
* __mainboard__ - mainboard specific scripts
|
||||
* _google_ - Directory for google mainboard specific scripts
|
||||
@@ -138,6 +138,10 @@ for the files modified in a patch or for a file `Perl`
|
||||
license headers `Shell`
|
||||
* _parse-maintainers.pl_ - Script to alphabetize MAINTAINERS
|
||||
file `Perl`
|
||||
* _rm_unused_code_ - Remove all code not used for a platform
|
||||
from the local git repository for auditing or release `Bash`
|
||||
* _show_platforms.sh_ - Makes a list of platforms in the tree.
|
||||
Does not show variants. `Shell`
|
||||
* _ucode_h_to_bin.sh_ - Microcode conversion tool `Bash`
|
||||
* _update_submodules_ - Check all submodules for updates `Bash`
|
||||
* __showdevicetree__ - Compile and dump the device tree `C`
|
||||
@@ -162,9 +166,9 @@ the documentation `Bash`
|
||||
* __x86__ - Generates 32-bit PAE page tables based on a CSV input file.
|
||||
`Go`
|
||||
* __xcompile__ - Cross compile setup `Bash`
|
||||
|
||||
## In depth documentation
|
||||
|
||||
* [abuild](util/abuild/index.md)
|
||||
* [cbfstool](util/cbfstool/index.md)
|
||||
* [ifdtool](util/ifdtool/index.md)
|
||||
* [intelp2m](util/intelp2m/index.md)
|
||||
|
260
Documentation/util/abuild/index.md
Normal file
260
Documentation/util/abuild/index.md
Normal file
@@ -0,0 +1,260 @@
|
||||
abuild
|
||||
======
|
||||
|
||||
This utility is a great tool to check whether your coreboot tree
|
||||
compiles for one or all targets. It compiles the 'default' build for a
|
||||
mainboard. This is roughly equivalent to removing the .config file,
|
||||
running `make menuconfig`, selecting the manufacturer and mainboard,
|
||||
then saving the config without making any other changes.
|
||||
|
||||
It is run on all patches submitted via gerrit as part of the process.
|
||||
Before submitting a patch, it is a very good idea to run abuild first
|
||||
to make sure your patch compiles cleanly for all.
|
||||
|
||||
Note that abuild is a tool to do a simple build test, and binaries it
|
||||
produces may well not boot if flashed to a system.
|
||||
|
||||
### Basic usage
|
||||
|
||||
abuild needs to be run from the coreboot directory. If you cd into the
|
||||
coreboot/util/abuild directory and try to run it from there, it will
|
||||
not run correctly.
|
||||
|
||||
If you invoke abuild with no parameters, it will build all boards
|
||||
automatically.
|
||||
|
||||
You can also specify a single board to build with the -t option. For
|
||||
example, to build the Lenovo X230 target, run:
|
||||
|
||||
```bash
|
||||
$ util/abuild/abuild -t lenovo/x230
|
||||
```
|
||||
|
||||
### Where builds and logs are stored
|
||||
|
||||
The resulting images and logs are stored in directory coreboot-builds/
|
||||
under your current directory. This can be overridden with --outdir:
|
||||
|
||||
```bash
|
||||
$ util/abuild/abuild --outdir /mnt/portable/coreboot-builds
|
||||
```
|
||||
|
||||
This is useful if you want to divert the build to an external hard
|
||||
drive, e.g. to keep the solid-state drive holding the coreboot tree
|
||||
young.
|
||||
|
||||
(We will still refer to this directory as "coreboot-builds" below.)
|
||||
|
||||
After running the X230 build above, the build log will be in
|
||||
coreboot-builds/LENOVO_X230/make.log.
|
||||
|
||||
For an overview of what passed and what failed, look at
|
||||
coreboot-builds/passing_boards and coreboot-builds/failing_boards.
|
||||
**These logs are overwritten with each abuild run.** Save them elsewhere
|
||||
if you feel a need to reference the results later.
|
||||
|
||||
### Payloads
|
||||
|
||||
You can also specify a payload directory with -p:
|
||||
|
||||
```bash
|
||||
mkdir payloads
|
||||
cp /somewhere/filo.elf payloads
|
||||
```
|
||||
|
||||
Then add a file payloads/payload.sh which prints the name of the
|
||||
payload to use (and takes the mainboard as a parameter) such as:
|
||||
|
||||
```bash
|
||||
echo "`dirname $0`/build/filo.elf"
|
||||
```
|
||||
|
||||
Then you can build an image with payload by specifying:
|
||||
|
||||
```bash
|
||||
util/abuild/abuild -t lenovo/x230 -p ./payloads
|
||||
```
|
||||
|
||||
You can also tell abuild not to use a payload:
|
||||
|
||||
```bash
|
||||
util/abuild/abuild -t lenovo/x230 -p none
|
||||
```
|
||||
|
||||
### Build non-default configurations
|
||||
|
||||
Sometimes you do need to build test a custom, non-default configuration.
|
||||
This can be accomplished by placing a config file in configs/.
|
||||
|
||||
First, clean your slate with `make distclean` or `rm .config`.
|
||||
|
||||
Then run `make menuconfig`, select the manufacturer and mainboard, and
|
||||
configure the options you need to test building for.
|
||||
|
||||
Then save a minimal config file omitting options that did not change
|
||||
from default:
|
||||
|
||||
```bash
|
||||
make savedefconfig
|
||||
```
|
||||
|
||||
This file is saved as `defconfig` and can be edited further.
|
||||
|
||||
Now this file can be saved in configs/ which will form the basis of a
|
||||
custom configuration included in an abuild. However, it needs to be
|
||||
named in a specific way for abuild to pick it up:
|
||||
|
||||
```
|
||||
config.<board>_<suffix>
|
||||
```
|
||||
|
||||
<board> is effectively the BOARD\_xxx Kconfig option without "BOARD\_".
|
||||
<suffix> is a free form description of the configuration being built.
|
||||
|
||||
For example, a config for ASUS P8Z77-M PRO that tests building with MRC
|
||||
raminit code (as opposed to the default native raminit) would be named
|
||||
`config.asus_p8z77_m_pro_mrc_bin` and contains:
|
||||
|
||||
```
|
||||
CONFIG_VENDOR_ASUS=y
|
||||
CONFIG_BOARD_ASUS_P8Z77_M_PRO=y
|
||||
# CONFIG_USE_NATIVE_RAMINIT is not set
|
||||
CONFIG_CPU_MICROCODE_CBFS_NONE=y
|
||||
# CONFIG_BOOTBLOCK_CONSOLE is not set
|
||||
# CONFIG_POSTCAR_CONSOLE is not set
|
||||
```
|
||||
|
||||
For what we are trying to do, not setting USE_NATIVE_RAMINIT is the
|
||||
important part. The other three optional changes are meant to speed
|
||||
things up. All these options can be selected during `make menuconfig`.
|
||||
|
||||
Path to MRC binary blob remains default and thus not included here.
|
||||
|
||||
Custom configurations can also be put in a file and applied to an entire
|
||||
abuild run using -K. Assume for example you are not interested in
|
||||
the postcar stage at all and just want it to shut up, you can create
|
||||
a file named `myconfig` with this line:
|
||||
|
||||
```
|
||||
# CONFIG_POSTCAR_CONSOLE is not set
|
||||
```
|
||||
|
||||
and run `abuild -K myconfig` to build everything with a silent postcar
|
||||
stage.
|
||||
|
||||
### Selectively build certain targets only (also config file naming caveats)
|
||||
|
||||
The P8Z77-M PRO example above would fail for P8Z77-M, because the
|
||||
config file name is ambiguous. `abuild` would pick up this config when
|
||||
building for P8Z77-M, but fails when it sees that this config isn't
|
||||
meant for P8Z77-M (but for P8Z77-M PRO). To avoid this error, you have
|
||||
to skip this config using --skip_set:
|
||||
|
||||
```bash
|
||||
util/abuild/abuild --skip_set BOARD_ASUS_P8Z77_M_PRO
|
||||
```
|
||||
|
||||
To complete the test, run abuild again specifically for this board
|
||||
variant (see next section).
|
||||
|
||||
You can skip building other targets based on other Kconfigs. To skip
|
||||
building targets without a Kconfig set, use --skip_unset:
|
||||
|
||||
```bash
|
||||
util/abuild/abuild --skip_unset USE_NATIVE_RAMINIT
|
||||
```
|
||||
This example skips building configs not using (Sandy/Ivy Bridge) native
|
||||
RAM init.
|
||||
|
||||
### Additional Examples
|
||||
|
||||
Many boards have multiple variants. You can build for a specific
|
||||
variant of a board:
|
||||
|
||||
```bash
|
||||
util/abuild/abuild -t asus/p8x7x-series -b p8z77-m_pro -p none
|
||||
```
|
||||
|
||||
Many of the boards need files from the 'blobs' repository, which will
|
||||
be initialized by the -B option. If the blobs repo has already been
|
||||
initialized in your local tree, it won't hurt to add the -B.
|
||||
|
||||
```bash
|
||||
util/abuild/abuild -B -t lenovo/x230 -p none
|
||||
```
|
||||
|
||||
Adding ccache to your system and telling abuild to use it with the -y
|
||||
option will speed things up a bit:
|
||||
|
||||
```bash
|
||||
util/abuild/abuild -B -y -t lenovo/x230 -p none
|
||||
```
|
||||
|
||||
Telling abuild to use multiple cores with the -c option helps speed
|
||||
things up as well:
|
||||
|
||||
```bash
|
||||
util/abuild/abuild -B -y -c 8 -t lenovo/x230 -p none
|
||||
```
|
||||
|
||||
Of course, the real power of abuild is in testing multiple boards.
|
||||
|
||||
```bash
|
||||
util/abuild/abuild -B -y -c 8 -p none
|
||||
```
|
||||
|
||||
### Full options list
|
||||
|
||||
```text
|
||||
coreboot autobuild v0.11.01 (Feb 3, 2023)
|
||||
[...]
|
||||
Usage: util/abuild/abuild [options]
|
||||
util/abuild/abuild [-V|--version]
|
||||
util/abuild/abuild [-h|--help]
|
||||
|
||||
Options:
|
||||
[-a|--all] Build previously succeeded ports as well
|
||||
[-A|--any-toolchain] Use any toolchain
|
||||
[-b|--board-variant <name>] Build specific board variant under the
|
||||
given target.
|
||||
[-B|--blobs] Allow using binary files
|
||||
[--checksum <path/basefile>] Store checksums at path/basefile
|
||||
[-c|--cpus <numcpus>] Build on <numcpus> at the same time
|
||||
[-C|--config] Configure-only mode
|
||||
[-d|--dir <dir>] Directory containing config files
|
||||
[-e|--exitcode] Exit with a non-zero errorlevel on failure
|
||||
[-J|--junit] Write JUnit formatted xml log file
|
||||
[-K|--kconfig <name>] Prepend file to generated Kconfig
|
||||
[-l|--loglevel <num>] Set loglevel
|
||||
[-L|--clang] Use clang on supported arch
|
||||
[-n|--name] Set build name - also sets xmlfile if not
|
||||
already set
|
||||
[-o|--outdir <path>] Store build results in path
|
||||
(defaults to coreboot-builds)
|
||||
[-p|--payloads <dir>] Use payloads in <dir> to build images
|
||||
[-P|--prefix <name>] File name prefix in CBFS
|
||||
[-q|--quiet] Print fewer messages
|
||||
[-r|--remove] Remove output dir after build
|
||||
[-R|--root <path>] Absolute path to coreboot sources
|
||||
(defaults to /usr/src/coreboot)
|
||||
[--scan-build] Use clang's static analyzer
|
||||
[--skip_set <value>] Skip building boards with this Kconfig set
|
||||
[--skip_unset <value>] Skip building boards with this Kconfig not set
|
||||
[--timeless] Generate timeless builds
|
||||
[-t|--target <vendor/board>] Attempt to build target vendor/board only
|
||||
[-T|--test] Submit image(s) to automated test system
|
||||
[-u|--update] Update existing image
|
||||
[-v|--verbose] Print more messages
|
||||
[-x|--chromeos] Build with CHROMEOS enabled
|
||||
Skip boards without ChromeOS support
|
||||
[-X|--xmlfile <name>] Set JUnit XML log file filename
|
||||
(defaults to /usr/src/coreboot/abuild.xml)
|
||||
[-y|--ccache] Use ccache
|
||||
[-z|--clean] Remove build results when finished
|
||||
[-Z|--clean-somewhat] Remove build but keep coreboot.rom + config
|
||||
|
||||
[-V|--version] Print version number and exit
|
||||
[-h|--help] Print this help and exit
|
||||
|
||||
[-s|--silent] obsolete
|
||||
```
|
84
MAINTAINERS
84
MAINTAINERS
@@ -136,7 +136,7 @@ F: src/mainboard/adlink/
|
||||
|
||||
|
||||
|
||||
AMD family 17h and 19h reference boards
|
||||
AMD non-server family 17h and 19h reference boards
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Jason Glenesk <jason.glenesk@gmail.com>
|
||||
M: Fred Reitberger <reitbergerfred@gmail.com>
|
||||
@@ -149,6 +149,13 @@ F: src/mainboard/amd/majolica/
|
||||
F: src/mainboard/amd/mandolin/
|
||||
F: src/mainboard/amd/mayan/
|
||||
|
||||
AMD server family 19h reference boards
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Martin Roth <gaumless@gmail.com>
|
||||
M: Varshit Pandya <pandyavarshit@gmail.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/amd/onyx/
|
||||
|
||||
AMD reference boards outside of family 17h and 19h
|
||||
S: Odd Fixes
|
||||
L: amd_coreboot_org_changes@googlegroups.com
|
||||
@@ -340,18 +347,24 @@ F: src/mainboard/gizmosphere/
|
||||
|
||||
GOOGLE REX MAINBOARDS
|
||||
M: Subrata Banik <subratabanik@google.com>
|
||||
M: Tarun Tuli <taruntuli@google.com>
|
||||
M: Tarun Tuli <tstuli@gmail.com>
|
||||
M: Kapil Porwal <kapilporwal@google.com>
|
||||
M: Jakub Czapiga <jacz@semihalf.com>
|
||||
M: Eran Mitrani <mitrani@google.com>
|
||||
M: Dinesh Gehlot <digehlot@google.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/google/rex/
|
||||
|
||||
GOOGLE BRYA MAINBOARDS
|
||||
M: Tarun Tuli <taruntuli@google.com>
|
||||
M: Subrata Banik <subratabanik@google.com>
|
||||
M: Nick Vaccaro <nvaccaro@chromium.org>
|
||||
M: Eric Lai <ericllai@google.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/google/brya/
|
||||
|
||||
GOOGLE HATCH MAINBOARDS
|
||||
M: Tarun Tuli <taruntuli@google.com>
|
||||
M: Subrata Banik <subratabanik@google.com>
|
||||
M: Nick Vaccaro <nvaccaro@chromium.org>
|
||||
S: Maintained
|
||||
F: src/mainboard/google/hatch/
|
||||
|
||||
@@ -417,7 +430,10 @@ M: Vanessa Eusebio <vanessa.f.eusebio@intel.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/intel/harcuvar/
|
||||
|
||||
|
||||
INVENTEC MAINBOARDS
|
||||
M: Annie Chen <Chen.AnnieET@inventec.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/inventec/
|
||||
|
||||
JETWAY MAINBOARDS
|
||||
S: Orphan
|
||||
@@ -687,6 +703,7 @@ F: src/mainboard/sifive/
|
||||
F: util/riscv/
|
||||
|
||||
X86 ARCHITECTURE
|
||||
M: Jérémy Compostella <jeremy.compostella@intel.com>
|
||||
S: MAINTAINED
|
||||
F: src/arch/x86/
|
||||
F: src/cpu/x86/
|
||||
@@ -777,6 +794,7 @@ F: src/southbridge/amd/
|
||||
F: src/include/cpu/amd/
|
||||
|
||||
INTEL SUPPORT
|
||||
R: Intel_Coreboot_Reviewers <intel_coreboot_reviewers@intel.com>
|
||||
S: Maintained
|
||||
F: src/vendorcode/intel/
|
||||
F: src/cpu/intel/
|
||||
@@ -793,6 +811,7 @@ F: src/drivers/intel/fsp1_1/
|
||||
|
||||
INTEL FSP 2.0
|
||||
M: Andrey Petrov <andrey.petrov@gmail.com>
|
||||
M: Ronak Kanabar <ronak.kanabar@intel.com>
|
||||
S: Maintained
|
||||
F: src/drivers/intel/fsp2_0/
|
||||
|
||||
@@ -803,7 +822,6 @@ F: src/drivers/intel/fsp2_0/
|
||||
AMD Cezanne
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Jason Glenesk <jason.glenesk@gmail.com>
|
||||
M: Raul E Rangel <rrangel@chromium.org>
|
||||
M: Fred Reitberger <reitbergerfred@gmail.com>
|
||||
M: Matt DeVillier <matt.devillier@amd.corp-partner.google.com>
|
||||
L: amd_coreboot_org_changes@googlegroups.com
|
||||
@@ -814,13 +832,29 @@ F: src/vendorcode/amd/fsp/cezanne/
|
||||
AMD common SoC code
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Jason Glenesk <jason.glenesk@gmail.com>
|
||||
M: Raul E Rangel <rrangel@chromium.org>
|
||||
M: Fred Reitberger <reitbergerfred@gmail.com>
|
||||
M: Matt DeVillier <matt.devillier@amd.corp-partner.google.com>
|
||||
L: amd_coreboot_org_changes@googlegroups.com
|
||||
S: Maintained
|
||||
F: src/soc/amd/common/
|
||||
|
||||
AMD Genoa
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Martin Roth <gaumless@gmail.com>
|
||||
M: Varshit Pandya <pandyavarshit@gmail.com>
|
||||
S: Maintained
|
||||
F: src/soc/amd/genoa/
|
||||
|
||||
AMD Mendocino
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Jason Glenesk <jason.glenesk@gmail.com>
|
||||
M: Fred Reitberger <reitbergerfred@gmail.com>
|
||||
M: Matt DeVillier <matt.devillier@amd.corp-partner.google.com>
|
||||
L: amd_coreboot_org_changes@googlegroups.com
|
||||
S: Supported
|
||||
F: src/soc/amd/mendocino/
|
||||
F: src/vendorcode/amd/fsp/mendocino/
|
||||
|
||||
AMD Picasso
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Jason Glenesk <jason.glenesk@gmail.com>
|
||||
@@ -831,17 +865,6 @@ S: Maintained
|
||||
F: src/soc/amd/picasso/
|
||||
F: src/vendorcode/amd/fsp/picasso/
|
||||
|
||||
AMD Mendocino
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Jason Glenesk <jason.glenesk@gmail.com>
|
||||
M: Raul E Rangel <rrangel@chromium.org>
|
||||
M: Fred Reitberger <reitbergerfred@gmail.com>
|
||||
M: Matt DeVillier <matt.devillier@amd.corp-partner.google.com>
|
||||
L: amd_coreboot_org_changes@googlegroups.com
|
||||
S: Supported
|
||||
F: src/soc/amd/mendocino/
|
||||
F: src/vendorcode/amd/fsp/mendocino/
|
||||
|
||||
AMD Phoenix
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
M: Jason Glenesk <jason.glenesk@gmail.com>
|
||||
@@ -861,14 +884,17 @@ F: src/soc/amd/stoneyridge/
|
||||
|
||||
INTEL METEORLAKE SOC
|
||||
M: Subrata Banik <subratabanik@google.com>
|
||||
M: Tarun Tuli <taruntuli@google.com>
|
||||
M: Tarun Tuli <tstuli@gmail.com>
|
||||
M: Kapil Porwal <kapilporwal@google.com>
|
||||
M: Jakub Czapiga <jacz@semihalf.com>
|
||||
M: Eran Mitrani <mitrani@google.com>
|
||||
M: Dinesh Gehlot <digehlot@google.com>
|
||||
S: Maintained
|
||||
F: src/soc/intel/meteorlake/
|
||||
|
||||
INTEL ALDERLAKE SOC
|
||||
M: Subrata Banik <subratabanik@google.com>
|
||||
M: Tarun Tuli <taruntuli@google.com>
|
||||
M: Nick Vaccaro <nvaccaro@chromium.org>
|
||||
S: Maintained
|
||||
F: src/soc/intel/alderlake/
|
||||
|
||||
@@ -885,6 +911,10 @@ S: Maintained
|
||||
F: /src/soc/intel/braswell/
|
||||
F: /src/vendorcode/intel/fsp/fsp1_1/braswell/
|
||||
|
||||
INTEL CANNONLAKE SOC
|
||||
S: Orphan
|
||||
F: src/soc/intel/cannonlake/
|
||||
|
||||
INTEL DENVERTON-NS SOC
|
||||
M: Jeff Daly <jeffd@silicom-usa.com>
|
||||
M: Vanessa Eusebio <vanessa.f.eusebio@intel.com>
|
||||
@@ -899,7 +929,7 @@ F: src/soc/intel/elkhartlake/
|
||||
|
||||
INTEL TIGERLAKE SOC
|
||||
M: Subrata Banik <subratabanik@google.com>
|
||||
M: Tarun Tuli <taruntuli@google.com>
|
||||
M: Nick Vaccaro <nvaccaro@chromium.org>
|
||||
S: Maintained
|
||||
F: src/soc/intel/tigerlake/
|
||||
|
||||
@@ -955,6 +985,12 @@ M: Stefan Reinauer <stefan.reinauer@coreboot.org>
|
||||
M: Martin Roth <gaumless@gmail.com>
|
||||
F: payloads/external/
|
||||
|
||||
COREDOOM PAYLOAD INTEGRATION
|
||||
M: Nicholas Chin <nic.c3.14@gmail.com>
|
||||
W: https://github.com/nic3-14159/coreDOOM
|
||||
S: Maintained
|
||||
F: payloads/external/coreDOOM/
|
||||
|
||||
LINUXBOOT PAYLOAD INTEGRATION
|
||||
M: Christian Walter <christian.walter@9elements.com>
|
||||
M: Marcello Sylvester Bauer <info@marcellobauer.com>
|
||||
@@ -995,7 +1031,6 @@ F: util/genbuild_h/
|
||||
TOOLCHAIN
|
||||
M: Martin Roth <gaumless@gmail.com>
|
||||
M: Felix Singer <felixsinger@posteo.net>
|
||||
M: Elyes Haouas <ehaouas@noos.fr>
|
||||
S: Supported
|
||||
F: util/crossgcc/
|
||||
|
||||
@@ -1020,6 +1055,7 @@ F: util/ifdtool/
|
||||
|
||||
INTELTOOL
|
||||
M: Stefan Reinauer <stefan.reinauer@coreboot.org>
|
||||
M: Pratik Prajapati <pratikkumar.v.prajapati@intel.com>
|
||||
F: util/inteltool/
|
||||
|
||||
INTELMETOOL
|
||||
@@ -1053,6 +1089,7 @@ F: src/drivers/aspeed/common/
|
||||
F: src/drivers/aspeed/ast2050/
|
||||
|
||||
ACPI
|
||||
R: Cliff Huang <cliff.huang@intel.com>
|
||||
M: Lance Zhao <lance.zhao@gmail.com>
|
||||
M: Tim Wawrzynczak <inforichland@gmail.com>
|
||||
S: Supported
|
||||
@@ -1114,8 +1151,7 @@ F: src/drivers/*/tpm/
|
||||
F: src/security/tpm/
|
||||
|
||||
SUPERIOS & SUPERIOTOOL
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
S: Odd Fixes
|
||||
S: Orphan
|
||||
F: src/superio/
|
||||
F: util/superiotool/
|
||||
|
||||
|
44
Makefile
44
Makefile
@@ -85,7 +85,7 @@ help_coreboot help::
|
||||
@echo ' clean - Remove coreboot build artifacts'
|
||||
@echo ' distclean - Remove build artifacts and config files'
|
||||
@echo ' sphinx - Build sphinx documentation for coreboot'
|
||||
@echo ' sphinx-lint - Build sphinx documenttion for coreboot with warnings as errors'
|
||||
@echo ' sphinx-lint - Build sphinx documentation for coreboot with warnings as errors'
|
||||
@echo ' filelist - Show files used in current build'
|
||||
@echo ' printall - print makefile info for debugging'
|
||||
@echo ' gitconfig - set up git to submit patches to coreboot'
|
||||
@@ -190,10 +190,6 @@ endif
|
||||
# are reproducible
|
||||
export LANG LC_ALL TZ SOURCE_DATE_EPOCH
|
||||
|
||||
ifneq ($(CONFIG_MMX),y)
|
||||
CFLAGS_x86_32 += -mno-mmx
|
||||
endif
|
||||
|
||||
ifneq ($(UNIT_TEST),1)
|
||||
include toolchain.inc
|
||||
endif
|
||||
@@ -201,6 +197,10 @@ endif
|
||||
strip_quotes = $(strip $(subst ",,$(subst \",,$(1))))
|
||||
# fix makefile syntax highlighting after strip macro \" "))
|
||||
|
||||
ifneq ($(NOCOMPILE),1)
|
||||
$(shell rm -f $(CCACHE_STATSLOG))
|
||||
endif
|
||||
|
||||
# The primary target needs to be here before we include the
|
||||
# other files
|
||||
|
||||
@@ -273,17 +273,18 @@ src-to-ali=\
|
||||
# Add paths to files in X-y to X-srcs
|
||||
# Add subdirs-y to subdirs
|
||||
includemakefiles= \
|
||||
$(foreach class,classes subdirs $(classes) $(special-classes), $(eval $(class)-y:=)) \
|
||||
$(eval -include $(1)) \
|
||||
$(foreach class,$(classes-y), $(call add-class,$(class))) \
|
||||
$(foreach special,$(special-classes), \
|
||||
$(foreach item,$($(special)-y), $(call $(special)-handler,$(dir $(1)),$(item)))) \
|
||||
$(foreach class,$(classes), \
|
||||
$(eval $(class)-srcs+= \
|
||||
$$(subst $(absobj)/,$(obj)/, \
|
||||
$$(subst $(top)/,, \
|
||||
$$(abspath $$(subst $(dir $(1))/,/,$$(addprefix $(dir $(1)),$$($(class)-y)))))))) \
|
||||
$(eval subdirs+=$$(subst $(CURDIR)/,,$$(wildcard $$(abspath $$(addprefix $(dir $(1)),$$(subdirs-y))))))
|
||||
$(if $(wildcard $(1)), \
|
||||
$(foreach class,classes subdirs $(classes) $(special-classes), $(eval $(class)-y:=)) \
|
||||
$(eval -include $(1)) \
|
||||
$(foreach class,$(classes-y), $(call add-class,$(class))) \
|
||||
$(foreach special,$(special-classes), \
|
||||
$(foreach item,$($(special)-y), $(call $(special)-handler,$(dir $(1)),$(item)))) \
|
||||
$(foreach class,$(classes), \
|
||||
$(eval $(class)-srcs+= \
|
||||
$$(subst $(absobj)/,$(obj)/, \
|
||||
$$(subst $(top)/,, \
|
||||
$$(abspath $$(subst $(dir $(1))/,/,$$(addprefix $(dir $(1)),$$($(class)-y)))))))) \
|
||||
$(eval subdirs+=$$(subst $(CURDIR)/,,$$(wildcard $$(abspath $$(addprefix $(dir $(1)),$$(subdirs-y)))))))
|
||||
|
||||
# For each path in $(subdirs) call includemakefiles
|
||||
# Repeat until subdirs is empty
|
||||
@@ -315,6 +316,11 @@ $(eval $(postinclude-hooks))
|
||||
# Eliminate duplicate mentions of source files in a class
|
||||
$(foreach class,$(classes),$(eval $(class)-srcs:=$(sort $($(class)-srcs))))
|
||||
|
||||
ifeq ($(CONFIG_IWYU),y)
|
||||
MAKEFLAGS += -k
|
||||
SAVE_IWYU_OUTPUT := 2>&1 | grep "should\|\#include\|---\|include-list\|^[[:blank:]]\?\'" | tee -a $$(obj)/iwyu.txt
|
||||
endif
|
||||
|
||||
# Build Kconfig .ads if necessary
|
||||
ifeq ($(CONFIG_ROMSTAGE_ADA),y)
|
||||
romstage-srcs += $(obj)/romstage/$(notdir $(KCONFIG_AUTOADS))
|
||||
@@ -381,7 +387,7 @@ $$(call src-to-obj,$1,$$(1).$2): $$(1).$2 $(KCONFIG_AUTOHEADER) $(4)
|
||||
@printf " CC $$$$(subst $$$$(obj)/,,$$$$(@))\n"
|
||||
$(CC_$(1)) \
|
||||
-MMD $$$$(CPPFLAGS_$(1)) $$$$(CFLAGS_$(1)) -MT $$$$(@) \
|
||||
$(3) -c -o $$$$@ $$$$<
|
||||
$(3) -c -o $$$$@ $$$$< $(SAVE_IWYU_OUTPUT)
|
||||
end$(EMPTY)if
|
||||
en$(EMPTY)def
|
||||
end$(EMPTY)if
|
||||
@@ -462,10 +468,10 @@ cscope:
|
||||
cscope -bR
|
||||
|
||||
sphinx:
|
||||
$(MAKE) -C Documentation -f Makefile.sphinx html
|
||||
$(MAKE) -C Documentation sphinx
|
||||
|
||||
sphinx-lint:
|
||||
$(MAKE) SPHINXOPTS=-W -C Documentation -f Makefile.sphinx html
|
||||
$(MAKE) SPHINXOPTS=-W -C Documentation sphinx
|
||||
|
||||
symlink:
|
||||
@echo "Creating Symbolic Links.."; \
|
||||
|
92
Makefile.inc
92
Makefile.inc
@@ -23,7 +23,7 @@ ifeq ($(BUILD_TIMELESS),1)
|
||||
KERNELVERSION := -TIMELESS--LESSTIME-
|
||||
else
|
||||
KERNELVERSION := $(strip $(if $(GIT),\
|
||||
$(shell git describe --dirty --always || git describe),\
|
||||
$(shell git describe --abbrev=12 --dirty --always || git describe),\
|
||||
$(if $(wildcard $(top)/.coreboot-version),\
|
||||
$(shell cat $(top)/.coreboot-version),\
|
||||
coreboot-unknown$(KERNELREVISION))))
|
||||
@@ -66,8 +66,11 @@ coreboot: $(obj)/coreboot.rom $(obj)/cbfstool $(obj)/rmodtool $(obj)/ifwitool $(
|
||||
# targets after the build completes by creating a Makefile.inc in the
|
||||
# site-local directory with a target named 'build_complete::'
|
||||
build_complete:: coreboot
|
||||
printf "\nBuilt %s (%s)\n" $(MAINBOARDDIR) \
|
||||
$(CONFIG_MAINBOARD_PART_NUMBER)
|
||||
printf "\nBuilt %s (%s)\n" $(MAINBOARDDIR) $(CONFIG_MAINBOARD_PART_NUMBER)
|
||||
if [ -f "$(CCACHE_STATSLOG)" ]; then \
|
||||
printf "\nccache statistics\n"; \
|
||||
$(CCACHE) --show-log-stats -v; \
|
||||
fi
|
||||
|
||||
# This target can be used to run rules after all files were added to CBFS,
|
||||
# for example to process FMAP regions or the entire image.
|
||||
@@ -143,6 +146,7 @@ $(foreach supported_arch,$(ARCH_SUPPORTED), \
|
||||
# tolower: returns the value in all lowercase
|
||||
# toupper: returns the value in all uppercase
|
||||
# ws_to_under: returns the value with any whitespace changed to underscores
|
||||
# get_fmap_value returns the value of a given FMAP field from fmap_config.h
|
||||
_toint=$(shell printf "%d" $1)
|
||||
_tohex=$(shell printf 0x"%x" $1)
|
||||
_int-add2=$(shell expr $(call _toint,$1) + $(call _toint,$2))
|
||||
@@ -162,6 +166,7 @@ file-size=$(strip $(shell wc -c "$1" | cut -f 1 -d ' '))
|
||||
tolower=$(shell echo '$1' | tr '[:upper:]' '[:lower:]')
|
||||
toupper=$(shell echo '$1' | tr '[:lower:]' '[:upper:]')
|
||||
ws_to_under=$(shell echo '$1' | tr ' \t' '_')
|
||||
get_fmap_value=$(shell awk '$$2 == "$1" {print $$3}' $(obj)/fmap_config.h)
|
||||
|
||||
#######################################################################
|
||||
# Helper functions for ramstage postprocess
|
||||
@@ -326,6 +331,19 @@ define cbfs-files-processor-config
|
||||
mv -f $(2).tmp $(2))
|
||||
endef
|
||||
|
||||
#######################################################################
|
||||
# Add a file to CBFS with just type and compression values
|
||||
# arg1: name in CBFS
|
||||
# arg2: filename and path
|
||||
# arg3: type in CBFS
|
||||
# arg4: compression type
|
||||
define add-cbfs-file-simple
|
||||
$(eval cbfs-files-y += $(1))
|
||||
$(eval $(1)-file := $(2))
|
||||
$(eval $(1)-type := $(3))
|
||||
$(eval $(1)-compression := $(4))
|
||||
endef
|
||||
|
||||
#######################################################################
|
||||
# Compile a C file with a bare struct definition into binary
|
||||
# arg1: C source file
|
||||
@@ -338,6 +356,41 @@ cbfs-files-processor-struct= \
|
||||
rm -f $(2).tmp) \
|
||||
$(eval DEPENDENCIES += $(2).d)
|
||||
|
||||
#######################################################################
|
||||
# Convert image to YCC 4:2:0 JPEG
|
||||
#
|
||||
# In two steps:
|
||||
# 1. Convert to RGB colors, optionally resize and store as BMP.
|
||||
# 2. Round final size to multiples of 16, optionally swap colors,
|
||||
# convert (back) to sRGB and store as JPEG.
|
||||
# The split is necessary because we don't know the exact, scaled
|
||||
# size due to aspect-ratio. Note: IM v7 would allow us to do the
|
||||
# calculations in one command using %[fx:...] syntax.
|
||||
#
|
||||
# arg1: image input file
|
||||
# arg2: output jpg
|
||||
cbfs-files-processor-jpg420= \
|
||||
$(eval $(2): $(1) $(KCONFIG_AUTOCONFIG); \
|
||||
printf " CONVERT $$<\n"; \
|
||||
res=$(CONFIG_BOOTSPLASH_CONVERT_RESOLUTION); \
|
||||
res=$$$$(convert $$< \
|
||||
-colorspace RGB \
|
||||
$$(BOOTSPLASH_RESIZE-y) \
|
||||
-format '%wx%h' -write info: \
|
||||
bmp:$$@); \
|
||||
convert $$@ \
|
||||
$$(BOOTSPLASH_ROUND16) \
|
||||
$$(BOOTSPLASH_COLORSWAP-y) \
|
||||
-colorspace sRGB \
|
||||
-quality $$(CONFIG_BOOTSPLASH_CONVERT_QUALITY)% \
|
||||
-interlace none -colorspace YCC -sampling-factor 4:2:0 \
|
||||
jpg:$$@)
|
||||
BOOTSPLASH_FLOOR = $$(($${res%%x*} & ~15))x$$(($${res\#\#*x} & ~15))
|
||||
BOOTSPLASH_RESIZE-$(CONFIG_BOOTSPLASH_CONVERT_RESIZE) = -resize $(BOOTSPLASH_FLOOR)
|
||||
BOOTSPLASH_CEIL = $$((($${res%%x*} + 15) & ~15))x$$((($${res\#\#*x} + 15) & ~15))
|
||||
BOOTSPLASH_ROUND16 = -background black -gravity center -extent $(BOOTSPLASH_CEIL)
|
||||
BOOTSPLASH_COLORSWAP-$(CONFIG_BOOTSPLASH_CONVERT_COLORSWAP) := -channel-fx 'red<=>blue'
|
||||
|
||||
#######################################################################
|
||||
# Add handler for arbitrary files in CBFS
|
||||
$(call add-special-class,cbfs-files)
|
||||
@@ -435,7 +488,7 @@ ifeq ($(CONFIG_COMPILER_GCC),y)
|
||||
ifeq ($(CCC_ANALYZER_OUTPUT_FORMAT),)
|
||||
CFLAGS_common += -Wno-packed-not-aligned
|
||||
CFLAGS_common += -fconserve-stack
|
||||
CFLAGS_common += -Wnull-dereference -Wreturn-type
|
||||
CFLAGS_common += -Wnull-dereference
|
||||
CFLAGS_common += -Wlogical-op -Wduplicated-cond -Wno-array-compare
|
||||
endif
|
||||
endif
|
||||
@@ -597,6 +650,8 @@ APCB_EDIT_TOOL:=$(top)/util/apcb/apcb_edit.py
|
||||
|
||||
APCB_V3_EDIT_TOOL:=$(top)/util/apcb/apcb_v3_edit.py
|
||||
|
||||
APCB_V3A_EDIT_TOOL:=$(top)/util/apcb/apcb_v3a_edit.py
|
||||
|
||||
CBOOTIMAGE:=$(objutil)/cbootimage/cbootimage
|
||||
|
||||
FUTILITY?=$(objutil)/futility/futility
|
||||
@@ -811,7 +866,7 @@ $(objcbfs)/%.elf: $(objcbfs)/%.debug $(objcbfs)/%.map
|
||||
# mma, efi, deleted, null
|
||||
# 4 - Compression type [$(FILENAME)-compression]
|
||||
# none, LZMA
|
||||
# 5 - Base address [$(FILANAME)-position]
|
||||
# 5 - Base address [$(FILENAME)-position]
|
||||
# 6 - Alignment [$(FILENAME)-align]
|
||||
# 7 - cbfstool flags [$(FILENAME)-options]
|
||||
#
|
||||
@@ -1013,6 +1068,15 @@ else
|
||||
FMAP_VPD_ENTRY :=
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_INCLUDE_HSPHY_IN_FMAP),y)
|
||||
FMAP_HSPHY_FW_BASE := $(call int-align, $(FMAP_CURRENT_BASE), 0x1000)
|
||||
FMAP_HSPHY_FW_SIZE := $(CONFIG_HSPHY_FW_MAX_SIZE)
|
||||
FMAP_HSPHY_FW_ENTRY := HSPHY_FW@$(FMAP_HSPHY_FW_BASE) $(FMAP_HSPHY_FW_SIZE)
|
||||
FMAP_CURRENT_BASE := $(call int-add, $(FMAP_HSPHY_FW_BASE) $(FMAP_HSPHY_FW_SIZE))
|
||||
else
|
||||
FMAP_HSPHY_FW_ENTRY :=
|
||||
endif
|
||||
|
||||
#
|
||||
# X86 FMAP region
|
||||
#
|
||||
@@ -1091,6 +1155,7 @@ $(obj)/fmap.fmd: $(top)/Makefile.inc $(DEFAULT_FLASHMAP) $(obj)/config.h
|
||||
-e "s,##SMMSTORE_ENTRY##,$(FMAP_SMMSTORE_ENTRY)," \
|
||||
-e "s,##SPD_CACHE_ENTRY##,$(FMAP_SPD_CACHE_ENTRY)," \
|
||||
-e "s,##VPD_ENTRY##,$(FMAP_VPD_ENTRY)," \
|
||||
-e "s,##HSPHY_FW_ENTRY##,$(FMAP_HSPHY_FW_ENTRY)," \
|
||||
-e "s,##CBFS_BASE##,$(FMAP_CBFS_BASE)," \
|
||||
-e "s,##CBFS_SIZE##,$(FMAP_CBFS_SIZE)," \
|
||||
$(DEFAULT_FLASHMAP) > $@.tmp
|
||||
@@ -1185,6 +1250,7 @@ ifeq ($(CONFIG_CBFS_VERIFICATION),y)
|
||||
fi
|
||||
endif # CONFIG_CBFS_VERIFICATION
|
||||
|
||||
ifeq ($(CONFIG_SEPARATE_ROMSTAGE),y)
|
||||
cbfs-files-y += $(CONFIG_CBFS_PREFIX)/romstage
|
||||
$(CONFIG_CBFS_PREFIX)/romstage-file := $(objcbfs)/romstage.elf
|
||||
$(CONFIG_CBFS_PREFIX)/romstage-type := stage
|
||||
@@ -1202,7 +1268,11 @@ ifeq ($(CONFIG_ARCH_ROMSTAGE_X86_32)$(CONFIG_ARCH_ROMSTAGE_X86_64),y)
|
||||
#
|
||||
# Make sure that segment for .car.data is ignored while adding romstage.
|
||||
$(CONFIG_CBFS_PREFIX)/romstage-align := 64
|
||||
ifeq ($(CONFIG_NO_XIP_EARLY_STAGES),y)
|
||||
$(CONFIG_CBFS_PREFIX)/romstage-options := -S ".car.data"
|
||||
else
|
||||
$(CONFIG_CBFS_PREFIX)/romstage-options := -S ".car.data,.data"
|
||||
endif
|
||||
|
||||
# If CAR does not support execution of code, romstage on x86 is expected to be
|
||||
# xip.
|
||||
@@ -1219,6 +1289,9 @@ endif # CONFIG_ARCH_ROMSTAGE_X86_32 / CONFIG_ARCH_ROMSTAGE_X86_64
|
||||
ifeq ($(CONFIG_VBOOT_STARTS_IN_ROMSTAGE),y)
|
||||
$(CONFIG_CBFS_PREFIX)/romstage-options += $(TXTIBB)
|
||||
endif
|
||||
else # CONFIG_SEPARATE_ROMSTAGE
|
||||
postinclude-hooks += $$(eval bootblock-srcs += $$(romstage-srcs))
|
||||
endif
|
||||
|
||||
cbfs-files-$(CONFIG_HAVE_RAMSTAGE) += $(CONFIG_CBFS_PREFIX)/ramstage
|
||||
$(CONFIG_CBFS_PREFIX)/ramstage-file := $(RAMSTAGE)
|
||||
@@ -1251,10 +1324,19 @@ cbfs-files-y += build_info
|
||||
build_info-file := $(obj)/build_info
|
||||
build_info-type := raw
|
||||
|
||||
ifeq ($(CONFIG_BOOTSPLASH_CONVERT),y)
|
||||
ifeq ($(shell command -v convert),)
|
||||
$(error CONFIG_BOOTSPLASH_CONVERT requires the convert program (part of ImageMagick))
|
||||
endif
|
||||
cbfs-files-$(CONFIG_BOOTSPLASH_IMAGE) += bootsplash.jpg
|
||||
bootsplash.jpg-file := $(call strip_quotes,$(CONFIG_BOOTSPLASH_FILE)):jpg420
|
||||
bootsplash.jpg-type := bootsplash
|
||||
else
|
||||
BOOTSPLASH_SUFFIX=$(suffix $(call strip_quotes,$(CONFIG_BOOTSPLASH_FILE)))
|
||||
cbfs-files-$(CONFIG_BOOTSPLASH_IMAGE) += bootsplash$(BOOTSPLASH_SUFFIX)
|
||||
bootsplash$(BOOTSPLASH_SUFFIX)-file := $(call strip_quotes,$(CONFIG_BOOTSPLASH_FILE))
|
||||
bootsplash$(BOOTSPLASH_SUFFIX)-type := bootsplash
|
||||
endif
|
||||
|
||||
# Ensure that no payload segment overlaps with memory regions used by ramstage
|
||||
# (not for x86 since it can relocate itself in that case)
|
||||
|
16
configs/builder/config.transformers
Normal file
16
configs/builder/config.transformers
Normal file
@@ -0,0 +1,16 @@
|
||||
# Inventec Transformers coreboot is modified from Intel ArcherCity CRB
|
||||
# Inventec Transformers is a dual socket CRB based on Intel.
|
||||
# Sapphire Rapids Scalable Processor (SPR-SP) chipset.
|
||||
#
|
||||
# Type this in coreboot root directory to get a working .config:
|
||||
# make defconfig KBUILD_DEFCONFIG=configs/builder/config.intel.crb.ac
|
||||
|
||||
CONFIG_VENDOR_INVENTEC=y
|
||||
CONFIG_BOARD_INVENTEC_TRANSFORMERS=y
|
||||
CONFIG_HAVE_IFD_BIN=y
|
||||
CONFIG_LINUX_COMMAND_LINE="loglevel=7 earlyprintk=serial,ttyS0,115200 console=ttyS0,115200"
|
||||
CONFIG_PAYLOAD_LINUX=y
|
||||
CONFIG_PAYLOAD_FILE="site-local/transformers/linuxboot_bzImage"
|
||||
CONFIG_USE_CPU_MICROCODE_CBFS_BINS=y
|
||||
CONFIG_CPU_MICROCODE_CBFS_EXTERNAL_BINS=y
|
||||
CONFIG_CPU_UCODE_BINARIES="3rdparty/intel-microcode/intel-ucode/06-55-04"
|
@@ -1,7 +1,6 @@
|
||||
CONFIG_USE_AMD_BLOBS=y
|
||||
CONFIG_VENDOR_GOOGLE=y
|
||||
# CONFIG_CONSOLE_SERIAL is not set
|
||||
CONFIG_AMD_FWM_POSITION_INDEX=4
|
||||
CONFIG_VBOOT=y
|
||||
CONFIG_VBOOT_SLOTS_RW_A=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
|
@@ -1,31 +1,18 @@
|
||||
CONFIG_TIMESTAMPS_ON_CONSOLE=y
|
||||
CONFIG_USE_AMD_BLOBS=y
|
||||
CONFIG_VENDOR_GOOGLE=y
|
||||
CONFIG_VGA_BIOS_ID="1002,1506"
|
||||
CONFIG_AMD_FWM_POSITION_INDEX=3
|
||||
CONFIG_VGA_BIOS=y
|
||||
CONFIG_CONSOLE_POST=y
|
||||
CONFIG_BOARD_GOOGLE_SKYRIM=y
|
||||
CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
|
||||
CONFIG_SPL_TABLE_FILE="3rdparty/amd_blobs/mendocino/PSP/TypeId0x55_SplTableBl_MDN.sbin"
|
||||
CONFIG_VGA_BIOS_FILE="3rdparty/amd_blobs/mendocino/MdnGenericVbios.bin"
|
||||
CONFIG_FSP_M_FILE="3rdparty/amd_blobs/cezanne/CEZANNE_M.fd"
|
||||
CONFIG_FSP_S_FILE="3rdparty/amd_blobs/cezanne/CEZANNE_S.fd"
|
||||
CONFIG_ASYNC_FILE_LOADING=y
|
||||
CONFIG_PSP_SOFTFUSE_BITS="34 28"
|
||||
CONFIG_UART_PCI_ADDR=0x0
|
||||
CONFIG_DEBUG_SMI=y
|
||||
CONFIG_ASYNC_FILE_LOADING=y
|
||||
CONFIG_RUN_FSP_GOP=y
|
||||
CONFIG_SUBSYSTEM_VENDOR_ID=0x0000
|
||||
CONFIG_SUBSYSTEM_DEVICE_ID=0x0000
|
||||
CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
|
||||
CONFIG_DISPLAY_HOBS=y
|
||||
CONFIG_DISPLAY_UPD_DATA=y
|
||||
CONFIG_ADD_FSP_BINARIES=y
|
||||
CONFIG_POST_IO_PORT=0x80
|
||||
CONFIG_PAYLOAD_NONE=y
|
||||
CONFIG_DISPLAY_FSP_CALLS_AND_STATUS=y
|
||||
CONFIG_DISPLAY_FSP_HEADER=y
|
||||
CONFIG_FATAL_ASSERTS=y
|
||||
CONFIG_DEBUG_SMI=y
|
||||
CONFIG_WRITE_STB_BUFFER_TO_CONSOLE=y
|
||||
CONFIG_ADD_POSTCODES_TO_STB=y
|
||||
|
@@ -1,10 +0,0 @@
|
||||
CONFIG_COLLECT_TIMESTAMPS=y
|
||||
CONFIG_VENDOR_INTEL=y
|
||||
CONFIG_BOARD_INTEL_GALILEO=y
|
||||
# CONFIG_GALILEO_GEN2 is not set
|
||||
# CONFIG_FSP_DEBUG_ALL is not set
|
||||
# CONFIG_ENABLE_SD_TESTING is not set
|
||||
CONFIG_BOOTBLOCK_NORMAL=y
|
||||
CONFIG_ON_DEVICE_ROM_LOAD=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
CONFIG_CONSOLE_SERIAL_460800=y
|
@@ -1,9 +0,0 @@
|
||||
CONFIG_COLLECT_TIMESTAMPS=y
|
||||
CONFIG_VENDOR_INTEL=y
|
||||
CONFIG_BOARD_INTEL_GALILEO=y
|
||||
# CONFIG_FSP_DEBUG_ALL is not set
|
||||
# CONFIG_ENABLE_SD_TESTING is not set
|
||||
CONFIG_BOOTBLOCK_NORMAL=y
|
||||
CONFIG_ON_DEVICE_ROM_LOAD=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
CONFIG_CONSOLE_SERIAL_921600=y
|
@@ -1,13 +0,0 @@
|
||||
CONFIG_COLLECT_TIMESTAMPS=y
|
||||
CONFIG_VENDOR_INTEL=y
|
||||
CONFIG_BOARD_INTEL_GALILEO=y
|
||||
# CONFIG_FSP_DEBUG_ALL is not set
|
||||
CONFIG_DISPLAY_MTRRS=y
|
||||
CONFIG_DISPLAY_ESRAM_LAYOUT=y
|
||||
CONFIG_BOOTBLOCK_NORMAL=y
|
||||
CONFIG_ON_DEVICE_ROM_LOAD=y
|
||||
CONFIG_VERIFY_HOBS=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
CONFIG_BOOTBLOCK_CONSOLE=y
|
||||
CONFIG_POSTCAR_CONSOLE=y
|
||||
CONFIG_CONSOLE_SERIAL_921600=y
|
@@ -1,8 +0,0 @@
|
||||
CONFIG_COLLECT_TIMESTAMPS=y
|
||||
CONFIG_VENDOR_INTEL=y
|
||||
CONFIG_BOARD_INTEL_GALILEO=y
|
||||
# CONFIG_ENABLE_SD_TESTING is not set
|
||||
CONFIG_BOOTBLOCK_NORMAL=y
|
||||
CONFIG_ON_DEVICE_ROM_LOAD=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
CONFIG_CONSOLE_SERIAL_921600=y
|
@@ -1,18 +0,0 @@
|
||||
CONFIG_COLLECT_TIMESTAMPS=y
|
||||
CONFIG_VENDOR_INTEL=y
|
||||
CONFIG_BOARD_INTEL_GALILEO=y
|
||||
# CONFIG_FSP_DEBUG_ALL is not set
|
||||
CONFIG_BOOTBLOCK_NORMAL=y
|
||||
CONFIG_ON_DEVICE_ROM_LOAD=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
CONFIG_COMMONLIB_STORAGE_MMC=y
|
||||
CONFIG_STORAGE_ERASE=y
|
||||
CONFIG_STORAGE_EARLY_ERASE=y
|
||||
CONFIG_STORAGE_WRITE=y
|
||||
CONFIG_STORAGE_EARLY_WRITE=y
|
||||
CONFIG_SD_MMC_DEBUG=y
|
||||
CONFIG_SD_MMC_TRACE=y
|
||||
CONFIG_SDHC_TRACE=y
|
||||
CONFIG_BOOTBLOCK_CONSOLE=y
|
||||
CONFIG_POSTCAR_CONSOLE=y
|
||||
CONFIG_CONSOLE_SERIAL_921600=y
|
@@ -1,9 +0,0 @@
|
||||
CONFIG_VENDOR_INTEL=y
|
||||
CONFIG_BOARD_INTEL_GALILEO=y
|
||||
# CONFIG_FSP_DEBUG_ALL is not set
|
||||
CONFIG_VBOOT_WITH_CRYPTO_SHIELD=y
|
||||
# CONFIG_ENABLE_SD_TESTING is not set
|
||||
CONFIG_BOOTBLOCK_NORMAL=y
|
||||
CONFIG_ON_DEVICE_ROM_LOAD=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
CONFIG_CONSOLE_SERIAL_921600=y
|
11
configs/config.msi_ms7e06_ddr4
Normal file
11
configs/config.msi_ms7e06_ddr4
Normal file
@@ -0,0 +1,11 @@
|
||||
CONFIG_VENDOR_MSI=y
|
||||
CONFIG_VBOOT=y
|
||||
CONFIG_BOARD_MSI_Z790_P_PRO_WIFI_DDR4=y
|
||||
CONFIG_TPM_MEASURED_BOOT=y
|
||||
CONFIG_POWER_STATE_OFF_AFTER_FAILURE=y
|
||||
CONFIG_TPM2=y
|
||||
CONFIG_DEFAULT_CONSOLE_LOGLEVEL_0=y
|
||||
CONFIG_PAYLOAD_EDK2=y
|
||||
CONFIG_EDK2_BOOT_MANAGER_ESCAPE=y
|
||||
CONFIG_EDK2_CBMEM_LOGGING=y
|
||||
CONFIG_EDK2_FOLLOW_BGRT_SPEC=y
|
11
configs/config.msi_ms7e06_ddr5
Normal file
11
configs/config.msi_ms7e06_ddr5
Normal file
@@ -0,0 +1,11 @@
|
||||
CONFIG_VENDOR_MSI=y
|
||||
CONFIG_VBOOT=y
|
||||
CONFIG_BOARD_MSI_Z790_P_PRO_WIFI=y
|
||||
CONFIG_TPM_MEASURED_BOOT=y
|
||||
CONFIG_POWER_STATE_OFF_AFTER_FAILURE=y
|
||||
CONFIG_TPM2=y
|
||||
CONFIG_DEFAULT_CONSOLE_LOGLEVEL_0=y
|
||||
CONFIG_PAYLOAD_EDK2=y
|
||||
CONFIG_EDK2_BOOT_MANAGER_ESCAPE=y
|
||||
CONFIG_EDK2_CBMEM_LOGGING=y
|
||||
CONFIG_EDK2_FOLLOW_BGRT_SPEC=y
|
@@ -1,15 +0,0 @@
|
||||
CONFIG_VENDOR_SCALEWAY=y
|
||||
CONFIG_BOARD_SCALEWAY_TAGADA=y
|
||||
CONFIG_CBFS_SIZE=0x400000
|
||||
CONFIG_CONSOLE_POST=y
|
||||
# CONFIG_DRIVERS_INTEL_WIFI is not set
|
||||
# CONFIG_IQAT_ENABLE is not set
|
||||
CONFIG_LEGACY_UART_MODE=y
|
||||
CONFIG_USE_DENVERTON_NS_FSP_CAR=y
|
||||
CONFIG_SPI_FLASH_NO_FAST_READ=y
|
||||
CONFIG_PAYLOAD_ELF=y
|
||||
CONFIG_PAYLOAD_FILE="UEFIPAYLOAD.fd"
|
||||
CONFIG_DISPLAY_FSP_CALLS_AND_STATUS=y
|
||||
CONFIG_DISPLAY_FSP_HEADER=y
|
||||
CONFIG_DEBUG_CBFS=y
|
||||
CONFIG_DEBUG_BOOT_STATE=y
|
8
configs/config.starlabs_starbook_adl_option_table
Normal file
8
configs/config.starlabs_starbook_adl_option_table
Normal file
@@ -0,0 +1,8 @@
|
||||
CONFIG_VENDOR_STARLABS=y
|
||||
CONFIG_BOARD_STARLABS_STARBOOK_ADL=y
|
||||
CONFIG_MAINBOARD_SERIAL_NUMBER="B6I0000"
|
||||
CONFIG_USE_OPTION_TABLE=y
|
||||
CONFIG_LOCALVERSION="8.42"
|
||||
CONFIG_MAINBOARD_USE_LIBGFXINIT=n
|
||||
CONFIG_SMMSTORE=y
|
||||
CONFIG_SMMSTORE_V2=y
|
@@ -17,7 +17,7 @@ static s32 g_max_cursor_line = 0;
|
||||
struct cbmem_console {
|
||||
u32 size;
|
||||
u32 cursor;
|
||||
u8 body[0];
|
||||
u8 body[];
|
||||
} __packed;
|
||||
|
||||
#define CURSOR_MASK ((1 << 28) - 1)
|
||||
|
@@ -31,7 +31,7 @@ struct cbheader {
|
||||
u32 align;
|
||||
u32 offset;
|
||||
u32 architecture;
|
||||
u32 pad[1];
|
||||
u32 pad[];
|
||||
} __packed;
|
||||
|
||||
struct cbfile {
|
||||
@@ -40,7 +40,7 @@ struct cbfile {
|
||||
u32 type;
|
||||
u32 checksum;
|
||||
u32 offset;
|
||||
char filename[0];
|
||||
char filename[];
|
||||
} __packed;
|
||||
|
||||
static int filecount = 0, selected = 0, start_row = 0;
|
||||
|
2
payloads/external/FILO/Kconfig
vendored
2
payloads/external/FILO/Kconfig
vendored
@@ -9,7 +9,7 @@ config FILO_STABLE
|
||||
help
|
||||
Tested FILO version
|
||||
|
||||
config FILO_MASTER
|
||||
config FILO_HEAD
|
||||
bool "HEAD"
|
||||
help
|
||||
Newest FILO version
|
||||
|
6
payloads/external/FILO/Makefile
vendored
6
payloads/external/FILO/Makefile
vendored
@@ -1,5 +1,5 @@
|
||||
TAG-$(CONFIG_FILO_MASTER)=origin/master
|
||||
NAME-$(CONFIG_FILO_MASTER)=MASTER
|
||||
TAG-$(CONFIG_FILO_HEAD)=origin/main
|
||||
NAME-$(CONFIG_FILO_HEAD)=MAIN
|
||||
TAG-$(CONFIG_FILO_STABLE)=c2fa1ea6125c63e84cdf7779c37d76da8c5bc412
|
||||
NAME-$(CONFIG_FILO_STABLE)=STABLE
|
||||
|
||||
@@ -20,7 +20,7 @@ checkout:
|
||||
test -d filo || \
|
||||
git clone $(project_git_repo) $(project_dir)
|
||||
cd filo && \
|
||||
git checkout master && \
|
||||
git checkout main && \
|
||||
git remote update && \
|
||||
test -n $(TAG-y) && \
|
||||
git branch -f $(NAME-y) $(TAG-y) && \
|
||||
|
116
payloads/external/LinuxBoot/Kconfig
vendored
116
payloads/external/LinuxBoot/Kconfig
vendored
@@ -19,6 +19,13 @@ config LINUXBOOT_X86
|
||||
help
|
||||
X86 kernel and initramfs
|
||||
|
||||
config LINUXBOOT_ARM
|
||||
bool "arm64"
|
||||
depends on ARCH_ARM
|
||||
select PAYLOAD_FIT_SUPPORT
|
||||
help
|
||||
arm kernel and initramfs
|
||||
|
||||
config LINUXBOOT_ARM64
|
||||
bool "arm64"
|
||||
depends on ARCH_ARM64
|
||||
@@ -26,9 +33,16 @@ config LINUXBOOT_ARM64
|
||||
help
|
||||
AARCH64 kernel and initramfs
|
||||
|
||||
config LINUXBOOT_RISCV
|
||||
config LINUXBOOT_RISCV_RV32
|
||||
bool "RISC-V"
|
||||
depends on ARCH_RISCV
|
||||
depends on ARCH_RISCV_RV32
|
||||
select PAYLOAD_FIT_SUPPORT
|
||||
help
|
||||
RISC-V kernel and initramfs
|
||||
|
||||
config LINUXBOOT_RISCV_RV64
|
||||
bool "RISC-V"
|
||||
depends on ARCH_RISCV_RV64
|
||||
select PAYLOAD_FIT_SUPPORT
|
||||
help
|
||||
RISC-V kernel and initramfs
|
||||
@@ -41,76 +55,38 @@ config LINUXBOOT_COMPILE_KERNEL
|
||||
bool "Compile kernel"
|
||||
default n
|
||||
|
||||
if LINUXBOOT_COMPILE_KERNEL
|
||||
comment "parse linux crosscompiler with: LINUXBOOT_CROSS_COMPILE"
|
||||
endif
|
||||
|
||||
config LINUXBOOT_KERNEL_PATH
|
||||
string "Path to kernel"
|
||||
default "Image"
|
||||
depends on !LINUXBOOT_COMPILE_KERNEL
|
||||
default "build/uImage" if LINUXBOOT_KERNEL_UIMAGE
|
||||
default "build/bzImage" if LINUXBOOT_KERNEL_BZIMAGE
|
||||
help
|
||||
The kernel path is either and absolute path or relative to the
|
||||
LinuxBoot directory
|
||||
|
||||
if LINUXBOOT_COMPILE_KERNEL
|
||||
|
||||
choice
|
||||
prompt "Kernel release"
|
||||
default LINUXBOOT_KERNEL_STABLE
|
||||
config LINUXBOOT_CROSS_COMPILE
|
||||
string "cross compiler"
|
||||
default "" # e.g. "aarch64-linux-gnu-"
|
||||
help
|
||||
Choose the kernel release.
|
||||
Choose a custom cross compiler toolchain to use.
|
||||
It can be useful if you don't want to use the coreboot toolchain
|
||||
or experience problems using it.
|
||||
|
||||
Select 'custom' if your want to define the kernel version.
|
||||
For more information about the current 'mainline', 'stable' or 'longterm'
|
||||
version, visit: https://www.kernel.org/
|
||||
|
||||
config LINUXBOOT_KERNEL_MAINLINE
|
||||
bool "mainline"
|
||||
help
|
||||
Mainline kernel version
|
||||
|
||||
config LINUXBOOT_KERNEL_STABLE
|
||||
bool "stable"
|
||||
help
|
||||
Stable kernel version
|
||||
|
||||
config LINUXBOOT_KERNEL_LONGTERM
|
||||
bool "longterm"
|
||||
help
|
||||
Longterm (LTS) kernel version
|
||||
|
||||
config LINUXBOOT_KERNEL_CUSTOM
|
||||
bool "custom"
|
||||
help
|
||||
Custom kernel version
|
||||
|
||||
endchoice
|
||||
|
||||
config LINUXBOOT_KERNEL_CUSTOM_VERSION
|
||||
config LINUXBOOT_KERNEL_VERSION
|
||||
string "kernel version"
|
||||
default ""
|
||||
depends on LINUXBOOT_KERNEL_CUSTOM
|
||||
default "6.3"
|
||||
help
|
||||
Choose the Linux kernel version number. (x.x.x)
|
||||
Release candidate kernels (rc) are currently are not supported.
|
||||
|
||||
choice
|
||||
prompt "Kernel configuration"
|
||||
default LINUXBOOT_KERNEL_ARCH_DEFAULT_CONFIG
|
||||
|
||||
config LINUXBOOT_KERNEL_ARCH_DEFAULT_CONFIG
|
||||
bool "Default architecture configuration"
|
||||
help
|
||||
This option will use the default configuration for the
|
||||
selected architecture.
|
||||
|
||||
config LINUXBOOT_KERNEL_CUSTOM_CONFIG
|
||||
bool "Custom (def)config file"
|
||||
|
||||
endchoice
|
||||
|
||||
config LINUXBOOT_KERNEL_CONFIGFILE
|
||||
string "Config file path"
|
||||
default "defconfig"
|
||||
depends on LINUXBOOT_KERNEL_CUSTOM_CONFIG
|
||||
default "i386/defconfig" if LINUXBOOT_X86
|
||||
default "x86_64/defconfig" if LINUXBOOT_X86_64
|
||||
default "arm64/defconfig" if LINUXBOOT_ARM64
|
||||
default "riscv/defconfig-32" if LINUXBOOT_RISCV_RV32
|
||||
default "riscv/defconfig-64" if LINUXBOOT_RISCV_RV64
|
||||
help
|
||||
Path to the kernel configuration file.
|
||||
|
||||
@@ -119,7 +95,7 @@ config LINUXBOOT_KERNEL_CONFIGFILE
|
||||
choice
|
||||
prompt "Kernel binary format"
|
||||
default LINUXBOOT_KERNEL_BZIMAGE if LINUXBOOT_X86 || LINUXBOOT_X86_64
|
||||
default LINUXBOOT_KERNEL_UIMAGE if LINUXBOOT_ARM64 || LINUXBOOT_RISCV
|
||||
default LINUXBOOT_KERNEL_UIMAGE if LINUXBOOT_ARM64 || LINUXBOOT_RISCV_RV32 || LINUXBOOT_RISCV_RV64
|
||||
|
||||
config LINUXBOOT_KERNEL_BZIMAGE
|
||||
bool "bzImage"
|
||||
@@ -127,14 +103,14 @@ config LINUXBOOT_KERNEL_BZIMAGE
|
||||
|
||||
config LINUXBOOT_KERNEL_UIMAGE
|
||||
bool "uImage"
|
||||
depends on LINUXBOOT_ARM64 || LINUXBOOT_RISCV
|
||||
depends on LINUXBOOT_ARM64 || LINUXBOOT_RISCV_RV32 || LINUXBOOT_RISCV_RV64
|
||||
|
||||
endchoice
|
||||
|
||||
config LINUXBOOT_DTB_FILE
|
||||
config LINUXBOOT_DTS_FILE
|
||||
string "Compiled devicetree file"
|
||||
depends on LINUXBOOT_ARM64 || LINUXBOOT_RISCV
|
||||
default ""
|
||||
depends on LINUXBOOT_ARM64 || LINUXBOOT_RISCV_RV32 || LINUXBOOT_RISCV_RV64
|
||||
default "empty.dts"
|
||||
|
||||
endif #LINUXBOOT_COMPILE_KERNEL
|
||||
|
||||
@@ -145,9 +121,7 @@ config LINUX_COMMAND_LINE
|
||||
Add your own kernel command-line arguments.
|
||||
|
||||
config PAYLOAD_FILE
|
||||
default "payloads/external/LinuxBoot/linuxboot/bzImage" if LINUXBOOT_COMPILE_KERNEL && ( LINUXBOOT_X86 || LINUXBOOT_X86_64 )
|
||||
default "payloads/external/LinuxBoot/linuxboot/uImage" if LINUXBOOT_COMPILE_KERNEL && (LINUXBOOT_ARM64 || LINUXBOOT_RISCV)
|
||||
default LINUXBOOT_KERNEL_PATH if !LINUXBOOT_COMPILE_KERNEL
|
||||
default "payloads/external/LinuxBoot/build/Image"
|
||||
|
||||
comment "Linux initramfs"
|
||||
|
||||
@@ -157,16 +131,17 @@ config LINUXBOOT_BUILD_INITRAMFS
|
||||
|
||||
config LINUXBOOT_INITRAMFS_PATH
|
||||
string "Path to initramfs"
|
||||
depends on !LINUXBOOT_BUILD_INITRAMFS
|
||||
default "build/initramfs_u-root.cpio" if LINUXBOOT_UROOT
|
||||
|
||||
if LINUXBOOT_BUILD_INITRAMFS
|
||||
|
||||
choice
|
||||
prompt "Payload Mode"
|
||||
prompt "Initramfs"
|
||||
default LINUXBOOT_UROOT
|
||||
|
||||
config LINUXBOOT_UROOT
|
||||
bool "u-root"
|
||||
depends on !LINUXBOOT_RISCV_RV32 # not supported by u-root
|
||||
help
|
||||
Enable u-root linuxboot mode.
|
||||
See http://u-root.tk/ for more information.
|
||||
@@ -345,11 +320,6 @@ config LINUXBOOT_INITRAMFS_COMPRESSION_XZ
|
||||
|
||||
endchoice
|
||||
|
||||
config LINUX_INITRD
|
||||
string
|
||||
default "payloads/external/LinuxBoot/linuxboot/initramfs_u-root.cpio" if LINUXBOOT_UROOT
|
||||
default LINUXBOOT_INITRAMFS_PATH if !LINUXBOOT_BUILD_INITRAMFS
|
||||
|
||||
config LINUXBOOT_INITRAMFS_SUFFIX
|
||||
string
|
||||
default "" if LINUXBOOT_INITRAMFS_COMPRESSION_NONE
|
||||
|
90
payloads/external/LinuxBoot/Makefile
vendored
90
payloads/external/LinuxBoot/Makefile
vendored
@@ -1,62 +1,62 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
project_dir=linuxboot
|
||||
|
||||
unexport $(COREBOOT_EXPORTS)
|
||||
|
||||
all: linuxboot
|
||||
DTC ?= dtc
|
||||
|
||||
u-root:
|
||||
$(MAKE) -f targets/u-root.mk
|
||||
LINUX_ARCH-$(CONFIG_LINUXBOOT_X86_64) = x86_64
|
||||
LINUX_ARCH-$(CONFIG_LINUXBOOT_X86) = i386
|
||||
LINUX_ARCH-$(CONFIG_LINUXBOOT_ARM64) = arm64
|
||||
LINUX_ARCH-$(CONFIG_LINUXBOOT_RISCV_RV32) = riscv
|
||||
LINUX_ARCH-$(CONFIG_LINUXBOOT_RISCV_RV64) = riscv
|
||||
|
||||
ifeq ($(CONFIG_LINUXBOOT_BUILD_INITRAMFS),y)
|
||||
ifeq ($(CONFIG_LINUXBOOT_UROOT),y)
|
||||
initramfs: u-root
|
||||
endif
|
||||
else
|
||||
ifneq ($(CONFIG_LINUXBOOT_INITRAMFS),)
|
||||
initramfs:
|
||||
if [[ ! -f "$(top)/$(CONFIG_LINUXBOOT_INITRAMFS)" ]]; then \
|
||||
echo "<< Linux initramfs '$(CONFIG_LINUXBOOT_INITRAMFS)' is missing. >>"; \
|
||||
exit 1; \
|
||||
fi
|
||||
endif
|
||||
endif
|
||||
build/Image: $(CONFIG_LINUXBOOT_KERNEL_PATH) | build
|
||||
ln -s -r $< $@
|
||||
|
||||
initramfs_compressed: initramfs
|
||||
ifeq ($(CONFIG_LINUXBOOT_INITRAMFS_COMPRESSION_XZ),y)
|
||||
xz --keep --force --check=crc32 --lzma2=dict=1MiB $(top)/$(CONFIG_LINUXBOOT_INITRAMFS)
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_LINUXBOOT_COMPILE_KERNEL),y)
|
||||
ifeq ($(CONFIG_LINUXBOOT_ARCH),arm64)
|
||||
kernel: initramfs
|
||||
if [[ ! -f "$(top)/$(CONFIG_LINUXBOOT_DTB_FILE)" ]]; then \
|
||||
echo "<< Linux kernel devicetree is missing. >>"; \
|
||||
exit 1; \
|
||||
fi
|
||||
$(MAKE) -f targets/linux.mk
|
||||
else
|
||||
kernel:
|
||||
$(MAKE) -f targets/linux.mk
|
||||
include targets/linux.mk
|
||||
endif
|
||||
else
|
||||
kernel:
|
||||
if [[ ! -f "$(top)/$(CONFIG_LINUXBOOT_KERNEL)" ]]; then \
|
||||
echo "<< Linux kernel '$(CONFIG_LINUXBOOT_KERNEL)' is missing. >>"; \
|
||||
exit 1; \
|
||||
fi
|
||||
ifeq ($(CONFIG_LINUXBOOT_UROOT),y)
|
||||
include targets/u-root.mk
|
||||
endif
|
||||
|
||||
linuxboot: kernel initramfs_compressed
|
||||
ifeq ($(CONFIG_LINUXBOOT_BUILD_INITRAMFS),y)
|
||||
build/initramfs: $(CONFIG_LINUXBOOT_INITRAMFS_PATH) | build
|
||||
else
|
||||
build/initramfs:
|
||||
endif
|
||||
ifeq ($(CONFIG_LINUXBOOT_INITRAMFS_COMPRESSION_XZ),y)
|
||||
xz --keep --force --check=crc32 --lzma2=dict=1MiB $(CONFIG_LINUXBOOT_INITRAMFS_PATH)
|
||||
endif
|
||||
cp $(CONFIG_LINUXBOOT_INITRAMFS_PATH)$(CONFIG_LINUXBOOT_INITRAMFS_SUFFIX) $@
|
||||
|
||||
ifeq ($(CONFIG_LINUXBOOT_KERNEL_BZIMAGE),y)
|
||||
|
||||
build/bzImage: $(kernel_dir)/arch/x86/boot/bzImage | build
|
||||
cp $< $@
|
||||
|
||||
else ifeq ($(CONFIG_LINUXBOOT_KERNEL_UIMAGE),y)
|
||||
|
||||
build/target.dtb: $(CONFIG_LINUXBOOT_DTS_FILE)
|
||||
$(DTC) -o $@ $<
|
||||
|
||||
build/uImage: build/vmlinux.bin.lzma build/initramfs build/target.dtb $(LINUX_ARCH-y)/kernel_fdt_lzma.its | build
|
||||
mkimage -f $(LINUX_ARCH-y)/kernel_fdt_lzma.its $@
|
||||
|
||||
endif # CONFIG_LINUXBOOT_KERNEL_BZIMAGE
|
||||
|
||||
build:
|
||||
mkdir build
|
||||
|
||||
clean:
|
||||
rm -rf $(project_dir)/kernel*
|
||||
rm -f $(project_dir)/u-root
|
||||
rm -f $(project_dir)/initramfs*
|
||||
rm -f $(project_dir)/bzImage
|
||||
rm -rf build/kernel*
|
||||
rm -f build/u-root
|
||||
rm -f build/initramfs*
|
||||
rm -f build/bzImage
|
||||
rm -f build/uImage
|
||||
|
||||
distclean:
|
||||
rm -rf $(project_dir)
|
||||
rm -rf build
|
||||
|
||||
.PHONY: linuxboot kernel initramfs_compressed initramfs u-root clean distclean
|
||||
.PHONY: linuxboot clean distclean
|
||||
|
@@ -11,7 +11,7 @@
|
||||
images {
|
||||
kernel {
|
||||
description = "Vanilla Linux kernel";
|
||||
data = /incbin/("vmlinux.bin.lzma");
|
||||
data = /incbin/("../build/vmlinux.bin.lzma");
|
||||
type = "kernel";
|
||||
arch = "arm64";
|
||||
os = "linux";
|
||||
@@ -30,7 +30,7 @@
|
||||
};
|
||||
fdt-1 {
|
||||
description = "Flattened Device Tree blob";
|
||||
data = /incbin/("target.dtb");
|
||||
data = /incbin/("../build/target.dtb");
|
||||
type = "flat_dt";
|
||||
arch = "arm64";
|
||||
compression = "none";
|
||||
@@ -46,7 +46,7 @@
|
||||
};
|
||||
ramdisk-1 {
|
||||
description = "Compressed Initramfs";
|
||||
data = /incbin/("initramfs");
|
||||
data = /incbin/("../build/initramfs");
|
||||
type = "ramdisk";
|
||||
arch = "arm64";
|
||||
os = "linux";
|
||||
@@ -65,6 +65,7 @@
|
||||
configurations {
|
||||
default = "conf-1";
|
||||
conf-1 {
|
||||
compatible = "linuxboot";
|
||||
description = "Boot Linux kernel with FDT blob";
|
||||
kernel = "kernel";
|
||||
fdt = "fdt-1";
|
||||
|
4
payloads/external/LinuxBoot/empty.dts
vendored
Normal file
4
payloads/external/LinuxBoot/empty.dts
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
/dts-v1/;
|
||||
|
||||
/ {
|
||||
};
|
4
payloads/external/LinuxBoot/riscv/defconfig-32
vendored
Normal file
4
payloads/external/LinuxBoot/riscv/defconfig-32
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
CONFIG_ARCH_RV32I=y
|
||||
CONFIG_32BIT=y
|
||||
# CONFIG_PORTABLE is not set
|
||||
CONFIG_NONPORTABLE=y
|
2
payloads/external/LinuxBoot/riscv/defconfig-64
vendored
Normal file
2
payloads/external/LinuxBoot/riscv/defconfig-64
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
CONFIG_ARCH_RV64I=y
|
||||
CONFIG_64BIT=y
|
74
payloads/external/LinuxBoot/riscv/kernel_fdt_lzma.its
vendored
Normal file
74
payloads/external/LinuxBoot/riscv/kernel_fdt_lzma.its
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
/*
|
||||
* Simple U-Boot uImage source file containing a single kernel and FDT blob
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
/ {
|
||||
description = "Simple image with single Linux kernel and FDT blob";
|
||||
#address-cells = <1>;
|
||||
|
||||
images {
|
||||
kernel {
|
||||
description = "Vanilla Linux kernel";
|
||||
data = /incbin/("../build/vmlinux.bin.lzma");
|
||||
type = "kernel";
|
||||
arch = "riscv64";
|
||||
os = "linux";
|
||||
compression = "lzma";
|
||||
load = <0x80000>;
|
||||
entry = <0x80000>;
|
||||
hash-1 {
|
||||
algo = "crc32";
|
||||
};
|
||||
hash-2 {
|
||||
algo = "sha1";
|
||||
};
|
||||
hash-3 {
|
||||
algo = "sha256";
|
||||
};
|
||||
};
|
||||
fdt-1 {
|
||||
description = "Flattened Device Tree blob";
|
||||
data = /incbin/("../build/target.dtb");
|
||||
type = "flat_dt";
|
||||
arch = "riscv64";
|
||||
compression = "none";
|
||||
hash-1 {
|
||||
algo = "crc32";
|
||||
};
|
||||
hash-2 {
|
||||
algo = "sha1";
|
||||
};
|
||||
hash-3 {
|
||||
algo = "sha256";
|
||||
};
|
||||
};
|
||||
ramdisk-1 {
|
||||
description = "Compressed Initramfs";
|
||||
data = /incbin/("../build/initramfs");
|
||||
type = "ramdisk";
|
||||
arch = "riscv64";
|
||||
os = "linux";
|
||||
compression = "none";
|
||||
load = <00000000>;
|
||||
entry = <00000000>;
|
||||
hash-1 {
|
||||
algo = "sha1";
|
||||
};
|
||||
hash-2 {
|
||||
algo = "sha256";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
configurations {
|
||||
default = "conf-1";
|
||||
conf-1 {
|
||||
description = "Boot Linux kernel with FDT blob";
|
||||
kernel = "kernel";
|
||||
fdt = "fdt-1";
|
||||
ramdisk = "ramdisk-1";
|
||||
};
|
||||
};
|
||||
};
|
123
payloads/external/LinuxBoot/targets/linux.mk
vendored
123
payloads/external/LinuxBoot/targets/linux.mk
vendored
@@ -1,41 +1,20 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
SHELL := /bin/bash
|
||||
SHELL := /bin/sh
|
||||
|
||||
ARCH-$(CONFIG_LINUXBOOT_X86_64)=x86_64
|
||||
ARCH-$(CONFIG_LINUXBOOT_X86)=x86
|
||||
ARCH-$(CONFIG_LINUXBOOT_ARM64)=arm64
|
||||
|
||||
TAG-$(CONFIG_LINUXBOOT_KERNEL_MAINLINE)=mainline
|
||||
TAG-$(CONFIG_LINUXBOOT_KERNEL_STABLE)=stable
|
||||
TAG-$(CONFIG_LINUXBOOT_KERNEL_LONGTERM)=longterm
|
||||
|
||||
pwd:=$(shell pwd)
|
||||
top:=../../..
|
||||
project_dir=linuxboot
|
||||
tarball_dir:=$(project_dir)/tarball
|
||||
decompress_flag=.done
|
||||
|
||||
OBJCOPY:=$(LINUXBOOT_CROSS_COMPILE)objcopy
|
||||
OBJCOPY:=$(CONFIG_LINUXBOOT_CROSS_COMPILE)objcopy
|
||||
KERNEL_MAKE_FLAGS = \
|
||||
ARCH=$(ARCH-y) \
|
||||
CROSS_COMPILE=$(CONFIG_LINUXBOOT_CROSS_COMPILE) \
|
||||
ARCH=$(LINUX_ARCH-y) \
|
||||
KBUILD_BUILD_USER="coreboot" \
|
||||
KBUILD_BUILD_HOST="reproducible" \
|
||||
KBUILD_BUILD_TIMESTAMP="$(shell perl -e 'print scalar gmtime($(SOURCE_DATE_EPOCH))')" \
|
||||
KBUILD_BUILD_VERSION="0"
|
||||
|
||||
ifeq ($(CONFIG_LINUXBOOT_KERNEL_CUSTOM),y)
|
||||
kernel_version:=$(CONFIG_LINUXBOOT_KERNEL_CUSTOM_VERSION)
|
||||
else
|
||||
kernel_version:=$(shell curl -sS -k https://www.kernel.org/feeds/kdist.xml | \
|
||||
sed -n -e 's@.*<guid isPermaLink="false">\(.*\)</guid>.*@\1@p' | \
|
||||
awk -F ',' '/$(TAG-y)/{ print $$3 }' | \
|
||||
head -n 1)
|
||||
endif
|
||||
|
||||
kernel_dir=$(project_dir)/kernel-$(subst .,_,$(kernel_version))
|
||||
kernel_tarball=linux-$(kernel_version).tar
|
||||
kernel_mirror=https://mirrors.edge.kernel.org/pub/linux/kernel
|
||||
kernel_version = $(CONFIG_LINUXBOOT_KERNEL_VERSION)
|
||||
kernel_dir = build/kernel-$(subst .,_,$(kernel_version))
|
||||
kernel_tarball = linux-$(kernel_version).tar
|
||||
kernel_mirror = https://mirrors.edge.kernel.org/pub/linux/kernel
|
||||
|
||||
ifeq ($(findstring x2.6.,x$(kernel_version)),x2.6.)
|
||||
kernel_mirror_path := $(kernel_mirror)/v2.6
|
||||
@@ -49,81 +28,35 @@ else ifeq ($(findstring x6.,x$(kernel_version)),x6.)
|
||||
kernel_mirror_path := $(kernel_mirror)/v6.x
|
||||
endif
|
||||
|
||||
all: kernel
|
||||
build/$(kernel_tarball).xz: | build
|
||||
echo " Test $(kernel_version)"
|
||||
echo " WWW $(kernel_mirror_path)/$(kernel_tarball).xz";
|
||||
curl -OLSs --output-dir build "$(kernel_mirror_path)/$(kernel_tarball).xz";
|
||||
|
||||
lookup:
|
||||
ifeq ($(kernel_version),)
|
||||
$(error kernel version lookup failed for $(TAG-y) release)
|
||||
endif
|
||||
@echo " WWW Kernel [$(TAG-y)] $(kernel_version)"
|
||||
$(kernel_dir): build/$(kernel_tarball).xz
|
||||
echo " XZ $(kernel_tarball).xz";
|
||||
mkdir $(kernel_dir);
|
||||
tar xJf build/$(kernel_tarball).xz --strip 1 -C $(kernel_dir);
|
||||
|
||||
fetch:
|
||||
ifneq ($(shell [[ -d "$(kernel_dir)" && -f "$(kernel_dir)/$(decompress_flag)" ]];echo $$?),0)
|
||||
mkdir -p $(tarball_dir)
|
||||
if [[ ! -f $(tarball_dir)/$(kernel_tarball).xz && ! -f $(tarball_dir)/$(kernel_tarball).xz ]]; then \
|
||||
echo " WWW $(kernel_tarball).xz"; \
|
||||
cd $(tarball_dir); \
|
||||
curl -OLSs "$(kernel_mirror_path)/$(kernel_tarball).xz"; \
|
||||
cd $(pwd); \
|
||||
fi
|
||||
endif
|
||||
|
||||
unpack: fetch
|
||||
if [[ -d "$(kernel_dir)" && ! -f "$(kernel_dir)/$(decompress_flag)" ]]; then \
|
||||
rm -rf $(kernel_dir); \
|
||||
fi
|
||||
if [[ ! -d "$(kernel_dir)" ]]; then \
|
||||
mkdir $(kernel_dir); \
|
||||
echo " XZ $(kernel_tarball).xz"; \
|
||||
tar xJf $(tarball_dir)/$(kernel_tarball).xz --strip 1 -C $(kernel_dir); \
|
||||
fi
|
||||
touch $(kernel_dir)/$(decompress_flag)
|
||||
|
||||
$(kernel_dir)/.config: unpack
|
||||
$(kernel_dir)/.config: $(CONFIG_LINUXBOOT_KERNEL_CONFIGFILE) | $(kernel_dir)
|
||||
@echo " CONFIG Linux $(kernel_version)"
|
||||
ifeq ($(CONFIG_LINUXBOOT_KERNEL_CUSTOM_CONFIG),y)
|
||||
cp $(CONFIG_LINUXBOOT_KERNEL_CONFIGFILE) $(kernel_dir)/.config
|
||||
else
|
||||
cp $(ARCH-y)/defconfig $(kernel_dir)/.config
|
||||
endif
|
||||
$(MAKE) -C $(kernel_dir) $(KERNEL_MAKE_FLAGS) olddefconfig
|
||||
|
||||
build: $(kernel_dir)/.config
|
||||
$(kernel_dir)/vmlinux : $(kernel_dir)/.config | $(kernel_dir)
|
||||
@echo " MAKE Linux $(kernel_version)"
|
||||
ifeq ($(CONFIG_LINUXBOOT_KERNEL_BZIMAGE),y)
|
||||
$(MAKE) -C $(kernel_dir) $(KERNEL_MAKE_FLAGS) CROSS_COMPILE=$(LINUXBOOT_CROSS_COMPILE) bzImage
|
||||
else
|
||||
ifeq ($(CONFIG_LINUXBOOT_KERNEL_UIMAGE),y)
|
||||
$(MAKE) -C $(kernel_dir) $(KERNEL_MAKE_FLAGS) CROSS_COMPILE=$(LINUXBOOT_CROSS_COMPILE) vmlinux
|
||||
endif
|
||||
endif
|
||||
echo "$(MAKE) -j 4 -C $(kernel_dir) $(KERNEL_MAKE_FLAGS) vmlinux"
|
||||
$(MAKE) -j 4 -C $(kernel_dir) $(KERNEL_MAKE_FLAGS) vmlinux
|
||||
|
||||
ifeq ($(CONFIG_LINUXBOOT_KERNEL_BZIMAGE),y)
|
||||
$(top)/$(CONFIG_LINUXBOOT_KERNEL): build
|
||||
@echo " CP bzImage"
|
||||
cp $(kernel_dir)/arch/x86/boot/bzImage $@
|
||||
else
|
||||
ifeq ($(CONFIG_LINUXBOOT_KERNEL_UIMAGE),y)
|
||||
$(project_dir)/target.dtb: $(top)/$(CONFIG_LINUXBOOT_DTB_FILE)
|
||||
cp $< $@
|
||||
$(project_dir)/vmlinux.bin: $(kernel_dir)/vmlinux
|
||||
build/vmlinux.bin: $(kernel_dir)/vmlinux | build
|
||||
$(OBJCOPY) -O binary $< $@
|
||||
$(project_dir)/vmlinux.bin.lzma: $(project_dir)/vmlinux.bin
|
||||
|
||||
build/vmlinux.bin.lzma: build/vmlinux.bin
|
||||
xz -c -k -f --format=lzma --lzma1=dict=1MiB,lc=3,lp=0,pb=3 $< > $@
|
||||
$(top)/$(CONFIG_LINUXBOOT_KERNEL): build $(project_dir)/vmlinux.bin.lzma $(project_dir)/target.dtb
|
||||
cp $(project_dir)/../arm64/kernel_fdt_lzma.its $(project_dir)
|
||||
cp $(top)/$(CONFIG_LINUXBOOT_INITRAMFS)$(CONFIG_LINUXBOOT_INITRAMFS_SUFFIX) $(project_dir)/initramfs
|
||||
mkimage -f $(project_dir)/kernel_fdt_lzma.its $@
|
||||
else
|
||||
$(error Kernel image format not found)
|
||||
exit 1
|
||||
endif
|
||||
endif
|
||||
|
||||
ifneq ($(TAG-y),)
|
||||
kernel: lookup $(top)/$(CONFIG_LINUXBOOT_KERNEL)
|
||||
else
|
||||
kernel: $(top)/$(CONFIG_LINUXBOOT_KERNEL)
|
||||
endif
|
||||
$(kernel_dir)/arch/x86/boot/bzImage: $(kernel_dir)/.config
|
||||
@echo " MAKE Linux $(kernel_version)"
|
||||
echo "$(MAKE) -C $(kernel_dir) $(KERNEL_MAKE_FLAGS) bzImage"
|
||||
$(MAKE) -C $(kernel_dir) $(KERNEL_MAKE_FLAGS) bzImage
|
||||
|
||||
.PHONY: all kernel build unpack fetch check
|
||||
.PHONY: kernel
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user