Compare commits
2560 Commits
master
...
upstream-5
Author | SHA1 | Date | |
---|---|---|---|
|
bc20dc48e0 | ||
|
eaaa630e7d | ||
|
cf4c6fd225 | ||
|
3303b3684b | ||
|
11fad8fc86 | ||
|
415932097a | ||
|
09b9a80677 | ||
|
9761b87fae | ||
|
e527e954be | ||
|
acd0e1a5b8 | ||
|
3725fce22b | ||
|
8c3cf9eace | ||
|
29f1b79127 | ||
|
8b9716e226 | ||
|
3a4e1392df | ||
|
ac44327bc2 | ||
|
0306cc2bbd | ||
|
fda9d75d90 | ||
|
b1bd442ca9 | ||
|
6d21f5c845 | ||
|
2f2ceef27b | ||
|
08375b5082 | ||
|
bdd03c20d5 | ||
|
93ca6b676c | ||
|
eec556be2d | ||
|
fbca398293 | ||
|
b3db3abd63 | ||
|
877fafab57 | ||
|
5d1494adda | ||
|
5a8c11e2aa | ||
|
b72f5949cc | ||
|
23e3ea889f | ||
|
e75148cd13 | ||
|
fab5482a1f | ||
|
70de5bf9fd | ||
|
bd33b6ab9f | ||
|
6c708d8a46 | ||
|
94bfdd1282 | ||
|
0554fc10c0 | ||
|
1361beefb5 | ||
|
dfad318095 | ||
|
a0d453fa4d | ||
|
61f826bdf1 | ||
|
e5b86c7d5a | ||
|
02b29e2f59 | ||
|
86028de8d4 | ||
|
5ba17d5ccb | ||
|
ca88b5f0ac | ||
|
96a193afa6 | ||
|
f4acef9233 | ||
|
afa39105d8 | ||
|
4244527d8c | ||
|
824d9303f2 | ||
|
69bc2cc7de | ||
|
f27b22ab4e | ||
|
c2ed5eaa12 | ||
|
8ed95c3d2b | ||
|
ebfb285085 | ||
|
29c5e0012d | ||
|
58a398e89d | ||
|
36e2b97e4c | ||
|
814ae3b055 | ||
|
4050ef091a | ||
|
2889787522 | ||
|
bfc92cb944 | ||
|
47eed41dcb | ||
|
e3fbd2a958 | ||
|
fe8323b7b6 | ||
|
4520555656 | ||
|
53523dc2a4 | ||
|
3a5ed9b45a | ||
|
c8b379bb79 | ||
|
57e36a3320 | ||
|
93791db23e | ||
|
0f87730a94 | ||
|
a839eb116b | ||
|
f85f1d7a4f | ||
|
fa27d2dc2a | ||
|
9251ddc27d | ||
|
d4938ba37b | ||
|
af42198729 | ||
|
84f8b8eb60 | ||
|
be1f05a24f | ||
|
27cb75a075 | ||
|
abcbd5b998 | ||
|
59d1796d66 | ||
|
f2ac23fb13 | ||
|
1f199f283d | ||
|
6211c3f865 | ||
|
6a3ff9ce68 | ||
|
7dcb3d9c72 | ||
|
33079b8174 | ||
|
25c737d403 | ||
|
62a6188da5 | ||
|
0da12e0f2a | ||
|
b4949d3de5 | ||
|
c3086b12a4 | ||
|
455538d3ae | ||
|
78a26aca8b | ||
|
f2d260d988 | ||
|
67a96902d5 | ||
|
917bdbffd3 | ||
|
557aad1df9 | ||
|
43a54184b0 | ||
|
921ddba69e | ||
|
6258093575 | ||
|
cc82f74605 | ||
|
e189043aec | ||
|
c61b35b696 | ||
|
a0426b6d93 | ||
|
1b2fe88a04 | ||
|
3d4128299f | ||
|
ff79993e95 | ||
|
a8fdafa427 | ||
|
07913736e0 | ||
|
744e389800 | ||
|
ab42a64d99 | ||
|
b43accd233 | ||
|
d7158c8149 | ||
|
7728ed3ea2 | ||
|
acdd8dd14d | ||
|
e885aa5a05 | ||
|
0090039bbd | ||
|
41fdb882f1 | ||
|
6b4036ee9e | ||
|
5a0207e56a | ||
|
a5487ba17a | ||
|
ed366c07bb | ||
|
5a86707417 | ||
|
f1e4067a90 | ||
|
ff0f6dcba3 | ||
|
2e532b19d5 | ||
|
1057865a89 | ||
|
47e7240ffc | ||
|
e3b1a9d7a1 | ||
|
e7e717b3a6 | ||
|
d2f810ed9f | ||
|
bb616ca483 | ||
|
d05611d264 | ||
|
06b25c26a1 | ||
|
94d50bbe2a | ||
|
958d29fd83 | ||
|
fbc4f699bc | ||
|
8869414105 | ||
|
ca3764ab18 | ||
|
200075ba2d | ||
|
c2837e70b9 | ||
|
27becf5da6 | ||
|
7809eb8db6 | ||
|
a8a4a39adc | ||
|
6fe35343b1 | ||
|
de7492e942 | ||
|
33192a3752 | ||
|
7e7e569db4 | ||
|
254a4b9072 | ||
|
7f2020b712 | ||
|
83fd2d8a28 | ||
|
0fc69141e5 | ||
|
444edcba5d | ||
|
7898594b7c | ||
|
c42e28f077 | ||
|
1a395728df | ||
|
a56baa1d50 | ||
|
eacc1c7ea9 | ||
|
6d5cc39a78 | ||
|
cf5fc2312a | ||
|
f5be5e4999 | ||
|
3a3804f458 | ||
|
94c6cd1480 | ||
|
365cd34813 | ||
|
3d807d262f | ||
|
904c09bb9c | ||
|
817c58c2ae | ||
|
7e3cabec51 | ||
|
a29d06a952 | ||
|
50b8880cd4 | ||
|
986deb3e35 | ||
|
5470ae77fd | ||
|
e25c6ac11d | ||
|
f5105313cf | ||
|
b816b186f0 | ||
|
837060d4fc | ||
|
4533b0ee5c | ||
|
49de3e7027 | ||
|
66f0cdbc86 | ||
|
e3003f65bc | ||
|
6b2dd3e4d4 | ||
|
bc4a105031 | ||
|
81cdbc3e0f | ||
|
fe18b4ba92 | ||
|
b9d489e01d | ||
|
8c927c4dbf | ||
|
8bcd8210ea | ||
|
0f45e17f56 | ||
|
239347a909 | ||
|
78ba7a7865 | ||
|
0f3316bc71 | ||
|
775c0e6de2 | ||
|
111bf46f7b | ||
|
13a3c3a144 | ||
|
f063604c33 | ||
|
305ee06933 | ||
|
9580e7fba8 | ||
|
49e5d3dc26 | ||
|
3e77f77bee | ||
|
653ba223df | ||
|
4fa8354216 | ||
|
9207621d23 | ||
|
ce04bf8c7f | ||
|
7b2b57b0b8 | ||
|
71814b0e5b | ||
|
63f975b68f | ||
|
6cd9f1a24c | ||
|
4050448944 | ||
|
cdc061d81d | ||
|
cc452db5b0 | ||
|
052b92dd49 | ||
|
aa37528107 | ||
|
3cc3a501cf | ||
|
a053bca6ad | ||
|
7f0a7f65e6 | ||
|
d145a840bf | ||
|
5c06922621 | ||
|
674ee501e8 | ||
|
0b26bcd51a | ||
|
bc00a2b2f6 | ||
|
aaf8bdc675 | ||
|
e4b2f3a6a2 | ||
|
2de0e87622 | ||
|
7da138dd10 | ||
|
031c1e0f9c | ||
|
2913399768 | ||
|
bb937c8775 | ||
|
e3eeba6aae | ||
|
5ee749015d | ||
|
6daeda89cd | ||
|
7f7a6e8f7a | ||
|
3c7bbde4fd | ||
|
0c66e9ddf0 | ||
|
e282422c68 | ||
|
b566ce4aea | ||
|
5fe9aa6ba9 | ||
|
1043080900 | ||
|
45a670d223 | ||
|
a0aff6e159 | ||
|
b25fa1cf9e | ||
|
37f0735d0c | ||
|
fbf260a0d5 | ||
|
5ed9fe9497 | ||
|
1c39bccf72 | ||
|
98077dc359 | ||
|
c64bfdf23c | ||
|
916124cdba | ||
|
7e1c8e2159 | ||
|
f09fcd6fef | ||
|
a63ce30c93 | ||
|
9493c2ece2 | ||
|
c7db3d0f08 | ||
|
1fa0fcbd7b | ||
|
0b90b0fb05 | ||
|
5df42abbff | ||
|
7a6bb883c4 | ||
|
78439118c8 | ||
|
b84d55b582 | ||
|
52b3b8bc0f | ||
|
05ee5c21b4 | ||
|
fce08d7883 | ||
|
c96201acb1 | ||
|
acfdf0d43c | ||
|
3742308875 | ||
|
fb2c09d516 | ||
|
7c587f2d59 | ||
|
8b9063c6b8 | ||
|
90e835db2d | ||
|
559ad55a94 | ||
|
8d37942483 | ||
|
348d3b6327 | ||
|
506c4edab5 | ||
|
25465f91f3 | ||
|
3979dd6df0 | ||
|
11afdb3afc | ||
|
6fb4381332 | ||
|
63d8fde896 | ||
|
2ec63b54d8 | ||
|
6ad7513e03 | ||
|
75dd806499 | ||
|
51e472d568 | ||
|
28b0156369 | ||
|
3f431844c6 | ||
|
859df7160a | ||
|
282b48e2f0 | ||
|
7088257b1a | ||
|
3a988ccebf | ||
|
d7427c6dc8 | ||
|
62535b66e6 | ||
|
2d89c78217 | ||
|
b55000b2d5 | ||
|
101685de0c | ||
|
48097a17f1 | ||
|
835ed7a7ab | ||
|
41ba11229a | ||
|
93cbbbfc7f | ||
|
8b53aa6eee | ||
|
63ca402088 | ||
|
8d6625a595 | ||
|
552a179810 | ||
|
1bf0c3f189 | ||
|
fef07f2c3a | ||
|
00b40090ae | ||
|
2ffacde135 | ||
|
0c47989176 | ||
|
f62b0c332b | ||
|
8068f941a9 | ||
|
01344bce1a | ||
|
f8a46950cc | ||
|
70108382de | ||
|
271ee0745e | ||
|
e56a41b33f | ||
|
72b8d2fbc7 | ||
|
e8090dd179 | ||
|
0cb5e8415b | ||
|
f5b993de4f | ||
|
8b5aacca3f | ||
|
7d3e161d70 | ||
|
57946ad817 | ||
|
4da9b9f0a9 | ||
|
b93d6676d3 | ||
|
f2107579ff | ||
|
0b70b0b790 | ||
|
24bc05d797 | ||
|
2ed80b16b3 | ||
|
055c6d5c34 | ||
|
072e8c34f1 | ||
|
4fbb59eb31 | ||
|
63359d1bce | ||
|
28a147e116 | ||
|
abc3812365 | ||
|
c1a390f8c9 | ||
|
00531f067c | ||
|
93f2f0f7bd | ||
|
a70493d5b2 | ||
|
934a32d752 | ||
|
b921782385 | ||
|
3e5cefcc45 | ||
|
7c75f8e5b2 | ||
|
e538926d30 | ||
|
71d8f7c2b6 | ||
|
9a2266bdc2 | ||
|
ab4de83f43 | ||
|
940cbed8d3 | ||
|
76a015946e | ||
|
41d107019b | ||
|
6ef23316c2 | ||
|
fd46b497ea | ||
|
ebba6da073 | ||
|
94944053bd | ||
|
680db8d95f | ||
|
6287ac3702 | ||
|
a2121eab7d | ||
|
c5d191b292 | ||
|
db3fe7e8ff | ||
|
1a90314ac5 | ||
|
45145ba805 | ||
|
bebdabac0e | ||
|
f2782b8328 | ||
|
35130a8e1f | ||
|
1273925999 | ||
|
dc735c19c7 | ||
|
0ad214846c | ||
|
81b7c296d3 | ||
|
f58e536016 | ||
|
9cd1bf2c17 | ||
|
e2271dc0de | ||
|
b61738ce76 | ||
|
b40b6ff53e | ||
|
b8c451e375 | ||
|
e45d6bfd8a | ||
|
a7c96155b9 | ||
|
9905d1f8a8 | ||
|
fb51661be1 | ||
|
1a7ffa8521 | ||
|
316d687d3a | ||
|
6f75dd0fd0 | ||
|
b7341da191 | ||
|
220bd26b6e | ||
|
d81324eb74 | ||
|
8204dc395e | ||
|
1ce416eda1 | ||
|
4bbec0c691 | ||
|
dc3a6f8593 | ||
|
9f1030feae | ||
|
97344731ae | ||
|
ee78dca468 | ||
|
a24d002ac2 | ||
|
1a4c91aee0 | ||
|
4b5d4acaec | ||
|
abb89e44be | ||
|
45fa54efdd | ||
|
e9931c8799 | ||
|
fd9f697e51 | ||
|
31402178c5 | ||
|
1dc8f0272b | ||
|
09a0dc650d | ||
|
4c333a6b46 | ||
|
5eecafe89e | ||
|
2abfbb4b87 | ||
|
60d5f8f8f0 | ||
|
0368e43e62 | ||
|
327a0a7baf | ||
|
2f9a579048 | ||
|
e2dd36c6bc | ||
|
e6940c0733 | ||
|
bd5fe989bd | ||
|
12acf3d1c6 | ||
|
68def206f3 | ||
|
50b61d39db | ||
|
16131f3625 | ||
|
f3c36d1ac2 | ||
|
520dae19ea | ||
|
54c9bf8e12 | ||
|
f40f3907d5 | ||
|
e43f387022 | ||
|
9d6333c839 | ||
|
ff40cf438e | ||
|
04b89c5a37 | ||
|
9e6b9992ff | ||
|
f867c9c547 | ||
|
a9497e11e7 | ||
|
8406fb4e27 | ||
|
e27a26bdef | ||
|
8f14e8e6b2 | ||
|
9b9a2c909e | ||
|
d5744ba90a | ||
|
afe84274ee | ||
|
9c4d85d83a | ||
|
49437a6945 | ||
|
d57d5e3b37 | ||
|
c72a65dccd | ||
|
7225656716 | ||
|
c45d5c8c6b | ||
|
ce88ae5176 | ||
|
31b505b0f7 | ||
|
579b8ae59f | ||
|
9099a6bb4d | ||
|
e79d97bc3b | ||
|
7d4f7fb6a8 | ||
|
d3d62d4af9 | ||
|
37a2fb5353 | ||
|
698fa27e82 | ||
|
a6dfbeedff | ||
|
dc781d3a83 | ||
|
20dd04872f | ||
|
6daf0b3fda | ||
|
5462e8e943 | ||
|
86b145ad3e | ||
|
ede452fb99 | ||
|
fff762ebb2 | ||
|
d837736a05 | ||
|
7761237dfe | ||
|
96499840aa | ||
|
9ab5ae7643 | ||
|
d0e3ffaacc | ||
|
05a7474b74 | ||
|
bb07750b77 | ||
|
4dcf4af010 | ||
|
e644fa5b7c | ||
|
82d080e850 | ||
|
42cb9f3de0 | ||
|
45348cdf39 | ||
|
5776aef0f3 | ||
|
778f7c8055 | ||
|
c5e467e50c | ||
|
42fa6247f4 | ||
|
f4a12e1d39 | ||
|
96d7524ee6 | ||
|
f2daf2480b | ||
|
2cb83125bb | ||
|
f3b2c6e5dd | ||
|
4f085915fb | ||
|
6943b6c8e6 | ||
|
f2492c383c | ||
|
8e79a1a298 | ||
|
a010b7f614 | ||
|
347b1170fb | ||
|
8ec17cf3e5 | ||
|
619535778c | ||
|
ec58bebbd6 | ||
|
f7e456748f | ||
|
82ff48c1b1 | ||
|
cccada28f7 | ||
|
97ed403650 | ||
|
e9e31eb4b9 | ||
|
c0d3cf1052 | ||
|
57351dd872 | ||
|
d586545bf8 | ||
|
5d57af9a36 | ||
|
3e4afd1b49 | ||
|
c55765d681 | ||
|
4709d7c028 | ||
|
ebbb15f084 | ||
|
45ff2decae | ||
|
44772b29b0 | ||
|
43225cbdfa | ||
|
54e97b8d6e | ||
|
58eddfc00c | ||
|
581c7ee208 | ||
|
d293b20b84 | ||
|
ee83be4d75 | ||
|
34684caad5 | ||
|
41eaf2dba3 | ||
|
efc615e239 | ||
|
47e9e8cde1 | ||
|
094a051732 | ||
|
febf9b9f24 | ||
|
4b76273ac9 | ||
|
e6893677c1 | ||
|
3ee97e47a6 | ||
|
559ca8b5fb | ||
|
823b9a6769 | ||
|
08562ba9b4 | ||
|
fc95c94d81 | ||
|
44955582a7 | ||
|
37d308ea3f | ||
|
526b9bba67 | ||
|
0f8aabdb26 | ||
|
2095aedba8 | ||
|
d603f7c3fa | ||
|
e45a61585c | ||
|
221a046e73 | ||
|
929dfec0bd | ||
|
e8c3d39edb | ||
|
d308243bc1 | ||
|
44adf4d22f | ||
|
969f04fb34 | ||
|
3199802045 | ||
|
e17113a3f3 | ||
|
595efe4f20 | ||
|
c47fa32cb1 | ||
|
abf9c218f0 | ||
|
388db91f1d | ||
|
c1a094d18e | ||
|
38f96b9716 | ||
|
b985cc0440 | ||
|
8387400a7b | ||
|
556373e354 | ||
|
ca11545ca6 | ||
|
cb92d28d7a | ||
|
2b24fc7c56 | ||
|
757580081d | ||
|
df9a040e75 | ||
|
4ff23a2246 | ||
|
d2d7933b48 | ||
|
a57e497e2b | ||
|
200f7b7ee1 | ||
|
87fa1d07b5 | ||
|
d7738f7dd2 | ||
|
b526da297c | ||
|
e261aa0aa7 | ||
|
4b187551d2 | ||
|
15784f1b03 | ||
|
7c15e0c466 | ||
|
c8ae83eeb7 | ||
|
8d287af572 | ||
|
185652e273 | ||
|
5827ffcdaf | ||
|
f1826583b0 | ||
|
6bfe01e507 | ||
|
14ea5c858a | ||
|
01515c5dcd | ||
|
ceebacca02 | ||
|
760b572e0d | ||
|
b417cb88df | ||
|
e8f9d18e88 | ||
|
dc68ada3a0 | ||
|
e80d06284f | ||
|
a779b989a2 | ||
|
1ba3d1630a | ||
|
b2d86f1f05 | ||
|
c8575728b5 | ||
|
35599f9a66 | ||
|
9203e25a35 | ||
|
af68bf25aa | ||
|
b348154e5e | ||
|
d4d6d6c8d0 | ||
|
e4e29c9e78 | ||
|
f426df3f68 | ||
|
59ee65d271 | ||
|
55a7d90a50 | ||
|
929ef5f7f1 | ||
|
c12ef5d7b7 | ||
|
f7aafacb33 | ||
|
b91f421118 | ||
|
58b250c301 | ||
|
b81b7da92f | ||
|
eea834bcfd | ||
|
f360095d93 | ||
|
e4214b7939 | ||
|
bb1f81271b | ||
|
6b4522e2aa | ||
|
ebc6f9d2e1 | ||
|
27a0506308 | ||
|
83a31b0755 | ||
|
4dac520707 | ||
|
de37be8a1a | ||
|
a7fbef4c19 | ||
|
d714ab63a4 | ||
|
19453ec7a6 | ||
|
b5a7bad724 | ||
|
194128a3af | ||
|
85e3fe12ed | ||
|
bb50190bec | ||
|
43d260745a | ||
|
49fe84e2c2 | ||
|
8061957cc1 | ||
|
d425e881e3 | ||
|
f95565311a | ||
|
965db62429 | ||
|
950da598d6 | ||
|
18cf3f7966 | ||
|
d22c2c8772 | ||
|
686d810092 | ||
|
3e4b517265 | ||
|
5c769ab711 | ||
|
e079379576 | ||
|
07e050804f | ||
|
caa50f30b7 | ||
|
c00c14077d | ||
|
614fb7a51c | ||
|
b668f41cce | ||
|
25e308b79a | ||
|
deb54cc0b2 | ||
|
58d3090a97 | ||
|
7765f4d43b | ||
|
ee01de8034 | ||
|
4866712b04 | ||
|
aaacd5083a | ||
|
9355f318fa | ||
|
a4c91e15f8 | ||
|
bbf884ddbd | ||
|
a46dd5cd4b | ||
|
f77a28ac1f | ||
|
99b069baa6 | ||
|
3588243177 | ||
|
3ac72f8cf2 | ||
|
b3e336c51d | ||
|
8627112424 | ||
|
6747acb917 | ||
|
07781e8268 | ||
|
72298ae964 | ||
|
091fb05312 | ||
|
e0c935b0dc | ||
|
e357ac3321 | ||
|
abc274474a | ||
|
b94022525d | ||
|
78b634a766 | ||
|
d045074b91 | ||
|
2fd6a6758b | ||
|
f8df905e7b | ||
|
860202a317 | ||
|
06e3dcac45 | ||
|
092a1398f6 | ||
|
014ec7c704 | ||
|
e1ea9656cd | ||
|
186907c4f7 | ||
|
6833e8c01a | ||
|
6995efbd1b | ||
|
785a7aab14 | ||
|
7ee7b137a7 | ||
|
30bd24fd26 | ||
|
7f92210485 | ||
|
873112ac34 | ||
|
085c97363e | ||
|
564ef09ad6 | ||
|
531c45e075 | ||
|
a0b7c06d07 | ||
|
a454b62937 | ||
|
c4e68f6080 | ||
|
7c58dd6ce8 | ||
|
0c74b7c167 | ||
|
5d0fa0de70 | ||
|
56c3444d85 | ||
|
a49dafc7d2 | ||
|
c8d47169f4 | ||
|
255f927515 | ||
|
0665d0e236 | ||
|
8e1e1acce7 | ||
|
db339b5492 | ||
|
aba7a34df2 | ||
|
f02e00a97a | ||
|
52b81845de | ||
|
5787a4c53b | ||
|
a8bde89bbd | ||
|
7e5db6da89 | ||
|
89e056bdf1 | ||
|
04bd965143 | ||
|
7a51acfbe9 | ||
|
1879b6a34a | ||
|
7eb014eba2 | ||
|
cee8eb25c8 | ||
|
7d83441ae0 | ||
|
64d2fd0777 | ||
|
04fde7ed37 | ||
|
a5bdf8e8df | ||
|
cb6a35edd5 | ||
|
e067003327 | ||
|
d4a1ba47b9 | ||
|
a640b123f5 | ||
|
e35c502a57 | ||
|
fc3fcf2103 | ||
|
40e0748ef8 | ||
|
384a9c973c | ||
|
d31b1091e7 | ||
|
4d9549b95f | ||
|
5015a35f48 | ||
|
07cfe5392a | ||
|
dca7eb5125 | ||
|
0201d989f2 | ||
|
67166a7eb2 | ||
|
ee1cb8f463 | ||
|
3304c1cbad | ||
|
12756e6794 | ||
|
1b53eb1077 | ||
|
cc5cef633d | ||
|
735524529a | ||
|
809d8c5d28 | ||
|
47e6882891 | ||
|
6cb6bfff38 | ||
|
3b0d573dc2 | ||
|
cac81cd120 | ||
|
dc073ca75c | ||
|
3266dcbff0 | ||
|
8e365396d4 | ||
|
f3ae0f0cfb | ||
|
59495c929b | ||
|
fa97970e85 | ||
|
d6850f3109 | ||
|
2fa8caba50 | ||
|
b6efe17137 | ||
|
13e2042ff5 | ||
|
1e2821882f | ||
|
787b2b44af | ||
|
b1ed9f4f87 | ||
|
a78388508c | ||
|
daa4fb2ca2 | ||
|
8b495c2706 | ||
|
d45f6ea35f | ||
|
92a9d93144 | ||
|
80b853e626 | ||
|
bcdbb44805 | ||
|
4efd2e3aae | ||
|
b44a388821 | ||
|
2ccb8e7891 | ||
|
ec7b480760 | ||
|
e26bcaefbe | ||
|
62407ac197 | ||
|
98ecb1612c | ||
|
343ef6fc3f | ||
|
ff2d863515 | ||
|
0ada3dafd0 | ||
|
5ad8a5fa47 | ||
|
53f26e400d | ||
|
32d3a005d2 | ||
|
119fdfb0f1 | ||
|
03a207de06 | ||
|
67862de79f | ||
|
9bb70d55c0 | ||
|
ba210367b6 | ||
|
9362b1935c | ||
|
9d08ad5bac | ||
|
e549ee093b | ||
|
d361163f6b | ||
|
adf042f6c6 | ||
|
cce6dfbf49 | ||
|
e2d6f7e4d7 | ||
|
98cec2a2c9 | ||
|
4e8bbc11d0 | ||
|
4a62b8a599 | ||
|
9620b3d152 | ||
|
10291e800c | ||
|
f6ea67cba1 | ||
|
7b7bddc015 | ||
|
8d9ce363f8 | ||
|
106d7b30b9 | ||
|
3cfcffe49c | ||
|
f45fcd1cf3 | ||
|
be426e0722 | ||
|
354a54ac84 | ||
|
377845a9d4 | ||
|
9bbfafbef8 | ||
|
9f0443c264 | ||
|
2009f7c0b7 | ||
|
dd63418f81 | ||
|
afc2051554 | ||
|
df84fff80f | ||
|
c3a34a4828 | ||
|
1aecff447d | ||
|
25b70d9326 | ||
|
b397e98124 | ||
|
e3df5714cd | ||
|
6fe59ccf89 | ||
|
55b3c0466c | ||
|
6d1560f05d | ||
|
5ff6bf30d8 | ||
|
309534183f | ||
|
99bf23c9e7 | ||
|
a06175523c | ||
|
caabde1806 | ||
|
0a1d68ff80 | ||
|
7fbef1b112 | ||
|
259fc2b119 | ||
|
9305ccada1 | ||
|
313fdb28ca | ||
|
4bbace87aa | ||
|
f0277dbbe6 | ||
|
04d6eb1eae | ||
|
15d55439da | ||
|
a99b580c75 | ||
|
366ceeef0f | ||
|
c57b902f9b | ||
|
e1fc17f3c3 | ||
|
4e3d2a16ff | ||
|
b9e80df84e | ||
|
0d19289e84 | ||
|
a138cfb422 | ||
|
961ed9fe27 | ||
|
6cc725466b | ||
|
425e421e8c | ||
|
9fa4048e2d | ||
|
89cacb9050 | ||
|
1d3838b623 | ||
|
4f1ba69b3c | ||
|
b6d16fb3fa | ||
|
1e113bc878 | ||
|
4ed5b1723d | ||
|
2b64dbeb93 | ||
|
836a6d8081 | ||
|
313b18abe5 | ||
|
2eee78aeb4 | ||
|
9c40215ef2 | ||
|
fb401e74da | ||
|
b8f49c6d38 | ||
|
8bdcda7708 | ||
|
599b340b5e | ||
|
bba6a21625 | ||
|
7ae2e2840d | ||
|
0978973d3f | ||
|
7552eb210c | ||
|
f317068fc3 | ||
|
1e7f1c0658 | ||
|
a79ef93e82 | ||
|
12781b64cb | ||
|
a2f47bbd93 | ||
|
c6df1ac62c | ||
|
3f06e6c740 | ||
|
d6e287f410 | ||
|
91c8827e62 | ||
|
4222b2cf30 | ||
|
97eafb5126 | ||
|
3d5fd72c0f | ||
|
3108ba5a07 | ||
|
08f1f05bf6 | ||
|
94ff128c91 | ||
|
52b51db1d9 | ||
|
824ba49a0b | ||
|
4845b69db2 | ||
|
be23f04ce7 | ||
|
320adcbe35 | ||
|
60acd827b3 | ||
|
00b81adfed | ||
|
ccd18d1bb4 | ||
|
17e48e8530 | ||
|
2bc4b934c3 | ||
|
3d80d14cd4 | ||
|
9bf38c7d67 | ||
|
3ebe14f3b6 | ||
|
7691e96ab1 | ||
|
6270e74025 | ||
|
732134932b | ||
|
8bbc07ef23 | ||
|
eba383c20c | ||
|
7d4155e6e6 | ||
|
29f7c4f0a6 | ||
|
3d638a19fd | ||
|
e29c3e748d | ||
|
c9c88fb598 | ||
|
88d5807314 | ||
|
76c7176e59 | ||
|
8c1bcb7fcb | ||
|
1f250767ed | ||
|
e623845df6 | ||
|
7d86f34398 | ||
|
9712f10f75 | ||
|
39065ef5f7 | ||
|
af6616fd86 | ||
|
41a8997357 | ||
|
26bcee0a21 | ||
|
e9af73d419 | ||
|
5bdac84c6b | ||
|
2b65ba0734 | ||
|
1908110839 | ||
|
969b7008b2 | ||
|
3d2740a72d | ||
|
be08c1d6dc | ||
|
0d97a84855 | ||
|
dea474624d | ||
|
f33a7f71c3 | ||
|
3d49066aa9 | ||
|
63f0ebf1d7 | ||
|
b54045fcba | ||
|
b76ff876ea | ||
|
04afc530df | ||
|
b7804fd424 | ||
|
389ccf1759 | ||
|
72652ecf4b | ||
|
f224671b10 | ||
|
39e592aaaa | ||
|
21af211807 | ||
|
1e777a127f | ||
|
917795eb17 | ||
|
56e171b15e | ||
|
8d3f9d36f9 | ||
|
b591aee21b | ||
|
7c31352a47 | ||
|
2981e7999e | ||
|
8f47aa8c93 | ||
|
e0377d15e3 | ||
|
914cc53378 | ||
|
60b91baf66 | ||
|
e33fc66fc9 | ||
|
a88dd4b6fb | ||
|
8670611919 | ||
|
32ea6bb1f9 | ||
|
463a7bc777 | ||
|
1810a18415 | ||
|
32d679e8a4 | ||
|
99e46b004c | ||
|
14018f3feb | ||
|
195b0df0d7 | ||
|
cec2d35cbe | ||
|
73cc08afa6 | ||
|
f6d8efd4ac | ||
|
4e685bf682 | ||
|
c0ccf6b5f1 | ||
|
5eb6e55257 | ||
|
4f86e1da81 | ||
|
83956aa2d6 | ||
|
9083f1c501 | ||
|
3e4395a8e8 | ||
|
8b53204d80 | ||
|
23d8611d17 | ||
|
a2acdce8d1 | ||
|
ef513773ab | ||
|
ddd002010f | ||
|
d48d72c9ce | ||
|
60a68295b8 | ||
|
a295ac1d44 | ||
|
e9fd562a83 | ||
|
a2eca49d83 | ||
|
2d26e9bdce | ||
|
0452d0939e | ||
|
9f297080aa | ||
|
344ebf1f81 | ||
|
f25d58c9a5 | ||
|
bb41e69588 | ||
|
0740d96e7e | ||
|
8a505902c0 | ||
|
8facfa84ac | ||
|
3f4c830bf6 | ||
|
14a9f3e1d6 | ||
|
37601980fb | ||
|
d571ea2eac | ||
|
e04ee222d5 | ||
|
bf76998c96 | ||
|
5ec3deac6b | ||
|
ddc5260e3b | ||
|
b506020076 | ||
|
3edf840ad1 | ||
|
cdea508a02 | ||
|
a90a44c1b5 | ||
|
ecbc243a45 | ||
|
32ebaef73c | ||
|
33659d246e | ||
|
769af20640 | ||
|
737c8c2c1c | ||
|
9c25a03fc3 | ||
|
7608699a9e | ||
|
a122041be1 | ||
|
f6a7809de8 | ||
|
6b76edc4f4 | ||
|
49d9b18f4d | ||
|
10942bfb21 | ||
|
b5d244ccf2 | ||
|
7a593ab0bb | ||
|
fe33b2dd86 | ||
|
ea8330ed81 | ||
|
7201602a18 | ||
|
4f43b0e7ad | ||
|
63d5fc6134 | ||
|
b1c50be566 | ||
|
3e397ddacb | ||
|
cc2ab49525 | ||
|
ab7133df24 | ||
|
c228beff19 | ||
|
f6e358483b | ||
|
89fae18bf4 | ||
|
177aee2c1f | ||
|
d385113cc4 | ||
|
de37109767 | ||
|
416cc66592 | ||
|
0b76f02892 | ||
|
09ea3499e7 | ||
|
953d7d979b | ||
|
5dc83818b8 | ||
|
2911823289 | ||
|
cbbb09b685 | ||
|
0d595302da | ||
|
6fd2191ba9 | ||
|
968a58df84 | ||
|
44dddc7b6a | ||
|
aadef71568 | ||
|
a3dfa607ef | ||
|
3730ce839e | ||
|
0c5b6320d4 | ||
|
074fbfe8df | ||
|
5fe229744d | ||
|
d5bcfe1575 | ||
|
31ca978c23 | ||
|
f9fb108610 | ||
|
dde265f5a2 | ||
|
fbda323e8a | ||
|
30f36c35e7 | ||
|
5ab978f5de | ||
|
e4594f12cb | ||
|
c0474785fb | ||
|
5881f8ae36 | ||
|
8cfb4dc489 | ||
|
15672599e4 | ||
|
789adfabb7 | ||
|
61ec6e9fa9 | ||
|
d42125cb95 | ||
|
ac7076acd4 | ||
|
8706d7022c | ||
|
2755539e11 | ||
|
7fcd4d58ec | ||
|
3138faa7cf | ||
|
bfb11bec3b | ||
|
f4c496d3e3 | ||
|
269b23280f | ||
|
cd309ba101 | ||
|
06798cd53f | ||
|
33387eb23d | ||
|
0ab39181db | ||
|
1ece68a4b9 | ||
|
f67005db0a | ||
|
50e8579bfd | ||
|
c59426f60d | ||
|
80c79a5dc3 | ||
|
27ce0ec2b6 | ||
|
2c5f24eee2 | ||
|
3e99ba02a4 | ||
|
e4e26560ee | ||
|
112c2277f5 | ||
|
26577d2ecb | ||
|
39feb7f0f9 | ||
|
0079200e8d | ||
|
d9e8263220 | ||
|
3aaf8efdfa | ||
|
7f471dd728 | ||
|
ae54db7926 | ||
|
1b410d9ab9 | ||
|
545c532902 | ||
|
0458a4428d | ||
|
35446d5551 | ||
|
6aa0da7b73 | ||
|
2820d2a327 | ||
|
57758a935c | ||
|
85947c0b03 | ||
|
9d48620c2a | ||
|
94af3e551b | ||
|
50c8f2ef36 | ||
|
659f97c621 | ||
|
0825d90467 | ||
|
054b84294e | ||
|
4687325448 | ||
|
a4a2a4f033 | ||
|
3ac92e972d | ||
|
20abc3517b | ||
|
e3a3cc1009 | ||
|
d0096c11b2 | ||
|
91aa3d88f3 | ||
|
1f30b244b2 | ||
|
ba3a719668 | ||
|
48169e8036 | ||
|
8256c355b6 | ||
|
58d18f541c | ||
|
3dafee8889 | ||
|
f4dc46adca | ||
|
fddcae7f48 | ||
|
1dbe82b5fe | ||
|
c4e5e91cbd | ||
|
dc12a3817a | ||
|
e5197e1778 | ||
|
632568732b | ||
|
4f76170819 | ||
|
5844b23c3f | ||
|
1e0bffc50d | ||
|
cf29efabba | ||
|
b6cbfa977f | ||
|
e912bb9668 | ||
|
8cae0860e9 | ||
|
972cd627a2 | ||
|
204703dbbb | ||
|
2dd1218530 | ||
|
68c73c94db | ||
|
030e643951 | ||
|
403d4a984d | ||
|
5d6d800840 | ||
|
03d509ff00 | ||
|
0fbd20e58f | ||
|
b88d90c5a4 | ||
|
e81109ac97 | ||
|
e3c507d790 | ||
|
1b414d14fd | ||
|
c29035c1ea | ||
|
3d606cffb1 | ||
|
354389365b | ||
|
fd96da95c4 | ||
|
f845adc244 | ||
|
367fff56fa | ||
|
af88044702 | ||
|
b72ad6657c | ||
|
1cad1e502a | ||
|
ff96f4e77e | ||
|
8b122600c4 | ||
|
d0037efda9 | ||
|
ea19858562 | ||
|
b731550236 | ||
|
8b1aa38876 | ||
|
8c99ebc97a | ||
|
ab6bcd2c1a | ||
|
f95dbcee71 | ||
|
d8796e50f3 | ||
|
b028636d02 | ||
|
4f1786dcac | ||
|
94de3255e5 | ||
|
e3df18451c | ||
|
792ed6353a | ||
|
0030349e2d | ||
|
2f48eaf36f | ||
|
5991754451 | ||
|
72f95ad052 | ||
|
e4fb5e7155 | ||
|
5a45ee9fb6 | ||
|
db7798023c | ||
|
f5bc43f13e | ||
|
8b036e1484 | ||
|
cd6fed2da8 | ||
|
470f1d3885 | ||
|
f40e59c838 | ||
|
c01ce0f88d | ||
|
462a0c0cd2 | ||
|
71981cc3b9 | ||
|
91759029bb | ||
|
ee0a2f9473 | ||
|
d7062425d3 | ||
|
d06fa34103 | ||
|
5191623149 | ||
|
4d3aa60ac7 | ||
|
4ea72c1fac | ||
|
df0fac1eb1 | ||
|
b88d7dc34d | ||
|
5fe0f9057e | ||
|
4e818c5309 | ||
|
ce60fb1d63 | ||
|
5b94f9a663 | ||
|
931840fbcb | ||
|
73045b269d | ||
|
7e0f9edd99 | ||
|
3325b0359e | ||
|
2f21f5ec1d | ||
|
0e1dd77723 | ||
|
0c359e2405 | ||
|
f02e9e87b4 | ||
|
5e1bfee664 | ||
|
3d4fbf763f | ||
|
ce391cd426 | ||
|
185ff285f6 | ||
|
1b0114b3e9 | ||
|
d759f96587 | ||
|
8c9c7f5070 | ||
|
023846e2a2 | ||
|
2a4e18ae84 | ||
|
e9786d46fa | ||
|
24d765d320 | ||
|
ebf4e8b66a | ||
|
6515e56006 | ||
|
79b548cf3b | ||
|
00e9c91ff7 | ||
|
c6d25cfe29 | ||
|
189c576cdc | ||
|
01522a0f56 | ||
|
7f176f2a29 | ||
|
45be5b3b4e | ||
|
20a9533946 | ||
|
a506451d9f | ||
|
0c7e93f974 | ||
|
8b4677fbbf | ||
|
059476d18c | ||
|
6e5cc4ce7c | ||
|
182e56964e | ||
|
f55b711c07 | ||
|
d5ed888367 | ||
|
a90439d0bb | ||
|
c68176c14e | ||
|
3dadbb9c20 | ||
|
c8a695550f | ||
|
01bad20fab | ||
|
d1a940c753 | ||
|
ab9c751404 | ||
|
596b23eff7 | ||
|
caf80848bb | ||
|
3b5b66d829 | ||
|
090ea7ab8f | ||
|
20c9c557f9 | ||
|
1c626b01c2 | ||
|
2c9688c65a | ||
|
a7f55af995 | ||
|
550f55e4f6 | ||
|
d873d3a7ec | ||
|
cf960a320f | ||
|
4520fc6af9 | ||
|
a48debdaa0 | ||
|
d323d844f7 | ||
|
c943d6f6a4 | ||
|
42ea8b2c67 | ||
|
e47c348705 | ||
|
7563a32981 | ||
|
c1a0e128a0 | ||
|
7fc6114f89 | ||
|
dc1a6ad62a | ||
|
614e6defbc | ||
|
0b1f4382a5 | ||
|
85eff92756 | ||
|
76f3dbd433 | ||
|
63e77650d6 | ||
|
edf122a8cb | ||
|
f4842bbc14 | ||
|
d04378118d | ||
|
b648bb8486 | ||
|
6fd812b695 | ||
|
d4b6b81280 | ||
|
d7612e9765 | ||
|
8a6045c3d0 | ||
|
84aa556283 | ||
|
47f5a087ec | ||
|
363ac8b6ae | ||
|
d459403e65 | ||
|
55380631f4 | ||
|
75c4d44798 | ||
|
428def4a6b | ||
|
1154bcd60c | ||
|
c881c9ed2b | ||
|
164cf29355 | ||
|
336fd64de7 | ||
|
1a6c50e418 | ||
|
fdcbb25bf6 | ||
|
58831615c3 | ||
|
cf6d9ac22f | ||
|
e8cfb88d0c | ||
|
da7d5fb3ff | ||
|
1f9f19b995 | ||
|
02d241245c | ||
|
c0a4c895e9 | ||
|
c6322e1f82 | ||
|
11ecbcf5cb | ||
|
a0a26a77c0 | ||
|
df327f4a88 | ||
|
e34a1f9815 | ||
|
eed97c538c | ||
|
590d2d5cd8 | ||
|
5913a54a3b | ||
|
ba48ca8e4a | ||
|
474c5d6214 | ||
|
4a65d65ab6 | ||
|
cd8baecef3 | ||
|
1c4c7ad1e5 | ||
|
2fb1928b3c | ||
|
fddf9162a3 | ||
|
4f24c354ea | ||
|
7b85123a7b | ||
|
aab8a22d9d | ||
|
a2b2ac0ed2 | ||
|
8dd5b9dd2a | ||
|
b895d55748 | ||
|
4b957b9665 | ||
|
1b558ebbf5 | ||
|
78113d4897 | ||
|
74beb5de84 | ||
|
3fc1f0667f | ||
|
2768e36f07 | ||
|
141955ac74 | ||
|
21710ea3cd | ||
|
c4e14c2929 | ||
|
cb7c4fdbd6 | ||
|
ba604b558e | ||
|
7224999497 | ||
|
315251d5cc | ||
|
264f86526d | ||
|
3d883ba606 | ||
|
d74ee60f71 | ||
|
a4a65b2025 | ||
|
c23336ed77 | ||
|
3738e7408d | ||
|
0acae97863 | ||
|
520137fab0 | ||
|
611ee33209 | ||
|
3d93cd78d8 | ||
|
c4fbc9146d | ||
|
8fdf183175 | ||
|
6759ad39ad | ||
|
3526b9fcaf | ||
|
afed45dbaa | ||
|
0509009f79 | ||
|
0d50536a50 | ||
|
8b89f89ecb | ||
|
2d6b4c84a4 | ||
|
4b6d368d12 | ||
|
c7932e267d | ||
|
e9a5e82176 | ||
|
03c858fb23 | ||
|
ddc19b3341 | ||
|
1d718def05 | ||
|
3052e9e642 | ||
|
8e7251c625 | ||
|
c64be928de | ||
|
0f910e7db9 | ||
|
2a13a04686 | ||
|
59b383e21c | ||
|
68642ca981 | ||
|
41a5954a67 | ||
|
3329e8893e | ||
|
27069e61b0 | ||
|
b4283a4fbb | ||
|
b14b96d29a | ||
|
a611634de8 | ||
|
3d98710515 | ||
|
2dff4f0688 | ||
|
6b02a20f17 | ||
|
25807fd5fd | ||
|
ee53dfd07d | ||
|
de30b4b3f6 | ||
|
d9dfd1f2fe | ||
|
d968b8515c | ||
|
73505f1f9e | ||
|
0f90c5d5f9 | ||
|
acf10d6096 | ||
|
944bed2c7d | ||
|
9c1bf3c29a | ||
|
580c166eb2 | ||
|
8d8c68157d | ||
|
59e3bb83d1 | ||
|
ad4de84022 | ||
|
3dcd0d98e4 | ||
|
00a9bc68fe | ||
|
b6dfcb7d18 | ||
|
0c8e54100b | ||
|
1b44a05d5c | ||
|
acbc03c79d | ||
|
708a11c5c7 | ||
|
bf639605aa | ||
|
db7b444b93 | ||
|
fe40af98a3 | ||
|
aa8ae1a9b8 | ||
|
727ee66756 | ||
|
1b60e5c5c9 | ||
|
06f4f65d24 | ||
|
b95ef282ff | ||
|
f20c355a1f | ||
|
93ffdee5ed | ||
|
8ed0cd0acc | ||
|
893d77e3fe | ||
|
b04ea30f0f | ||
|
0293bbbceb | ||
|
885e8cb36a | ||
|
2562052423 | ||
|
b27cfd62b2 | ||
|
e9b7623028 | ||
|
d078ef2152 | ||
|
e41bf5f373 | ||
|
ba07f95992 | ||
|
ba757a71fe | ||
|
1cf942c18f | ||
|
6fb386b939 | ||
|
dc02b1bf13 | ||
|
5fc070a6e6 | ||
|
3ced071396 | ||
|
afa76c5ca0 | ||
|
b98a33c9f8 | ||
|
d635376067 | ||
|
d9b8894954 | ||
|
95acd31d30 | ||
|
b80a420369 | ||
|
aef345bfd7 | ||
|
677d15e8a8 | ||
|
e4b080ee56 | ||
|
17295c8288 | ||
|
fab89b34e7 | ||
|
9bcbdbf9e4 | ||
|
2dfce0fd94 | ||
|
83775d151d | ||
|
a077ba53cb | ||
|
0f666f7f78 | ||
|
f86375fd88 | ||
|
68a4c2ae8d | ||
|
df98b8168f | ||
|
6ff711c48f | ||
|
9963aa359a | ||
|
4db921317f | ||
|
9b3c5afc00 | ||
|
20629b4e65 | ||
|
26fdb062a7 | ||
|
93902072e5 | ||
|
372503fba6 | ||
|
0cec2351e2 | ||
|
b44923969c | ||
|
f733703a61 | ||
|
b8fd150da6 | ||
|
0f98655b37 | ||
|
df4955297f | ||
|
7a83ab7612 | ||
|
3f234f85e2 | ||
|
dcbb1e8b61 | ||
|
3eaa850c6a | ||
|
a880720ee1 | ||
|
ce8dfc51ec | ||
|
606e5636c2 | ||
|
aaceeae95a | ||
|
b986e21a6d | ||
|
dda7793e53 | ||
|
7b9c647217 | ||
|
83e9f04802 | ||
|
7bcf4ae4d2 | ||
|
b24eadb973 | ||
|
8cf64473cb | ||
|
ed0647a850 | ||
|
520ca9a518 | ||
|
224098dffd | ||
|
6a3d64ab1c | ||
|
9b2d96eee2 | ||
|
34de4d5c65 | ||
|
eb62c4ba40 | ||
|
95d05d8301 | ||
|
17092b3646 | ||
|
024c5c908b | ||
|
b6053bc1fc | ||
|
5eb95ee391 | ||
|
b0d0de2ba6 | ||
|
9314bb6f0a | ||
|
d123f8d871 | ||
|
1c295092d6 | ||
|
0c8d64cc63 | ||
|
f0c67127a9 | ||
|
7f19d20594 | ||
|
017003cbd0 | ||
|
d9c347fb8b | ||
|
0b7388f050 | ||
|
053c901548 | ||
|
77f1062e77 | ||
|
c7be0781ce | ||
|
b154949004 | ||
|
b2ea2f29b8 | ||
|
b499c1f014 | ||
|
80434a6984 | ||
|
6a57210686 | ||
|
933d2b0f13 | ||
|
18c83e1a94 | ||
|
d3ff66d1fb | ||
|
2d1b5c21f6 | ||
|
5ba045c715 | ||
|
6215ef47cd | ||
|
133e3ee661 | ||
|
020d4b605e | ||
|
d1065a3e64 | ||
|
3d3e1cf060 | ||
|
27f888cda1 | ||
|
7c6f1d570c | ||
|
fa3f1171ef | ||
|
c8dfd6d935 | ||
|
7949a1b73b | ||
|
bff9823700 | ||
|
dd032e0c41 | ||
|
0fe8643465 | ||
|
d01826843e | ||
|
4e4938bcb9 | ||
|
1d029b40c9 | ||
|
5466261019 | ||
|
3e25f85d68 | ||
|
3933ed5e5a | ||
|
919801e5dc | ||
|
c3d909dbb7 | ||
|
5aaaee3486 | ||
|
2f58bbd686 | ||
|
5f6cf6105c | ||
|
a31b28cb23 | ||
|
f1b1412068 | ||
|
62389ab04a | ||
|
21be665c9a | ||
|
f643a4d77e | ||
|
ddc8e5d7bf | ||
|
10e60ab49e | ||
|
3914561ef5 | ||
|
b94fb02178 | ||
|
431ca5eab5 | ||
|
f3523b4f0d | ||
|
663c577311 | ||
|
543c1ee314 | ||
|
e78ea98bb2 | ||
|
933e50702e | ||
|
6c00a6afc2 | ||
|
7ae510093c | ||
|
79c09ba3b6 | ||
|
e46af3fca4 | ||
|
ebb28c523e | ||
|
b21bc9d9df | ||
|
bf7eba7add | ||
|
e06ebcd530 | ||
|
1bdb6695f4 | ||
|
57885b4195 | ||
|
b690ee5951 | ||
|
81ceea1592 | ||
|
a595478428 | ||
|
c7a5c50760 | ||
|
87837df807 | ||
|
03807acfa9 | ||
|
c6fd32d131 | ||
|
2eeec43379 | ||
|
4a9ed707c8 | ||
|
1e6134d223 | ||
|
13634ae7d7 | ||
|
6bb0f8aaa4 | ||
|
fca7fd2a73 | ||
|
30138b3361 | ||
|
adee6a6945 | ||
|
76e499319b | ||
|
903454e7b8 | ||
|
afebab1ebe | ||
|
898757fc44 | ||
|
1bb327f216 | ||
|
e8f62d1355 | ||
|
2009b99834 | ||
|
f5b09dbe18 | ||
|
3e306d48cd | ||
|
88da16b92d | ||
|
1fe1904f38 | ||
|
6920c6f232 | ||
|
67b3c8f278 | ||
|
372dfe0e20 | ||
|
1a06631243 | ||
|
b164d7a291 | ||
|
8742577548 | ||
|
ffd9dd55af | ||
|
5fe04f33ee | ||
|
a87ab39817 | ||
|
7f991b3a90 | ||
|
a8636ae86b | ||
|
3bad203be1 | ||
|
c2aa756ca1 | ||
|
9092d221a1 | ||
|
ceccd49ecb | ||
|
70770ebd36 | ||
|
72d616c22c | ||
|
d982274a4e | ||
|
faf2779959 | ||
|
73c918c590 | ||
|
3ea3fbe4f2 | ||
|
2eaebfc4bc | ||
|
d5b0aeab2e | ||
|
62c25351c1 | ||
|
b9523a4281 | ||
|
64ae9fe2c0 | ||
|
7ac0b43671 | ||
|
10db713100 | ||
|
0cf76cfabe | ||
|
4bd12361dc | ||
|
32ea2abe3b | ||
|
1397fd3668 | ||
|
2873cc6804 | ||
|
19b2ea68ab | ||
|
1cd374f563 | ||
|
1cc6c54d9f | ||
|
132783baf8 | ||
|
ea2e210548 | ||
|
98a46fb2dd | ||
|
63ad72db6c | ||
|
a9a8b5e36c | ||
|
fe73a0e7b1 | ||
|
508296333b | ||
|
22ac6f6b2c | ||
|
0733ee6514 | ||
|
722c0b7b21 | ||
|
fd1c2f488f | ||
|
b667e27952 | ||
|
ae2f046484 | ||
|
0832e6790d | ||
|
49d1cf9d49 | ||
|
38ab95ba5a | ||
|
f281de82a7 | ||
|
ea9248e9fb | ||
|
2d589cfc6c | ||
|
892711fd77 | ||
|
b6ab7baa38 | ||
|
132b5a4262 | ||
|
50a3d6fcd8 | ||
|
791ce58e6e | ||
|
1d6eeff171 | ||
|
16875ec8e3 | ||
|
b4a8937045 | ||
|
5cf4628f4f | ||
|
642b789e70 | ||
|
64c9520b0c | ||
|
41419d9c30 | ||
|
0b82a2e370 | ||
|
786292a0fc | ||
|
0eab62b9cf | ||
|
47282a90de | ||
|
b6954fa16f | ||
|
37626f2aae | ||
|
b667ce6382 | ||
|
bbaa1f00f3 | ||
|
6619afac04 | ||
|
06fb738497 | ||
|
c0461f4a51 | ||
|
2731fa619b | ||
|
5ee1d23bcc | ||
|
0a48cfa3a5 | ||
|
34b149b508 | ||
|
54cec70650 | ||
|
7eab8ef8b7 | ||
|
7f93aa4919 | ||
|
f47e85fc72 | ||
|
59d27ec1c7 | ||
|
1739c99efe | ||
|
f9b6f2d355 | ||
|
62f788e244 | ||
|
39b19f270c | ||
|
e94d7d8264 | ||
|
bbb6d5d477 | ||
|
4b5ab3e734 | ||
|
b1be5c2fff | ||
|
d26f5a103f | ||
|
943a2c90d8 | ||
|
0712851ca3 | ||
|
53b79bef61 | ||
|
6f74bc6028 | ||
|
8956458bdc | ||
|
582c2a7980 | ||
|
cbbfd68481 | ||
|
5578d91257 | ||
|
3d9a26e7a9 | ||
|
5b4bbe556a | ||
|
f03b8fc370 | ||
|
c08461dfd4 | ||
|
18051b3dd2 | ||
|
51518e585d | ||
|
8685205ad1 | ||
|
ea04a53e69 | ||
|
caa0c0e71a | ||
|
74905117bd | ||
|
0863f7cdb2 | ||
|
6615c60fd5 | ||
|
f6113ececc | ||
|
b57f87fb9a | ||
|
ec1a880c51 | ||
|
193e9e8529 | ||
|
b558758554 | ||
|
a56ff9087b | ||
|
58a5374d5f | ||
|
61f22cff59 | ||
|
4c4d1948ef | ||
|
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 |
@@ -8,9 +8,6 @@
|
|||||||
--ignore INITIALISED_STATIC
|
--ignore INITIALISED_STATIC
|
||||||
--ignore LINE_SPACING
|
--ignore LINE_SPACING
|
||||||
--ignore NEW_TYPEDEFS
|
--ignore NEW_TYPEDEFS
|
||||||
--ignore PREFER_ALIGNED
|
|
||||||
--ignore PREFER_PACKED
|
|
||||||
--ignore PREFER_PRINTF
|
|
||||||
--ignore SPLIT_STRING
|
--ignore SPLIT_STRING
|
||||||
--ignore BLOCK_COMMENT_STYLE
|
--ignore BLOCK_COMMENT_STYLE
|
||||||
--ignore AVOID_EXTERNS
|
--ignore AVOID_EXTERNS
|
||||||
|
243
.clang-format
243
.clang-format
@@ -1,21 +1,228 @@
|
|||||||
BasedOnStyle: LLVM
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
#
|
||||||
|
# clang-format configuration file. Intended for clang-format >= 16.
|
||||||
|
#
|
||||||
|
# For more information, see:
|
||||||
|
#
|
||||||
|
# https://clang.llvm.org/docs/ClangFormat.html
|
||||||
|
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
||||||
|
# https://clang-format-configurator.site/
|
||||||
|
#
|
||||||
|
|
||||||
|
---
|
||||||
Language: Cpp
|
Language: Cpp
|
||||||
IndentWidth: 8
|
AccessModifierOffset: -4
|
||||||
UseTab: Always
|
AlignAfterOpenBracket: Align
|
||||||
BreakBeforeBraces: Linux
|
AlignArrayOfStructures: Left
|
||||||
AllowShortIfStatementsOnASingleLine: false
|
AlignConsecutiveAssignments:
|
||||||
IndentCaseLabels: false
|
Enabled: false
|
||||||
SortIncludes: false
|
AcrossEmptyLines: false
|
||||||
ContinuationIndentWidth: 8
|
AcrossComments: true
|
||||||
ColumnLimit: 96
|
AlignCompound: false
|
||||||
AlwaysBreakBeforeMultilineStrings: true
|
PadOperators: true
|
||||||
AllowShortLoopsOnASingleLine: false
|
AlignConsecutiveBitFields:
|
||||||
AllowShortFunctionsOnASingleLine: false
|
Enabled: true
|
||||||
AlignEscapedNewlinesLeft: false
|
AcrossEmptyLines: false
|
||||||
AlignTrailingComments: true
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
PadOperators: true
|
||||||
|
AlignConsecutiveDeclarations:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
PadOperators: true
|
||||||
|
AlignConsecutiveMacros:
|
||||||
|
Enabled: true
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
PadOperators: true
|
||||||
|
AlignEscapedNewlines: Left
|
||||||
|
AlignOperands: Align
|
||||||
|
AlignTrailingComments:
|
||||||
|
Kind: Always
|
||||||
|
OverEmptyLines: 0
|
||||||
|
AllowAllArgumentsOnNextLine: true
|
||||||
AllowAllParametersOfDeclarationOnNextLine: false
|
AllowAllParametersOfDeclarationOnNextLine: false
|
||||||
AlignAfterOpenBracket: true
|
AllowShortBlocksOnASingleLine: Never
|
||||||
SpaceAfterCStyleCast: false
|
AllowShortCaseLabelsOnASingleLine: false
|
||||||
MaxEmptyLinesToKeep: 2
|
AllowShortEnumsOnASingleLine: true
|
||||||
BreakBeforeBinaryOperators: NonAssignment
|
AllowShortFunctionsOnASingleLine: None
|
||||||
|
AllowShortIfStatementsOnASingleLine: Never
|
||||||
|
AllowShortLambdasOnASingleLine: All
|
||||||
|
AllowShortLoopsOnASingleLine: false
|
||||||
|
AlwaysBreakAfterDefinitionReturnType: None
|
||||||
|
AlwaysBreakAfterReturnType: None
|
||||||
|
AlwaysBreakBeforeMultilineStrings: false
|
||||||
|
AlwaysBreakTemplateDeclarations: MultiLine
|
||||||
|
|
||||||
|
# git grep '^#define [^[:space:]]*__.*[^[:space:]]*__attribute__' | grep -v "vendorcode\|payloads\|util" | sed "s|.*:||;s|^#define \([^[:space:]]*__[^([:space:]]*\).*$| - '\1'|" | LC_ALL=C sort -u
|
||||||
|
AttributeMacros:
|
||||||
|
- '__aligned'
|
||||||
|
- '__always_inline'
|
||||||
|
- '__always_unused'
|
||||||
|
- '__cpu_driver'
|
||||||
|
- '__fallthrough'
|
||||||
|
- '__maybe_unused'
|
||||||
|
- '__must_check'
|
||||||
|
- '__noreturn'
|
||||||
|
- '__packed'
|
||||||
|
- '__pci_driver'
|
||||||
|
- '__printf'
|
||||||
|
- '__weak'
|
||||||
|
BinPackArguments: true
|
||||||
|
BinPackParameters: true
|
||||||
|
BitFieldColonSpacing: Both
|
||||||
|
BraceWrapping:
|
||||||
|
AfterCaseLabel: false
|
||||||
|
AfterClass: false
|
||||||
|
AfterControlStatement: Never
|
||||||
|
AfterEnum: false
|
||||||
|
AfterExternBlock: false
|
||||||
|
AfterFunction: true
|
||||||
|
AfterNamespace: true
|
||||||
|
AfterObjCDeclaration: false
|
||||||
|
AfterStruct: false
|
||||||
|
AfterUnion: false
|
||||||
|
BeforeCatch: false
|
||||||
|
BeforeElse: false
|
||||||
|
BeforeLambdaBody: false
|
||||||
|
BeforeWhile: false
|
||||||
|
IndentBraces: false
|
||||||
|
SplitEmptyFunction: true
|
||||||
|
SplitEmptyRecord: true
|
||||||
|
SplitEmptyNamespace: true
|
||||||
|
BreakAfterAttributes: Never
|
||||||
|
BreakAfterJavaFieldAnnotations: false
|
||||||
|
BreakArrays: false
|
||||||
|
BreakBeforeBinaryOperators: None
|
||||||
|
BreakBeforeConceptDeclarations: Always
|
||||||
|
BreakBeforeBraces: Custom
|
||||||
|
BreakBeforeInlineASMColon: OnlyMultiline
|
||||||
|
BreakBeforeTernaryOperators: false
|
||||||
|
BreakConstructorInitializers: AfterColon
|
||||||
|
BreakInheritanceList: AfterColon
|
||||||
BreakStringLiterals: false
|
BreakStringLiterals: false
|
||||||
|
ColumnLimit: 96
|
||||||
|
CommentPragmas: '^ IWYU pragma:'
|
||||||
|
CompactNamespaces: false
|
||||||
|
ConstructorInitializerIndentWidth: 8
|
||||||
|
ContinuationIndentWidth: 8
|
||||||
|
Cpp11BracedListStyle: true
|
||||||
|
DerivePointerAlignment: false
|
||||||
|
DisableFormat: false
|
||||||
|
EmptyLineAfterAccessModifier: Never
|
||||||
|
EmptyLineBeforeAccessModifier: LogicalBlock
|
||||||
|
ExperimentalAutoDetectBinPacking: false
|
||||||
|
FixNamespaceComments: false
|
||||||
|
|
||||||
|
# git grep '^#define [^[:space:]]*for_each[^[:space:]]*(' | grep -v "vendorcode\|payloads\|util" | sed "s|.*:||;s|^#define \([^[:space:]]*for_each[^[:space:]]*\)(.*$| - '\1'|" | LC_ALL=C sort -u
|
||||||
|
ForEachMacros:
|
||||||
|
- 'list_for_each'
|
||||||
|
|
||||||
|
# git grep -i '^#define \+if[^[:space:]]*(' | grep -v "vendorcode\|payloads\|util" | sed "s|.*:||;s|^#define \([^[:space:]]*if[^[:space:]]*\)(.*$| - '\1'|I" | grep -v IFIX | LC_ALL=C sort -u
|
||||||
|
IfMacros:
|
||||||
|
- 'IF_CHANNEL_POPULATED'
|
||||||
|
- 'IF_DIMM_POPULATED'
|
||||||
|
- 'IF_RANK_POPULATED'
|
||||||
|
- 'IfBit0'
|
||||||
|
IncludeBlocks: Preserve
|
||||||
|
IncludeIsMainSourceRegex: ''
|
||||||
|
IndentAccessModifiers: false
|
||||||
|
IndentCaseBlocks: false
|
||||||
|
IndentCaseLabels: false
|
||||||
|
IndentExternBlock: AfterExternBlock
|
||||||
|
IndentGotoLabels: false
|
||||||
|
IndentPPDirectives: None
|
||||||
|
IndentRequiresClause: true
|
||||||
|
IndentWidth: 8
|
||||||
|
IndentWrappedFunctionNames: false
|
||||||
|
InsertBraces: false
|
||||||
|
InsertNewlineAtEOF: true
|
||||||
|
InsertTrailingCommas: None
|
||||||
|
IntegerLiteralSeparator:
|
||||||
|
Binary: 0
|
||||||
|
BinaryMinDigits: 0
|
||||||
|
Decimal: 0
|
||||||
|
DecimalMinDigits: 0
|
||||||
|
Hex: 0
|
||||||
|
HexMinDigits: 0
|
||||||
|
JavaScriptQuotes: Leave
|
||||||
|
JavaScriptWrapImports: true
|
||||||
|
KeepEmptyLinesAtTheStartOfBlocks: false
|
||||||
|
LambdaBodyIndentation: Signature
|
||||||
|
LineEnding: LF
|
||||||
|
MacroBlockBegin: ''
|
||||||
|
MacroBlockEnd: ''
|
||||||
|
MaxEmptyLinesToKeep: 1
|
||||||
|
NamespaceIndentation: None
|
||||||
|
ObjCBinPackProtocolList: Auto
|
||||||
|
ObjCBlockIndentWidth: 8
|
||||||
|
ObjCBreakBeforeNestedBlockParam: true
|
||||||
|
ObjCSpaceAfterProperty: true
|
||||||
|
ObjCSpaceBeforeProtocolList: true
|
||||||
|
PackConstructorInitializers: BinPack
|
||||||
|
PenaltyBreakAssignment: 10
|
||||||
|
PenaltyBreakBeforeFirstCallParameter: 30
|
||||||
|
PenaltyBreakComment: 10
|
||||||
|
PenaltyBreakFirstLessLess: 0
|
||||||
|
PenaltyBreakOpenParenthesis: 0
|
||||||
|
PenaltyBreakString: 10
|
||||||
|
PenaltyBreakTemplateDeclaration: 10
|
||||||
|
PenaltyExcessCharacter: 100
|
||||||
|
PenaltyIndentedWhitespace: 0
|
||||||
|
PenaltyReturnTypeOnItsOwnLine: 60
|
||||||
|
PointerAlignment: Right
|
||||||
|
PPIndentWidth: -1
|
||||||
|
QualifierAlignment: Left
|
||||||
|
ReferenceAlignment: Pointer
|
||||||
|
ReflowComments: false
|
||||||
|
RemoveBracesLLVM: false
|
||||||
|
RemoveSemicolon: false
|
||||||
|
RequiresClausePosition: OwnLine
|
||||||
|
RequiresExpressionIndentation: OuterScope
|
||||||
|
SeparateDefinitionBlocks: Leave
|
||||||
|
ShortNamespaceLines: 1
|
||||||
|
SortIncludes: Never
|
||||||
|
SortJavaStaticImport: Before
|
||||||
|
SortUsingDeclarations: Never
|
||||||
|
SpaceAfterCStyleCast: false
|
||||||
|
SpaceAfterLogicalNot: false
|
||||||
|
SpaceAfterTemplateKeyword: true
|
||||||
|
SpaceAroundPointerQualifiers: Default
|
||||||
|
SpaceBeforeAssignmentOperators: true
|
||||||
|
SpaceBeforeCaseColon: false
|
||||||
|
SpaceBeforeCpp11BracedList: false
|
||||||
|
SpaceBeforeCtorInitializerColon: true
|
||||||
|
SpaceBeforeInheritanceColon: true
|
||||||
|
SpaceBeforeParens: ControlStatementsExceptControlMacros
|
||||||
|
SpaceBeforeParensOptions:
|
||||||
|
AfterControlStatements: true
|
||||||
|
AfterForeachMacros: false
|
||||||
|
AfterFunctionDefinitionName: false
|
||||||
|
AfterFunctionDeclarationName: false
|
||||||
|
AfterIfMacros: false
|
||||||
|
AfterOverloadedOperator: false
|
||||||
|
AfterRequiresInClause: false
|
||||||
|
AfterRequiresInExpression: false
|
||||||
|
BeforeNonEmptyParentheses: false
|
||||||
|
SpaceBeforeRangeBasedForLoopColon: true
|
||||||
|
SpaceBeforeSquareBrackets: false
|
||||||
|
SpaceInEmptyBlock: false
|
||||||
|
SpaceInEmptyParentheses: false
|
||||||
|
SpacesBeforeTrailingComments: 1
|
||||||
|
SpacesInAngles: Never
|
||||||
|
SpacesInConditionalStatement: false
|
||||||
|
SpacesInContainerLiterals: false
|
||||||
|
SpacesInCStyleCastParentheses: false
|
||||||
|
SpacesInLineCommentPrefix:
|
||||||
|
Minimum: 1
|
||||||
|
Maximum: 1
|
||||||
|
SpacesInParentheses: false
|
||||||
|
SpacesInSquareBrackets: false
|
||||||
|
Standard: c++17
|
||||||
|
TabWidth: 8
|
||||||
|
UseTab: ForContinuationAndIndentation
|
||||||
|
...
|
||||||
|
|
||||||
|
@@ -9,3 +9,7 @@ charset = utf-8
|
|||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
end_of_line = lf
|
end_of_line = lf
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.sh]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -9,6 +9,7 @@ defconfig
|
|||||||
build/
|
build/
|
||||||
coreboot-builds/
|
coreboot-builds/
|
||||||
coreboot-builds*/
|
coreboot-builds*/
|
||||||
|
generated/
|
||||||
|
|
||||||
site-local
|
site-local
|
||||||
|
|
||||||
|
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -65,3 +65,6 @@
|
|||||||
path = util/goswid
|
path = util/goswid
|
||||||
url = ../goswid
|
url = ../goswid
|
||||||
branch = trunk
|
branch = trunk
|
||||||
|
[submodule "src/vendorcode/amd/opensil/genoa_poc/opensil"]
|
||||||
|
path = src/vendorcode/amd/opensil/genoa_poc/opensil
|
||||||
|
url = ../opensil_genoa_poc.git
|
||||||
|
@@ -2,4 +2,4 @@
|
|||||||
host=review.coreboot.org
|
host=review.coreboot.org
|
||||||
port=29418
|
port=29418
|
||||||
project=coreboot
|
project=coreboot
|
||||||
defaultbranch=master
|
defaultbranch=main
|
||||||
|
2
3rdparty/amd_blobs
vendored
2
3rdparty/amd_blobs
vendored
Submodule 3rdparty/amd_blobs updated: 6a1e1457af...ae5fc7d277
2
3rdparty/arm-trusted-firmware
vendored
2
3rdparty/arm-trusted-firmware
vendored
Submodule 3rdparty/arm-trusted-firmware updated: 37366af8d4...48f1bc9f52
2
3rdparty/cmocka
vendored
2
3rdparty/cmocka
vendored
Submodule 3rdparty/cmocka updated: 8931845c35...8be3737209
2
3rdparty/fsp
vendored
2
3rdparty/fsp
vendored
Submodule 3rdparty/fsp updated: 3beceb01f9...cc6399e8c7
2
3rdparty/intel-microcode
vendored
2
3rdparty/intel-microcode
vendored
Submodule 3rdparty/intel-microcode updated: 6788bb07eb...41af345005
2
3rdparty/libgfxinit
vendored
2
3rdparty/libgfxinit
vendored
Submodule 3rdparty/libgfxinit updated: a4be8a21b0...17cfc92f40
2
3rdparty/vboot
vendored
2
3rdparty/vboot
vendored
Submodule 3rdparty/vboot updated: 24cb127a5e...09fcd2184f
580
AUTHORS
580
AUTHORS
@@ -10,73 +10,222 @@
|
|||||||
|
|
||||||
3mdeb Embedded Systems Consulting
|
3mdeb Embedded Systems Consulting
|
||||||
9elements Agency GmbH
|
9elements Agency GmbH
|
||||||
|
Aamir Bohra
|
||||||
|
Aaron Durbin
|
||||||
|
Abe Levkoy
|
||||||
|
Abel Briggs
|
||||||
Abhinav Hardikar
|
Abhinav Hardikar
|
||||||
|
AdaCore
|
||||||
|
Adam Liu
|
||||||
|
Adam Mills
|
||||||
Advanced Computing Lab, LANL
|
Advanced Computing Lab, LANL
|
||||||
Advanced Micro Devices, Inc.
|
Advanced Micro Devices, Inc.
|
||||||
AdaCore
|
|
||||||
AG Electronics Ltd.
|
AG Electronics Ltd.
|
||||||
|
Ahamed Husni
|
||||||
|
Akshu Agrawal
|
||||||
|
Al Hirani
|
||||||
|
Alan Huang
|
||||||
|
AlanKY Lee
|
||||||
|
Alec Wang
|
||||||
|
Alex James
|
||||||
|
Alex Levin
|
||||||
|
Alex Miao
|
||||||
Alex Thiessen
|
Alex Thiessen
|
||||||
Alex Züpke
|
Alex Züpke
|
||||||
|
Alex1 Kao
|
||||||
Alexander Couzens
|
Alexander Couzens
|
||||||
|
Alexander Goncharov
|
||||||
Alexandru Gagniuc
|
Alexandru Gagniuc
|
||||||
|
Alexey Buyanov
|
||||||
|
Alexey Vazhnov
|
||||||
|
Alice Sell
|
||||||
|
Alicja Michalska
|
||||||
|
Allen-KH Cheng
|
||||||
|
Alper Nebi Yasak
|
||||||
|
Amanda Hwang
|
||||||
|
American Megatrends International, LLC
|
||||||
|
Amersel
|
||||||
|
Amit Caleechurn
|
||||||
Analog Devices Inc.
|
Analog Devices Inc.
|
||||||
Analogix Semiconductor
|
Analogix Semiconductor
|
||||||
|
Anand Mistry
|
||||||
|
Anand Vaikar
|
||||||
Andre Heider
|
Andre Heider
|
||||||
|
Andrew McRae
|
||||||
|
Andrew SH Cheng
|
||||||
|
Andrey Pronin
|
||||||
Andriy Gapon
|
Andriy Gapon
|
||||||
Andy Fleming
|
Andy Fleming
|
||||||
|
Andy Pont
|
||||||
|
Andy-ld Lu
|
||||||
Angel Pons
|
Angel Pons
|
||||||
|
Anil Kumar K
|
||||||
|
Anna Karaś
|
||||||
|
Annie Chen
|
||||||
Anton Kochkov
|
Anton Kochkov
|
||||||
|
Ao Zhong
|
||||||
|
Appukuttan V K
|
||||||
|
Arashk Mahshidfar
|
||||||
|
Arec Kao
|
||||||
|
Ariel Fang
|
||||||
ARM Limited and Contributors
|
ARM Limited and Contributors
|
||||||
Arthur Heymans
|
Arthur Heymans
|
||||||
Asami Doi
|
Asami Doi
|
||||||
|
Aseda Aboagye
|
||||||
|
Ashish Kumar Mishra
|
||||||
|
Ashqti
|
||||||
ASPEED Technology Inc.
|
ASPEED Technology Inc.
|
||||||
Atheros Corporation
|
Atheros Corporation
|
||||||
Atmel Corporation
|
Atmel Corporation
|
||||||
|
Balaji Manigandan
|
||||||
|
Balázs Vinarz
|
||||||
BAP - Bruhnspace Advanced Projects
|
BAP - Bruhnspace Advanced Projects
|
||||||
|
Baruch Siach
|
||||||
|
Ben Chuang
|
||||||
|
Ben Kao
|
||||||
|
Ben McMillen
|
||||||
|
Ben Zhang
|
||||||
|
Benjamin Doron
|
||||||
|
Bernardo Perez Priego
|
||||||
|
Bhanu Prakash Maiya
|
||||||
Bill Xie
|
Bill Xie
|
||||||
|
Bin Meng
|
||||||
Bitland Tech Inc.
|
Bitland Tech Inc.
|
||||||
|
Bob Moragues
|
||||||
|
Bora Guvendik
|
||||||
Boris Barbulovski
|
Boris Barbulovski
|
||||||
|
Boris Mittelberg
|
||||||
|
Brandon Breitenstein
|
||||||
|
Brandon Weeks
|
||||||
|
Brian Norris
|
||||||
|
Bryant Ou
|
||||||
Carl-Daniel Hailfinger
|
Carl-Daniel Hailfinger
|
||||||
|
Casper Chang
|
||||||
|
Caveh Jalali
|
||||||
Cavium Inc.
|
Cavium Inc.
|
||||||
|
Chao Gui
|
||||||
|
Chen-Tsung Hsieh
|
||||||
|
Chen. Gang C
|
||||||
|
Chia-Ling Hou
|
||||||
|
Chien-Chih Tseng
|
||||||
|
Chris Wang
|
||||||
|
Christian Gmeiner
|
||||||
|
Christian Walter
|
||||||
Christoph Grenz
|
Christoph Grenz
|
||||||
|
Christopher Meis
|
||||||
|
Chuangwei Technology Co., Ltd
|
||||||
|
Chun-Jie Chen
|
||||||
|
Cirrus Logic, Inc.
|
||||||
|
CK HU
|
||||||
|
Clay Daniels
|
||||||
|
Cliff Huang
|
||||||
Code Aurora Forum
|
Code Aurora Forum
|
||||||
|
Compal Electronics, Inc.
|
||||||
|
Cong Yang
|
||||||
|
CoolStar
|
||||||
coresystems GmbH
|
coresystems GmbH
|
||||||
Corey Osgood
|
Corey Osgood
|
||||||
Curt Brune
|
Curt Brune
|
||||||
|
Curtis Chen
|
||||||
Custom Ideas
|
Custom Ideas
|
||||||
|
Cyberus Technology GmbH
|
||||||
|
Da Lao
|
||||||
|
Daisuke Nojiri
|
||||||
Damien Zammit
|
Damien Zammit
|
||||||
|
Dan Callaghan
|
||||||
|
Dan Campbell
|
||||||
|
Daniel Campello
|
||||||
|
Daniel Gröber
|
||||||
|
Daniel Kang
|
||||||
|
Daniel Maslowski
|
||||||
|
Daniel Peng
|
||||||
|
Daniel Rosa Franzini
|
||||||
Dave Airlie
|
Dave Airlie
|
||||||
David Brownell
|
David Brownell
|
||||||
David Greenman
|
David Greenman
|
||||||
David Hendricks
|
David Hendricks
|
||||||
|
David Lin
|
||||||
|
David Milosevic
|
||||||
David Mosberger-Tang
|
David Mosberger-Tang
|
||||||
David Mueller
|
David Mueller
|
||||||
David S. Peterson
|
David S. Peterson
|
||||||
|
David Wu
|
||||||
|
Dawei Chien
|
||||||
|
Deepika Punyamurtula
|
||||||
|
Deepti Deshatty
|
||||||
Denis 'GNUtoo' Carikli
|
Denis 'GNUtoo' Carikli
|
||||||
Denis Dowling
|
Denis Dowling
|
||||||
DENX Software Engineering
|
DENX Software Engineering
|
||||||
|
Deomid 'rojer' Ryabkov
|
||||||
|
Derek Basehore
|
||||||
|
Derek Huang
|
||||||
Derek Waldner
|
Derek Waldner
|
||||||
Digital Design Corporation
|
Digital Design Corporation
|
||||||
|
Dinesh Gehlot
|
||||||
|
Divya S Sasidharan
|
||||||
|
Dmitry Ponamorev
|
||||||
|
Dmitry Torokhov
|
||||||
DMP Electronics Inc.
|
DMP Electronics Inc.
|
||||||
|
Dominik Behr
|
||||||
Donghwa Lee
|
Donghwa Lee
|
||||||
Drew Eckhardt
|
Drew Eckhardt
|
||||||
|
Dtrain Hsu
|
||||||
|
Duan Huayang
|
||||||
|
Dun Tan
|
||||||
|
Duncan Laurie
|
||||||
Dynon Avionics
|
Dynon Avionics
|
||||||
|
Ed Sharma
|
||||||
|
Eddy Lu
|
||||||
|
Edward Hill
|
||||||
Edward O'Callaghan
|
Edward O'Callaghan
|
||||||
|
Edward-JW Yang
|
||||||
Egbert Eich
|
Egbert Eich
|
||||||
|
Elias Souza
|
||||||
|
Eloy Degen
|
||||||
ELSOFT AG
|
ELSOFT AG
|
||||||
Eltan B.V
|
Eltan B.V
|
||||||
|
Eltan B.V.
|
||||||
Elyes Haouas
|
Elyes Haouas
|
||||||
|
Eran Mitrani
|
||||||
|
Eren Peng
|
||||||
Eric Biederman
|
Eric Biederman
|
||||||
|
Eric Lai
|
||||||
|
Eric Peers
|
||||||
|
EricKY Cheng
|
||||||
|
EricR Lai
|
||||||
|
Erik van den Bogaert
|
||||||
Eswar Nallusamy
|
Eswar Nallusamy
|
||||||
|
Ethan Tsao
|
||||||
|
Eugene Myers
|
||||||
|
Evan Green
|
||||||
Evgeny Zinoviev
|
Evgeny Zinoviev
|
||||||
|
Fabian Groffen
|
||||||
Fabian Kunkel
|
Fabian Kunkel
|
||||||
|
Fabian Meyer
|
||||||
|
Fabio Aiuto
|
||||||
Fabrice Bellard
|
Fabrice Bellard
|
||||||
Facebook, Inc.
|
Facebook, Inc.
|
||||||
|
Fei Yan
|
||||||
|
Felix Friedlander
|
||||||
Felix Held
|
Felix Held
|
||||||
Felix Singer
|
Felix Singer
|
||||||
|
Fengquan Chen
|
||||||
|
Filip Lewiński
|
||||||
|
Flora Fu
|
||||||
|
Florian Laufenböck
|
||||||
|
Francois Toguo Fotso
|
||||||
|
Frank Chu
|
||||||
|
Frank Wu
|
||||||
|
Franklin Lin
|
||||||
|
Frans Hendriks
|
||||||
|
Fred Reitberger
|
||||||
Frederic Potter
|
Frederic Potter
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
Freescale Semiconductor, Inc.
|
Freescale Semiconductor, Inc.
|
||||||
|
Furquan Shaikh
|
||||||
|
Gaggery Tsai
|
||||||
|
Gang C Chen
|
||||||
|
Garmin Chang
|
||||||
Gary Jennejohn
|
Gary Jennejohn
|
||||||
George Trudeau
|
George Trudeau
|
||||||
Gerald Van Baren
|
Gerald Van Baren
|
||||||
@@ -84,164 +233,581 @@ Gerd Hoffmann
|
|||||||
Gergely Kiss
|
Gergely Kiss
|
||||||
Google LLC
|
Google LLC
|
||||||
Greg Watson
|
Greg Watson
|
||||||
|
Grzegorz Bernacki
|
||||||
Guennadi Liakhovetski
|
Guennadi Liakhovetski
|
||||||
|
Guodong Liu
|
||||||
|
Gwendal Grignou
|
||||||
Hal Martin
|
Hal Martin
|
||||||
|
Hao Chou
|
||||||
|
Hao Wang
|
||||||
HardenedLinux
|
HardenedLinux
|
||||||
Hewlett-Packard Development Company, L.P.
|
Harsha B R
|
||||||
|
Harshit Sharma
|
||||||
|
Henry C Chen
|
||||||
|
Herbert Wu
|
||||||
Hewlett Packard Enterprise Development LP
|
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.
|
Huaqin Telecom Inc.
|
||||||
|
Hui Liu
|
||||||
|
Huijuan Xie
|
||||||
|
Hung-Te Lin
|
||||||
|
Ian Douglas Scott
|
||||||
|
Ian Feng
|
||||||
IBM Corporation
|
IBM Corporation
|
||||||
Idwer Vollering
|
Idwer Vollering
|
||||||
|
Igor Bagnucki
|
||||||
Igor Pavlov
|
Igor Pavlov
|
||||||
|
Ikjoon Jang
|
||||||
Imagination Technologies
|
Imagination Technologies
|
||||||
Infineon Technologies
|
Infineon Technologies
|
||||||
InKi Dae
|
InKi Dae
|
||||||
|
INSPUR Co., Ltd
|
||||||
Intel Corporation
|
Intel Corporation
|
||||||
|
Inventec Corp
|
||||||
Iru Cai
|
Iru Cai
|
||||||
|
Isaac Lee
|
||||||
Isaku Yamahata
|
Isaku Yamahata
|
||||||
|
Ivan Chen
|
||||||
Ivan Vatlin
|
Ivan Vatlin
|
||||||
|
Ivy Jian
|
||||||
|
Jack Rosenthal
|
||||||
|
Jacob Garber
|
||||||
|
Jairaj Arava
|
||||||
|
Jakub Czapiga
|
||||||
|
James Chao
|
||||||
|
James Lo
|
||||||
James Ye
|
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 Zhao
|
||||||
|
jason-ch chen
|
||||||
|
Jason-jh Lin
|
||||||
|
Jay Patel
|
||||||
|
Jean Lucas
|
||||||
|
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 Pillow
|
||||||
|
Joe Tessler
|
||||||
|
Joel Kitching
|
||||||
|
Joel Linn
|
||||||
|
Joey Peng
|
||||||
Johanna Schander
|
Johanna Schander
|
||||||
|
John Su
|
||||||
|
John Zhao
|
||||||
|
Johnny Li
|
||||||
|
Johnny Lin
|
||||||
|
johnson wang
|
||||||
|
Jon Murphy
|
||||||
Jonas 'Sortie' Termansen
|
Jonas 'Sortie' Termansen
|
||||||
|
Jonas Loeffelholz
|
||||||
Jonathan A. Kollasch
|
Jonathan A. Kollasch
|
||||||
Jonathan Neuschäfer
|
Jonathan Neuschäfer
|
||||||
|
Jonathan Zhang
|
||||||
|
Jonathon Hall
|
||||||
Jordan Crouse
|
Jordan Crouse
|
||||||
Jörg Mische
|
Jörg Mische
|
||||||
Joseph Smith
|
Joseph Smith
|
||||||
|
Josie Nordrum
|
||||||
|
Juan José García-Castro Crespo
|
||||||
|
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
|
||||||
|
Kei Hiroyoshi
|
||||||
Keith Hui
|
Keith Hui
|
||||||
Keith Packard
|
Keith Packard
|
||||||
|
Kenneth Chan
|
||||||
|
Kevin Chang
|
||||||
|
Kevin Cheng
|
||||||
|
Kevin Chiu
|
||||||
|
Kevin Chowski
|
||||||
Kevin Cody-Little
|
Kevin Cody-Little
|
||||||
|
Kevin Keijzer
|
||||||
Kevin O'Connor
|
Kevin O'Connor
|
||||||
|
Kevin3 Yang
|
||||||
|
kewei xu
|
||||||
|
Kilari Raasi
|
||||||
|
Kirk Wang
|
||||||
|
Konrad Adamczyk
|
||||||
Kontron Europe GmbH
|
Kontron Europe GmbH
|
||||||
|
Kornel Dulęba
|
||||||
|
Krishna P Bhat D
|
||||||
|
Krystian Hebel
|
||||||
Kshitij
|
Kshitij
|
||||||
|
Kshitiz Godara
|
||||||
|
Kulkarni. Srinivas
|
||||||
|
Kun Liu
|
||||||
|
Kyle Lin
|
||||||
Kyösti Mälkki
|
Kyösti Mälkki
|
||||||
|
Lance Zhao
|
||||||
|
Lawrence Chang
|
||||||
Leah Rowe
|
Leah Rowe
|
||||||
|
Lean Sheng Tan
|
||||||
Lei Wen
|
Lei Wen
|
||||||
|
Lennart Eichhorn
|
||||||
|
Lenovo Group Ltd
|
||||||
|
Leo Chou
|
||||||
Li-Ta Lo
|
Li-Ta Lo
|
||||||
|
Li1 Feng
|
||||||
|
Liam Flaherty
|
||||||
Libra Li
|
Libra Li
|
||||||
Libretrend LDA
|
Libretrend LDA
|
||||||
|
Lijian Zhao
|
||||||
|
Liju-Clr Chen
|
||||||
Linaro Limited
|
Linaro Limited
|
||||||
|
linear
|
||||||
Linus Torvalds
|
Linus Torvalds
|
||||||
Linux Networx, Inc.
|
Linux Networx, Inc.
|
||||||
LiPPERT ADLINK Technology GmbH
|
LiPPERT ADLINK Technology GmbH
|
||||||
|
Liya Li
|
||||||
Lubomir Rintel
|
Lubomir Rintel
|
||||||
Luc Verhaegen
|
Luc Verhaegen
|
||||||
|
Lucas Chen
|
||||||
|
Mac Chiang
|
||||||
Maciej Matuszczyk
|
Maciej Matuszczyk
|
||||||
|
Maciej Pijanowski
|
||||||
|
Macpaul Lin
|
||||||
|
Madhusudanarao Amara
|
||||||
|
Magf
|
||||||
|
Malik Hsu
|
||||||
|
Mandy Liu
|
||||||
|
Manoj Gupta
|
||||||
Marc Bertens
|
Marc Bertens
|
||||||
Marc Jones
|
Marc Jones
|
||||||
|
Marco Chen
|
||||||
|
Marek Kasiewicz
|
||||||
|
Marek Maślanka
|
||||||
Marek Vasut
|
Marek Vasut
|
||||||
|
Mario Scheithauer
|
||||||
Marius Gröger
|
Marius Gröger
|
||||||
|
Mariusz Szafranski
|
||||||
|
Mariusz Szafrański
|
||||||
|
Mark Hasemeyer
|
||||||
|
Mark Hsieh
|
||||||
|
Mars Chen
|
||||||
|
Marshall Dawson
|
||||||
Martin Mares
|
Martin Mares
|
||||||
Martin Renters
|
Martin Renters
|
||||||
Martin Roth
|
Martin Roth
|
||||||
Marvell International Ltd.
|
Marvell International Ltd.
|
||||||
Marvell Semiconductor Inc.
|
Marvell Semiconductor Inc.
|
||||||
|
Marx Wang
|
||||||
|
Masanori Ogino
|
||||||
|
Máté Kukri
|
||||||
|
Matei Dibu
|
||||||
|
Mathew King
|
||||||
|
Matt Chen
|
||||||
|
Matt Delco
|
||||||
Matt DeVillier
|
Matt DeVillier
|
||||||
|
Matt Papageorge
|
||||||
|
Matthew Blecker
|
||||||
|
Matthew Ziegelbaum
|
||||||
|
Mattias Nissler
|
||||||
|
Maulik V Vaghela
|
||||||
|
MAULIK V VAGHELA
|
||||||
|
Maulik Vaghela
|
||||||
|
Max Fritz
|
||||||
Maxim Polyakov
|
Maxim Polyakov
|
||||||
|
Maximilian Brune
|
||||||
|
Mediatek Inc.
|
||||||
MediaTek Inc.
|
MediaTek Inc.
|
||||||
|
Meera Ravindranath
|
||||||
|
Meng-Huan Yu
|
||||||
|
Meta Platforms, Inc
|
||||||
|
mgabryelski1
|
||||||
|
Mice Lin
|
||||||
Michael Brunner
|
Michael Brunner
|
||||||
Michael Schroeder
|
Michael Büchler
|
||||||
Michael Niewöhner
|
Michael Niewöhner
|
||||||
|
Michael Schroeder
|
||||||
|
Michael Strosche
|
||||||
|
Michael Walle
|
||||||
|
Michał Kopeć
|
||||||
|
Michal Suchanek
|
||||||
|
Michał Żygowski
|
||||||
|
Micro-Star INT'L CO., LTD.
|
||||||
Mika Westerberg
|
Mika Westerberg
|
||||||
|
Mike Banon
|
||||||
|
Mike Shih
|
||||||
|
Miriam Polzer
|
||||||
|
mkurumel
|
||||||
|
Moises Garcia
|
||||||
Mondrian Nuessle
|
Mondrian Nuessle
|
||||||
|
Monikaanan
|
||||||
MontaVista Software, Inc.
|
MontaVista Software, Inc.
|
||||||
|
Morgan Jang
|
||||||
|
Moritz Fischer
|
||||||
|
Morris Hsu
|
||||||
|
mtk15698
|
||||||
|
mturney mturney
|
||||||
|
Musse Abdullahi
|
||||||
Myles Watson
|
Myles Watson
|
||||||
|
Nancy.Lin
|
||||||
|
Naresh Solanki
|
||||||
|
Nathan Lu
|
||||||
|
Naveen R. Iyer
|
||||||
|
Neill Corlett
|
||||||
Network Appliance Inc.
|
Network Appliance Inc.
|
||||||
|
Nicholas Chin
|
||||||
Nicholas Sielicki
|
Nicholas Sielicki
|
||||||
|
Nicholas Sudsgaard
|
||||||
Nick Barker
|
Nick Barker
|
||||||
|
Nick Chen
|
||||||
|
Nick Vaccaro
|
||||||
Nico Huber
|
Nico Huber
|
||||||
Nico Rikken
|
Nico Rikken
|
||||||
Nicola Corna
|
Nicola Corna
|
||||||
|
Nicolas Boichat
|
||||||
|
Nicole Faerber
|
||||||
|
Nikolai Vyssotski
|
||||||
Nils Jacobs
|
Nils Jacobs
|
||||||
|
Nina Wu
|
||||||
Nir Tzachar
|
Nir Tzachar
|
||||||
Nokia Corporation
|
Nokia Corporation
|
||||||
|
Nuvoton Technology Corporation
|
||||||
NVIDIA Corporation
|
NVIDIA Corporation
|
||||||
Olivier Langlois
|
Olivier Langlois
|
||||||
Ollie Lo
|
Ollie Lo
|
||||||
Omar Pakker
|
Omar Pakker
|
||||||
Online SAS
|
Online SAS
|
||||||
|
Opal Voravootivat
|
||||||
Orion Technologies, LLC
|
Orion Technologies, LLC
|
||||||
|
Pablo Ceballos
|
||||||
|
Pablo Stebler
|
||||||
|
Pan Gao
|
||||||
Patrick Georgi
|
Patrick Georgi
|
||||||
|
Patrick Huang
|
||||||
Patrick Rudolph
|
Patrick Rudolph
|
||||||
|
Patrik Tesarik
|
||||||
Pattrick Hueper
|
Pattrick Hueper
|
||||||
|
Paul Fagerburg
|
||||||
|
Paul Menzel
|
||||||
|
Paul2 Huang
|
||||||
Paulo Alcantara
|
Paulo Alcantara
|
||||||
|
Pavan Holla
|
||||||
Pavel Sayekat
|
Pavel Sayekat
|
||||||
|
Paz Zcharya
|
||||||
PC Engines GmbH
|
PC Engines GmbH
|
||||||
|
Pegatron Corp
|
||||||
|
Peichao Li
|
||||||
Per Odlund
|
Per Odlund
|
||||||
Peter Korsgaard
|
Peter Korsgaard
|
||||||
|
Peter Lemenkov
|
||||||
|
Peter Marheine
|
||||||
Peter Stuge
|
Peter Stuge
|
||||||
|
Petr Cvek
|
||||||
|
Philip Chen
|
||||||
|
Philipp Bartsch
|
||||||
Philipp Degler
|
Philipp Degler
|
||||||
Philipp Deppenwiese
|
Philipp Deppenwiese
|
||||||
Philipp Hug
|
Philipp Hug
|
||||||
|
Piotr Kleinschmidt
|
||||||
|
Po Xu
|
||||||
|
Poornima Tom
|
||||||
|
Prasad Malisetty
|
||||||
|
Prashant Malani
|
||||||
|
Pratik Vishwakarma
|
||||||
|
Pratikkumar Prajapati
|
||||||
|
Pratikkumar V Prajapati
|
||||||
Protectli
|
Protectli
|
||||||
Purism SPC
|
Purism SPC
|
||||||
Qualcomm Technologies
|
Purism, SPC
|
||||||
|
Qii Wang
|
||||||
|
Qinghong Zeng
|
||||||
|
Qualcomm Technologies, Inc.
|
||||||
|
Quanta Computer INC
|
||||||
|
Raihow Shi
|
||||||
|
Rajat Jain
|
||||||
|
Rajesh Patil
|
||||||
Raptor Engineering, LLC
|
Raptor Engineering, LLC
|
||||||
|
Rasheed Hsueh
|
||||||
|
Raul Rangel
|
||||||
|
Ravi Kumar
|
||||||
|
Ravi Mistry
|
||||||
|
Ravindra
|
||||||
|
Ravishankar Sarawadi
|
||||||
|
Ray Han Lim Ng
|
||||||
|
Raymond Chung
|
||||||
Red Hat, Inc
|
Red Hat, Inc
|
||||||
|
ReddestDream
|
||||||
|
Rehan Ghori
|
||||||
Reinhard Meyer
|
Reinhard Meyer
|
||||||
|
Reka Norman
|
||||||
|
Ren Kuo
|
||||||
Renze Nicolai
|
Renze Nicolai
|
||||||
|
Reto Buerki
|
||||||
|
Rex Chou
|
||||||
|
Rex-BC Chen
|
||||||
|
Ricardo Quesada
|
||||||
|
Ricardo Ribalda
|
||||||
Richard Spiegel
|
Richard Spiegel
|
||||||
Richard Woodruff
|
Richard Woodruff
|
||||||
|
Rick Lee
|
||||||
|
Ricky Chang
|
||||||
|
Riku Viitanen
|
||||||
|
Ritul Guru
|
||||||
|
Rizwan Qureshi
|
||||||
|
Rnhmjoj
|
||||||
|
Rob Barnes
|
||||||
Rob Landley
|
Rob Landley
|
||||||
|
Robert Chen
|
||||||
Robert Reeves
|
Robert Reeves
|
||||||
|
Robert Zieba
|
||||||
Robinson P. Tryon
|
Robinson P. Tryon
|
||||||
Rockchip, Inc.
|
Rockchip, Inc.
|
||||||
|
Rocky Phagura
|
||||||
|
Roger Lu
|
||||||
|
Roger Wang
|
||||||
|
Roja Rani Yarubandi
|
||||||
Romain Lievin
|
Romain Lievin
|
||||||
Roman Zippel
|
Roman Zippel
|
||||||
|
Ron Lee
|
||||||
|
Ron Minnich
|
||||||
|
Ronak Kanabar
|
||||||
Ronald G. Minnich
|
Ronald G. Minnich
|
||||||
|
Rory Liu
|
||||||
Rudolf Marek
|
Rudolf Marek
|
||||||
|
Rui Zhou
|
||||||
|
Ruihai Zhou
|
||||||
|
Runyang Chen
|
||||||
Russell King
|
Russell King
|
||||||
Ruud Schramp
|
Ruud Schramp
|
||||||
|
Ruwen Liu
|
||||||
|
Ryan Chuang
|
||||||
|
Ryan Lin
|
||||||
Sage Electronic Engineering, LLC
|
Sage Electronic Engineering, LLC
|
||||||
|
Sajida Bhanu
|
||||||
|
Sam Lewis
|
||||||
|
Sam McNally
|
||||||
Sam Ravnborg
|
Sam Ravnborg
|
||||||
Samsung Electronics
|
Samsung Electronics
|
||||||
Samuel Holland
|
Samuel Holland
|
||||||
|
Sandeep Maheswaram
|
||||||
|
Sathya Prakash M R
|
||||||
|
Satya Priya Kakitapalli
|
||||||
|
Saurabh Mishra
|
||||||
SciTech Software, Inc.
|
SciTech Software, Inc.
|
||||||
Sebastian Grzywna
|
Scott Chao
|
||||||
|
SDC Systems Ltd
|
||||||
|
Sean Rhodes
|
||||||
|
Sebastian 'Swift Geek' Grzywna
|
||||||
secunet Security Networks AG
|
secunet Security Networks AG
|
||||||
|
Selma Bensaid
|
||||||
|
Semihalf
|
||||||
|
Sen Chu
|
||||||
Sencore Inc
|
Sencore Inc
|
||||||
Sergej Ivanov
|
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
|
Siemens AG
|
||||||
SiFive, Inc
|
SiFive, Inc
|
||||||
|
Silicom Ltd.
|
||||||
Silicon Integrated System Corporation
|
Silicon Integrated System Corporation
|
||||||
Silverback Ltd.
|
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 Reinauer
|
||||||
Stefan Tauner
|
Stefan Tauner
|
||||||
|
Stephen Edworthy
|
||||||
Steve Magnani
|
Steve Magnani
|
||||||
Steve Shenton
|
Steve Shenton
|
||||||
ST Microelectronics
|
Subrata Banik
|
||||||
|
Sudheer Amrabadi
|
||||||
|
Sugnan Prabhu S
|
||||||
|
Sukumar Ghorai
|
||||||
|
Sumeet R Pawnikar
|
||||||
|
Sunwei Li
|
||||||
SUSE LINUX AG
|
SUSE LINUX AG
|
||||||
Sven Schnelle
|
Sven Schnelle
|
||||||
Syed Mohammed Khasim
|
Syed Mohammed Khasim
|
||||||
System76
|
System76, Inc.
|
||||||
|
szarpaj
|
||||||
|
T Michael Turney
|
||||||
|
TangYiwei
|
||||||
|
Taniya Das
|
||||||
|
Tao Xia
|
||||||
|
Tarun Tuli
|
||||||
|
Teddy Shih
|
||||||
|
Terry Chen
|
||||||
Texas Instruments
|
Texas Instruments
|
||||||
The Android Open Source Project
|
The Android Open Source Project
|
||||||
The ChromiumOS Authors
|
The ChromiumOS Authors
|
||||||
The Linux Foundation
|
The Linux Foundation
|
||||||
The Regents of the University of California
|
The Regents of the University of California
|
||||||
|
Thejaswani Putta
|
||||||
|
Thomas Heijligen
|
||||||
Thomas Winischhofer
|
Thomas Winischhofer
|
||||||
|
Tim Chen
|
||||||
|
Tim Chu
|
||||||
|
Tim Crawford
|
||||||
|
Tim Van Patten
|
||||||
|
Tim Wawrzynczak
|
||||||
|
Timofey Komarov
|
||||||
Timothy Pearson
|
Timothy Pearson
|
||||||
|
tinghan shen
|
||||||
Tobias Diedrich
|
Tobias Diedrich
|
||||||
|
Tom Hiller
|
||||||
|
Tommie Lin
|
||||||
|
Tony Huang
|
||||||
|
Tracy Wu
|
||||||
|
Trevor Wu
|
||||||
Tristan Corrick
|
Tristan Corrick
|
||||||
Tungsten Graphics, Inc.
|
Tungsten Graphics, Inc.
|
||||||
Tyan Computer Corp.
|
Tyan Computer Corp.
|
||||||
|
Tyler Wang
|
||||||
|
Tzung-Bi Shih
|
||||||
|
U.S. National Security Agency
|
||||||
ucRobotics Inc.
|
ucRobotics Inc.
|
||||||
|
Uday Bhat
|
||||||
University of Heidelberg
|
University of Heidelberg
|
||||||
|
Usha P
|
||||||
Uwe Hermann
|
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
|
VIA Technologies, Inc
|
||||||
|
Victor Ding
|
||||||
|
Vidya Gopalakrishnan
|
||||||
Vikram Narayanan
|
Vikram Narayanan
|
||||||
|
Vikrant L Jadeja
|
||||||
|
Vinod Polimera
|
||||||
Vipin Kumar
|
Vipin Kumar
|
||||||
|
Vitaly Rodionov
|
||||||
Vladimir Serbinenko
|
Vladimir Serbinenko
|
||||||
Vlado Cibic
|
Vlado Cibic
|
||||||
|
Vsujithk
|
||||||
Wang Qing Pei
|
Wang Qing Pei
|
||||||
|
Wanghao11
|
||||||
Ward Vandewege
|
Ward Vandewege
|
||||||
|
Wayne Wang
|
||||||
|
Weimin Wu
|
||||||
|
Weiyi Lu
|
||||||
|
Wenbin Mei
|
||||||
|
Wentao Qin
|
||||||
|
Werner Zeh
|
||||||
Wilbert Duijvenvoorde
|
Wilbert Duijvenvoorde
|
||||||
|
William Wei
|
||||||
|
Wilson Chou
|
||||||
|
Wim Vervoorn
|
||||||
Win Enterprises
|
Win Enterprises
|
||||||
|
Wisley Chen
|
||||||
|
Wistron Corp
|
||||||
Wiwynn Corp.
|
Wiwynn Corp.
|
||||||
|
Wiwynn Corporation
|
||||||
|
Wizard Shen
|
||||||
|
Wojciech Macek
|
||||||
Wolfgang Denk
|
Wolfgang Denk
|
||||||
|
Won Chung
|
||||||
|
Wonkyu Kim
|
||||||
|
Wuxy
|
||||||
|
Xiang W
|
||||||
|
Xin Ji
|
||||||
|
Xixi Chen
|
||||||
|
Xuxin Xiong
|
||||||
YADRO
|
YADRO
|
||||||
|
Yan Liu
|
||||||
|
Yang Wu
|
||||||
Yann Collet
|
Yann Collet
|
||||||
|
Yaroslav Kurlaev
|
||||||
|
YH Lin
|
||||||
|
Yidi Lin
|
||||||
|
Yilin Yang
|
||||||
Yinghai Lu
|
Yinghai Lu
|
||||||
|
Yolk Shih
|
||||||
|
Yong Zhi
|
||||||
|
Yongkun Yu
|
||||||
|
Yongqiang Niu
|
||||||
|
Yu-hsuan Hsu
|
||||||
|
Yu-Ping Wu
|
||||||
|
Yuanliding
|
||||||
|
Yuchen He
|
||||||
|
Yuchen Huang
|
||||||
|
Yunlong Jia
|
||||||
|
Yuval Peress
|
||||||
Zachary Yedidia
|
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,46 +4,16 @@
|
|||||||
# hacked together by Stefan Reinauer <stepan@openbios.org>
|
# hacked together by Stefan Reinauer <stepan@openbios.org>
|
||||||
#
|
#
|
||||||
|
|
||||||
PDFLATEX = pdflatex -t a4
|
|
||||||
BUILDDIR ?= _build
|
BUILDDIR ?= _build
|
||||||
|
SPHINXOPTS ?= -j auto
|
||||||
|
|
||||||
FIGS=codeflow.pdf hypertransport.pdf
|
export SPHINXOPTS
|
||||||
|
|
||||||
all: sphinx corebootPortingGuide.pdf
|
all: sphinx
|
||||||
|
|
||||||
SVG2PDF=$(shell command -v svg2pdf)
|
|
||||||
INKSCAPE=$(shell command -v inkscape)
|
|
||||||
CONVERT=$(shell command -v convert)
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
$(BUILDDIR):
|
$(BUILDDIR):
|
||||||
mkdir -p $(BUILDDIR)
|
mkdir -p $(BUILDDIR)
|
||||||
|
|
||||||
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: $(BUILDDIR)
|
sphinx: $(BUILDDIR)
|
||||||
$(MAKE) -f Makefile.sphinx html BUILDDIR="$(BUILDDIR)"
|
$(MAKE) -f Makefile.sphinx html BUILDDIR="$(BUILDDIR)"
|
||||||
|
|
||||||
@@ -57,7 +27,7 @@ distclean: clean
|
|||||||
rm -f corebootPortingGuide.pdf
|
rm -f corebootPortingGuide.pdf
|
||||||
|
|
||||||
livesphinx: $(BUILDDIR)
|
livesphinx: $(BUILDDIR)
|
||||||
$(MAKE) -f Makefile.sphinx livehtml SPHINXOPTS="$(SPHINXOPTS)" BUILDDIR="$(BUILDDIR)"
|
$(MAKE) -f Makefile.sphinx livehtml BUILDDIR="$(BUILDDIR)"
|
||||||
|
|
||||||
test:
|
test:
|
||||||
@echo "Test for logging purposes - Failing tests will not fail the build"
|
@echo "Test for logging purposes - Failing tests will not fail the build"
|
||||||
@@ -65,7 +35,7 @@ test:
|
|||||||
-$(MAKE) -f Makefile.sphinx clean && $(MAKE) -K -f Makefile.sphinx doctest
|
-$(MAKE) -f Makefile.sphinx clean && $(MAKE) -K -f Makefile.sphinx doctest
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@echo "all - Builds coreboot porting guide PDF (outdated)"
|
@echo "all - Builds all documentation targets"
|
||||||
@echo "sphinx - Builds html documentation in _build directory"
|
@echo "sphinx - Builds html documentation in _build directory"
|
||||||
@echo "clean - Cleans intermediate files"
|
@echo "clean - Cleans intermediate files"
|
||||||
@echo "clean-sphinx - Removes sphinx output files"
|
@echo "clean-sphinx - Removes sphinx output files"
|
||||||
|
@@ -1,60 +1,20 @@
|
|||||||
## SPDX-License-Identifier: GPL-2.0-only
|
## SPDX-License-Identifier: GPL-2.0-only
|
||||||
# Makefile for Sphinx documentation
|
# Minimal makefile for Sphinx documentation
|
||||||
#
|
#
|
||||||
|
|
||||||
# You can set these variables from the command line.
|
# You can set these variables from the command line, and also
|
||||||
|
# from the environment for the first two.
|
||||||
SPHINXOPTS ?=
|
SPHINXOPTS ?=
|
||||||
SPHINXBUILD = sphinx-build
|
SPHINXBUILD ?= sphinx-build
|
||||||
SPHINXAUTOBUILD = sphinx-autobuild
|
SPHINXAUTOBUILD = sphinx-autobuild
|
||||||
PAPER =
|
SOURCEDIR = .
|
||||||
BUILDDIR = _build
|
BUILDDIR = _build
|
||||||
|
|
||||||
# Internal variables.
|
# Put it first so that "make" without argument is like "make help".
|
||||||
PAPEROPT_a4 = -D latex_paper_size=a4
|
|
||||||
PAPEROPT_letter = -D latex_paper_size=letter
|
|
||||||
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
|
||||||
# the i18n builder cannot share the environment and doctrees with the others
|
|
||||||
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
|
||||||
|
|
||||||
.PHONY: help
|
|
||||||
help:
|
help:
|
||||||
@echo "Please use \`make <target>' where <target> is one of"
|
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||||
@echo " html to make standalone HTML files"
|
|
||||||
@echo " dirhtml to make HTML files named index.html in directories"
|
|
||||||
@echo " singlehtml to make a single large HTML file"
|
|
||||||
@echo " pickle to make pickle files"
|
|
||||||
@echo " json to make JSON files"
|
|
||||||
@echo " htmlhelp to make HTML files and a HTML help project"
|
|
||||||
@echo " qthelp to make HTML files and a qthelp project"
|
|
||||||
@echo " applehelp to make an Apple Help Book"
|
|
||||||
@echo " devhelp to make HTML files and a Devhelp project"
|
|
||||||
@echo " epub to make an epub"
|
|
||||||
@echo " epub3 to make an epub3"
|
|
||||||
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
|
||||||
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
|
||||||
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
|
|
||||||
@echo " text to make text files"
|
|
||||||
@echo " man to make manual pages"
|
|
||||||
@echo " texinfo to make Texinfo files"
|
|
||||||
@echo " info to make Texinfo files and run them through makeinfo"
|
|
||||||
@echo " gettext to make PO message catalogs"
|
|
||||||
@echo " changes to make an overview of all changed/added/deprecated items"
|
|
||||||
@echo " xml to make Docutils-native XML files"
|
|
||||||
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
|
|
||||||
@echo " linkcheck to check all external links for integrity"
|
|
||||||
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
|
||||||
@echo " coverage to run coverage check of the documentation (if enabled)"
|
|
||||||
@echo " dummy to check syntax errors of document sources"
|
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: help Makefile.sphinx
|
||||||
clean:
|
|
||||||
rm -rf $(BUILDDIR)
|
|
||||||
|
|
||||||
.PHONY: html
|
|
||||||
html:
|
|
||||||
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
|
||||||
|
|
||||||
.PHONY: livehtml
|
.PHONY: livehtml
|
||||||
livehtml:
|
livehtml:
|
||||||
@@ -63,172 +23,7 @@ livehtml:
|
|||||||
@echo
|
@echo
|
||||||
$(SPHINXAUTOBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)
|
$(SPHINXAUTOBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)
|
||||||
|
|
||||||
.PHONY: dirhtml
|
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||||
dirhtml:
|
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
%: Makefile.sphinx
|
||||||
@echo
|
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
|
||||||
|
|
||||||
.PHONY: singlehtml
|
|
||||||
singlehtml:
|
|
||||||
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
|
||||||
|
|
||||||
.PHONY: pickle
|
|
||||||
pickle:
|
|
||||||
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the pickle files."
|
|
||||||
|
|
||||||
.PHONY: json
|
|
||||||
json:
|
|
||||||
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the JSON files."
|
|
||||||
|
|
||||||
.PHONY: htmlhelp
|
|
||||||
htmlhelp:
|
|
||||||
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
|
||||||
".hhp project file in $(BUILDDIR)/htmlhelp."
|
|
||||||
|
|
||||||
.PHONY: qthelp
|
|
||||||
qthelp:
|
|
||||||
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
|
||||||
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
|
||||||
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/coreboot.qhcp"
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/coreboot.qhc"
|
|
||||||
|
|
||||||
.PHONY: applehelp
|
|
||||||
applehelp:
|
|
||||||
$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The help book is in $(BUILDDIR)/applehelp."
|
|
||||||
@echo "N.B. You won't be able to view it unless you put it in" \
|
|
||||||
"~/Library/Documentation/Help or install it in your application" \
|
|
||||||
"bundle."
|
|
||||||
|
|
||||||
.PHONY: devhelp
|
|
||||||
devhelp:
|
|
||||||
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished."
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# mkdir -p $$HOME/.local/share/devhelp/coreboot"
|
|
||||||
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/coreboot"
|
|
||||||
@echo "# devhelp"
|
|
||||||
|
|
||||||
.PHONY: epub
|
|
||||||
epub:
|
|
||||||
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
|
||||||
|
|
||||||
.PHONY: epub3
|
|
||||||
epub3:
|
|
||||||
$(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3."
|
|
||||||
|
|
||||||
.PHONY: latex
|
|
||||||
latex:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
|
||||||
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
|
||||||
"(use \`make latexpdf' here to do that automatically)."
|
|
||||||
|
|
||||||
.PHONY: latexpdf
|
|
||||||
latexpdf:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through pdflatex..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
.PHONY: latexpdfja
|
|
||||||
latexpdfja:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through platex and dvipdfmx..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
.PHONY: text
|
|
||||||
text:
|
|
||||||
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
|
||||||
|
|
||||||
.PHONY: man
|
|
||||||
man:
|
|
||||||
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
|
||||||
|
|
||||||
.PHONY: texinfo
|
|
||||||
texinfo:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
|
|
||||||
@echo "Run \`make' in that directory to run these through makeinfo" \
|
|
||||||
"(use \`make info' here to do that automatically)."
|
|
||||||
|
|
||||||
.PHONY: info
|
|
||||||
info:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo "Running Texinfo files through makeinfo..."
|
|
||||||
make -C $(BUILDDIR)/texinfo info
|
|
||||||
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
|
|
||||||
|
|
||||||
.PHONY: gettext
|
|
||||||
gettext:
|
|
||||||
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
|
|
||||||
|
|
||||||
.PHONY: changes
|
|
||||||
changes:
|
|
||||||
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
|
||||||
@echo
|
|
||||||
@echo "The overview file is in $(BUILDDIR)/changes."
|
|
||||||
|
|
||||||
.PHONY: linkcheck
|
|
||||||
linkcheck:
|
|
||||||
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
|
||||||
@echo
|
|
||||||
@echo "Link check complete; look for any errors in the above output " \
|
|
||||||
"or in $(BUILDDIR)/linkcheck/output.txt."
|
|
||||||
|
|
||||||
.PHONY: doctest
|
|
||||||
doctest:
|
|
||||||
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
|
||||||
@echo "Testing of doctests in the sources finished, look at the " \
|
|
||||||
"results in $(BUILDDIR)/doctest/output.txt."
|
|
||||||
|
|
||||||
.PHONY: coverage
|
|
||||||
coverage:
|
|
||||||
$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage
|
|
||||||
@echo "Testing of coverage in the sources finished, look at the " \
|
|
||||||
"results in $(BUILDDIR)/coverage/python.txt."
|
|
||||||
|
|
||||||
.PHONY: xml
|
|
||||||
xml:
|
|
||||||
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
|
|
||||||
|
|
||||||
.PHONY: pseudoxml
|
|
||||||
pseudoxml:
|
|
||||||
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
|
|
||||||
|
|
||||||
.PHONY: dummy
|
|
||||||
dummy:
|
|
||||||
$(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. Dummy builder generates no files."
|
|
||||||
|
@@ -5,18 +5,34 @@ backwards support for ACPI 1.0 and is only compatible to ACPI version 2.0 and
|
|||||||
upwards.
|
upwards.
|
||||||
|
|
||||||
|
|
||||||
- [SSDT UID generation](uid.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
SSDT UID generation <uid.md>
|
||||||
|
```
|
||||||
|
|
||||||
## GPIO
|
## GPIO
|
||||||
|
|
||||||
- [GPIO toggling in ACPI AML](gpio.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
GPIO toggling in ACPI AML <gpio.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Windows-specific ACPI documentation
|
## Windows-specific ACPI documentation
|
||||||
|
|
||||||
- [Windows-specific documentation](windows.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Windows-specific documentation <windows.md>
|
||||||
|
```
|
||||||
|
|
||||||
## ACPI specification - Useful links
|
## ACPI specification - Useful links
|
||||||
|
|
||||||
- [ACPI Specification 6.5](https://uefi.org/specs/ACPI/6.5/index.html)
|
```{toctree}
|
||||||
- [ASL 2.0 Syntax](https://uefi.org/specs/ACPI/6.5/19_ASL_Reference.html#asl-2-0-symbolic-operators-and-expressions)
|
:maxdepth: 1
|
||||||
- [Predefined ACPI Names](https://uefi.org/specs/ACPI/6.5/05_ACPI_Software_Programming_Model.html#predefined-acpi-names)
|
|
||||||
|
ACPI Specification 6.5 <https://uefi.org/specs/ACPI/6.5/index.html>
|
||||||
|
ASL 2.0 Syntax <https://uefi.org/specs/ACPI/6.5/19_ASL_Reference.html#asl-2-0-symbolic-operators-and-expressions>
|
||||||
|
Predefined ACPI Names <https://uefi.org/specs/ACPI/6.5/05_ACPI_Software_Programming_Model.html#predefined-acpi-names>
|
||||||
|
```
|
||||||
|
@@ -1141,4 +1141,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
|
|
||||||
|
|
||||||
## References:
|
## References:
|
||||||
* [AMD Glossary of terms](https://www.amd.com/system/files/documents/glossary-of-terms-20220505-for-web.pdf)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
AMD Glossary of terms <https://www.amd.com/system/files/documents/glossary-of-terms-20220505-for-web.pdf>
|
||||||
|
```
|
||||||
|
@@ -5,7 +5,15 @@ architectures.
|
|||||||
|
|
||||||
## RISC-V
|
## RISC-V
|
||||||
|
|
||||||
- [RISC-V documentation](riscv/index.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
RISC-V documentation <riscv/index.md>
|
||||||
|
```
|
||||||
|
|
||||||
## x86
|
## x86
|
||||||
- [x86 documentation](x86/index.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
x86 documentation <x86/index.md>
|
||||||
|
```
|
||||||
|
@@ -2,12 +2,14 @@
|
|||||||
|
|
||||||
This section contains documentation about coreboot on x86 architecture.
|
This section contains documentation about coreboot on x86 architecture.
|
||||||
|
|
||||||
* [x86 PAE support](pae.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
x86 PAE support <pae.md>
|
||||||
|
```
|
||||||
|
|
||||||
## State of x86_64 support
|
## State of x86_64 support
|
||||||
At the moment there's only experimental x86_64 support.
|
Some SOCs now support 64bit mode. Search for HAVE_X86_64_SUPPORT in Kconfig.
|
||||||
The `emulation/qemu-i440fx` and `emulation/qemu-q35` boards do support
|
|
||||||
*ARCH_RAMSTAGE_X86_64* , *ARCH_POSTCAR_X86_64* and *ARCH_ROMSTAGE_X86_64*.
|
|
||||||
|
|
||||||
In order to add support for x86_64 the following assumptions were made:
|
In order to add support for x86_64 the following assumptions were made:
|
||||||
* The CPU supports long mode
|
* The CPU supports long mode
|
||||||
@@ -15,7 +17,6 @@ In order to add support for x86_64 the following assumptions were made:
|
|||||||
* All code that is to be run must be below 4GiB in physical memory
|
* All code that is to be run must be below 4GiB in physical memory
|
||||||
* The high dword of pointers is always zero
|
* The high dword of pointers is always zero
|
||||||
* The reference implementation is qemu
|
* The reference implementation is qemu
|
||||||
* The CPU supports 1GiB hugepages
|
|
||||||
* x86 payloads are loaded below 4GiB in physical memory and are jumped
|
* x86 payloads are loaded below 4GiB in physical memory and are jumped
|
||||||
to in *protected mode*
|
to in *protected mode*
|
||||||
|
|
||||||
@@ -43,8 +44,12 @@ Basic support for x86_64 has been implemented for QEMU mainboard target.
|
|||||||
|
|
||||||
## Reference implementation
|
## Reference implementation
|
||||||
The reference implementation is
|
The reference implementation is
|
||||||
* [QEMU i440fx](../../mainboard/emulation/qemu-i440fx.md)
|
```{toctree}
|
||||||
* [QEMU Q35](../../mainboard/emulation/qemu-q35.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
QEMU i440fx <../../mainboard/emulation/qemu-i440fx.md>
|
||||||
|
QEMU Q35 <../../mainboard/emulation/qemu-q35.md>
|
||||||
|
```
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
* Identity map memory above 4GiB in ramstage
|
* Identity map memory above 4GiB in ramstage
|
||||||
@@ -54,7 +59,6 @@ The reference implementation is
|
|||||||
1. Fine grained page tables for SMM:
|
1. Fine grained page tables for SMM:
|
||||||
* Must not have execute and write permissions for the same page.
|
* Must not have execute and write permissions for the same page.
|
||||||
* Must allow only that TSEG pages can be marked executable
|
* Must allow only that TSEG pages can be marked executable
|
||||||
* Must reside in SMRAM
|
|
||||||
2. Support 64bit PCI BARs above 4GiB
|
2. Support 64bit PCI BARs above 4GiB
|
||||||
3. Place and run code above 4GiB
|
3. Place and run code above 4GiB
|
||||||
|
|
||||||
@@ -62,13 +66,10 @@ The reference implementation is
|
|||||||
* Fix compilation errors
|
* Fix compilation errors
|
||||||
* Test how well CAR works with x86_64 and paging
|
* Test how well CAR works with x86_64 and paging
|
||||||
* Improve mode switches
|
* Improve mode switches
|
||||||
* Test libgfxinit / VGA Option ROMs / FSP
|
|
||||||
|
|
||||||
## Known bugs on real hardware
|
## Known problems on real hardware
|
||||||
|
|
||||||
According to Intel x86_64 mode hasn't been validated in CAR environments.
|
Running VGA rom directly fails. Yabel works fine though.
|
||||||
Until now it could be verified on various Intel platforms and no issues have
|
|
||||||
been found.
|
|
||||||
|
|
||||||
## Known bugs on KVM enabled qemu
|
## Known bugs on KVM enabled qemu
|
||||||
|
|
||||||
|
@@ -1,6 +1,10 @@
|
|||||||
# Community
|
# Community
|
||||||
|
|
||||||
* [Code of Conduct](code_of_conduct.md)
|
```{toctree}
|
||||||
* [Language style](language_style.md)
|
:maxdepth: 1
|
||||||
* [Community forums](forums.md)
|
|
||||||
* [coreboot at conferences](conferences.md)
|
Code of Conduct <code_of_conduct.md>
|
||||||
|
Language style <language_style.md>
|
||||||
|
Community forums <forums.md>
|
||||||
|
coreboot at conferences <conferences.md>
|
||||||
|
```
|
||||||
|
@@ -1,46 +1,34 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# Configuration file for the Sphinx documentation builder.
|
||||||
import subprocess
|
|
||||||
from recommonmark.parser import CommonMarkParser
|
|
||||||
import sphinx
|
|
||||||
|
|
||||||
# Get Sphinx version
|
|
||||||
major = 0
|
|
||||||
minor = 0
|
|
||||||
patchlevel = 0
|
|
||||||
version = sphinx.__version__.split(".")
|
|
||||||
if len(version) > 1:
|
|
||||||
major = int(version[0])
|
|
||||||
minor = int(version[1])
|
|
||||||
if len(version) > 2:
|
|
||||||
patchlevel = int(version[2])
|
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
|
||||||
templates_path = ['_templates']
|
|
||||||
|
|
||||||
# The suffix(es) of source filenames.
|
|
||||||
source_suffix = ['.md']
|
|
||||||
|
|
||||||
# The master toctree document.
|
|
||||||
master_doc = 'index'
|
|
||||||
|
|
||||||
# General information about the project.
|
|
||||||
project = u'coreboot'
|
|
||||||
copyright = u'CC-by 4.0 the coreboot project'
|
|
||||||
author = u'the coreboot project'
|
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
|
||||||
# |version| and |release|, also used in various other places throughout the
|
|
||||||
# built documents.
|
|
||||||
#
|
#
|
||||||
# The full version, including alpha/beta/rc tags.
|
# For the full list of built-in configuration values, see the documentation:
|
||||||
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html
|
||||||
|
|
||||||
|
# -- Project information -----------------------------------------------------
|
||||||
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
project = 'coreboot'
|
||||||
|
copyright = 'CC-by 4.0 the coreboot project'
|
||||||
|
author = 'the coreboot project'
|
||||||
|
|
||||||
release = subprocess.check_output(('git', 'describe')).decode("utf-8")
|
release = subprocess.check_output(('git', 'describe')).decode("utf-8")
|
||||||
# The short X.Y version.
|
# The short X.Y version.
|
||||||
version = release.split("-")[0]
|
version = release.split("-")[0]
|
||||||
|
|
||||||
extensions = []
|
|
||||||
# Load recommonmark, supported since 1.8+
|
# -- General configuration ---------------------------------------------------
|
||||||
if major >= 2 or (major == 1 and minor >= 8):
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
||||||
extensions += ['recommonmark']
|
|
||||||
|
extensions = ["myst_parser"]
|
||||||
|
|
||||||
|
myst_heading_anchors = 5
|
||||||
|
|
||||||
|
templates_path = ['_templates']
|
||||||
|
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
||||||
|
|
||||||
|
# The name of the Pygments (syntax highlighting) style to use.
|
||||||
|
pygments_style = 'sphinx'
|
||||||
|
|
||||||
# Try to load DITAA
|
# Try to load DITAA
|
||||||
try:
|
try:
|
||||||
@@ -57,165 +45,11 @@ else:
|
|||||||
# Usually you set "language" from the command line for these cases.
|
# Usually you set "language" from the command line for these cases.
|
||||||
language = 'en'
|
language = 'en'
|
||||||
|
|
||||||
# List of patterns, relative to source directory, that match files and
|
# -- Options for HTML output -------------------------------------------------
|
||||||
# directories to ignore when looking for source files.
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
|
||||||
# This patterns also effect to html_static_path and html_extra_path
|
|
||||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
|
||||||
|
|
||||||
# The name of the Pygments (syntax highlighting) style to use.
|
|
||||||
pygments_style = 'sphinx'
|
|
||||||
|
|
||||||
# A list of ignored prefixes for module index sorting.
|
|
||||||
# modindex_common_prefix = []
|
|
||||||
|
|
||||||
# If true, keep warnings as "system message" paragraphs in the built documents.
|
|
||||||
# keep_warnings = False
|
|
||||||
|
|
||||||
# If true, `todo` and `todoList` produce output, else they produce nothing.
|
|
||||||
todo_include_todos = False
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for HTML output ----------------------------------------------
|
|
||||||
|
|
||||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
|
||||||
# a list of builtin themes.
|
|
||||||
#
|
|
||||||
html_theme = 'sphinx_rtd_theme'
|
html_theme = 'sphinx_rtd_theme'
|
||||||
|
|
||||||
# Add any paths that contain custom static files (such as style sheets) here,
|
|
||||||
# relative to this directory. They are copied after the builtin static files,
|
|
||||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
|
||||||
html_static_path = ['_static']
|
html_static_path = ['_static']
|
||||||
|
|
||||||
html_css_files = [
|
html_css_files = [
|
||||||
'theme_overrides.css', # override wide tables in RTD theme
|
'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):
|
|
||||||
# remove this hack once upstream RecommonMark supports inline code
|
|
||||||
def visit_code(self, mdnode):
|
|
||||||
from docutils import nodes
|
|
||||||
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
|
|
||||||
if major == 1 and minor < 8:
|
|
||||||
app.add_source_parser('.md', MyCommonMarkParser)
|
|
||||||
|
|
||||||
app.add_config_value('recommonmark_config', {
|
|
||||||
'enable_auto_toc_tree': True,
|
|
||||||
'enable_auto_doc_ref': False, # broken in Sphinx 1.6+
|
|
||||||
'enable_eval_rst': True,
|
|
||||||
'url_resolver': lambda url: '/' + url
|
|
||||||
}, True)
|
|
||||||
app.add_transform(AutoStructify)
|
|
||||||
|
@@ -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 [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
|
The guidelines in this file should be seen as a strong suggestion, and
|
||||||
should overrule personal preference. But they may be ignored in
|
should overrule personal preference. They may be ignored in individual
|
||||||
individual instances when there are good practical reasons to do so, and
|
instances when there are good practical reasons to do so, and reviewers
|
||||||
reviewers are in agreement.
|
are in agreement.
|
||||||
|
|
||||||
Any style questions that are not mentioned in here should be decided
|
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
|
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
|
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.
|
coreboot.
|
||||||
|
|
||||||
Bulk style changes to existing code ("cleanup patches") should avoid
|
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
|
and neither is `clang-format`. These tools can be useful to find
|
||||||
potential issues or simplify formatting in new submissions, but they
|
potential issues or simplify formatting in new submissions, but they
|
||||||
were not designed to directly match this guide and may have false
|
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
|
## 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
|
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
|
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
|
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
|
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.
|
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
|
never used for indentation, and the above example is deliberately
|
||||||
broken.
|
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
|
## 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
|
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.
|
function, telling people what it does, and possibly WHY it does it.
|
||||||
|
|
||||||
When commenting the kernel API functions, please use the kernel-doc
|
coreboot style for comments is the C89 "/* ... */" style. You may also
|
||||||
format. See the files Documentation/kernel-doc-nano-HOWTO.txt and
|
use C99-style "// ..." comments for single-line comments.
|
||||||
scripts/kernel-doc for details.
|
|
||||||
|
|
||||||
coreboot style for comments is the C89 "/* ... */" style. You may
|
|
||||||
use C99-style "// ..." comments.
|
|
||||||
|
|
||||||
The preferred style for *short* (multi-line) comments is:
|
The preferred style for *short* (multi-line) comments is:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
/* This is the preferred style for short multi-line
|
/* 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. */
|
Please use it consistently. */
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -523,7 +523,7 @@ The preferred style for *long* (multi-line) comments is:
|
|||||||
```c
|
```c
|
||||||
/*
|
/*
|
||||||
* This is the preferred style for multi-line
|
* 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.
|
* Please use it consistently.
|
||||||
*
|
*
|
||||||
* Description: A column of asterisks on the left side,
|
* 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
|
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
|
But even if you fail in getting emacs to do sane formatting, not
|
||||||
everything is lost: use "indent".
|
everything is lost: use "indent".
|
||||||
@@ -626,38 +627,6 @@ config ADFS_FS_RW
|
|||||||
For full documentation on the configuration files, see the file
|
For full documentation on the configuration files, see the file
|
||||||
Documentation/kbuild/kconfig-language.txt.
|
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
|
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
|
also covers RTL which is used frequently with assembly language in the
|
||||||
kernel.
|
kernel.
|
||||||
|
|
||||||
Printing kernel messages
|
Printing coreboot messages
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
Kernel developers like to be seen as literate. Do mind the spelling of
|
coreboot 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 messages to make a good impression. Do not use crippled words
|
||||||
like "dont"; use "do not" or "don't" instead. Make the messages
|
like "dont"; use "do not" or "don't" instead. Make the messages
|
||||||
concise, clear, and unambiguous.
|
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
|
Printing numbers in parentheses (%d) adds no value and should be
|
||||||
avoided.
|
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
|
Allocating memory
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
@@ -792,12 +745,7 @@ The inline disease
|
|||||||
There appears to be a common misperception that gcc has a magic "make
|
There appears to be a common misperception that gcc has a magic "make
|
||||||
me faster" speedup option called "inline". While the use of inlines
|
me faster" speedup option called "inline". While the use of inlines
|
||||||
can be appropriate (for example as a means of replacing macros, see
|
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
|
Chapter 12), it very often is not.
|
||||||
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.
|
|
||||||
|
|
||||||
A reasonable rule of thumb is to not put inline at functions that have
|
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
|
more than 3 lines of code in them. An exception to this rule are the
|
||||||
@@ -860,7 +808,7 @@ eDP display panel encounters an I2C error, it should print a "cannot read EDID"
|
|||||||
message and return an error code. The calling display initialization function
|
message and return an error code. The calling display initialization function
|
||||||
knows that without the EDID there is no way to initialize the display correctly,
|
knows that without the EDID there is no way to initialize the display correctly,
|
||||||
so it will also immediately return with an error code without running its
|
so it will also immediately return with an error code without running its
|
||||||
remaining code that would initialize the SoC's display controller. Exeuction
|
remaining code that would initialize the SoC's display controller. Execution
|
||||||
returns further up the function stack to the mainboard initialization code
|
returns further up the function stack to the mainboard initialization code
|
||||||
which continues booting despite the failed display initialization, since
|
which continues booting despite the failed display initialization, since
|
||||||
display functionality is non-essential to the system. (Code is encouraged but
|
display functionality is non-essential to the system. (Code is encouraged but
|
||||||
@@ -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,
|
.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
|
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
|
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
|
Files should generally include every header they need a definition from
|
||||||
directly (and not include any unnecessary extra headers). Excepted 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
|
should never rely on incidental GCC translation behavior that is not
|
||||||
explicitly documented as a feature and could change at any moment.
|
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
|
References
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
@@ -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:
|
commits with the i915-kernel-x60 set, use the command:
|
||||||
|
|
||||||
```Bash
|
```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
|
* 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:
|
the wip flag:
|
||||||
|
|
||||||
```Bash
|
```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
|
* 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:
|
a private change, use the command:
|
||||||
|
|
||||||
```Bash
|
```Bash
|
||||||
git push origin HEAD:refs/for/master%private
|
git push origin HEAD:refs/for/main%private
|
||||||
```
|
```
|
||||||
|
|
||||||
* Multiple push options can be combined:
|
* Multiple push options can be combined:
|
||||||
|
|
||||||
```Bash
|
```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
|
* 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
|
helps others and shows that these mainboards are currently being
|
||||||
maintained. At some point, boards that are not up to date in the
|
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
|
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
|
* Abandon patches that are no longer useful, or that you don’t intend to
|
||||||
keep working on to get submitted.
|
keep working on to get submitted.
|
||||||
@@ -395,8 +395,8 @@ Gerrit user roles
|
|||||||
There are a few relevant roles a user can have on Gerrit:
|
There are a few relevant roles a user can have on Gerrit:
|
||||||
|
|
||||||
- The anonymous user can check out source code.
|
- The anonymous user can check out source code.
|
||||||
- A registered user can also comment and give "+1" and "-1" code reviews.
|
- A registered user can also comment and give "+1" code reviews.
|
||||||
- A reviewer can also give "+2" code reviews.
|
- A reviewer can give "-1" and "+2" code reviews.
|
||||||
- A core developer can also give "-2" (that is, blocking) code reviews
|
- A core developer can also give "-2" (that is, blocking) code reviews
|
||||||
and submit changes.
|
and submit changes.
|
||||||
|
|
||||||
|
@@ -1,7 +1,11 @@
|
|||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
* [Coding Style](coding_style.md)
|
```{toctree}
|
||||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
:maxdepth: 1
|
||||||
* [Project Ideas](project_ideas.md)
|
|
||||||
* [Documentation Ideas](documentation_ideas.md)
|
Coding Style <coding_style.md>
|
||||||
* [Google Summer of Code](gsoc.md)
|
Gerrit Guidelines <gerrit_guidelines.md>
|
||||||
|
Project Ideas <project_ideas.md>
|
||||||
|
Documentation Ideas <documentation_ideas.md>
|
||||||
|
Google Summer of Code <gsoc.md>
|
||||||
|
```
|
||||||
|
@@ -386,7 +386,7 @@ want to submit all commits in the currently checked-out branch for
|
|||||||
review on gerrit:
|
review on gerrit:
|
||||||
{ \small
|
{ \small
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
$ git config remote.origin.push HEAD:refs/for/master
|
$ git config remote.origin.push HEAD:refs/for/main
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -399,10 +399,10 @@ $ make gitconfig
|
|||||||
|
|
||||||
\subsection{Work flow}
|
\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
|
{ \small
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
$ git checkout master -b mybranch
|
$ git checkout main -b mybranch
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
}
|
}
|
||||||
After you have done your changes, run:
|
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
|
reviewers, then rebase the change by preserving the same Change-ID. We
|
||||||
recommend you to use the git rebase command in interactive mode,
|
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
|
% Working with Gerrit
|
||||||
@@ -474,9 +474,9 @@ click \url{https://review.coreboot.org}
|
|||||||
|Search for status:open |
|
|Search for status:open |
|
||||||
+-----------------------------------------------------------+
|
+-----------------------------------------------------------+
|
||||||
|Subject Status Owner Project Branch Updated CR V |
|
|Subject Status Owner Project Branch Updated CR V |
|
||||||
|cpu: Rename.. Alexandru coreboot master 1:20 PM +1 |
|
|cpu: Rename.. Alexandru coreboot main 1:20 PM +1 |
|
||||||
|cpu: Only a.. Alexandru coreboot master 1:17 PM X |
|
|cpu: Only a.. Alexandru coreboot main 1:17 PM X |
|
||||||
|arch/x86: D.. Alexandru coreboot master 1:09 PM |
|
|arch/x86: D.. Alexandru coreboot main 1:09 PM |
|
||||||
| |
|
| |
|
||||||
| Next -> |
|
| Next -> |
|
||||||
|Press '?' to view keyboard shortcuts | Powered by Gerrit |
|
|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.
|
display, and allowing inline comments to be added by any reviewer.
|
||||||
|
|
||||||
Gerrit simplifies Git based project maintainership by permitting any
|
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
|
than requiring all approved changes to be merged in by hand by the
|
||||||
project maintainer. This functionality enables a more centralized
|
project maintainer. This functionality enables a more centralized
|
||||||
usage of Git.
|
usage of Git.
|
||||||
|
@@ -8,15 +8,6 @@ and those providing after-market firmware to extend the usefulness of devices.
|
|||||||
|
|
||||||
## Hardware shipping with coreboot
|
## 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
|
### ChromeOS Devices
|
||||||
|
|
||||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
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 –
|
functions like battery management, keyboard support, and sensor interfacing –
|
||||||
is open source as well.
|
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 APUs
|
||||||
|
|
||||||
[PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
|
[PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
|
||||||
@@ -33,6 +43,23 @@ ships with coreboot and support upstream maintenance for the devices through a
|
|||||||
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
||||||
firmware binaries on [GitHub](https://pcengines.github.io).
|
firmware binaries on [GitHub](https://pcengines.github.io).
|
||||||
|
|
||||||
|
### Protectli
|
||||||
|
|
||||||
|
[Protectli](https://protectli.com) is dedicated to providing reliable,
|
||||||
|
cost-effective, and secure computer equipment with coreboot-based firmware
|
||||||
|
tailored for their hardware. It comes with the [Dasharo](#dasharo)
|
||||||
|
firmware, maintained by [3mdeb](https://3mdeb.com/). Protectli hardware has
|
||||||
|
verified support for many popular operating systems, such as Linux distributions,
|
||||||
|
FreeBSD, and Windows. Support includes Debian, Ubuntu, OPNsense, pfSense,
|
||||||
|
ProxMox VE, VMware ESXi, Windows 10 and 11, and many more.
|
||||||
|
|
||||||
|
### 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
|
||||||
|
|
||||||
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
||||||
@@ -47,23 +74,8 @@ servers. Some models are sold with [System76 Open
|
|||||||
Firmware](https://github.com/system76/firmware-open), an open source
|
Firmware](https://github.com/system76/firmware-open), an open source
|
||||||
distribution of coreboot, edk2, and System76 firmware applications.
|
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
|
## 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
|
||||||
|
|
||||||
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
||||||
@@ -74,18 +86,6 @@ trustworthiness for all.
|
|||||||
Contributions are welcome,
|
Contributions are welcome,
|
||||||
[this document](https://docs.dasharo.com/ways-you-can-help-us/).
|
[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
|
||||||
|
|
||||||
[Heads](http://osresearch.net) is an open source custom firmware and OS
|
[Heads](http://osresearch.net) is an open source custom firmware and OS
|
||||||
@@ -99,6 +99,25 @@ Heads is not just another Linux distribution – it combines physical hardening
|
|||||||
of specific hardware platforms and flash security features with custom coreboot
|
of specific hardware platforms and flash security features with custom coreboot
|
||||||
firmware and a Linux boot loader in ROM.
|
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
|
||||||
|
|
||||||
[Skulls](https://github.com/merge/skulls) provides firmware images for
|
[Skulls](https://github.com/merge/skulls) provides firmware images for
|
||||||
|
@@ -8,10 +8,14 @@ For details on how to connect device drivers to a mainboard, see [Driver Devicet
|
|||||||
|
|
||||||
Some of the drivers currently available include:
|
Some of the drivers currently available include:
|
||||||
|
|
||||||
* [Intel DPTF](dptf.md)
|
```{toctree}
|
||||||
* [IPMI KCS](ipmi_kcs.md)
|
:maxdepth: 1
|
||||||
* [SMMSTORE](smmstore.md)
|
|
||||||
* [SMMSTOREv2](smmstorev2.md)
|
Intel DPTF <dptf.md>
|
||||||
* [SoundWire](soundwire.md)
|
IPMI KCS <ipmi_kcs.md>
|
||||||
* [USB4 Retimer](retimer.md)
|
SMMSTORE <smmstore.md>
|
||||||
* [CBFS SMBIOS hooks](cbfs_smbios.md)
|
SMMSTOREv2 <smmstorev2.md>
|
||||||
|
SoundWire <soundwire.md>
|
||||||
|
USB4 Retimer <retimer.md>
|
||||||
|
CBFS SMBIOS hooks <cbfs_smbios.md>
|
||||||
|
```
|
||||||
|
@@ -128,7 +128,11 @@ data or modify the currently running kernel.*
|
|||||||
|
|
||||||
## External links
|
## External links
|
||||||
|
|
||||||
* [A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI](https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI <https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf>
|
||||||
|
```
|
||||||
Note, this differs significantly from coreboot's implementation.
|
Note, this differs significantly from coreboot's implementation.
|
||||||
|
|
||||||
[SMM]: ../security/smm.md
|
[SMM]: ../security/smm.md
|
||||||
|
@@ -124,25 +124,9 @@ additional calling arguments are passed via `%ebx`.
|
|||||||
**NOTE**: The size of the struct entries are in the native word size of
|
**NOTE**: The size of the struct entries are in the native word size of
|
||||||
smihandler. This means 32 bits in almost all cases.
|
smihandler. This means 32 bits in almost all cases.
|
||||||
|
|
||||||
#### - SMMSTORE_CMD_INIT = 4
|
#### - SMMSTORE_CMD_INIT_DEPRECATED = 4
|
||||||
|
|
||||||
This installs the communication buffer to use and thus enables the
|
Unused, returns SMMSTORE_REG_UNSUPPORTED.
|
||||||
SMMSTORE handler. This command can only be executed once and is done
|
|
||||||
by the firmware. Calling this function at runtime has no effect.
|
|
||||||
|
|
||||||
The additional parameter buffer `%ebx` contains a pointer to the
|
|
||||||
following struct:
|
|
||||||
|
|
||||||
```C
|
|
||||||
struct smmstore_params_init {
|
|
||||||
uint32_t com_buffer;
|
|
||||||
uint32_t com_buffer_size;
|
|
||||||
} __packed;
|
|
||||||
```
|
|
||||||
|
|
||||||
INPUT:
|
|
||||||
- `com_buffer`: Physical address of the communication buffer (CBMEM)
|
|
||||||
- `com_buffer_size`: Size in bytes of the communication buffer
|
|
||||||
|
|
||||||
#### - SMMSTORE_CMD_RAW_READ = 5
|
#### - SMMSTORE_CMD_RAW_READ = 5
|
||||||
|
|
||||||
@@ -215,7 +199,11 @@ running kernel.
|
|||||||
|
|
||||||
## External links
|
## External links
|
||||||
|
|
||||||
* [A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI](https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI <https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf>
|
||||||
|
```
|
||||||
Note that this differs significantly from coreboot's implementation.
|
Note that this differs significantly from coreboot's implementation.
|
||||||
|
|
||||||
[SMM]: ../security/smm.md
|
[SMM]: ../security/smm.md
|
||||||
|
@@ -17,13 +17,21 @@ Please add any helpful or informational links and sections as you see fit.
|
|||||||
* [Part 1: PCI-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/)
|
* [Part 1: PCI-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/)
|
||||||
* [Part 2: PCI express-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems/)
|
* [Part 2: PCI express-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems/)
|
||||||
* [PCIe elastic buffer](https://www.mindshare.com/files/resources/mindshare_pcie_elastic_buffer.pdf)
|
* [PCIe elastic buffer](https://www.mindshare.com/files/resources/mindshare_pcie_elastic_buffer.pdf)
|
||||||
* [Boot Guard and PSB have user-hostile defaults](https://mjg59.dreamwidth.org/58424.html)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Boot Guard and PSB have user-hostile defaults <https://mjg59.dreamwidth.org/58424.html>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## General Information
|
## General Information
|
||||||
|
|
||||||
* [OS Dev](https://wiki.osdev.org/Categorized_Main_Page)
|
```{toctree}
|
||||||
* [Interface BUS](http://www.interfacebus.com/)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
OS Dev <https://wiki.osdev.org/Categorized_Main_Page>
|
||||||
|
Interface BUS <http://www.interfacebus.com/>
|
||||||
|
```
|
||||||
|
|
||||||
## OpenSecurityTraining2
|
## OpenSecurityTraining2
|
||||||
|
|
||||||
@@ -43,10 +51,14 @@ modified works back to the community.
|
|||||||
Below is a list of currently available courses that can help understand the
|
Below is a list of currently available courses that can help understand the
|
||||||
inner workings of coreboot and other firmware-related topics:
|
inner workings of coreboot and other firmware-related topics:
|
||||||
|
|
||||||
* [coreboot design principles and boot process](https://ost2.fyi/Arch4031)
|
```{toctree}
|
||||||
* [x86-64 Assembly](https://ost2.fyi/Arch1001)
|
:maxdepth: 1
|
||||||
* [x86-64 OS Internals](https://ost2.fyi/Arch2001)
|
|
||||||
* [x86-64 Intel Firmware Attack & Defense](https://ost2.fyi/Arch4001)
|
coreboot design principles and boot process <https://ost2.fyi/Arch4031>
|
||||||
|
x86-64 Assembly <https://ost2.fyi/Arch1001>
|
||||||
|
x86-64 OS Internals <https://ost2.fyi/Arch2001>
|
||||||
|
x86-64 Intel Firmware Attack & Defense <https://ost2.fyi/Arch4001>
|
||||||
|
```
|
||||||
|
|
||||||
There are [additional security courses](https://p.ost2.fyi/courses) at the site
|
There are [additional security courses](https://p.ost2.fyi/courses) at the site
|
||||||
as well (such as
|
as well (such as
|
||||||
@@ -54,47 +66,79 @@ as well (such as
|
|||||||
|
|
||||||
## Firmware Specifications & Information
|
## Firmware Specifications & Information
|
||||||
|
|
||||||
* [System Management BIOS - SMBIOS](https://www.dmtf.org/standards/smbios)
|
```{toctree}
|
||||||
* [Desktop and Mobile Architecture for System Hardware - DASH](https://www.dmtf.org/standards/dash)
|
:maxdepth: 1
|
||||||
* [PNP BIOS](https://www.intel.com/content/dam/support/us/en/documents/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf)
|
|
||||||
|
System Management BIOS - SMBIOS <https://www.dmtf.org/standards/smbios>
|
||||||
|
Desktop and Mobile Architecture for System Hardware - DASH <https://www.dmtf.org/standards/dash>
|
||||||
|
PNP BIOS <https://www.intel.com/content/dam/support/us/en/documents/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
### ACPI
|
### ACPI
|
||||||
|
|
||||||
* [ACPI Specs](https://uefi.org/acpi/specs)
|
```{toctree}
|
||||||
* [ACPI in Linux](https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf)
|
:maxdepth: 1
|
||||||
* [ACPI 5 Linux](https://blog.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/LPC2012-ACPI5.pdf)
|
|
||||||
* [ACPI 6 Linux](https://events.static.linuxfound.org/sites/events/files/slides/ACPI_6_and_Linux_0.pdf)
|
ACPI Specs <https://uefi.org/acpi/specs>
|
||||||
|
ACPI in Linux <https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf>
|
||||||
|
ACPI 5 Linux <https://blog.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/LPC2012-ACPI5.pdf>
|
||||||
|
ACPI 6 Linux <https://events.static.linuxfound.org/sites/events/files/slides/ACPI_6_and_Linux_0.pdf>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
### Security
|
### Security
|
||||||
|
|
||||||
* [Intel Boot Guard](https://edk2-docs.gitbook.io/understanding-the-uefi-secure-boot-chain/secure_boot_chain_in_uefi/intel_boot_guard)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Intel Boot Guard <https://edk2-docs.gitbook.io/understanding-the-uefi-secure-boot-chain/secure_boot_chain_in_uefi/intel_boot_guard>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Hardware information
|
## Hardware information
|
||||||
|
|
||||||
* [WikiChip](https://en.wikichip.org/wiki/WikiChip)
|
```{toctree}
|
||||||
* [Sandpile](https://www.sandpile.org/)
|
:maxdepth: 1
|
||||||
* [CPU-World](https://www.cpu-world.com/index.html)
|
|
||||||
* [CPU-Upgrade](https://www.cpu-upgrade.com/index.html)
|
WikiChip <https://en.wikichip.org/wiki/WikiChip>
|
||||||
|
Sandpile <https://www.sandpile.org/>
|
||||||
|
CPU-World <https://www.cpu-world.com/index.html>
|
||||||
|
CPU-Upgrade <https://www.cpu-upgrade.com/index.html>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
### Hardware Specifications & Standards
|
### Hardware Specifications & Standards
|
||||||
|
|
||||||
* [Bluetooth](https://www.bluetooth.com/specifications/specs/) - Bluetooth SIG
|
* [Bluetooth](https://www.bluetooth.com/specifications/specs/) - Bluetooth SIG
|
||||||
* [eMMC](https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
eMMC <https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [eSPI](https://cdrdv2.intel.com/v1/dl/getContent/645987) - Intel
|
* [eSPI](https://cdrdv2.intel.com/v1/dl/getContent/645987) - Intel
|
||||||
* [I2c Spec](https://web.archive.org/web/20170704151406/https://www.nxp.com/docs/en/user-guide/UM10204.pdf),
|
* [I2c Spec](https://web.archive.org/web/20170704151406/https://www.nxp.com/docs/en/user-guide/UM10204.pdf),
|
||||||
[Appnote](https://www.nxp.com/docs/en/application-note/AN10216.pdf) - NXP
|
[Appnote](https://www.nxp.com/docs/en/application-note/AN10216.pdf) - NXP
|
||||||
* [I2S](https://www.nxp.com/docs/en/user-manual/UM11732.pdf) - NXP
|
* [I2S](https://www.nxp.com/docs/en/user-manual/UM11732.pdf) - NXP
|
||||||
* [I3C](https://www.mipi.org/specifications/i3c-sensor-specification) - MIPI Alliance (LOGIN REQUIRED)
|
```{toctree}
|
||||||
* [Memory](https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
I3C <https://www.mipi.org/specifications/i3c-sensor-specification) - MIPI Alliance (LOGIN REQUIRED>
|
||||||
|
Memory <https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [NVMe](https://nvmexpress.org/developers/) - NVMe Specifications
|
* [NVMe](https://nvmexpress.org/developers/) - NVMe Specifications
|
||||||
* [LPC](https://www.intel.com/content/dam/www/program/design/us/en/documents/low-pin-count-interface-specification.pdf) - Intel
|
* [LPC](https://www.intel.com/content/dam/www/program/design/us/en/documents/low-pin-count-interface-specification.pdf) - Intel
|
||||||
* [PCI / PCIe / M.2](https://pcisig.com/specifications) - PCI-SIG - (LOGIN REQUIRED)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
PCI / PCIe / M.2 <https://pcisig.com/specifications) - PCI-SIG - (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [Power Delivery](https://www.usb.org/documents) - USB Implementers Forum
|
* [Power Delivery](https://www.usb.org/documents) - USB Implementers Forum
|
||||||
* [SATA](https://sata-io.org/developers/purchase-specification) - SATA-IO (LOGIN REQUIRED)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
SATA <https://sata-io.org/developers/purchase-specification) - SATA-IO (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [SMBus](http://www.smbus.org/specs/) - System Management Interface Forum
|
* [SMBus](http://www.smbus.org/specs/) - System Management Interface Forum
|
||||||
* [Smart Battery](http://smartbattery.org/specs/) - Smart Battery System Implementers Forum
|
* [Smart Battery](http://smartbattery.org/specs/) - Smart Battery System Implementers Forum
|
||||||
* [USB](https://www.usb.org/documents) - USB Implementers Forum
|
* [USB](https://www.usb.org/documents) - USB Implementers Forum
|
||||||
@@ -113,6 +157,7 @@ as well (such as
|
|||||||
* [Resource & Documentation Center](https://www.intel.com/content/www/us/en/resources-documentation/developer.html)
|
* [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)
|
* [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)
|
* [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
|
* Rockchip
|
||||||
* [Open Source Wiki](https://opensource.rock-chips.com/wiki_Main_Page)
|
* [Open Source Wiki](https://opensource.rock-chips.com/wiki_Main_Page)
|
||||||
@@ -132,5 +177,9 @@ as well (such as
|
|||||||
|
|
||||||
## Infrastructure software
|
## Infrastructure software
|
||||||
|
|
||||||
* [Kconfig](https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html)
|
```{toctree}
|
||||||
* [GNU Make](https://www.gnu.org/software/make/manual/)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Kconfig <https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html>
|
||||||
|
GNU Make <https://www.gnu.org/software/make/manual/>
|
||||||
|
```
|
||||||
|
@@ -7,10 +7,10 @@ to the point of providing its own custom language.
|
|||||||
The overhead of learning this new syntax is (hopefully) offset by its lower
|
The overhead of learning this new syntax is (hopefully) offset by its lower
|
||||||
complexity.
|
complexity.
|
||||||
|
|
||||||
The build system is defined in the toplevel `Makefile` and `toolchain.inc`
|
The build system is defined in the toplevel `Makefile` and `toolchain.mk`
|
||||||
and is supposed to be generic (and is in fact used with a number of other
|
and is supposed to be generic (and is in fact used with a number of other
|
||||||
projects). Project specific configuration should reside in files called
|
projects). Project specific configuration should reside in files called
|
||||||
`Makefile.inc`.
|
`Makefile.mk`.
|
||||||
|
|
||||||
In general, the build system provides a number of "classes" that describe
|
In general, the build system provides a number of "classes" that describe
|
||||||
various parts of the build. These cover the various build targets in coreboot
|
various parts of the build. These cover the various build targets in coreboot
|
||||||
@@ -36,7 +36,7 @@ TODO: explain how to create new classes and how to evaluate them.
|
|||||||
### subdirs
|
### subdirs
|
||||||
`subdirs` contains subdirectories (relative to the current directory) that
|
`subdirs` contains subdirectories (relative to the current directory) that
|
||||||
should also be handled by the build system. The build system expects these
|
should also be handled by the build system. The build system expects these
|
||||||
directories to contain a file called `Makefile.inc`.
|
directories to contain a file called `Makefile.mk`.
|
||||||
|
|
||||||
Subdirectories are not read at the point where the `subdirs` statement
|
Subdirectories are not read at the point where the `subdirs` statement
|
||||||
resides but later, after the current directory is handled (and potentially
|
resides but later, after the current directory is handled (and potentially
|
||||||
@@ -66,7 +66,7 @@ supported options are:
|
|||||||
|
|
||||||
You can use the `add_intermediate` helper to add new post-processing steps for
|
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
|
the final `coreboot.rom` image. For example you can add new files to CBFS by
|
||||||
adding something like this to `site-local/Makefile.inc`
|
adding something like this to `site-local/Makefile.mk`
|
||||||
|
|
||||||
```
|
```
|
||||||
$(call add_intermediate, add_mrc_data)
|
$(call add_intermediate, add_mrc_data)
|
||||||
@@ -75,7 +75,7 @@ $(call add_intermediate, add_mrc_data)
|
|||||||
|
|
||||||
Note that the second line must start with a tab, not spaces.
|
Note that the second line must start with a tab, not spaces.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
See also :doc:`../tutorial/managing_local_additions`.
|
See also :doc:`../tutorial/managing_local_additions`.
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -100,4 +100,4 @@ The default implementation just returns `COREBOOT` (the default region) for
|
|||||||
all files.
|
all files.
|
||||||
|
|
||||||
vboot provides its own implementation of `regions-for-file` that can be used
|
vboot provides its own implementation of `regions-for-file` that can be used
|
||||||
as reference in `src/vboot/Makefile.inc`.
|
as reference in `src/vboot/Makefile.mk`.
|
||||||
|
312
Documentation/getting_started/faq.md
Normal file
312
Documentation/getting_started/faq.md
Normal file
@@ -0,0 +1,312 @@
|
|||||||
|
# coreboot FAQ
|
||||||
|
|
||||||
|
## General coreboot questions
|
||||||
|
|
||||||
|
|
||||||
|
### What is coreboot?
|
||||||
|
|
||||||
|
coreboot is a free and open software project designed to initialize
|
||||||
|
computers and embedded systems in a fast, secure, and auditable fashion.
|
||||||
|
The focus is on minimal hardware initialization: to do only what is
|
||||||
|
absolutely needed, then pass control to other software (a payload, in
|
||||||
|
coreboot parlance) in order to boot the operating system securely.
|
||||||
|
|
||||||
|
|
||||||
|
### What is a coreboot payload?
|
||||||
|
|
||||||
|
coreboot itself does not deal with boot media such as hard-drives,
|
||||||
|
SSDs, or USB flash-drives, beyond initializing the underlying hardware.
|
||||||
|
So in order to actually boot an operating system, another piece of
|
||||||
|
software which does do those things must be used. coreboot supports
|
||||||
|
a large number of diverse payloads; see below for more details.
|
||||||
|
|
||||||
|
|
||||||
|
### Is coreboot the same as UEFI?
|
||||||
|
|
||||||
|
No. coreboot and UEFI are both system firmware that handle the
|
||||||
|
initialization of the hardware, but are otherwise not similar.
|
||||||
|
coreboot’s goal is to **just** initialize the hardware and exit.
|
||||||
|
This makes coreboot smaller and simpler, leading to faster boot times,
|
||||||
|
and making it easier to find and fix bugs. The result is a higher
|
||||||
|
overall security.
|
||||||
|
|
||||||
|
|
||||||
|
### What's the difference between coreboot and UEFI?
|
||||||
|
|
||||||
|
UEFI is actually a firmware specification, not a specific software
|
||||||
|
implementation. Intel, along with the rest of the Tianocore project,
|
||||||
|
has released an open-source implementation of the overall framework,
|
||||||
|
EDK2, but it does not come with hardware support. Most hardware running
|
||||||
|
UEFI uses a proprietary implementation built on top of EDK2.
|
||||||
|
|
||||||
|
coreboot does not implement the UEFI specification, but it can be used to
|
||||||
|
initialize the system, then launch a UEFI payload such as EDK2 in order
|
||||||
|
to provide UEFI boot services.
|
||||||
|
|
||||||
|
The UEFI specification also defines and allows for many things that are
|
||||||
|
outside of coreboot’s scope, including (but not limited to):
|
||||||
|
|
||||||
|
* Boot device selection
|
||||||
|
* Updating the firmware
|
||||||
|
* A CLI shell
|
||||||
|
* Network communication
|
||||||
|
* An integrated setup menu
|
||||||
|
|
||||||
|
|
||||||
|
### Can coreboot boot operating systems that require UEFI?
|
||||||
|
|
||||||
|
Yes, but... again, coreboot **just** initializes the hardware. coreboot
|
||||||
|
itself doesn’t load operating systems from storage media other than the
|
||||||
|
flash chip. Unlike UEFI, coreboot does not, and will not contain a Wi-Fi
|
||||||
|
driver or communicate directly with any sort of network. That sort of
|
||||||
|
functionality is not related to hardware initialization.
|
||||||
|
|
||||||
|
To boot operating systems that require UEFI, coreboot can be compiled with
|
||||||
|
EDK2 as the payload. This allows coreboot to perform the hardware init,
|
||||||
|
with EDK2 supplying the UEFI boot interface and runtime services to
|
||||||
|
the operating system.
|
||||||
|
|
||||||
|
|
||||||
|
### What non-UEFI payloads does coreboot support?
|
||||||
|
|
||||||
|
* SeaBIOS, behaves like a classic BIOS, allowing you to boot operating
|
||||||
|
systems that rely on the legacy interrupts.
|
||||||
|
|
||||||
|
* GRUB can be used as a coreboot payload, and is currently the most
|
||||||
|
common approach to full disk encryption (FDE).
|
||||||
|
|
||||||
|
* A Linux kernel and initramfs stored alongside coreboot in the boot
|
||||||
|
ROM can also be used as a payload. In this scenario coreboot
|
||||||
|
initializes hardware, loads Linux from boot ROM into RAM, and
|
||||||
|
executes it. The embedded Linux environment can look for a target OS
|
||||||
|
kernel to load from local storage or over a network and execute it
|
||||||
|
using kexec. This is sometimes called LinuxBoot.
|
||||||
|
|
||||||
|
* U-boot, depthcharge, FILO, etc.
|
||||||
|
|
||||||
|
There’s [https://doc.coreboot.org/payloads.html](https://doc.coreboot.org/payloads.
|
||||||
|
html) with a list, although it’s not complete.
|
||||||
|
|
||||||
|
|
||||||
|
### What does coreboot leave in memory after it's done initializing the hardware?
|
||||||
|
|
||||||
|
While coreboot tries to remove itself completely from memory after
|
||||||
|
finishing, some tables and data need to remain for the OS. coreboot
|
||||||
|
reserves an area in memory known as CBMEM, to save this data after it
|
||||||
|
has finished booting. This contains things such as the boot log, tables
|
||||||
|
that get passed to the payload, SMBIOS, and ACPI tables for the OS.
|
||||||
|
|
||||||
|
In addition to CBMEM, on X86 systems, coreboot will typically set up
|
||||||
|
SMM, which will remain resident after coreboot exits.
|
||||||
|
|
||||||
|
|
||||||
|
## Platforms
|
||||||
|
|
||||||
|
### What’s the best coreboot platform for a user?
|
||||||
|
|
||||||
|
The choice of the best coreboot platform for a user can vary depending
|
||||||
|
on their specific needs, preferences, and use cases.
|
||||||
|
|
||||||
|
Typically, people who want a system with a minimum of proprietary
|
||||||
|
firmware are restricted to older systems like the Lenovo X220, or more
|
||||||
|
expensive, non-x86 solutions like TALOS, from Raptor Engineering.
|
||||||
|
|
||||||
|
There are a number of companies selling modern systems, but those all
|
||||||
|
require more proprietary binaries in addition to coreboot (e.g., Intel
|
||||||
|
FSP). However, unlike the older ThinkPads, many of these newer devices
|
||||||
|
use open-source embedded controller (EC) firmware, so there are
|
||||||
|
tradeoffs with either option.
|
||||||
|
|
||||||
|
The coreboot project mantains a list of companies selling machines
|
||||||
|
which use coreboot on the [website](https://coreboot.org/users.html).
|
||||||
|
|
||||||
|
|
||||||
|
### What’s the best platform for coreboot development?
|
||||||
|
|
||||||
|
Similar to the best platform for users, the best platform for
|
||||||
|
developers very much depends on what a developer is trying to do.
|
||||||
|
|
||||||
|
* QEMU is generally the easiest platform for coreboot development, just
|
||||||
|
because it’s easy to run anywhere. However, it’s possible for things
|
||||||
|
to work properly in QEMU but fail miserably on actual hardware.
|
||||||
|
|
||||||
|
While laptops tend to be harder to develop than desktop platforms, a
|
||||||
|
majority of newer platforms on coreboot tend to be laptops. The
|
||||||
|
development difficulty is due to a few different factors:
|
||||||
|
|
||||||
|
1. The EC (Embedded Controller) is a specialized microcontroller that
|
||||||
|
typically handles keyboard and sometimes mouse input for a laptop.
|
||||||
|
It also controls many power management functions such as fans, USB-C
|
||||||
|
power delivery, etc. ECs run mainboard-specific firmware, which is
|
||||||
|
typically undocumented.
|
||||||
|
2. ThinkPads (X230, 30-series, 20-series, T430, T540, T520). Sandy
|
||||||
|
Bridge and Ivy Bridge are well-supported. Some may have
|
||||||
|
difficult-to-reach SPI flash chips. Boards with two flash chips (e.g.
|
||||||
|
30-series ThinkPads) are harder to externally reflash as one needs to
|
||||||
|
make sure the non-targeted flash chip remains disabled at all times.
|
||||||
|
The X230 is notoriously sensitive to external reflashing issues.
|
||||||
|
3. Laptops often lack a convenient method to obtain firmware boot logs.
|
||||||
|
One can use EHCI debug on older systems and Chromebook-specific
|
||||||
|
solutions for Chromebooks, but one often has to resort to flashconsole
|
||||||
|
(writing coreboot logs to the flash chip where coreboot resides). On
|
||||||
|
the other hand, several desktop mainboards still have a RS-232 serial
|
||||||
|
port.
|
||||||
|
|
||||||
|
Some of the easiest physical systems to use for coreboot development
|
||||||
|
are Chromebooks. Newer Chromebooks allow for debug without opening the
|
||||||
|
case. Look for SuzyQ Cables or SuzyQables or instructions on how to
|
||||||
|
build one. These cables only work on a specific port in a specific
|
||||||
|
orientation. Google [supplies
|
||||||
|
specifications](https://chromium.googlesource.com/chromiumos/third_party/hdctools/+/master/docs/ccd.md#SuzyQ-SuzyQable)
|
||||||
|
for these cables.
|
||||||
|
|
||||||
|
|
||||||
|
### What platforms does coreboot support?
|
||||||
|
|
||||||
|
The most accurate way to determine what systems coreboot supports is by
|
||||||
|
browsing the src/mainboard tree or running “make menuconfig” and going
|
||||||
|
through the “Mainboard” submenu. You can also search Gerrit to see if
|
||||||
|
there are any unmerged ports for your board.
|
||||||
|
|
||||||
|
There is also the board status page
|
||||||
|
([https://coreboot.org/status/board-status.html](https://coreboot.org/status/board-status.html)),
|
||||||
|
however this does not currently show supported board variants.
|
||||||
|
|
||||||
|
|
||||||
|
## coreboot Development
|
||||||
|
|
||||||
|
### Can coreboot be ported to [this board]?
|
||||||
|
|
||||||
|
The best way to determine if coreboot can be ported to a system is to
|
||||||
|
see if the processor and chipset is supported. The next step is to see
|
||||||
|
whether the system is locked to the proprietary firmware which comes
|
||||||
|
with the board.
|
||||||
|
|
||||||
|
Intel Platforms:
|
||||||
|
|
||||||
|
* coreboot only supports a few northbridges (back when northbridges
|
||||||
|
were on a separate package), and there's next to no support for
|
||||||
|
"server" platforms (multi-socket and similar things). Here's a list
|
||||||
|
of more recent supported Intel processors:
|
||||||
|
* Alder Lake (2021 - Core Gen 12)
|
||||||
|
* Apollo Lake (2016 - Atom)
|
||||||
|
* Baytrail (2014 - Atom)
|
||||||
|
* Braswell (2016 - Atom)
|
||||||
|
* Broadwell (2014 - Core Gen 5)
|
||||||
|
* Comet Lake (2019 - Core Gen 10)
|
||||||
|
* Cannon Lake (2018 - Core Gen 8/9)
|
||||||
|
* Denverton (2017)
|
||||||
|
* Elkhart lake (2021 - Atom)
|
||||||
|
* Haswell (2013 - Core Gen 4)
|
||||||
|
* Ivy Bridge (2012 - Core Gen 3)
|
||||||
|
* Jasper Lake (2021 - Atom)
|
||||||
|
* Kaby Lake (2016 - Core Gen 7/8)
|
||||||
|
* Meteor Lake (2023 - Gen 1 Ultra-mobile)
|
||||||
|
* Sandy Bridge (2011 - Core Gen 2)
|
||||||
|
* Sky Lake (2015 - Core Gen 6)
|
||||||
|
* Tiger Lake (2020 - Core Gen 11)
|
||||||
|
* Whiskey Lake (2018 - Core Gen 8)
|
||||||
|
|
||||||
|
* Intel Boot Guard is a security feature which tries to prevent loading
|
||||||
|
unauthorized firmware by the mainboard. If supported by the platform,
|
||||||
|
and the platform is supported by intelmetool, you should check if Boot
|
||||||
|
Guard is enabled. If it is, then getting coreboot to run will be
|
||||||
|
difficult or impossible even if it is ported. You can run
|
||||||
|
`intelmetool -b` on supported platforms to see if Boot Guard is
|
||||||
|
enabled (although it can fail because it wants to probe the ME
|
||||||
|
beforehand).
|
||||||
|
|
||||||
|
AMD Ryzen-based platforms:
|
||||||
|
|
||||||
|
* The AMD platforms Ryzen-based platforms unfortunately are currently
|
||||||
|
not well supported outside of the Chromebooks (and AMD reference
|
||||||
|
boards) currently in the tree.
|
||||||
|
The responsible teams are trying to fix this, but currently it's
|
||||||
|
**very** difficult to do a new port. Recent supported SoCs:
|
||||||
|
* Stoney Ridge
|
||||||
|
* Picasso
|
||||||
|
* Cezanne
|
||||||
|
* Mendocino
|
||||||
|
* Phoenix
|
||||||
|
|
||||||
|
General notes:
|
||||||
|
|
||||||
|
* Check the output of `lspci` to determine what processor/chipset
|
||||||
|
family your system has. Processor/chipset support is the most
|
||||||
|
important to determine if a board can be ported.
|
||||||
|
* Check the output of `superiotool` to see if it detects the Super I/O
|
||||||
|
on the system. You can also check board schematics and/or boardviews
|
||||||
|
if you can find them, or physically look at the mainboard for a chip
|
||||||
|
from one of the common superio vendors.
|
||||||
|
* Check what EC your system has (mostly applicable to laptops, but some
|
||||||
|
desktops have EC-like chips). You will likely need to refer to the
|
||||||
|
actual board or schematics/boardviews for this. Physical observation
|
||||||
|
is the most accurate identification procedure; software detection can
|
||||||
|
then be used to double-check if the chip is correct, but one should
|
||||||
|
not rely on software detection alone to identify an EC.
|
||||||
|
|
||||||
|
|
||||||
|
### How do I port coreboot to [this board]?
|
||||||
|
|
||||||
|
A critical piece for anyone attempting to do a board port is to make
|
||||||
|
sure that you have a method to recover your system from a failed flash.
|
||||||
|
|
||||||
|
We need an updated motherboard porting guide, but currently the guide
|
||||||
|
on the [wiki](https://www.coreboot.org/Motherboard_Porting_Guide) looks
|
||||||
|
to be the best reference.
|
||||||
|
|
||||||
|
At the moment, the best answer to this question is to ask for help on
|
||||||
|
one of the [various community
|
||||||
|
forums](https://doc.coreboot.org/community/forums.html).
|
||||||
|
|
||||||
|
|
||||||
|
### What about the Intel ME?
|
||||||
|
|
||||||
|
There seems to be a lot of FUD about what the ME can and can’t do.
|
||||||
|
coreboot currently does not have a clear recommendation on how to
|
||||||
|
handle the ME. We understand that there are serious concerns about the
|
||||||
|
ME, and would like to flatly recommend removing as much as possible,
|
||||||
|
however modifying the ME can cause serious stability issues.
|
||||||
|
|
||||||
|
Additionally, coreboot and the Intel ME are completely separate entites
|
||||||
|
which in many cases simply happen to occupy the same flash chip. It is
|
||||||
|
not necessary to run coreboot to modify the ME, and running coreboot
|
||||||
|
does not imply anything about the ME's operational state.
|
||||||
|
|
||||||
|
|
||||||
|
#### A word of caution about the modifying ME
|
||||||
|
|
||||||
|
Messing with the ME firmware can cause issues, and this is outside the
|
||||||
|
scope of the coreboot project.
|
||||||
|
|
||||||
|
If you do decide to modify the ME firmware, please make sure coreboot
|
||||||
|
works **before** messing with it. Even if the vendor boot firmware
|
||||||
|
works when the ME isn't operating normally, it's possible that coreboot
|
||||||
|
doesn't handle it the same way and something breaks. If someone asks
|
||||||
|
for help with coreboot and we think the ME state may be a factor, we'll
|
||||||
|
ask them to try reproducing the issue with the ME running normally to
|
||||||
|
reduce the number of variables involved. This is especially important
|
||||||
|
when flashing coreboot for the first time, as it's best for newbies to
|
||||||
|
start with small steps: start by flashing coreboot to the BIOS region
|
||||||
|
and leaving the remaining regions untouched, then tinker around with
|
||||||
|
coreboot options (e.g. other payloads, bootsplash, RAM overclock...),
|
||||||
|
or try messing with the ME firmware **without changing coreboot**.
|
||||||
|
|
||||||
|
Most people don't understand the implications of messing with the ME
|
||||||
|
firmware, especially the use of `me_cleaner`. We admit that we don't
|
||||||
|
know everything about the ME, but we try to understand it as much as
|
||||||
|
possible. The ME is designed to operate correctly with the HAP (or
|
||||||
|
AltMeDisable) bit set, and it will gracefully enter a debug state (not
|
||||||
|
normal, but not an error). However, when using `me_cleaner` to remove
|
||||||
|
parts of the ME firmware, the ME will often end up in an error state
|
||||||
|
because parts of its FW are missing. It is known that removing some of
|
||||||
|
these parts ([`EFFS` and `FCRS` on Cougar Point,
|
||||||
|
c.f.](https://review.coreboot.org/c/coreboot/+/27798/6/src/mainboard/asus/p8h61-m_lx/Kconfig#63))
|
||||||
|
can cause problems. We do not know whether the state the ME ends up in
|
||||||
|
after applying `me_cleaner` is as secure as the state the ME goes to
|
||||||
|
when only the HAP bit is set: the removed FW modules could contain
|
||||||
|
steps to lock down important settings for security reasons.
|
||||||
|
|
||||||
|
To sum up, **we do not recommend messing with the ME firmware**. But if
|
||||||
|
you have to, please use `ifdtool` to set the HAP bit initially before
|
||||||
|
progressing to `me_cleaner` if necessary.
|
@@ -167,7 +167,7 @@ could cause catastrophic failures, up to and including your mainboard!
|
|||||||
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
||||||
supports four different types of GPIO reset as:
|
supports four different types of GPIO reset as:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------------+----------------+-------------+-------------+
|
+------------------------+----------------+-------------+-------------+
|
||||||
| | | PAD Reset ? |
|
| | | PAD Reset ? |
|
||||||
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
||||||
|
@@ -1,9 +1,14 @@
|
|||||||
# Getting Started
|
# Getting Started
|
||||||
|
|
||||||
* [coreboot architecture](architecture.md)
|
```{toctree}
|
||||||
* [Build System](build_system.md)
|
:maxdepth: 1
|
||||||
* [Submodules](submodules.md)
|
|
||||||
* [Kconfig](kconfig.md)
|
coreboot architecture <architecture.md>
|
||||||
* [Writing Documentation](writing_documentation.md)
|
Build System <build_system.md>
|
||||||
* [Setting up GPIOs](gpio.md)
|
Submodules <submodules.md>
|
||||||
* [Adding devices to a device tree](devicetree.md)
|
Kconfig <kconfig.md>
|
||||||
|
Writing Documentation <writing_documentation.md>
|
||||||
|
Setting up GPIOs <gpio.md>
|
||||||
|
Adding devices to a device tree <devicetree.md>
|
||||||
|
Frequently Asked Questions <faq.md>
|
||||||
|
```
|
||||||
|
@@ -11,8 +11,12 @@ configuration front end in coreboot today.
|
|||||||
|
|
||||||
The official Kconfig source and documentation is kept at kernel.org:
|
The official Kconfig source and documentation is kept at kernel.org:
|
||||||
|
|
||||||
- [Kconfig source](https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig)
|
```{toctree}
|
||||||
- [Kconfig Language Documentation](https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Kconfig source <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig>
|
||||||
|
Kconfig Language Documentation <https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt>
|
||||||
|
```
|
||||||
|
|
||||||
The advantage to using Kconfig is that it allows users to easily select the
|
The advantage to using Kconfig is that it allows users to easily select the
|
||||||
high level features of the project to be enabled or disabled at build time.
|
high level features of the project to be enabled or disabled at build time.
|
||||||
@@ -69,9 +73,6 @@ These variables are typically set in the makefiles or on the make command line.
|
|||||||
These variables were added to Kconfig specifically for coreboot and are not
|
These variables were added to Kconfig specifically for coreboot and are not
|
||||||
included in the Linux version.
|
included in the Linux version.
|
||||||
|
|
||||||
- KCONFIG_STRICT=value. Define to enable warnings as errors. This is enabled
|
|
||||||
in coreboot, and should not be changed.
|
|
||||||
|
|
||||||
- KCONFIG_NEGATIVES=value. Define to show negative values in the autoconf.h file
|
- KCONFIG_NEGATIVES=value. Define to show negative values in the autoconf.h file
|
||||||
(build/config.h). This is enabled in coreboot, and should not be changed.
|
(build/config.h). This is enabled in coreboot, and should not be changed.
|
||||||
|
|
||||||
@@ -102,6 +103,9 @@ included in the Linux version.
|
|||||||
- KCONFIG_SPLITCONFIG=”directory name for individual SYMBOL.h files”.
|
- KCONFIG_SPLITCONFIG=”directory name for individual SYMBOL.h files”.
|
||||||
coreboot sets this to $(obj)/config.
|
coreboot sets this to $(obj)/config.
|
||||||
|
|
||||||
|
- KCONFIG_WERROR=value. Define to enable warnings as errors. This is enabled
|
||||||
|
in coreboot, and should not be changed.
|
||||||
|
|
||||||
#### Used only for ‘make menuconfig’
|
#### Used only for ‘make menuconfig’
|
||||||
- MENUCONFIG_MODE=single_menu. Set to "single_menu" to enable. All other
|
- MENUCONFIG_MODE=single_menu. Set to "single_menu" to enable. All other
|
||||||
values disable the option. This makes submenus appear below the menu option
|
values disable the option. This makes submenus appear below the menu option
|
||||||
@@ -963,7 +967,7 @@ variable. This is not set in coreboot, which uses the default CONFIG_ prefix
|
|||||||
for all of its symbols.
|
for all of its symbols.
|
||||||
|
|
||||||
The coreboot makefile forces the config.h file to be included into all coreboot
|
The coreboot makefile forces the config.h file to be included into all coreboot
|
||||||
C files. This is done in Makefile.inc on the compiler command line using the
|
C files. This is done in Makefile.mk on the compiler command line using the
|
||||||
“-include $(obj)/config.h” command line option.
|
“-include $(obj)/config.h” command line option.
|
||||||
|
|
||||||
Example of various symbol types in the config.h file:
|
Example of various symbol types in the config.h file:
|
||||||
@@ -1160,10 +1164,6 @@ saved .config file. As always, a 'select' statement overrides any specified
|
|||||||
- coreboot has added the glob operator '*' for the 'source' keyword.
|
- coreboot has added the glob operator '*' for the 'source' keyword.
|
||||||
- coreboot’s Kconfig always defines variables except for strings. In other
|
- coreboot’s Kconfig always defines variables except for strings. In other
|
||||||
Kconfig implementations, bools set to false/0/no are not defined.
|
Kconfig implementations, bools set to false/0/no are not defined.
|
||||||
- coreboot’s version of Kconfig adds the KCONFIG_STRICT environment variable to
|
|
||||||
error out if there are any issues in the Kconfig files. In the Linux kernel,
|
|
||||||
Kconfig will generate a warning, but will still output an updated .config or
|
|
||||||
config.h file.
|
|
||||||
|
|
||||||
|
|
||||||
## Kconfig Editor Highlighting
|
## Kconfig Editor Highlighting
|
||||||
|
@@ -22,7 +22,7 @@ the power sequence timing parameters, which are usually named T[N] and also
|
|||||||
referenced in Intel's respective registers listing. You need the values for
|
referenced in Intel's respective registers listing. You need the values for
|
||||||
`PP_ON_DELAYS`, `PP_OFF_DELAYS` and `PP_DIVISOR` for your `devicetree.cb`:
|
`PP_ON_DELAYS`, `PP_OFF_DELAYS` and `PP_DIVISOR` for your `devicetree.cb`:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------------------+---------------------------------------+-----+
|
+-----------------------------+---------------------------------------+-----+
|
||||||
| Intel docs | devicetree.cb | eDP |
|
| Intel docs | devicetree.cb | eDP |
|
||||||
+-----------------------------+---------------------------------------+-----+
|
+-----------------------------+---------------------------------------+-----+
|
||||||
|
@@ -146,9 +146,9 @@ coreboot is primarily developed in the
|
|||||||
system, using [Gerrit](https://review.coreboot.org) to manage
|
system, using [Gerrit](https://review.coreboot.org) to manage
|
||||||
contributions and code review.
|
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
|
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.
|
standard configuration.
|
||||||
|
|
||||||
However, we're continually working on improvements to our infrastructure to
|
However, we're continually working on improvements to our infrastructure to
|
||||||
@@ -170,34 +170,38 @@ for example OpenBSD, is probably the closest cousin of our approach.
|
|||||||
|
|
||||||
Contents:
|
Contents:
|
||||||
|
|
||||||
* [Getting Started](getting_started/index.md)
|
```{toctree}
|
||||||
* [Tutorial](tutorial/index.md)
|
:maxdepth: 1
|
||||||
* [Contributing](contributing/index.md)
|
|
||||||
* [Community](community/index.md)
|
|
||||||
* [Payloads](payloads.md)
|
|
||||||
* [Distributions](distributions.md)
|
|
||||||
* [Technotes](technotes/index.md)
|
|
||||||
* [ACPI](acpi/index.md)
|
|
||||||
* [Native Graphics Initialization with libgfxinit](gfx/libgfxinit.md)
|
|
||||||
* [Display panel](gfx/display-panel.md)
|
|
||||||
* [CPU Architecture](arch/index.md)
|
|
||||||
* [Platform independent drivers](drivers/index.md)
|
|
||||||
* [Northbridge](northbridge/index.md)
|
|
||||||
* [System on Chip](soc/index.md)
|
|
||||||
* [Mainboard](mainboard/index.md)
|
|
||||||
* [Payloads](lib/payloads/index.md)
|
|
||||||
* [Libraries](lib/index.md)
|
|
||||||
* [Options](lib/option.md)
|
|
||||||
* [Security](security/index.md)
|
|
||||||
* [SuperIO](superio/index.md)
|
|
||||||
* [Vendorcode](vendorcode/index.md)
|
|
||||||
* [Utilities](util.md)
|
|
||||||
* [Software Bill of Materials](sbom/sbom.md)
|
|
||||||
* [Project infrastructure & services](infrastructure/index.md)
|
|
||||||
* [Boards supported in each release directory](releases/boards_supported_on_branches.md)
|
|
||||||
* [Release notes](releases/index.md)
|
|
||||||
* [Acronyms & Definitions](acronyms.md)
|
|
||||||
* [External Resources](external_docs.md)
|
|
||||||
* [Documentation License](documentation_license.md)
|
|
||||||
|
|
||||||
[Documentation]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/master/Documentation/
|
Getting Started <getting_started/index.md>
|
||||||
|
Tutorial <tutorial/index.md>
|
||||||
|
Contributing <contributing/index.md>
|
||||||
|
Community <community/index.md>
|
||||||
|
Payloads <payloads.md>
|
||||||
|
Distributions <distributions.md>
|
||||||
|
Technotes <technotes/index.md>
|
||||||
|
ACPI <acpi/index.md>
|
||||||
|
Native Graphics Initialization with libgfxinit <gfx/libgfxinit.md>
|
||||||
|
Display panel <gfx/display-panel.md>
|
||||||
|
CPU Architecture <arch/index.md>
|
||||||
|
Platform independent drivers <drivers/index.md>
|
||||||
|
Northbridge <northbridge/index.md>
|
||||||
|
System on Chip <soc/index.md>
|
||||||
|
Mainboard <mainboard/index.md>
|
||||||
|
Payloads <lib/payloads/index.md>
|
||||||
|
Libraries <lib/index.md>
|
||||||
|
Options <lib/option.md>
|
||||||
|
Security <security/index.md>
|
||||||
|
SuperIO <superio/index.md>
|
||||||
|
Vendorcode <vendorcode/index.md>
|
||||||
|
Utilities <util.md>
|
||||||
|
Software Bill of Materials <sbom/sbom.md>
|
||||||
|
Project infrastructure & services <infrastructure/index.md>
|
||||||
|
Boards supported in each release directory <releases/boards_supported_on_branches.md>
|
||||||
|
Release notes <releases/index.md>
|
||||||
|
Acronyms & Definitions <acronyms.md>
|
||||||
|
External Resources <external_docs.md>
|
||||||
|
Documentation License <documentation_license.md>
|
||||||
|
```
|
||||||
|
|
||||||
|
[Documentation]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/main/Documentation/
|
||||||
|
52
Documentation/infrastructure/admin.md
Normal file
52
Documentation/infrastructure/admin.md
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
# Operating our services
|
||||||
|
|
||||||
|
## Mailing list moderation
|
||||||
|
|
||||||
|
Our [mailing lists] experience the same barrage of spam mails than any
|
||||||
|
other email address. We do have a spam filter in front of it, and
|
||||||
|
since the lists require registration, spam ends up in the moderation
|
||||||
|
queue. But not only spam ends up there, sometimes users send inquiries
|
||||||
|
without registering first. It's a custom of the project to let these
|
||||||
|
through, so that such emails can be discussed. This requires manual
|
||||||
|
intervention.
|
||||||
|
|
||||||
|
This section describes the tasks related to mailing list management.
|
||||||
|
|
||||||
|
### Registration
|
||||||
|
|
||||||
|
To participate in mailing list moderation, you need to become a list
|
||||||
|
moderator or owner. This is up for the existing owners to handle and
|
||||||
|
if you want to contribute in that area, it might be best to bring it
|
||||||
|
up at the leadership meeting.
|
||||||
|
|
||||||
|
After gaining leadership approval, list admins can add you to the
|
||||||
|
appropriate group in the [mailing list backend] by selecting the list,
|
||||||
|
then User / group-name, and add your email address there.
|
||||||
|
|
||||||
|
### Regular tasks
|
||||||
|
|
||||||
|
Most of our lists are auto-subscribing, so users can register
|
||||||
|
themselves and finish the process by responding to the double-opt-in
|
||||||
|
email. Some lists are manually managed though. The [mailing list
|
||||||
|
backend] shows the number of open subscription requests for these
|
||||||
|
lists on the mailing list's main page.
|
||||||
|
|
||||||
|
It also provides a list of held messages, where they can be accepted,
|
||||||
|
rejected or dropped. Spam should be dropped, that's clear. Emails with
|
||||||
|
huge attachments (e.g. screenshots) should be rejected, which gives
|
||||||
|
you an opportunity to explain the reason (in case of large
|
||||||
|
attachments, something like "Please re-send without attachments, offer
|
||||||
|
the files through some other mechanism please: Our emails are
|
||||||
|
distributed to hundreds of readers, and sending the files to everybody
|
||||||
|
is inconsiderate of traffic and storage constraints.")
|
||||||
|
|
||||||
|
Legit emails (often simple requests of the form "is this or that
|
||||||
|
supported") can be accepted, which means they'll be sent out.
|
||||||
|
|
||||||
|
If you notice recurring spam sources (e.g. marketers) you can put them
|
||||||
|
on the [global ban list] to filter them out across all lists. It takes
|
||||||
|
entries in regular expression format.
|
||||||
|
|
||||||
|
[mailing lists]: https://mail.coreboot.org/hyperkitty/
|
||||||
|
[mailing list backend]: https://mail.coreboot.org/postorius/
|
||||||
|
[global ban list]: https://mail.coreboot.org/postorius/bans/
|
@@ -24,8 +24,7 @@ issues.
|
|||||||
|
|
||||||
Currently active Jenkins admins:
|
Currently active Jenkins admins:
|
||||||
* Patrick Georgi:
|
* Patrick Georgi:
|
||||||
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
* Email: [patrick@coreboot.org](mailto:patrick@coreboot.org)
|
||||||
* IRC: pgeorgi
|
|
||||||
* Martin Roth:
|
* Martin Roth:
|
||||||
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
||||||
* IRC: martinr
|
* 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,
|
There are a number of builds handled by the coreboot jenkins builders,
|
||||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
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.
|
as well as Gerrit and [Coverity](coverity.md) builds.
|
||||||
|
|
||||||
|
|
||||||
@@ -91,14 +90,22 @@ machines. These tasks run overnight in the US timezones.
|
|||||||
You can see all the builds in the main jenkins interface:
|
You can see all the builds in the main jenkins interface:
|
||||||
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
[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 builds.
|
||||||
|
|
||||||
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
coreboot gerrit build <https://qa.coreboot.org/job/coreboot-gerrit/>
|
||||||
|
```
|
||||||
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
||||||
|
|
||||||
|
|
||||||
* [coreboot master build](https://qa.coreboot.org/job/coreboot/)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
coreboot main build <https://qa.coreboot.org/job/coreboot/>
|
||||||
|
```
|
||||||
([Time trend](https://qa.coreboot.org/job/coreboot/buildTimeTrend))
|
([Time trend](https://qa.coreboot.org/job/coreboot/buildTimeTrend))
|
||||||
|
|
||||||
|
|
||||||
|
@@ -4,9 +4,17 @@ This section contains documentation about our infrastructure
|
|||||||
|
|
||||||
## Services
|
## Services
|
||||||
|
|
||||||
* [Project services](services.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Project services <services.md>
|
||||||
|
Administrator's handbook <admin.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Jenkins builders and builds
|
## Jenkins builders and builds
|
||||||
* [Setting up Jenkins build machines](builders.md)
|
```{toctree}
|
||||||
* [Coverity Scan integration](coverity.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Setting up Jenkins build machines <builders.md>
|
||||||
|
Coverity Scan integration <coverity.md>
|
||||||
|
```
|
||||||
|
@@ -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.
|
utility folder that can be used to generate final firmware images (i.e.
|
||||||
`coreboot.rom`) formatted by Flashmap.
|
`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:
|
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
|
For more information on the firmware configuration field on ChromeOS devices see the Chromium
|
||||||
documentation for [Firmware Config][1] and [Board Info][2].
|
documentation for [Firmware Config][1] and [Board Info][2].
|
||||||
|
|
||||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
[1]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/firmware_config.md
|
||||||
[2]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/cros_board_info.md
|
[2]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/cros_board_info.md
|
||||||
|
|
||||||
## Firmware Configuration Table
|
## Firmware Configuration Table
|
||||||
|
|
||||||
|
@@ -3,7 +3,11 @@
|
|||||||
This section contains documentation about coreboot internal technical
|
This section contains documentation about coreboot internal technical
|
||||||
information and libraries.
|
information and libraries.
|
||||||
|
|
||||||
- [Flashmap and Flashmap Descriptor](flashmap.md)
|
```{toctree}
|
||||||
- [ABI data consumption](abi-data-consumption.md)
|
:maxdepth: 1
|
||||||
- [Timestamps](timestamp.md)
|
|
||||||
- [Firmware Configuration Interface](fw_config.md)
|
Flashmap and Flashmap Descriptor <flashmap.md>
|
||||||
|
ABI data consumption <abi-data-consumption.md>
|
||||||
|
Timestamps <timestamp.md>
|
||||||
|
Firmware Configuration Interface <fw_config.md>
|
||||||
|
```
|
||||||
|
@@ -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**,
|
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.
|
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
|
[U-Boot]: https://www.denx.de/wiki/U-Boot
|
||||||
|
@@ -8,4 +8,8 @@ selected mainboard.
|
|||||||
|
|
||||||
## FIT
|
## FIT
|
||||||
|
|
||||||
- [uImage.FIT support](fit.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
uImage.FIT support <fit.md>
|
||||||
|
```
|
||||||
|
@@ -5,7 +5,7 @@ Acer models Aspire M3800, Aspire M5800 and possibly more.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@@ -69,7 +69,7 @@ Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-------------------+---------------------+
|
+-------------------+---------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+===================+=====================+
|
+===================+=====================+
|
||||||
@@ -122,7 +122,7 @@ $ sudo flashrom \
|
|||||||
-w coreboot.rom
|
-w coreboot.rom
|
||||||
```
|
```
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
@@ -33,7 +33,7 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------+
|
+---------------------+--------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+====================+
|
+=====================+====================+
|
||||||
@@ -53,7 +53,7 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------+------------------------------+
|
+---------------+------------------------------+
|
||||||
| Fan control | Using fintek F81803A |
|
| Fan control | Using fintek F81803A |
|
||||||
+---------------+------------------------------+
|
+---------------+------------------------------+
|
||||||
@@ -63,7 +63,7 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
## Description of pictures within this document
|
## Description of pictures within this document
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+----------------------------+----------------------------------------+
|
+----------------------------+----------------------------------------+
|
||||||
|pademelon.jpg | Motherboard with components identified |
|
|pademelon.jpg | Motherboard with components identified |
|
||||||
+----------------------------+----------------------------------------+
|
+----------------------------+----------------------------------------+
|
||||||
|
@@ -11,7 +11,7 @@ Intel company provides [Firmware Support Package (2.0)](../../soc/intel/fsp/inde
|
|||||||
|
|
||||||
FSP Information:
|
FSP Information:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
| FSP Project Name | Directory | Specification |
|
| FSP Project Name | Directory | Specification |
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
@@ -114,7 +114,7 @@ facing towards the bottom of the board.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| CPU | Intel Skylake/Kaby Lake (LGA1151) |
|
| CPU | Intel Skylake/Kaby Lake (LGA1151) |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -5,7 +5,7 @@ Bridge and Ivy Bridge CPUs.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@@ -71,7 +71,7 @@ extlinux
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -115,7 +115,7 @@ $ sudo flashrom --noverify-all --ifd -i bios -p internal -w coreboot.rom
|
|||||||
The use of `--noverify-all` is required since the Management Engine
|
The use of `--noverify-all` is required since the Management Engine
|
||||||
region is not readable even by the host.
|
region is not readable even by the host.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASRock H81M-HDS].
|
|||||||
|
|
||||||
## Required proprietary blobs
|
## Required proprietary blobs
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
Please see :doc:`../../northbridge/intel/haswell/mrc.bin`.
|
Please see :doc:`../../northbridge/intel/haswell/mrc.bin`.
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -75,7 +75,7 @@ facing towards the bottom of the board.
|
|||||||
in coreboot. The `coretemp` driver can still be used for accurate CPU
|
in coreboot. The `coretemp` driver can still be used for accurate CPU
|
||||||
temperature readings from an OS.
|
temperature readings from an OS.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/haswell/index` |
|
| Northbridge | :doc:`../../northbridge/intel/haswell/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -14,7 +14,7 @@ and their GPU is [Sea Islands] (GCN2-based).
|
|||||||
|
|
||||||
A10 Richland is recommended for the best performance and working IOMMU.
|
A10 Richland is recommended for the best performance and working IOMMU.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| A88XM-E | |
|
| A88XM-E | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@@ -36,7 +36,7 @@ A10 Richland is recommended for the best performance and working IOMMU.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
|
@@ -15,7 +15,7 @@ Both "Trinity" and "Richland" desktop processing units are working,
|
|||||||
the CPU architecture in these CPUs/APUs is [Piledriver],
|
the CPU architecture in these CPUs/APUs is [Piledriver],
|
||||||
and their GPU is [TeraScale 3] (VLIW4-based).
|
and their GPU is [TeraScale 3] (VLIW4-based).
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| F2A85-M | |
|
| F2A85-M | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@@ -35,7 +35,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
|||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| F2A85-M LE | |
|
| F2A85-M LE | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@@ -55,7 +55,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
|||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| F2A85-M PRO | |
|
| F2A85-M PRO | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@@ -77,7 +77,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
|
@@ -10,7 +10,7 @@ This page describes how to run coreboot on the ASUS P2B-LS mainboard.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+---------------------------+
|
+---------------------+---------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+===========================+
|
+=====================+===========================+
|
||||||
@@ -90,7 +90,7 @@ for only CPU models that the board will actually be run with.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | Intel I440BX |
|
| Northbridge | Intel I440BX |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the ASUS P3B-F mainboard.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+---------------------------+
|
+---------------------+---------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+===========================+
|
+=====================+===========================+
|
||||||
@@ -88,7 +88,7 @@ for only CPU models that the board will actually be run with.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | Intel I440BX |
|
| Northbridge | Intel I440BX |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -32,7 +32,7 @@ This page describes how to run coreboot on the [ASUS P5Q] desktop board.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-------------------+----------------+
|
+-------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+===================+================+
|
+===================+================+
|
||||||
@@ -56,7 +56,7 @@ You can flash coreboot into your motherboard using [this guide].
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
| Northbridge | Intel P45 (called x4x in coreboot code) |
|
| Northbridge | Intel P45 (called x4x in coreboot code) |
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H77-V].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@@ -69,7 +69,7 @@ flash externally.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H61-M LX].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -84,7 +84,7 @@ region is not readable even by the host.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H61-M Pro].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -78,7 +78,7 @@ region is not readable even by the host.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H77-V].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@@ -56,7 +56,7 @@ work. The flash chip is socketed, so it's easy to remove and reflash.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8Z77-M].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@@ -112,7 +112,7 @@ therefore they currently do nothing under coreboot.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8Z77-M PRO]
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@@ -143,7 +143,7 @@ easy to remove and reflash.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8Z77-V].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@@ -86,7 +86,7 @@ See [Asus Wi-Fi Go! v1].
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -8,7 +8,7 @@ through a proprietary 16-1 pin connector.
|
|||||||
I managed to grope the most pinout of the proprietary connector.
|
I managed to grope the most pinout of the proprietary connector.
|
||||||
See [Mini PCIe pinout] for more info.
|
See [Mini PCIe pinout] for more info.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------+----------+-----------+------------+----------+-----------+
|
+------------+----------+-----------+------------+----------+-----------+
|
||||||
| WIFIGO Pin | Usage | mPCIe pin | WIFIGO Pin | Usage | mPCIe pin |
|
| WIFIGO Pin | Usage | mPCIe pin | WIFIGO Pin | Usage | mPCIe pin |
|
||||||
+============+==========+===========+============+==========+===========+
|
+============+==========+===========+============+==========+===========+
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@@ -58,7 +58,7 @@
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------+----------------------------------------+
|
+---------------+----------------------------------------+
|
||||||
| SoC | :doc:`../../soc/cavium/cn81xx/index` |
|
| SoC | :doc:`../../soc/cavium/cn81xx/index` |
|
||||||
+---------------+----------------------------------------+
|
+---------------+----------------------------------------+
|
||||||
|
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
### Technology
|
### Technology
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------+
|
+------------------+--------------------------------+
|
||||||
| CPU | Intel i7-8550U |
|
| CPU | Intel i7-8550U |
|
||||||
+------------------+--------------------------------+
|
+------------------+--------------------------------+
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Flash chip
|
### Flash chip
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+-----------------+
|
+---------------------+-----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+=================+
|
+=====================+=================+
|
||||||
|
@@ -6,7 +6,7 @@ This page describes how to run coreboot on Dell OptiPlex 9010 SFF.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------+---------------------------------------------------------------+
|
+------------+---------------------------------------------------------------+
|
||||||
| CPU | Intel Core 2nd Gen (Sandybridge) or 3rd Gen (Ivybridge) |
|
| CPU | Intel Core 2nd Gen (Sandybridge) or 3rd Gen (Ivybridge) |
|
||||||
+------------+---------------------------------------------------------------+
|
+------------+---------------------------------------------------------------+
|
||||||
@@ -28,7 +28,7 @@ More specifications on [Dell OptiPlex 9010 specifications].
|
|||||||
|
|
||||||
## Required proprietary blobs
|
## Required proprietary blobs
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+---------------------------------+---------------------+
|
+------------------+---------------------------------+---------------------+
|
||||||
| Binary file | Apply | Required / Optional |
|
| Binary file | Apply | Required / Optional |
|
||||||
+==================+=================================+=====================+
|
+==================+=================================+=====================+
|
||||||
@@ -50,7 +50,7 @@ signature `SMSCUBIM`. The easiest way to do this is to use [UEFITool] and
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------------+
|
+---------------------+--------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+==========================+
|
+=====================+==========================+
|
||||||
|
@@ -3,6 +3,9 @@
|
|||||||
## Building coreboot and running it in QEMU
|
## Building coreboot and running it in QEMU
|
||||||
|
|
||||||
- Configure coreboot and run `make` as usual
|
- Configure coreboot and run `make` as usual
|
||||||
- Run `util/riscv/make-spike-elf.sh build/coreboot.rom build/coreboot.elf` to
|
|
||||||
convert coreboot to an ELF that QEMU can load
|
Run QEMU
|
||||||
- Run `qemu-system-riscv64 -M virt -m 1024M -nographic -kernel build/coreboot.elf`
|
```
|
||||||
|
qemu-system-riscv64 -M virt -m 1G -nographic -bios build/coreboot.rom \
|
||||||
|
-drive if=pflash,file=./build/coreboot.rom,format=raw
|
||||||
|
```
|
||||||
|
@@ -63,7 +63,7 @@ Specifically, it's a Winbond W25Q64FV (3.3V), whose datasheet can be found
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| SoC | Intel Atom Processor N3710 |
|
| SoC | Intel Atom Processor N3710 |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -14,7 +14,7 @@ Intel company provides [Firmware Support Package (2.0)](../../soc/intel/fsp/inde
|
|||||||
|
|
||||||
FSP Information:
|
FSP Information:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
| FSP Project Name | Directory | Specification |
|
| FSP Project Name | Directory | Specification |
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
@@ -116,7 +116,7 @@ output.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| SoC | Intel Kaby Lake U |
|
| SoC | Intel Kaby Lake U |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -14,7 +14,7 @@ The default options for this board should result in a fully working image:
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------+
|
+---------------------+--------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+========+
|
+=====================+========+
|
||||||
@@ -56,7 +56,7 @@ To do this gently take the SPI flash out of its socket and flash with your progr
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+------------------+
|
+------------------+------------------+
|
||||||
| Northbridge | Intel Pinevew |
|
| Northbridge | Intel Pinevew |
|
||||||
+------------------+------------------+
|
+------------------+------------------+
|
||||||
|
@@ -6,7 +6,7 @@ This motherboard [also works with Libreboot](https://libreboot.org/docs/install/
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+==================+==================================================+
|
+==================+==================================================+
|
||||||
@@ -30,7 +30,7 @@ This motherboard [also works with Libreboot](https://libreboot.org/docs/install/
|
|||||||
|
|
||||||
## Preparation
|
## Preparation
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
For more datails how to get sources and build the toolchain, see :doc:`../../tutorial/part1`.
|
For more datails how to get sources and build the toolchain, see :doc:`../../tutorial/part1`.
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -140,7 +140,7 @@ Built gigabyte/ga-g41m-es2l (GA-G41M-ES2L)
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
@@ -5,7 +5,7 @@ from [Gigabyte].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -59,7 +59,7 @@ However, this makes DualBIOS unable to recover from a bad flash for some reason.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -74,7 +74,7 @@ The EHCI debug port is the left USB3 port.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -80,7 +80,7 @@ Schematic of this laptop can be found on [Lab One].
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -7,7 +7,7 @@ checkout the [code on gerrit] to build coreboot for the laptop.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -66,7 +66,7 @@ clip to read and flash the chip.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -13,7 +13,7 @@ The following things are still missing from this coreboot port:
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+-------------------------+
|
+---------------------+-------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+=========================+
|
+=====================+=========================+
|
||||||
@@ -128,7 +128,7 @@ as otherwise there's not enough space near the flash.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -5,7 +5,7 @@ from [HP].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+-------------+
|
+---------------------+-------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+=============+
|
+=====================+=============+
|
||||||
@@ -42,7 +42,7 @@ Wake on LAN is active works great.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -124,7 +124,7 @@ The board can be debugged with EHCI debug. The EHCI debug port is the USB port o
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+-----------------------------+
|
+------------------+-----------------------------+
|
||||||
| SoC | Intel Broadwell |
|
| SoC | Intel Broadwell |
|
||||||
+------------------+-----------------------------+
|
+------------------+-----------------------------+
|
||||||
|
@@ -138,7 +138,7 @@ The board can be debugged with EHCI debug. The EHCI debug port is the USB port o
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+-----------------------------+
|
+------------------+-----------------------------+
|
||||||
| CPU | Intel Haswell-ULT |
|
| CPU | Intel Haswell-ULT |
|
||||||
+------------------+-----------------------------+
|
+------------------+-----------------------------+
|
||||||
|
103
Documentation/mainboard/hp/pro_3500_series.md
Normal file
103
Documentation/mainboard/hp/pro_3500_series.md
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
# HP Pro 3500 Series
|
||||||
|
|
||||||
|
This page describes how to run coreboot on the [Pro 3500 Series]
|
||||||
|
desktop from [HP].
|
||||||
|
|
||||||
|
## State
|
||||||
|
|
||||||
|
All peripherals should work. Automatic fan control as well as S3 are
|
||||||
|
working. The board was tested to boot Linux and Windows. EHCI debug
|
||||||
|
is untested. When using MrChromebox edk2 with secure boot build in, the
|
||||||
|
board will hang on each boot for about 20 seconds before continuing.
|
||||||
|
With disabled ME, the SuperIO will not get CPU temperatures via PECI and
|
||||||
|
therefore the automatic fan control will not increase the fan speed.
|
||||||
|
|
||||||
|
## Flashing coreboot
|
||||||
|
|
||||||
|
```{eval_rst}
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| Type | Value |
|
||||||
|
+=====================+=========================+
|
||||||
|
| Socketed flash | No |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| Model | W25Q64FVSIG |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| Size | 8 MiB |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| In circuit flashing | Yes |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| Package | SOIC-8 |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| Write protection | See below |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| Dual BIOS feature | No |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
| Internal flashing | Yes |
|
||||||
|
+---------------------+-------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
### Flash layout
|
||||||
|
The original layout of the flash should look like this:
|
||||||
|
```
|
||||||
|
00000000:00000fff fd
|
||||||
|
00400000:007fffff bios
|
||||||
|
00001000:003fffff me
|
||||||
|
00fff000:00000fff gbe
|
||||||
|
00fff000:00000fff pd
|
||||||
|
```
|
||||||
|
|
||||||
|
### Internal programming
|
||||||
|
|
||||||
|
The SPI flash can be accessed using [flashrom] (although it reports as
|
||||||
|
"N25Q064..3E", it works fine).
|
||||||
|
|
||||||
|
With a missing FDO jumper, `fd` region is read-only, `bios` region is
|
||||||
|
read-write and `me` region is locked. Vendor firmware will additionally
|
||||||
|
protect the flash chip. After shorting the FDO jumper (E2) full
|
||||||
|
read-write access is granted.
|
||||||
|
|
||||||
|
Do **NOT shutdown** the operating system **after flashing** coreboot
|
||||||
|
from the vendor firmware! This will brick your device because the bios
|
||||||
|
region will be modified on shutdown. Cut the AC power or do a restart
|
||||||
|
from the OS.
|
||||||
|
|
||||||
|
**Position of FDO jumper (E2) close to the F_USB3**
|
||||||
|
![][pro_3500_jumper]
|
||||||
|
|
||||||
|
[pro_3500_jumper]: pro_3500_series_jumper.avif
|
||||||
|
|
||||||
|
### External programming
|
||||||
|
|
||||||
|
External programming with an SPI adapter and [flashrom] does work, but
|
||||||
|
it powers the whole southbridge complex. The average current will be
|
||||||
|
400mA but spikes may be higher. Connect the power to the flash or the
|
||||||
|
programming header next to the flash otherwise programming is unstable.
|
||||||
|
The supply needs to quickly reach 3V3 or else the chip is also unstable
|
||||||
|
until cleanly power cycled.
|
||||||
|
|
||||||
|
**Position of SOIC-8 flash and pin-header near ATX power connector**
|
||||||
|
![][pro_3500_flash]
|
||||||
|
|
||||||
|
[pro_3500_flash]: pro_3500_series_flash.avif
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval_rst}
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Southbridge | bd82x6x (bd82h61) |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| CPU | model_206ax |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| SuperIO | IT8779E (identifies as IT8772F via register) |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| EC | Fixed function as part of SuperIO |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Coprocessor | Intel ME |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
[Pro 3500 Series]: https://support.hp.com/us-en/document/c03364089
|
||||||
|
[HP]: https://www.hp.com/
|
||||||
|
[flashrom]: https://flashrom.org/Flashrom
|
BIN
Documentation/mainboard/hp/pro_3500_series_flash.avif
Normal file
BIN
Documentation/mainboard/hp/pro_3500_series_flash.avif
Normal file
Binary file not shown.
After Width: | Height: | Size: 37 KiB |
BIN
Documentation/mainboard/hp/pro_3500_series_jumper.avif
Normal file
BIN
Documentation/mainboard/hp/pro_3500_series_jumper.avif
Normal file
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
@@ -13,7 +13,7 @@ The following things are still missing from this coreboot port:
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+-------------+
|
+---------------------+-------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+=============+
|
+=====================+=============+
|
||||||
@@ -58,7 +58,7 @@ even interchangeable, so should do coreboot images built for them.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -4,240 +4,393 @@ This section contains documentation about coreboot on specific mainboards.
|
|||||||
|
|
||||||
## 51NB
|
## 51NB
|
||||||
|
|
||||||
- [X210](51nb/x210.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
X210 <51nb/x210.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Acer
|
## Acer
|
||||||
|
|
||||||
- [G43T-AM3](acer/g43t-am3.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
G43T-AM3 <acer/g43t-am3.md>
|
||||||
|
```
|
||||||
|
|
||||||
## AMD
|
## AMD
|
||||||
- [pademelon](amd/pademelon/pademelon.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
pademelon <amd/pademelon/pademelon.md>
|
||||||
|
```
|
||||||
|
|
||||||
## ASRock
|
## ASRock
|
||||||
|
|
||||||
- [H77 Pro4-M](asrock/h77pro4-m.md)
|
```{toctree}
|
||||||
- [H81M-HDS](asrock/h81m-hds.md)
|
:maxdepth: 1
|
||||||
- [H110M-DVS](asrock/h110m-dvs.md)
|
|
||||||
|
H77 Pro4-M <asrock/h77pro4-m.md>
|
||||||
|
H81M-HDS <asrock/h81m-hds.md>
|
||||||
|
H110M-DVS <asrock/h110m-dvs.md>
|
||||||
|
```
|
||||||
|
|
||||||
## ASUS
|
## ASUS
|
||||||
|
|
||||||
- [A88XM-E](asus/a88xm-e.md)
|
```{toctree}
|
||||||
- [F2A85-M](asus/f2a85-m.md)
|
:maxdepth: 1
|
||||||
- [P2B-LS](asus/p2b-ls.md)
|
|
||||||
- [P3B-F](asus/p3b-f.md)
|
A88XM-E <asus/a88xm-e.md>
|
||||||
- [P5Q](asus/p5q.md)
|
F2A85-M <asus/f2a85-m.md>
|
||||||
- [P8C WS](asus/p8c_ws.md)
|
P2B-LS <asus/p2b-ls.md>
|
||||||
- [P8H61-M LX](asus/p8h61-m_lx.md)
|
P3B-F <asus/p3b-f.md>
|
||||||
- [P8H61-M Pro](asus/p8h61-m_pro.md)
|
P5Q <asus/p5q.md>
|
||||||
- [P8H77-V](asus/p8h77-v.md)
|
P8C WS <asus/p8c_ws.md>
|
||||||
- [P8Z77-M](asus/p8z77-m.md)
|
P8H61-M LX <asus/p8h61-m_lx.md>
|
||||||
- [P8Z77-M Pro](asus/p8z77-m_pro.md)
|
P8H61-M Pro <asus/p8h61-m_pro.md>
|
||||||
- [P8Z77-V](asus/p8z77-v.md)
|
P8H77-V <asus/p8h77-v.md>
|
||||||
- [wifigo_v1](asus/wifigo_v1.md)
|
P8Z77-M <asus/p8z77-m.md>
|
||||||
|
P8Z77-M Pro <asus/p8z77-m_pro.md>
|
||||||
|
P8Z77-V <asus/p8z77-v.md>
|
||||||
|
wifigo_v1 <asus/wifigo_v1.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Cavium
|
## Cavium
|
||||||
|
|
||||||
- [CN81XX EVB SFF](cavium/cn8100_sff_evb.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
CN81XX EVB SFF <cavium/cn8100_sff_evb.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Clevo
|
## Clevo
|
||||||
|
|
||||||
- [N130WU / N131WU](clevo/n130wu/index.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
N130WU / N131WU <clevo/n130wu/index.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Dell
|
## Dell
|
||||||
|
|
||||||
- [OptiPlex 9010 SFF](dell/optiplex_9010.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
OptiPlex 9010 SFF <dell/optiplex_9010.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Emulation
|
## Emulation
|
||||||
|
|
||||||
The boards in this section are not real mainboards, but emulators.
|
The boards in this section are not real mainboards, but emulators.
|
||||||
|
|
||||||
- [Spike RISC-V emulator](emulation/spike-riscv.md)
|
```{toctree}
|
||||||
- [QEMU RISC-V emulator](emulation/qemu-riscv.md)
|
:maxdepth: 1
|
||||||
- [QEMU AArch64 emulator](emulation/qemu-aarch64.md)
|
|
||||||
- [QEMU x86 Q35](emulation/qemu-q35.md)
|
Spike RISC-V emulator <emulation/spike-riscv.md>
|
||||||
- [QEMU x86 PC](emulation/qemu-i440fx.md)
|
QEMU RISC-V emulator <emulation/qemu-riscv.md>
|
||||||
- [QEMU POWER9](emulation/qemu-power9.md)
|
QEMU AArch64 emulator <emulation/qemu-aarch64.md>
|
||||||
|
QEMU x86 Q35 <emulation/qemu-q35.md>
|
||||||
|
QEMU x86 PC <emulation/qemu-i440fx.md>
|
||||||
|
QEMU POWER9 <emulation/qemu-power9.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Facebook
|
## Facebook
|
||||||
|
|
||||||
- [FBG-1701](facebook/fbg1701.md)
|
```{toctree}
|
||||||
- [Monolith](facebook/monolith.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
FBG-1701 <facebook/fbg1701.md>
|
||||||
|
Monolith <facebook/monolith.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Foxconn
|
## Foxconn
|
||||||
|
|
||||||
- [D41S](foxconn/d41s.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
D41S <foxconn/d41s.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Gigabyte
|
## Gigabyte
|
||||||
|
|
||||||
- [GA-G41M-ES2L](gigabyte/ga-g41m-es2l.md)
|
```{toctree}
|
||||||
- [GA-H61M-S2PV](gigabyte/ga-h61m-s2pv.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
GA-G41M-ES2L <gigabyte/ga-g41m-es2l.md>
|
||||||
|
GA-H61M-S2PV <gigabyte/ga-h61m-s2pv.md>
|
||||||
|
```
|
||||||
|
|
||||||
## HP
|
## HP
|
||||||
|
|
||||||
- [Compaq 8200 Elite SFF](hp/compaq_8200_sff.md)
|
```{toctree}
|
||||||
- [Compaq Elite 8300 USDT](hp/compaq_8300_usdt.md)
|
:maxdepth: 1
|
||||||
- [Z220 Workstation SFF](hp/z220_sff.md)
|
|
||||||
|
Compaq 8200 Elite SFF <hp/compaq_8200_sff.md>
|
||||||
|
Compaq Elite 8300 USDT <hp/compaq_8300_usdt.md>
|
||||||
|
Pro 3500 Series <hp/pro_3500_series.md>
|
||||||
|
Z220 Workstation SFF <hp/z220_sff.md>
|
||||||
|
```
|
||||||
|
|
||||||
### EliteBook series
|
### EliteBook series
|
||||||
|
|
||||||
- [HP Laptops with KBC1126 EC](hp/hp_kbc1126_laptops.md)
|
```{toctree}
|
||||||
- [HP Sure Start](hp/hp_sure_start.md)
|
:maxdepth: 1
|
||||||
- [EliteBook 2170p](hp/2170p.md)
|
|
||||||
- [EliteBook 2560p](hp/2560p.md)
|
HP Laptops with KBC1126 EC <hp/hp_kbc1126_laptops.md>
|
||||||
- [EliteBook 8760w](hp/8760w.md)
|
HP Sure Start <hp/hp_sure_start.md>
|
||||||
- [EliteBook Folio 9480m](hp/folio_9480m.md)
|
EliteBook 2170p <hp/2170p.md>
|
||||||
- [EliteBook 820 G2](hp/elitebook_820_g2.md)
|
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
|
## Intel
|
||||||
|
|
||||||
- [DG43GT](intel/dg43gt.md)
|
```{toctree}
|
||||||
- [DQ67SW](intel/dq67sw.md)
|
:maxdepth: 1
|
||||||
- [KBLRVP11](intel/kblrvp11.md)
|
|
||||||
|
DG43GT <intel/dg43gt.md>
|
||||||
|
DQ67SW <intel/dq67sw.md>
|
||||||
|
KBLRVP11 <intel/kblrvp11.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Kontron
|
## Kontron
|
||||||
|
|
||||||
- [mAL-10](kontron/mal10.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
mAL-10 <kontron/mal10.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Lenovo
|
## Lenovo
|
||||||
|
|
||||||
- [Mainboard codenames](lenovo/codenames.md)
|
```{toctree}
|
||||||
- [Hardware Maintenance Manual of ThinkPads](lenovo/thinkpad_hmm.md)
|
:maxdepth: 1
|
||||||
- [R60](lenovo/r60.md)
|
|
||||||
- [T4xx common](lenovo/t4xx_series.md)
|
Mainboard codenames <lenovo/codenames.md>
|
||||||
- [X2xx common](lenovo/x2xx_series.md)
|
Hardware Maintenance Manual of ThinkPads <lenovo/thinkpad_hmm.md>
|
||||||
- [vboot](lenovo/vboot.md)
|
R60 <lenovo/r60.md>
|
||||||
|
T4xx common <lenovo/t4xx_series.md>
|
||||||
|
X2xx common <lenovo/x2xx_series.md>
|
||||||
|
vboot <lenovo/vboot.md>
|
||||||
|
```
|
||||||
|
|
||||||
### GM45 series
|
### GM45 series
|
||||||
|
|
||||||
- [X200 / T400 / T500 / X301 common](lenovo/montevina_series.md)
|
```{toctree}
|
||||||
- [X301](lenovo/x301.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
X200 / T400 / T500 / X301 common <lenovo/montevina_series.md>
|
||||||
|
X301 <lenovo/x301.md>
|
||||||
|
```
|
||||||
|
|
||||||
### Arrandale series
|
### Arrandale series
|
||||||
|
|
||||||
- [T410](lenovo/t410.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
T410 <lenovo/t410.md>
|
||||||
|
```
|
||||||
|
|
||||||
### Sandy Bridge series
|
### Sandy Bridge series
|
||||||
|
|
||||||
- [T420](lenovo/t420.md)
|
```{toctree}
|
||||||
- [T420 / T520 / X220 / T420s / W520 common](lenovo/Sandy_Bridge_series.md)
|
:maxdepth: 1
|
||||||
- [X1](lenovo/x1.md)
|
|
||||||
|
T420 <lenovo/t420.md>
|
||||||
|
T420 / T520 / X220 / T420s / W520 common <lenovo/Sandy_Bridge_series.md>
|
||||||
|
X1 <lenovo/x1.md>
|
||||||
|
```
|
||||||
|
|
||||||
### Ivy Bridge series
|
### Ivy Bridge series
|
||||||
|
|
||||||
- [T430](lenovo/t430.md)
|
```{toctree}
|
||||||
- [T530 / W530](lenovo/w530.md)
|
:maxdepth: 1
|
||||||
- [T430 / T530 / X230 / W530 common](lenovo/Ivy_Bridge_series.md)
|
|
||||||
- [T431s](lenovo/t431s.md)
|
T430 <lenovo/t430.md>
|
||||||
- [X230s](lenovo/x230s.md)
|
T530 / W530 <lenovo/w530.md>
|
||||||
- [Internal flashing](lenovo/ivb_internal_flashing.md)
|
T430 / T530 / X230 / W530 common <lenovo/Ivy_Bridge_series.md>
|
||||||
|
T431s <lenovo/t431s.md>
|
||||||
|
X230s <lenovo/x230s.md>
|
||||||
|
Internal flashing <lenovo/ivb_internal_flashing.md>
|
||||||
|
```
|
||||||
|
|
||||||
### Haswell series
|
### Haswell series
|
||||||
|
|
||||||
- [T440p](lenovo/t440p.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
T440p <lenovo/t440p.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Libretrend
|
## Libretrend
|
||||||
|
|
||||||
- [LT1000](libretrend/lt1000.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
LT1000 <libretrend/lt1000.md>
|
||||||
|
```
|
||||||
|
|
||||||
## MSI
|
## MSI
|
||||||
|
|
||||||
- [MS-7707](msi/ms7707/ms7707.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
MS-7707 <msi/ms7707/ms7707.md>
|
||||||
|
```
|
||||||
|
|
||||||
## OCP
|
## OCP
|
||||||
|
|
||||||
- [Delta Lake](ocp/deltalake.md)
|
```{toctree}
|
||||||
- [Tioga Pass](ocp/tiogapass.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Delta Lake <ocp/deltalake.md>
|
||||||
|
Tioga Pass <ocp/tiogapass.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Open Cellular
|
## Open Cellular
|
||||||
|
|
||||||
- [Elgon](opencellular/elgon.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Elgon <opencellular/elgon.md>
|
||||||
|
```
|
||||||
|
|
||||||
## PC Engines
|
## PC Engines
|
||||||
|
|
||||||
- [APU1](pcengines/apu1.md)
|
```{toctree}
|
||||||
- [APU2](pcengines/apu2.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
APU1 <pcengines/apu1.md>
|
||||||
|
APU2 <pcengines/apu2.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Portwell
|
## Portwell
|
||||||
|
|
||||||
- [PQ7-M107](portwell/pq7-m107.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
PQ7-M107 <portwell/pq7-m107.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Prodrive
|
## Prodrive
|
||||||
|
|
||||||
- [Hermes](prodrive/hermes.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Hermes <prodrive/hermes.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Purism
|
## Purism
|
||||||
|
|
||||||
- [Librem 14](purism/librem_14.md)
|
```{toctree}
|
||||||
- [Librem Mini](purism/librem_mini.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Librem 14 <purism/librem_14.md>
|
||||||
|
Librem Mini <purism/librem_mini.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Protectli
|
## Protectli
|
||||||
|
|
||||||
- [FW2B / FW4B](protectli/fw2b_fw4b.md)
|
```{toctree}
|
||||||
- [FW6A / FW6B / FW6C](protectli/fw6.md)
|
:maxdepth: 1
|
||||||
- [VP2420](protectli/vp2420.md)
|
|
||||||
- [VP4630 / VP4650 / VP4670](protectli/vp46xx.md)
|
FW2B / FW4B <protectli/fw2b_fw4b.md>
|
||||||
|
FW6A / FW6B / FW6C <protectli/fw6.md>
|
||||||
|
VP2420 <protectli/vp2420.md>
|
||||||
|
VP4630 / VP4650 / VP4670 <protectli/vp46xx.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Roda
|
## Roda
|
||||||
|
|
||||||
- [RK9 Flash Header](roda/rk9/flash_header.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
RK9 Flash Header <roda/rk9/flash_header.md>
|
||||||
|
```
|
||||||
|
|
||||||
## SiFive
|
## SiFive
|
||||||
|
|
||||||
- [SiFive HiFive Unleashed](sifive/hifive-unleashed.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
SiFive HiFive Unleashed <sifive/hifive-unleashed.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Star Labs Systems
|
## Star Labs Systems
|
||||||
|
|
||||||
- [LabTop Mk III](starlabs/labtop_kbl.md)
|
```{toctree}
|
||||||
- [LabTop Mk IV](starlabs/labtop_cml.md)
|
:maxdepth: 1
|
||||||
- [StarLite Mk III](starlabs/lite_glk.md)
|
|
||||||
- [StarLite Mk IV](starlabs/lite_glkr.md)
|
LabTop Mk III <starlabs/labtop_kbl.md>
|
||||||
- [StarBook Mk V](starlabs/starbook_tgl.md)
|
LabTop Mk IV <starlabs/labtop_cml.md>
|
||||||
- [StarBook Mk VI](starlabs/starbook_adl.md)
|
StarLite Mk III <starlabs/lite_glk.md>
|
||||||
- [Flashing devices](starlabs/common/flashing.md)
|
StarLite Mk IV <starlabs/lite_glkr.md>
|
||||||
|
StarBook Mk V <starlabs/starbook_tgl.md>
|
||||||
|
StarBook Mk VI <starlabs/starbook_adl.md>
|
||||||
|
Flashing devices <starlabs/common/flashing.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Supermicro
|
## Supermicro
|
||||||
|
|
||||||
- [X9SAE](supermicro/x9sae.md)
|
```{toctree}
|
||||||
- [X10SLM+-F](supermicro/x10slm-f.md)
|
:maxdepth: 1
|
||||||
- [X11 LGA1151 series](supermicro/x11-lga1151-series/x11-lga1151-series.md)
|
|
||||||
- [Flashing using the BMC](supermicro/flashing_on_vendorbmc.md)
|
X9SAE <supermicro/x9sae.md>
|
||||||
|
X10SLM+-F <supermicro/x10slm-f.md>
|
||||||
|
X11 LGA1151 series <supermicro/x11-lga1151-series/x11-lga1151-series.md>
|
||||||
|
Flashing using the BMC <supermicro/flashing_on_vendorbmc.md>
|
||||||
|
```
|
||||||
|
|
||||||
## System76
|
## System76
|
||||||
|
|
||||||
- [Adder Workstation 1](system76/addw1.md)
|
```{toctree}
|
||||||
- [Adder Workstation 2](system76/addw2.md)
|
:maxdepth: 1
|
||||||
- [Adder Workstation 3](system76/addw3.md)
|
|
||||||
- [Bonobo Workstation 14](system76/bonw14.md)
|
Adder Workstation 1 <system76/addw1.md>
|
||||||
- [Bonobo Workstation 15](system76/bonw15.md)
|
Adder Workstation 2 <system76/addw2.md>
|
||||||
- [Darter Pro 6](system76/darp6.md)
|
Adder Workstation 3 <system76/addw3.md>
|
||||||
- [Darter Pro 7](system76/darp7.md)
|
Bonobo Workstation 14 <system76/bonw14.md>
|
||||||
- [Darter Pro 8](system76/darp8.md)
|
Bonobo Workstation 15 <system76/bonw15.md>
|
||||||
- [Darter Pro 9](system76/darp9.md)
|
Darter Pro 6 <system76/darp6.md>
|
||||||
- [Galago Pro 4](system76/galp4.md)
|
Darter Pro 7 <system76/darp7.md>
|
||||||
- [Galago Pro 5](system76/galp5.md)
|
Darter Pro 8 <system76/darp8.md>
|
||||||
- [Galago Pro 6](system76/galp6.md)
|
Darter Pro 9 <system76/darp9.md>
|
||||||
- [Galago Pro 7](system76/galp7.md)
|
Galago Pro 4 <system76/galp4.md>
|
||||||
- [Gazelle 15](system76/gaze15.md)
|
Galago Pro 5 <system76/galp5.md>
|
||||||
- [Gazelle 16](system76/gaze16.md)
|
Galago Pro 6 <system76/galp6.md>
|
||||||
- [Gazelle 17](system76/gaze17.md)
|
Galago Pro 7 <system76/galp7.md>
|
||||||
- [Gazelle 18](system76/gaze18.md)
|
Gazelle 15 <system76/gaze15.md>
|
||||||
- [Lemur Pro 9](system76/lemp9.md)
|
Gazelle 16 <system76/gaze16.md>
|
||||||
- [Lemur Pro 10](system76/lemp10.md)
|
Gazelle 17 <system76/gaze17.md>
|
||||||
- [Lemur Pro 11](system76/lemp11.md)
|
Gazelle 18 <system76/gaze18.md>
|
||||||
- [Lemur Pro 12](system76/lemp12.md)
|
Lemur Pro 9 <system76/lemp9.md>
|
||||||
- [Oryx Pro 5](system76/oryp5.md)
|
Lemur Pro 10 <system76/lemp10.md>
|
||||||
- [Oryx Pro 6](system76/oryp6.md)
|
Lemur Pro 11 <system76/lemp11.md>
|
||||||
- [Oryx Pro 7](system76/oryp7.md)
|
Lemur Pro 12 <system76/lemp12.md>
|
||||||
- [Oryx Pro 8](system76/oryp8.md)
|
Oryx Pro 5 <system76/oryp5.md>
|
||||||
- [Oryx Pro 9](system76/oryp9.md)
|
Oryx Pro 6 <system76/oryp6.md>
|
||||||
- [Oryx Pro 10](system76/oryp10.md)
|
Oryx Pro 7 <system76/oryp7.md>
|
||||||
- [Oryx Pro 11](system76/oryp11.md)
|
Oryx Pro 8 <system76/oryp8.md>
|
||||||
- [Serval Workstation 13](system76/serw13.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
|
## Texas Instruments
|
||||||
|
|
||||||
- [Beaglebone Black](ti/beaglebone-black.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Beaglebone Black <ti/beaglebone-black.md>
|
||||||
|
```
|
||||||
|
|
||||||
## UP
|
## UP
|
||||||
|
|
||||||
- [Squared](up/squared/index.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Squared <up/squared/index.md>
|
||||||
|
```
|
||||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [Intel DG43GT] desktop.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -79,7 +79,7 @@ The layout of the header is:
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
|
@@ -4,7 +4,7 @@ The Intel DQ67SW is a microATX-sized desktop board for Intel Sandy Bridge CPUs.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@@ -67,7 +67,7 @@ The Intel DQ67SW is a microATX-sized desktop board for Intel Sandy Bridge CPUs.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -104,7 +104,7 @@ the PCI configuration space of the LPC Interface Bridge, is set.
|
|||||||
It is possible to program the chip is to attach an external programmer
|
It is possible to program the chip is to attach an external programmer
|
||||||
with an SOIC-8 clip.
|
with an SOIC-8 clip.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
Another way is to boot the vendor firmware in UEFI mode and exploit the
|
Another way is to boot the vendor firmware in UEFI mode and exploit the
|
||||||
unpatched S3 Boot Script vulnerability. See this page for a similar procedure:
|
unpatched S3 Boot Script vulnerability. See this page for a similar procedure:
|
||||||
:doc:`../lenovo/ivb_internal_flashing`.
|
:doc:`../lenovo/ivb_internal_flashing`.
|
||||||
@@ -126,7 +126,7 @@ The boot script contains an entry that writes 0x02 to memory at address
|
|||||||
Interface Bridge [0][1]. The value 0x02 sets the BLE bit, and the modification
|
Interface Bridge [0][1]. The value 0x02 sets the BLE bit, and the modification
|
||||||
prevents this by making it write a 0 instead.
|
prevents this by making it write a 0 instead.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
After suspending and resuming the board, the BIOS region can be flashed with
|
After suspending and resuming the board, the BIOS region can be flashed with
|
||||||
a coreboot image, e.g. using flashrom. Note that the ME region is not readable,
|
a coreboot image, e.g. using flashrom. Note that the ME region is not readable,
|
||||||
so the `--noverify-all` flag is necessary. Please refer to the
|
so the `--noverify-all` flag is necessary. Please refer to the
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@@ -65,7 +65,7 @@ $ flashrom -p internal --ifd -i bios -w coreboot.rom --noverify-all
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
| CPU | Kaby lake H (i7-7820EQ) |
|
| CPU | Kaby lake H (i7-7820EQ) |
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
|
@@ -6,7 +6,7 @@ processors.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+----------------------------------+
|
+------------------+----------------------------------+
|
||||||
| COMe Type | mini pin-out type 10 |
|
| COMe Type | mini pin-out type 10 |
|
||||||
+------------------+----------------------------------+
|
+------------------+----------------------------------+
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
This information is valid for all supported models, except T430s, [T431s](t431s.md) and [X230s](x230s.md).
|
This information is valid for all supported models, except T430s, [T431s](t431s.md) and [X230s](x230s.md).
|
||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------------------+
|
+---------------------+--------------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================================+
|
+=====================+================================+
|
||||||
@@ -37,7 +37,7 @@ This information is valid for all supported models, except T430s, [T431s](t431s.
|
|||||||
exceed 4MiB in size, which means CONFIG_CBFS_SIZE must be smaller than 4MiB.
|
exceed 4MiB in size, which means CONFIG_CBFS_SIZE must be smaller than 4MiB.
|
||||||
* ROM chip size should be set to 12MiB.
|
* ROM chip size should be set to 12MiB.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
Please also have a look at :doc:`../../tutorial/flashing_firmware/index`.
|
Please also have a look at :doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
# Lenovo Sandy Bridge series
|
# Lenovo Sandy Bridge series
|
||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------+
|
+---------------------+--------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+====================+
|
+=====================+====================+
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
# Lenovo mainboard codenames
|
# Lenovo mainboard codenames
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
.. csv-table::
|
.. csv-table::
|
||||||
:header: "Marketing name", "Development codename"
|
:header: "Marketing name", "Development codename"
|
||||||
:file: codenames.csv
|
:file: codenames.csv
|
||||||
|
@@ -19,7 +19,11 @@ that was discovered and fixed later.
|
|||||||
|
|
||||||
- USB drive (in case you need to downgrade BIOS)
|
- USB drive (in case you need to downgrade BIOS)
|
||||||
- Linux install that (can be) loaded in UEFI mode
|
- Linux install that (can be) loaded in UEFI mode
|
||||||
- [CHIPSEC](https://github.com/chipsec/chipsec)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
CHIPSEC <https://github.com/chipsec/chipsec>
|
||||||
|
```
|
||||||
|
|
||||||
## BIOS versions
|
## BIOS versions
|
||||||
|
|
||||||
@@ -27,7 +31,7 @@ Below is a table of BIOS versions that are vulnerable enough for our
|
|||||||
goals, per model. The version number means that you need to downgrade to
|
goals, per model. The version number means that you need to downgrade to
|
||||||
that or earlier version.
|
that or earlier version.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------+--------------+
|
+------------+--------------+
|
||||||
| Model | BIOS version |
|
| Model | BIOS version |
|
||||||
+============+==============+
|
+============+==============+
|
||||||
|
@@ -20,7 +20,7 @@ touch any other regions:
|
|||||||
|
|
||||||
## Installing without ME firmware
|
## Installing without ME firmware
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
.. Note::
|
.. Note::
|
||||||
**ThinkPad R500** has slightly different flash layout (it doesn't have
|
**ThinkPad R500** has slightly different flash layout (it doesn't have
|
||||||
``gbe`` region), so the process would be a little different for that model.
|
``gbe`` region), so the process would be a little different for that model.
|
||||||
@@ -51,7 +51,7 @@ your backup with **ifdtool**](#modifying-flash-descriptor-using-ifdtool), or
|
|||||||
Pick the layout according to your chip size from the table below and save it to
|
Pick the layout according to your chip size from the table below and save it to
|
||||||
the `new_layout.txt` file:
|
the `new_layout.txt` file:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------------+---------------------------+---------------------------+
|
+---------------------------+---------------------------+---------------------------+
|
||||||
| 4 MiB chip | 8 MiB chip | 16 MiB chip |
|
| 4 MiB chip | 8 MiB chip | 16 MiB chip |
|
||||||
+===========================+===========================+===========================+
|
+===========================+===========================+===========================+
|
||||||
@@ -102,7 +102,7 @@ $ make
|
|||||||
If your flash is not 8 MiB, you need to change values of `flcomp_density1` and
|
If your flash is not 8 MiB, you need to change values of `flcomp_density1` and
|
||||||
`flreg1_limit` in the `ifd-x200.set` file according to following table:
|
`flreg1_limit` in the `ifd-x200.set` file according to following table:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------+-------+-------+--------+
|
+-----------------+-------+-------+--------+
|
||||||
| | 4 MiB | 8 MiB | 16 MiB |
|
| | 4 MiB | 8 MiB | 16 MiB |
|
||||||
+=================+=======+=======+========+
|
+=================+=======+=======+========+
|
||||||
@@ -144,7 +144,7 @@ Then build coreboot and flash whole `build/coreboot.rom` to the chip.
|
|||||||
|
|
||||||
The flash layouts of the OEM firmware are as follows:
|
The flash layouts of the OEM firmware are as follows:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------------------+---------------------------------+
|
+---------------------------------+---------------------------------+
|
||||||
| 4 MiB chip | 8 MiB chip |
|
| 4 MiB chip | 8 MiB chip |
|
||||||
+=================================+=================================+
|
+=================================+=================================+
|
||||||
|
@@ -5,7 +5,7 @@
|
|||||||
* TPM not working with VBOOT and C_ENV bootblock (works without C_ENV BB)
|
* TPM not working with VBOOT and C_ENV bootblock (works without C_ENV BB)
|
||||||
|
|
||||||
## Flashing instructions
|
## Flashing instructions
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------------------+
|
+---------------------+--------------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================================+
|
+=====================+================================+
|
||||||
|
@@ -9,7 +9,7 @@ updates using an A/B partitioning scheme once enabled.
|
|||||||
## Enabling vboot
|
## Enabling vboot
|
||||||
You can enable [vboot] in Kconfig's *Security* section. Besides a verified
|
You can enable [vboot] in Kconfig's *Security* section. Besides a verified
|
||||||
boot you can also enable a measured boot by setting
|
boot you can also enable a measured boot by setting
|
||||||
`CONFIG_VBOOT_MEASURED_BOOT`. Both options need a working TPM, which is
|
`CONFIG_TPM_MEASURED_BOOT`. Both options need a working TPM, which is
|
||||||
present on all recent Lenovo devices.
|
present on all recent Lenovo devices.
|
||||||
|
|
||||||
## Updating and recovery
|
## Updating and recovery
|
||||||
|
@@ -10,7 +10,7 @@ Librebox).
|
|||||||
To build a minimal working coreboot image some blobs are required (assuming
|
To build a minimal working coreboot image some blobs are required (assuming
|
||||||
only the BIOS region is being modified).
|
only the BIOS region is being modified).
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------+---------------------------------+---------------------+
|
+-----------------+---------------------------------+---------------------+
|
||||||
| Binary file | Apply | Required / Optional |
|
| Binary file | Apply | Required / Optional |
|
||||||
+=================+=================================+=====================+
|
+=================+=================================+=====================+
|
||||||
@@ -98,7 +98,7 @@ The platform contains an LR-i7S65T1 baseboard (LR-i7S65T2 with two NICs not
|
|||||||
sold yet). More details on [baseboard site]. Unfortunately the board manual is
|
sold yet). More details on [baseboard site]. Unfortunately the board manual is
|
||||||
not publicly available.
|
not publicly available.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| CPU | Intel Core i7-6500U |
|
| CPU | Intel Core i7-6500U |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
* IME 7.0.4.1197
|
* IME 7.0.4.1197
|
||||||
|
|
||||||
## Flash chip (Winbond 25Q32BV)
|
## Flash chip (Winbond 25Q32BV)
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------+
|
+---------------------+--------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+====================+
|
+=====================+====================+
|
||||||
|
@@ -200,7 +200,7 @@ and [u-root] as initramfs.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------------+---------------------------------------------+
|
+------------------------+---------------------------------------------+
|
||||||
| Processor (1 socket) | Intel Cooper Lake Scalable Processor |
|
| Processor (1 socket) | Intel Cooper Lake Scalable Processor |
|
||||||
+------------------------+---------------------------------------------+
|
+------------------------+---------------------------------------------+
|
||||||
@@ -222,4 +222,4 @@ and [u-root] as initramfs.
|
|||||||
[All about u-root]: https://github.com/linuxboot/book/tree/master/u-root
|
[All about u-root]: https://github.com/linuxboot/book/tree/master/u-root
|
||||||
[u-root]: https://u-root.org/
|
[u-root]: https://u-root.org/
|
||||||
[ChromeOS VPD]: https://chromium.googlesource.com/chromiumos/platform/vpd/+/master/README.md
|
[ChromeOS VPD]: https://chromium.googlesource.com/chromiumos/platform/vpd/+/master/README.md
|
||||||
[src/mainboard/ocp/deltalake/vpd.h]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/master/src/mainboard/ocp/deltalake/vpd.h
|
[src/mainboard/ocp/deltalake/vpd.h]: https://review.coreboot.org/plugins/gitiles/coreboot/+/HEAD/src/mainboard/ocp/deltalake/vpd.h
|
||||||
|
@@ -80,7 +80,7 @@ u-root.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------------+---------------------------------------------+
|
+------------------------+---------------------------------------------+
|
||||||
| Processor (2 sockets) | Intel Skylake Scalable Processor LGA3647 |
|
| Processor (2 sockets) | Intel Skylake Scalable Processor LGA3647 |
|
||||||
+------------------------+---------------------------------------------+
|
+------------------------+---------------------------------------------+
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user