Compare commits
2568 Commits
4.21
...
upstream-6
Author | SHA1 | Date | |
---|---|---|---|
|
af37b54564 | ||
|
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 | ||
|
a4e1066ca7 | ||
|
67448c33f1 | ||
|
ab46c18afd | ||
|
7f50bcca93 | ||
|
ead437f143 | ||
|
471de17fd5 | ||
|
facdfe4622 | ||
|
139cb06b77 | ||
|
3d7a5bdf58 | ||
|
8fc68816a9 | ||
|
7687e7767f | ||
|
d627f7b4f7 | ||
|
ee15c2ead8 | ||
|
a1459caa88 | ||
|
d97bd1574b | ||
|
ce655f5bd5 | ||
|
0c602b614d | ||
|
09202cce26 | ||
|
8b703954c3 | ||
|
81da643c13 | ||
|
c12b290c5d | ||
|
8e42ebeea2 | ||
|
b792f6a2b9 | ||
|
5790a05237 | ||
|
668b8ccad3 | ||
|
536ea50c53 | ||
|
ae57f1d2dc | ||
|
aacf35cca3 | ||
|
d7c88c2308 | ||
|
f40f4a6e23 | ||
|
b2893e22e6 | ||
|
8a58483072 | ||
|
c61be60b97 | ||
|
93be5d5d07 | ||
|
055b874658 | ||
|
1e3138fe0b | ||
|
6319ef9718 | ||
|
2cd2263c32 | ||
|
80bd3ac5fe | ||
|
2c3cded4bc | ||
|
354a2456ac | ||
|
4ff1d63fc4 | ||
|
53a43f14da | ||
|
fa17a9d03c | ||
|
33a5722bd7 | ||
|
bfdefc2f9a | ||
|
4f014835e1 | ||
|
1312ef49b3 | ||
|
1f9eadabbb | ||
|
f442eadcad | ||
|
6117a2d296 | ||
|
7f99551d5c | ||
|
a9d8531c8c | ||
|
b18726da2f | ||
|
00e92f4538 | ||
|
d6c2e054f8 | ||
|
303a895d77 | ||
|
711f84d177 | ||
|
377153d58d | ||
|
736d4d25df | ||
|
06cb997b0a | ||
|
58a309a8f3 | ||
|
eb6642d8e4 | ||
|
c740c65fb9 | ||
|
d597320d8e | ||
|
4eaa0a929f | ||
|
020d43e553 | ||
|
7f5c6d21c6 | ||
|
d64da18c4a | ||
|
f860d5aba0 | ||
|
fb69c56971 | ||
|
939d07ea35 | ||
|
34ce8c7377 | ||
|
d68bb7c84f | ||
|
af1782cdcb | ||
|
1c8f5c7f1b | ||
|
7e00d51c39 | ||
|
7fcdb9f902 | ||
|
767ff9127b | ||
|
59d5092454 | ||
|
d571a2f8a1 | ||
|
8900323c4f | ||
|
1855cb4644 | ||
|
40c740584b | ||
|
8cc8b3c14b | ||
|
52354ea463 | ||
|
11bd917ca4 | ||
|
02295db726 | ||
|
b951bdc156 | ||
|
3eed673659 | ||
|
16a01d9f34 | ||
|
1ecba25d12 | ||
|
b6392ef4d7 | ||
|
048c2f2ac0 | ||
|
eb08ae4ce1 | ||
|
fae1eb3e66 |
@@ -8,9 +8,6 @@
|
||||
--ignore INITIALISED_STATIC
|
||||
--ignore LINE_SPACING
|
||||
--ignore NEW_TYPEDEFS
|
||||
--ignore PREFER_ALIGNED
|
||||
--ignore PREFER_PACKED
|
||||
--ignore PREFER_PRINTF
|
||||
--ignore SPLIT_STRING
|
||||
--ignore BLOCK_COMMENT_STYLE
|
||||
--ignore AVOID_EXTERNS
|
||||
|
249
.clang-format
249
.clang-format
@@ -1,21 +1,228 @@
|
||||
BasedOnStyle: LLVM
|
||||
Language: Cpp
|
||||
IndentWidth: 8
|
||||
UseTab: Always
|
||||
BreakBeforeBraces: Linux
|
||||
AllowShortIfStatementsOnASingleLine: false
|
||||
IndentCaseLabels: false
|
||||
SortIncludes: false
|
||||
ContinuationIndentWidth: 8
|
||||
ColumnLimit: 96
|
||||
AlwaysBreakBeforeMultilineStrings: true
|
||||
AllowShortLoopsOnASingleLine: false
|
||||
AllowShortFunctionsOnASingleLine: false
|
||||
AlignEscapedNewlinesLeft: false
|
||||
AlignTrailingComments: true
|
||||
AllowAllParametersOfDeclarationOnNextLine: false
|
||||
AlignAfterOpenBracket: true
|
||||
SpaceAfterCStyleCast: false
|
||||
MaxEmptyLinesToKeep: 2
|
||||
BreakBeforeBinaryOperators: NonAssignment
|
||||
BreakStringLiterals: false
|
||||
# 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
|
||||
AccessModifierOffset: -4
|
||||
AlignAfterOpenBracket: Align
|
||||
AlignArrayOfStructures: Left
|
||||
AlignConsecutiveAssignments:
|
||||
Enabled: false
|
||||
AcrossEmptyLines: false
|
||||
AcrossComments: true
|
||||
AlignCompound: false
|
||||
PadOperators: true
|
||||
AlignConsecutiveBitFields:
|
||||
Enabled: true
|
||||
AcrossEmptyLines: false
|
||||
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
|
||||
AllowShortBlocksOnASingleLine: Never
|
||||
AllowShortCaseLabelsOnASingleLine: false
|
||||
AllowShortEnumsOnASingleLine: true
|
||||
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
|
||||
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
|
||||
end_of_line = lf
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.sh]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -9,6 +9,7 @@ defconfig
|
||||
build/
|
||||
coreboot-builds/
|
||||
coreboot-builds*/
|
||||
generated/
|
||||
|
||||
site-local
|
||||
|
||||
|
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -65,3 +65,6 @@
|
||||
path = util/goswid
|
||||
url = ../goswid
|
||||
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
|
||||
port=29418
|
||||
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: 6f36ebde45...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: 0c11187c75...09fcd2184f
552
AUTHORS
552
AUTHORS
@@ -10,73 +10,212 @@
|
||||
|
||||
3mdeb Embedded Systems Consulting
|
||||
9elements Agency GmbH
|
||||
Aamir Bohra
|
||||
Aaron Durbin
|
||||
Abe Levkoy
|
||||
Abel Briggs
|
||||
Abhinav Hardikar
|
||||
AdaCore
|
||||
Adam Liu
|
||||
Adam Mills
|
||||
Advanced Computing Lab, LANL
|
||||
Advanced Micro Devices, Inc.
|
||||
AdaCore
|
||||
AG Electronics Ltd.
|
||||
Ahamed Husni
|
||||
Akshu Agrawal
|
||||
Al Hirani
|
||||
Alan Huang
|
||||
AlanKY Lee
|
||||
Alec Wang
|
||||
Alex James
|
||||
Alex Levin
|
||||
Alex Miao
|
||||
Alex Thiessen
|
||||
Alex Züpke
|
||||
Alex1 Kao
|
||||
Alexander Couzens
|
||||
Alexander Goncharov
|
||||
Alexandru Gagniuc
|
||||
Alexey Buyanov
|
||||
Alexey Vazhnov
|
||||
Alice Sell
|
||||
Allen-KH Cheng
|
||||
Amanda Hwang
|
||||
American Megatrends International, LLC
|
||||
Amersel
|
||||
Amit Caleechurn
|
||||
Analog Devices Inc.
|
||||
Analogix Semiconductor
|
||||
Anand Mistry
|
||||
Anand Vaikar
|
||||
Andre Heider
|
||||
Andrew McRae
|
||||
Andrew SH Cheng
|
||||
Andrey Pronin
|
||||
Andriy Gapon
|
||||
Andy Fleming
|
||||
Andy Pont
|
||||
Andy-ld Lu
|
||||
Angel Pons
|
||||
Anil Kumar K
|
||||
Anna Karaś
|
||||
Annie Chen
|
||||
Anton Kochkov
|
||||
Ao Zhong
|
||||
Arashk Mahshidfar
|
||||
Arec Kao
|
||||
Ariel Fang
|
||||
ARM Limited and Contributors
|
||||
Arthur Heymans
|
||||
Asami Doi
|
||||
Aseda Aboagye
|
||||
Ashish Kumar Mishra
|
||||
Ashqti
|
||||
ASPEED Technology Inc.
|
||||
Atheros Corporation
|
||||
Atmel Corporation
|
||||
Balaji Manigandan
|
||||
Balázs Vinarz
|
||||
BAP - Bruhnspace Advanced Projects
|
||||
Baruch Siach
|
||||
Ben Chuang
|
||||
Ben Kao
|
||||
Ben McMillen
|
||||
Ben Zhang
|
||||
Benjamin Doron
|
||||
Bernardo Perez Priego
|
||||
Bhanu Prakash Maiya
|
||||
Bill Xie
|
||||
Bin Meng
|
||||
Bitland Tech Inc.
|
||||
Bob Moragues
|
||||
Bora Guvendik
|
||||
Boris Barbulovski
|
||||
Boris Mittelberg
|
||||
Brandon Breitenstein
|
||||
Brian Norris
|
||||
Bryant Ou
|
||||
Carl-Daniel Hailfinger
|
||||
Casper Chang
|
||||
Caveh Jalali
|
||||
Cavium Inc.
|
||||
Chao Gui
|
||||
Chen-Tsung Hsieh
|
||||
Chia-Ling Hou
|
||||
Chien-Chih Tseng
|
||||
Chris Wang
|
||||
Christian Gmeiner
|
||||
Christian Walter
|
||||
Christoph Grenz
|
||||
Christopher Meis
|
||||
Chuangwei Technology Co., Ltd
|
||||
Chun-Jie Chen
|
||||
Cirrus Logic, Inc.
|
||||
CK HU
|
||||
Clay Daniels
|
||||
Cliff Huang
|
||||
Code Aurora Forum
|
||||
Compal Electronics, Inc.
|
||||
Cong Yang
|
||||
CoolStar
|
||||
coresystems GmbH
|
||||
Corey Osgood
|
||||
Curt Brune
|
||||
Curtis Chen
|
||||
Custom Ideas
|
||||
Cyberus Technology GmbH
|
||||
Da Lao
|
||||
Daisuke Nojiri
|
||||
Damien Zammit
|
||||
Dan Callaghan
|
||||
Daniel Campello
|
||||
Daniel Gröber
|
||||
Daniel Kang
|
||||
Daniel Maslowski
|
||||
Daniel Peng
|
||||
Daniel Rosa Franzini
|
||||
Dave Airlie
|
||||
David Brownell
|
||||
David Greenman
|
||||
David Hendricks
|
||||
David Lin
|
||||
David Milosevic
|
||||
David Mosberger-Tang
|
||||
David Mueller
|
||||
David S. Peterson
|
||||
David Wu
|
||||
Dawei Chien
|
||||
Deepika Punyamurtula
|
||||
Deepti Deshatty
|
||||
Denis 'GNUtoo' Carikli
|
||||
Denis Dowling
|
||||
DENX Software Engineering
|
||||
Deomid 'rojer' Ryabkov
|
||||
Derek Basehore
|
||||
Derek Huang
|
||||
Derek Waldner
|
||||
Digital Design Corporation
|
||||
Dinesh Gehlot
|
||||
Divya S Sasidharan
|
||||
Dmitry Ponamorev
|
||||
Dmitry Torokhov
|
||||
DMP Electronics Inc.
|
||||
Dominik Behr
|
||||
Donghwa Lee
|
||||
Drew Eckhardt
|
||||
Dtrain Hsu
|
||||
Duan Huayang
|
||||
Dun Tan
|
||||
Duncan Laurie
|
||||
Dynon Avionics
|
||||
Ed Sharma
|
||||
Eddy Lu
|
||||
Edward Hill
|
||||
Edward O'Callaghan
|
||||
Edward-JW Yang
|
||||
Egbert Eich
|
||||
Elias Souza
|
||||
Eloy Degen
|
||||
ELSOFT AG
|
||||
Eltan B.V
|
||||
Eltan B.V.
|
||||
Elyes Haouas
|
||||
Eran Mitrani
|
||||
Eric Biederman
|
||||
Eric Lai
|
||||
Eric Peers
|
||||
EricKY Cheng
|
||||
EricR Lai
|
||||
Erik van den Bogaert
|
||||
Eswar Nallusamy
|
||||
Ethan Tsao
|
||||
Eugene Myers
|
||||
Evan Green
|
||||
Evgeny Zinoviev
|
||||
Fabian Groffen
|
||||
Fabian Kunkel
|
||||
Fabio Aiuto
|
||||
Fabrice Bellard
|
||||
Facebook, Inc.
|
||||
Felix Friedlander
|
||||
Felix Held
|
||||
Felix Singer
|
||||
Fengquan Chen
|
||||
Flora Fu
|
||||
Florian Laufenböck
|
||||
Francois Toguo Fotso
|
||||
Frank Chu
|
||||
Frank Wu
|
||||
Franklin Lin
|
||||
Frans Hendriks
|
||||
Fred Reitberger
|
||||
Frederic Potter
|
||||
Free Software Foundation, Inc.
|
||||
Freescale Semiconductor, Inc.
|
||||
Furquan Shaikh
|
||||
Gaggery Tsai
|
||||
Gang C Chen
|
||||
Garmin Chang
|
||||
Gary Jennejohn
|
||||
George Trudeau
|
||||
Gerald Van Baren
|
||||
@@ -84,164 +223,563 @@ Gerd Hoffmann
|
||||
Gergely Kiss
|
||||
Google LLC
|
||||
Greg Watson
|
||||
Grzegorz Bernacki
|
||||
Guennadi Liakhovetski
|
||||
Guodong Liu
|
||||
Gwendal Grignou
|
||||
Hal Martin
|
||||
Hao Chou
|
||||
Hao Wang
|
||||
HardenedLinux
|
||||
Hewlett-Packard Development Company, L.P.
|
||||
Harsha B R
|
||||
Harshit Sharma
|
||||
Henry C Chen
|
||||
Hewlett Packard Enterprise Development LP
|
||||
Hewlett-Packard Development Company, L.P.
|
||||
Himanshu Sahdev
|
||||
Housong Zhang
|
||||
Hsiao Chien Sung
|
||||
Hsin-hsiung wang
|
||||
Hsin-Te Yuan
|
||||
Hsuan Ting Chen
|
||||
Huaqin Technology Co., Ltd
|
||||
Huaqin Telecom Inc.
|
||||
Hui Liu
|
||||
Huijuan Xie
|
||||
Hung-Te Lin
|
||||
Ian Douglas Scott
|
||||
Ian Feng
|
||||
IBM Corporation
|
||||
Idwer Vollering
|
||||
Igor Bagnucki
|
||||
Igor Pavlov
|
||||
Ikjoon Jang
|
||||
Imagination Technologies
|
||||
Infineon Technologies
|
||||
InKi Dae
|
||||
INSPUR Co., Ltd
|
||||
Intel Corporation
|
||||
Inventec Corp
|
||||
Iru Cai
|
||||
Isaac Lee
|
||||
Isaku Yamahata
|
||||
Ivan Chen
|
||||
Ivan Vatlin
|
||||
Ivy Jian
|
||||
Jack Rosenthal
|
||||
Jacob Garber
|
||||
Jairaj Arava
|
||||
Jakub Czapiga
|
||||
James Chao
|
||||
James Lo
|
||||
James Ye
|
||||
Jamie Chen
|
||||
Jamie Ryu
|
||||
Jan Dabros
|
||||
Jan Samek
|
||||
Jan Tatje
|
||||
Jason Glenesk
|
||||
Jason Nein
|
||||
Jason V Le
|
||||
Jason Z Chen
|
||||
Jason Zhao
|
||||
jason-ch chen
|
||||
Jason-jh Lin
|
||||
Jay Patel
|
||||
Jeff Chase
|
||||
Jeff Daly
|
||||
Jeff Li
|
||||
Jérémy Compostella
|
||||
Jeremy Soller
|
||||
Jes Klinke
|
||||
Jesper Lin
|
||||
Jessy Jiang
|
||||
Jett Rink
|
||||
Jg Daolongzhu
|
||||
Jian Tong
|
||||
Jianeng Ceng
|
||||
Jianjun Wang
|
||||
Jim Lai
|
||||
Jimmy Su
|
||||
Jincheng Li
|
||||
Jingle Hsu
|
||||
Jitao Shi
|
||||
Joe Pillow
|
||||
Joe Tessler
|
||||
Joel Kitching
|
||||
Joey Peng
|
||||
Johanna Schander
|
||||
John Su
|
||||
John Zhao
|
||||
Johnny Li
|
||||
Johnny Lin
|
||||
johnson wang
|
||||
Jon Murphy
|
||||
Jonas 'Sortie' Termansen
|
||||
Jonas Loeffelholz
|
||||
Jonathan A. Kollasch
|
||||
Jonathan Neuschäfer
|
||||
Jonathan Zhang
|
||||
Jonathon Hall
|
||||
Jordan Crouse
|
||||
Jörg Mische
|
||||
Joseph Smith
|
||||
Josie Nordrum
|
||||
Julia Tsai
|
||||
Julian Schroeder
|
||||
Julian Stecklina
|
||||
Julien Viard de Galbert
|
||||
Julius Werner
|
||||
Kacper Stojek
|
||||
Kaiyen Chang
|
||||
Kane Chen
|
||||
Kangheui Won
|
||||
Kapil Porwal
|
||||
Karol Zmyslowski
|
||||
Karthik Ramasubramanian
|
||||
Keith Hui
|
||||
Keith Packard
|
||||
Kenneth Chan
|
||||
Kevin Chang
|
||||
Kevin Cheng
|
||||
Kevin Chiu
|
||||
Kevin Chowski
|
||||
Kevin Cody-Little
|
||||
Kevin Keijzer
|
||||
Kevin O'Connor
|
||||
Kevin3 Yang
|
||||
kewei xu
|
||||
Kilari Raasi
|
||||
Kirk Wang
|
||||
Konrad Adamczyk
|
||||
Kontron Europe GmbH
|
||||
Kornel Dulęba
|
||||
Krishna P Bhat D
|
||||
Krystian Hebel
|
||||
Kshitij
|
||||
Kshitiz Godara
|
||||
Kulkarni. Srinivas
|
||||
Kun Liu
|
||||
Kyle Lin
|
||||
Kyösti Mälkki
|
||||
Lance Zhao
|
||||
Lawrence Chang
|
||||
Leah Rowe
|
||||
Lean Sheng Tan
|
||||
Lei Wen
|
||||
Lenovo Group Ltd
|
||||
Leo Chou
|
||||
Li-Ta Lo
|
||||
Liam Flaherty
|
||||
Libra Li
|
||||
Libretrend LDA
|
||||
Lijian Zhao
|
||||
Liju-Clr Chen
|
||||
Linaro Limited
|
||||
linear
|
||||
Linus Torvalds
|
||||
Linux Networx, Inc.
|
||||
LiPPERT ADLINK Technology GmbH
|
||||
Liya Li
|
||||
Lubomir Rintel
|
||||
Luc Verhaegen
|
||||
Lucas Chen
|
||||
Mac Chiang
|
||||
Maciej Matuszczyk
|
||||
Maciej Pijanowski
|
||||
Macpaul Lin
|
||||
Madhusudanarao Amara
|
||||
Magf
|
||||
Malik Hsu
|
||||
Mandy Liu
|
||||
Manoj Gupta
|
||||
Marc Bertens
|
||||
Marc Jones
|
||||
Marco Chen
|
||||
Marek Kasiewicz
|
||||
Marek Vasut
|
||||
Mario Scheithauer
|
||||
Marius Gröger
|
||||
Mariusz Szafranski
|
||||
Mariusz Szafrański
|
||||
Mark Hasemeyer
|
||||
Mark Hsieh
|
||||
Mars Chen
|
||||
Marshall Dawson
|
||||
Martin Mares
|
||||
Martin Renters
|
||||
Martin Roth
|
||||
Marvell International Ltd.
|
||||
Marvell Semiconductor Inc.
|
||||
Marx Wang
|
||||
Masanori Ogino
|
||||
Máté Kukri
|
||||
Matei Dibu
|
||||
Mathew King
|
||||
Matt Chen
|
||||
Matt Delco
|
||||
Matt DeVillier
|
||||
Matt Papageorge
|
||||
Matthew Blecker
|
||||
Matthew Ziegelbaum
|
||||
Mattias Nissler
|
||||
Maulik V Vaghela
|
||||
MAULIK V VAGHELA
|
||||
Maulik Vaghela
|
||||
Max Fritz
|
||||
Maxim Polyakov
|
||||
Maximilian Brune
|
||||
Mediatek Inc.
|
||||
MediaTek Inc.
|
||||
Meera Ravindranath
|
||||
Meng-Huan Yu
|
||||
Meta Platforms, Inc
|
||||
mgabryelski1
|
||||
Mice Lin
|
||||
Michael Brunner
|
||||
Michael Schroeder
|
||||
Michael Büchler
|
||||
Michael Niewöhner
|
||||
Michael Schroeder
|
||||
Michael Strosche
|
||||
Michael Walle
|
||||
Michał Kopeć
|
||||
Michal Suchanek
|
||||
Michał Żygowski
|
||||
Micro-Star INT'L CO., LTD.
|
||||
Mika Westerberg
|
||||
Mike Banon
|
||||
Mike Shih
|
||||
Miriam Polzer
|
||||
mkurumel
|
||||
Moises Garcia
|
||||
Mondrian Nuessle
|
||||
Monikaanan
|
||||
MontaVista Software, Inc.
|
||||
Morgan Jang
|
||||
Moritz Fischer
|
||||
Morris Hsu
|
||||
mtk15698
|
||||
mturney mturney
|
||||
Musse Abdullahi
|
||||
Myles Watson
|
||||
Nancy.Lin
|
||||
Naresh Solanki
|
||||
Nathan Lu
|
||||
Neill Corlett
|
||||
Network Appliance Inc.
|
||||
Nicholas Chin
|
||||
Nicholas Sielicki
|
||||
Nick Barker
|
||||
Nick Chen
|
||||
Nick Vaccaro
|
||||
Nico Huber
|
||||
Nico Rikken
|
||||
Nicola Corna
|
||||
Nicolas Boichat
|
||||
Nicole Faerber
|
||||
Nikolai Vyssotski
|
||||
Nils Jacobs
|
||||
Nina Wu
|
||||
Nir Tzachar
|
||||
Nokia Corporation
|
||||
Nuvoton Technology Corporation
|
||||
NVIDIA Corporation
|
||||
Olivier Langlois
|
||||
Ollie Lo
|
||||
Omar Pakker
|
||||
Online SAS
|
||||
Opal Voravootivat
|
||||
Orion Technologies, LLC
|
||||
Pablo Ceballos
|
||||
Pablo Stebler
|
||||
Pan Gao
|
||||
Patrick Georgi
|
||||
Patrick Huang
|
||||
Patrick Rudolph
|
||||
Patrik Tesarik
|
||||
Pattrick Hueper
|
||||
Paul Fagerburg
|
||||
Paul Menzel
|
||||
Paul2 Huang
|
||||
Paulo Alcantara
|
||||
Pavel Sayekat
|
||||
Paz Zcharya
|
||||
PC Engines GmbH
|
||||
Pegatron Corp
|
||||
Peichao Li
|
||||
Per Odlund
|
||||
Peter Korsgaard
|
||||
Peter Lemenkov
|
||||
Peter Marheine
|
||||
Peter Stuge
|
||||
Petr Cvek
|
||||
Philip Chen
|
||||
Philipp Bartsch
|
||||
Philipp Degler
|
||||
Philipp Deppenwiese
|
||||
Philipp Hug
|
||||
Piotr Kleinschmidt
|
||||
Po Xu
|
||||
Prasad Malisetty
|
||||
Prashant Malani
|
||||
Pratik Vishwakarma
|
||||
Pratikkumar Prajapati
|
||||
Pratikkumar V Prajapati
|
||||
Protectli
|
||||
Purism SPC
|
||||
Qualcomm Technologies
|
||||
Purism, SPC
|
||||
Qii Wang
|
||||
Qualcomm Technologies, Inc.
|
||||
Quanta Computer INC
|
||||
Raihow Shi
|
||||
Rajat Jain
|
||||
Rajesh Patil
|
||||
Raptor Engineering, LLC
|
||||
Rasheed Hsueh
|
||||
Raul Rangel
|
||||
Ravi Kumar
|
||||
Ravi Mistry
|
||||
Ravindra
|
||||
Ravishankar Sarawadi
|
||||
Ray Han Lim Ng
|
||||
Raymond Chung
|
||||
Red Hat, Inc
|
||||
ReddestDream
|
||||
Rehan Ghori
|
||||
Reinhard Meyer
|
||||
Reka Norman
|
||||
Ren Kuo
|
||||
Renze Nicolai
|
||||
Reto Buerki
|
||||
Rex Chou
|
||||
Rex-BC Chen
|
||||
Ricardo Quesada
|
||||
Ricardo Ribalda
|
||||
Richard Spiegel
|
||||
Richard Woodruff
|
||||
Rick Lee
|
||||
Ricky Chang
|
||||
Riku Viitanen
|
||||
Ritul Guru
|
||||
Rizwan Qureshi
|
||||
Rnhmjoj
|
||||
Rob Barnes
|
||||
Rob Landley
|
||||
Robert Chen
|
||||
Robert Reeves
|
||||
Robert Zieba
|
||||
Robinson P. Tryon
|
||||
Rockchip, Inc.
|
||||
Rocky Phagura
|
||||
Roger Lu
|
||||
Roja Rani Yarubandi
|
||||
Romain Lievin
|
||||
Roman Zippel
|
||||
Ron Lee
|
||||
Ron Minnich
|
||||
Ronak Kanabar
|
||||
Ronald G. Minnich
|
||||
Rory Liu
|
||||
Rudolf Marek
|
||||
Rui Zhou
|
||||
Ruihai Zhou
|
||||
Runyang Chen
|
||||
Russell King
|
||||
Ruud Schramp
|
||||
Ruwen Liu
|
||||
Ryan Chuang
|
||||
Ryan Lin
|
||||
Sage Electronic Engineering, LLC
|
||||
Sajida Bhanu
|
||||
Sam Lewis
|
||||
Sam McNally
|
||||
Sam Ravnborg
|
||||
Samsung Electronics
|
||||
Samuel Holland
|
||||
Sandeep Maheswaram
|
||||
Sathya Prakash M R
|
||||
Satya Priya Kakitapalli
|
||||
Saurabh Mishra
|
||||
SciTech Software, Inc.
|
||||
Sebastian Grzywna
|
||||
Scott Chao
|
||||
SDC Systems Ltd
|
||||
Sean Rhodes
|
||||
Sebastian 'Swift Geek' Grzywna
|
||||
secunet Security Networks AG
|
||||
Selma Bensaid
|
||||
Semihalf
|
||||
Sen Chu
|
||||
Sencore Inc
|
||||
Sergej Ivanov
|
||||
Sergii Dmytruk
|
||||
Serin Yeh
|
||||
Seven Lee
|
||||
SH Kim
|
||||
Shahina Shaik
|
||||
Shaocheng Wang
|
||||
Shaoming Chen
|
||||
Shaunak Saha
|
||||
Shelley Chen
|
||||
Shelly Chang
|
||||
Sheng-Liang Pan
|
||||
Shiyu Sun
|
||||
Shon Wang
|
||||
Shou-Chieh Hsu
|
||||
Shreesh Chhabbi
|
||||
Shuo Liu
|
||||
Siemens AG
|
||||
SiFive, Inc
|
||||
Silicom Ltd.
|
||||
Silicon Integrated System Corporation
|
||||
Silverback Ltd.
|
||||
Simon Glass
|
||||
Simon Yang
|
||||
Simon Zhou
|
||||
Sindhoor Tilak
|
||||
Solomon Alan-Dei
|
||||
Song Fan
|
||||
Sridhar Siricilla
|
||||
Srinidhi N Kaushik
|
||||
Srinivasa Rao Mandadapu
|
||||
ST Microelectronics
|
||||
Stanley Wu
|
||||
Star Labs Online Ltd
|
||||
Stefan Binding
|
||||
Stefan Ott
|
||||
Stefan Reinauer
|
||||
Stefan Tauner
|
||||
Stephen Edworthy
|
||||
Steve Magnani
|
||||
Steve Shenton
|
||||
ST Microelectronics
|
||||
Subrata Banik
|
||||
Sudheer Amrabadi
|
||||
Sugnan Prabhu S
|
||||
Sukumar Ghorai
|
||||
Sumeet R Pawnikar
|
||||
Sunwei Li
|
||||
SUSE LINUX AG
|
||||
Sven Schnelle
|
||||
Syed Mohammed Khasim
|
||||
System76
|
||||
System76, Inc.
|
||||
szarpaj
|
||||
T Michael Turney
|
||||
TangYiwei
|
||||
Taniya Das
|
||||
Tao Xia
|
||||
Tarun Tuli
|
||||
Teddy Shih
|
||||
Terry Chen
|
||||
Texas Instruments
|
||||
The Android Open Source Project
|
||||
The ChromiumOS Authors
|
||||
The Linux Foundation
|
||||
The Regents of the University of California
|
||||
Thejaswani Putta
|
||||
Thomas Heijligen
|
||||
Thomas Winischhofer
|
||||
Tim Chen
|
||||
Tim Chu
|
||||
Tim Crawford
|
||||
Tim Van Patten
|
||||
Tim Wawrzynczak
|
||||
Timofey Komarov
|
||||
Timothy Pearson
|
||||
tinghan shen
|
||||
Tobias Diedrich
|
||||
Tom Hiller
|
||||
Tommie Lin
|
||||
Tony Huang
|
||||
Tracy Wu
|
||||
Trevor Wu
|
||||
Tristan Corrick
|
||||
Tungsten Graphics, Inc.
|
||||
Tyan Computer Corp.
|
||||
Tyler Wang
|
||||
Tzung-Bi Shih
|
||||
U.S. National Security Agency
|
||||
ucRobotics Inc.
|
||||
Uday Bhat
|
||||
University of Heidelberg
|
||||
Usha P
|
||||
Uwe Hermann
|
||||
Uwe Poeche
|
||||
V Sowmya
|
||||
Václav Straka
|
||||
Vadim Bendebury
|
||||
Van Chen
|
||||
Varshit B Pandya
|
||||
Veerabhadrarao Badiganti
|
||||
Venkat Thogaru
|
||||
Venkata Krishna Nimmagadda
|
||||
VIA Technologies, Inc
|
||||
Victor Ding
|
||||
Vidya Gopalakrishnan
|
||||
Vikram Narayanan
|
||||
Vikrant L Jadeja
|
||||
Vinod Polimera
|
||||
Vipin Kumar
|
||||
Vitaly Rodionov
|
||||
Vladimir Serbinenko
|
||||
Vlado Cibic
|
||||
Vsujithk
|
||||
Wang Qing Pei
|
||||
Wanghao11
|
||||
Ward Vandewege
|
||||
Wayne Wang
|
||||
Weimin Wu
|
||||
Weiyi Lu
|
||||
Wenbin Mei
|
||||
Wentao Qin
|
||||
Werner Zeh
|
||||
Wilbert Duijvenvoorde
|
||||
William Wei
|
||||
Wilson Chou
|
||||
Wim Vervoorn
|
||||
Win Enterprises
|
||||
Wisley Chen
|
||||
Wistron Corp
|
||||
Wiwynn Corp.
|
||||
Wiwynn Corporation
|
||||
Wizard Shen
|
||||
Wojciech Macek
|
||||
Wolfgang Denk
|
||||
Won Chung
|
||||
Wonkyu Kim
|
||||
Wuxy
|
||||
Xin Ji
|
||||
Xixi Chen
|
||||
Xuxin Xiong
|
||||
YADRO
|
||||
Yan Liu
|
||||
Yann Collet
|
||||
Yaroslav Kurlaev
|
||||
YH Lin
|
||||
Yidi Lin
|
||||
Yilin Yang
|
||||
Yinghai Lu
|
||||
Yolk Shih
|
||||
Yong Zhi
|
||||
Yongkun Yu
|
||||
Yongqiang Niu
|
||||
Yu-hsuan Hsu
|
||||
Yu-Ping Wu
|
||||
Yuanliding
|
||||
Yuchen He
|
||||
Yuchen Huang
|
||||
Yunlong Jia
|
||||
Zachary Yedidia
|
||||
Zanxi Chen
|
||||
Zhanyong Wang
|
||||
Zheng Bao
|
||||
Zhenguo Li
|
||||
Zhi7 Li
|
||||
Zhiqiang Ma
|
||||
Zhixing Ma
|
||||
Zhiyong Tao
|
||||
zhongtian wu
|
||||
Zhuohao Lee
|
||||
Ziang Wang
|
||||
Zoey Wu
|
||||
Zoltan Baldaszti
|
||||
小田喜陽彦
|
||||
陳建宏
|
@@ -4,46 +4,16 @@
|
||||
# hacked together by Stefan Reinauer <stepan@openbios.org>
|
||||
#
|
||||
|
||||
PDFLATEX = pdflatex -t a4
|
||||
BUILDDIR ?= _build
|
||||
SPHINXOPTS ?= -j auto
|
||||
|
||||
FIGS=codeflow.pdf hypertransport.pdf
|
||||
export SPHINXOPTS
|
||||
|
||||
all: sphinx corebootPortingGuide.pdf
|
||||
|
||||
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
|
||||
all: sphinx
|
||||
|
||||
$(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)
|
||||
$(MAKE) -f Makefile.sphinx html BUILDDIR="$(BUILDDIR)"
|
||||
|
||||
@@ -57,7 +27,7 @@ distclean: clean
|
||||
rm -f corebootPortingGuide.pdf
|
||||
|
||||
livesphinx: $(BUILDDIR)
|
||||
$(MAKE) -f Makefile.sphinx livehtml SPHINXOPTS="$(SPHINXOPTS)" BUILDDIR="$(BUILDDIR)"
|
||||
$(MAKE) -f Makefile.sphinx livehtml BUILDDIR="$(BUILDDIR)"
|
||||
|
||||
test:
|
||||
@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
|
||||
|
||||
help:
|
||||
@echo "all - Builds coreboot porting guide PDF (outdated)"
|
||||
@echo "all - Builds all documentation targets"
|
||||
@echo "sphinx - Builds html documentation in _build directory"
|
||||
@echo "clean - Cleans intermediate files"
|
||||
@echo "clean-sphinx - Removes sphinx output files"
|
||||
|
@@ -1,60 +1,20 @@
|
||||
## 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.
|
||||
SPHINXOPTS ?=
|
||||
SPHINXBUILD = sphinx-build
|
||||
SPHINXAUTOBUILD = sphinx-autobuild
|
||||
PAPER =
|
||||
BUILDDIR = _build
|
||||
# You can set these variables from the command line, and also
|
||||
# from the environment for the first two.
|
||||
SPHINXOPTS ?=
|
||||
SPHINXBUILD ?= sphinx-build
|
||||
SPHINXAUTOBUILD = sphinx-autobuild
|
||||
SOURCEDIR = .
|
||||
BUILDDIR = _build
|
||||
|
||||
# Internal variables.
|
||||
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
|
||||
# Put it first so that "make" without argument is like "make help".
|
||||
help:
|
||||
@echo "Please use \`make <target>' where <target> is one of"
|
||||
@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"
|
||||
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
|
||||
.PHONY: clean
|
||||
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: help Makefile.sphinx
|
||||
|
||||
.PHONY: livehtml
|
||||
livehtml:
|
||||
@@ -63,172 +23,7 @@ livehtml:
|
||||
@echo
|
||||
$(SPHINXAUTOBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)
|
||||
|
||||
.PHONY: dirhtml
|
||||
dirhtml:
|
||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
||||
@echo
|
||||
@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."
|
||||
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||
%: Makefile.sphinx
|
||||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
|
@@ -5,15 +5,34 @@ backwards support for ACPI 1.0 and is only compatible to ACPI version 2.0 and
|
||||
upwards.
|
||||
|
||||
|
||||
- [SSDT UID generation](uid.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
SSDT UID generation <uid.md>
|
||||
```
|
||||
|
||||
## GPIO
|
||||
|
||||
- [GPIO toggling in ACPI AML](gpio.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
GPIO toggling in ACPI AML <gpio.md>
|
||||
```
|
||||
|
||||
## Windows-specific ACPI documentation
|
||||
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Windows-specific documentation <windows.md>
|
||||
```
|
||||
|
||||
## ACPI specification - Useful links
|
||||
|
||||
- [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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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>
|
||||
```
|
||||
|
9
Documentation/acpi/windows.md
Normal file
9
Documentation/acpi/windows.md
Normal file
@@ -0,0 +1,9 @@
|
||||
# Testing ACPI changes under Windows
|
||||
|
||||
When testing ACPI changes in coreboot against Windows 8 or newer, beware that
|
||||
during a normal boot after a clean shutdown, Windows will use the fast startup
|
||||
mechanism which results in it not evaluating the changed ACPI code but instead
|
||||
using some cached version which won't include the changes that were supposed to
|
||||
be tested. In order for Windows to actually use the new ACPI tables, either
|
||||
disable the fast startup or just tell Windows to do a reboot which will make it
|
||||
read and use the ACPI tables in memory instead of an outdated cached version.
|
@@ -1,7 +1,5 @@
|
||||
# Firmware and Computer Acronyms, Initialisms and Definitions
|
||||
|
||||
** Note that this document even more of a work in progress than most **
|
||||
** of the coreboot documentation **
|
||||
|
||||
## _0-9
|
||||
|
||||
@@ -20,24 +18,25 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
initialization that happens from the PSP. Significantly, Memory
|
||||
Initialization.
|
||||
* AC - Electricity: [**Alternating Current**](https://en.wikipedia.org/wiki/Alternating_current)
|
||||
* Ack - Acknowledgment
|
||||
* Ack - Acknowledgment / Acknowledged
|
||||
* ACM – [**Authenticated Code Module**](https://doc.coreboot.org/security/intel/acm.html)
|
||||
* ACP - [**Average CPU power**](https://en.wikipedia.org/wiki/Thermal_design_power)
|
||||
* ACPI - The [**Advanced Configuration and Power
|
||||
Interface**](http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface)
|
||||
is an industry standard for letting the OS control power management.
|
||||
* [http://www.acpi.info/](http://www.acpi.info/)
|
||||
* [https://uefi.org/specifications](https://uefi.org/specifications)
|
||||
* [http://kernelslacker.livejournal.com/88243.html](http://kernelslacker.livejournal.com/88243.html)
|
||||
* ADC - [**Analog-to-Digital Converter**](https://en.wikipedia.org/wiki/Analog-to-digital_converter)
|
||||
* ADL - Intel: [**Alder Lake**](https://en.wikichip.org/wiki/intel/microarchitectures/alder_lake)
|
||||
* AES - [**Advanced Encryption Standard**](https://en.wikipedia.org/wiki/Advanced_Encryption_Standard)
|
||||
* AESKL - Intel: AES Key Locker
|
||||
* AGESA - [**AMD Generic Encapsulated Software Architecture**](https://en.wikipedia.org/wiki/AGESA_)
|
||||
* AGP - The [**Accelerated Graphics
|
||||
Port**](http://en.wikipedia.org/wiki/Accelerated_Graphics_Port) is an
|
||||
Port**](https://en.wikipedia.org/wiki/Accelerated_Graphics_Port) is an
|
||||
older (1997-2004) point-to-point bus for video cards to communicate
|
||||
with the processor.
|
||||
* AHCI - The [**Advanced Host Controller
|
||||
Interface**](http://en.wikipedia.org/wiki/Advanced_Host_Controller_Interface)
|
||||
Interface**](https://en.wikipedia.org/wiki/Advanced_Host_Controller_Interface)
|
||||
is a standard register set for communicating with a SATA controller.
|
||||
* [http://www.intel.com/technology/serialata/ahci.htm](http://www.intel.com/technology/serialata/ahci.htm)
|
||||
* [http://download.intel.com/technology/serialata/pdf/rev1_3.pdf](http://download.intel.com/technology/serialata/pdf/rev1_3.pdf)
|
||||
@@ -51,10 +50,11 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
An open standard to connect and manage functional blocks in an SoC
|
||||
(System on a Chip)
|
||||
* AMD64 - Another name for [**x86-64**](https://en.wikipedia.org/wiki/X86-64)
|
||||
* AMD-Vi AMD: The AMD name for their IOMMU implementation
|
||||
* AMPL - AMD: [**Advanced Platform Management Link**](https://web.archive.org/web/20220509053546/https://developer.amd.com/wordpress/media/2012/10/419181.pdf) - Also referred to as
|
||||
SBI: Sideband Interface
|
||||
* AMT - Intel: [**Active Management Technology**](https://en.wikipedia.org/wiki/Intel_Active_Management_Technology)
|
||||
* ANSI - [**American National Standards Institute**](American_National_Standards_Institute)
|
||||
* ANSI - [**American National Standards Institute**](https://en.wikipedia.org/wiki/American_National_Standards_Institute)
|
||||
* AOAC - AMD: Always On, Always Connected
|
||||
* AP - Application processor - The main processor on the board (as
|
||||
opposed to the embedded controller or other processors that may be on
|
||||
@@ -63,7 +63,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* APCB - AMD: AMD PSP Customization Block
|
||||
* API - [**Application Programming Interface**](https://en.wikipedia.org/wiki/API)
|
||||
* APIC - [**Advanced Programmable Interrupt
|
||||
Controller**](http://en.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller)
|
||||
Controller**](https://en.wikipedia.org/wiki/Advanced_Programmable_Interrupt_Controller)
|
||||
this is an advanced version of a PIC that can handle interrupts from
|
||||
and for multiple CPUs. Modern systems usually have several APICs:
|
||||
Local APICs (LAPIC) are CPU-bound, IO-APICs are bridge-bound.
|
||||
@@ -98,7 +98,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
|
||||
## B
|
||||
|
||||
* BAR - [**Base Address Register**](http://en.wikipedia.org/wiki/Base_Address_Register) This generally refers to one of the
|
||||
* BAR - [**Base Address Register**](https://en.wikipedia.org/wiki/Base_Address_Register) This generally refers to one of the
|
||||
base address registers in the PCI config space of a PCI device
|
||||
* Baud - [**Baud**](https://en.wikipedia.org/wiki/Baud) - Not an acronym - Symbol rate unit of symbols per second, named
|
||||
after Émile Baudot
|
||||
@@ -117,7 +117,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
the entire 4GiB of the 32-bit address space. Also known as flat mode
|
||||
or [**Unreal mode**](https://en.wikipedia.org/wiki/Unreal_mode).
|
||||
* BIOS - [**Basic Input/Output
|
||||
System**](http://en.wikipedia.org/wiki/BIOS)
|
||||
System**](https://en.wikipedia.org/wiki/BIOS)
|
||||
* BIST - The [**Built-in Self Test**](https://en.wikipedia.org/wiki/Built-in_self-test) is a test run by the processor on
|
||||
itself when it is first started. Usually, any nonzero value indicates
|
||||
that the selftest failed.
|
||||
@@ -183,7 +183,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
generally used to describe a section of NVRAM (Non-volatile RAM), in
|
||||
this case a section battery-backed memory in the RTC (Real Time Clock)
|
||||
that is typically used to store BIOS settings.
|
||||
*[http://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory](http://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory)
|
||||
*[https://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory](https://en.wikipedia.org/wiki/Nonvolatile_BIOS_memory)
|
||||
* CNL - Intel: [**Cannon Lake**](https://en.wikichip.org/wiki/intel/microarchitectures/cannon_lake) (formerly Skymont)
|
||||
* CNVi - Intel: [**Connectivity Integration**](https://en.wikipedia.org/wiki/CNVi)
|
||||
* CPL - x86: Current Privilege Level - Privilege levels range from 0-3; lower numbers are more privileged.
|
||||
@@ -191,14 +191,14 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* CPPC - AMD: Collaborative Processor Performance Controls
|
||||
* CPS - Characters Per Second
|
||||
* CPU - [**Central Processing
|
||||
Unit**](http://en.wikipedia.org/wiki/Central_processing_unit)
|
||||
Unit**](https://en.wikipedia.org/wiki/Central_processing_unit)
|
||||
* CPUID - x86: [**CPU Identification**](https://en.wikipedia.org/wiki/CPUID) opcode
|
||||
* Cr50 - Google: The first generation Google Security Chip (GSC) used on
|
||||
ChromeOS devices.
|
||||
* CRB - Customer Reference Board
|
||||
* CRLF - Carriage Return, Line Feed - \\r\\n - The standard window EOL
|
||||
(End-of-Line) marker.
|
||||
* crt0 - [**C Run Time 0**](http://en.wikipedia.org/wiki/Crt0)
|
||||
* crt0 - [**C Run Time 0**](https://en.wikipedia.org/wiki/Crt0)
|
||||
* crt0s - crt0 Source code
|
||||
* CRT - [**Cathode Ray Tube**](https://en.wikipedia.org/wiki/Cathode-ray_tube)
|
||||
* CSE - Intel: Converged Security Engine
|
||||
@@ -207,6 +207,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* CSME - Intel: Converged Security and Management Engine
|
||||
* CTLE - Intel: Continuous Time Linear Equalization
|
||||
* CVE - [**Common Vulnerabilities and Exposures**](https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures)
|
||||
* CXMT - ChangXin Memory Technologies
|
||||
* CZN - AMD: [**Cezanne**](https://en.wikichip.org/wiki/amd/cores/cezanne) - CPU Family 19h, Model 50h
|
||||
|
||||
|
||||
@@ -225,8 +226,9 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
still has power.
|
||||
* D3 Cold - ACPI Device power state: Power is completely removed from
|
||||
the device.
|
||||
* DASH - [**Desktop and mobile Architecture for System Hardware**](Desktop_and_mobile_Architecture_for_System_Hardware)
|
||||
* DASH - [**Desktop and mobile Architecture for System Hardware**](https://en.wikipedia.org/wiki/Desktop_and_mobile_Architecture_for_System_Hardware)
|
||||
* DB - DaughterBoard
|
||||
* DbC - USB: Debug Capability on the USB host controller
|
||||
* DC - Electricity: Direct Current
|
||||
* DCP - Digital Content Protection
|
||||
* DCR - **Decode Control Register** This is a way of identifying the
|
||||
@@ -242,7 +244,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* DIMM - [**Dual Inline Memory Module**](https://en.wikipedia.org/wiki/DIMM)
|
||||
* DIP - [**Dual inline package**](https://en.wikipedia.org/wiki/Dual_in-line_package)
|
||||
* DMA - [**Direct Memory
|
||||
Access**](http://en.wikipedia.org/wiki/Direct_memory_access) Allows
|
||||
Access**](https://en.wikipedia.org/wiki/Direct_memory_access) Allows
|
||||
certain hardware subsystems within a computer to access system memory
|
||||
for reading and/or writing independently of the main CPU. Examples of
|
||||
systems that use DMA: Hard Disk Controller, Disk Drive Controller,
|
||||
@@ -250,7 +252,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
computers, as it allows devices of different speeds to communicate
|
||||
without subjecting the CPU to a massive interrupt load.
|
||||
* DMI - Direct Media Interface is a link/bus between CPU and PCH.
|
||||
* DMI - [**Desktop Management Interface**](Desktop_Management_Interface)
|
||||
* DMI - [**Desktop Management Interface**](https://en.wikipedia.org/wiki/Desktop_Management_Interface)
|
||||
* DMIC - Digital Microphone
|
||||
* DMTF - [**Distributed Management Task Force**](https://en.wikipedia.org/wiki/Distributed_Management_Task_Force)
|
||||
* DMZ - Demilitarized Zone
|
||||
@@ -259,6 +261,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* DOS - Disk Operating System
|
||||
* DP - DisplayPort
|
||||
* DPM - Mediatek: DRAM Power Manager
|
||||
* DPTC - AMD: Dynamic Power and Thermal Control
|
||||
* DPTF - Intel: Dynamic Power and Thermal Framework
|
||||
* DRAM - Memory: [**Dynamic Random Access Memory**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory)
|
||||
* DRTM - Dynamic Root of Trust for Measurement
|
||||
@@ -285,6 +288,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
vs Integrated TPMs or fTPMs (Firmware TPMs).
|
||||
* DTS - U-Boot: Device Tree Source
|
||||
* DUT - Device Under Test
|
||||
* DvC - USB: Debug Capability on the USB Device (Device Capability)
|
||||
* DVFS - ARM: Dynamic Voltage and Frequency Scaling
|
||||
* DVI - [**Digital Video Interface**](https://en.wikipedia.org/wiki/Digital_Visual_Interface)
|
||||
* DVT - Production Timeline: Design Validation Test
|
||||
@@ -297,12 +301,13 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
|
||||
## E
|
||||
|
||||
* EAPD - Intel: [**External Amplifier Power Down**](https://web.archive.org/web/20210203194800/https://www.eeweb.com/hd-audio-eapd/)
|
||||
* EBDA - Extended BIOS Data Area
|
||||
* EBG - Intel: Emmitsburg PCH
|
||||
* ECC - [**Error Correction Code**](https://en.wikipedia.org/wiki/Error_correction_code) - Typically used to refer to a type of
|
||||
memory that can detect and correct memory errors.
|
||||
* EDID - [**Extended Display Identification Data**](https://en.wikipedia.org/wiki/Extended_Display_Identification_Data)
|
||||
* edk2 - EFI Development Kit 2
|
||||
* EDK2 - EFI Development Kit 2
|
||||
* EDO - Memory: [**Extended Data
|
||||
Out**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory#Extended_data_out_DRAM)
|
||||
- A DRAM standard introduced in 1994 that improved upon, but was
|
||||
@@ -324,6 +329,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* EOL - End of Life
|
||||
* EPP - Intel: Energy-Performance Preference
|
||||
* EPROM - Erasable Programmable Read-Only Memory
|
||||
* EROFS - Linux: [**Enhanced Read-Only File System**](https://en.wikipedia.org/wiki/EROFS)
|
||||
* ESD - Electrostatic discharge
|
||||
* eSPI - Enhanced System Peripheral Interface
|
||||
* EVT - Production Timeline: Engineering Validation Test
|
||||
@@ -334,6 +340,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* FADT - ACPI Table: Fixed ACPI Description Table
|
||||
* FAE - Field Application Engineer
|
||||
* FAT - File Allocation Table
|
||||
* FBVDDQ - Nvidia Power: Framebuffer Voltage
|
||||
* FCH - AMD: Firmware Control Hub
|
||||
* FCS - Production Timeline: First Customer Shipment
|
||||
* FDD - Floppy Disk Drive
|
||||
@@ -351,7 +358,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* FPDT - ACPI: Firmware Performance Data Table
|
||||
* FPGA - [**Field-Programmable Gate Array**](https://en.wikipedia.org/wiki/Field-programmable_gate_array)
|
||||
* Framebuffer - The
|
||||
[**framebuffer**](http://en.wikipedia.org/wiki/Framebuffer) is a part
|
||||
[**framebuffer**](https://en.wikipedia.org/wiki/Framebuffer) is a part
|
||||
of RAM in a computer which is allocated to hold the graphics
|
||||
information for one frame or picture. This information typically
|
||||
consists of color values for every pixel on the screen. A framebuffer
|
||||
@@ -363,12 +370,15 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* FPM - Memory: [**Fast Page Mode**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory#Page_mode_DRAM) - A DRAM standard introduced in 1990.
|
||||
* FPU - [**Floating-Point Unit**](https://en.wikipedia.org/wiki/Floating-point_unit)
|
||||
* FSB - [**Front-Side Bus**](https://en.wikipedia.org/wiki/Front-side_bus)
|
||||
* FSM - Finite State Machine
|
||||
* FSP - Intel: Firmware Support Package
|
||||
* FSR - Intel: Firmware Status Register
|
||||
* FTP - Network Protocol: [**File Transfer Protocol**](https://en.wikipedia.org/wiki/File_Transfer_Protocol)
|
||||
* fTPM - Firmware TPM (Trusted Platform Module). This is a TPM that is
|
||||
based in firmware instead of actual hardware. It typically runs in
|
||||
some sort of TEE (Trusted Execution Environment).
|
||||
* FWCM Intel: firmware Connection Manager
|
||||
* FWID - Firmware Identifier
|
||||
|
||||
|
||||
## G
|
||||
@@ -389,6 +399,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* GMA - Intel: [**Graphics Media
|
||||
Accelerator**](https://en.wikipedia.org/wiki/Intel_GMA)
|
||||
* GNB - Graphics NorthBridge
|
||||
* GND - Power: Ground
|
||||
* GNVS - Global Non-Volatile Storage
|
||||
* GPD - PCH GPIO in Deep Sleep well (D5 power)
|
||||
* GPE - ACPI: General Purpose Event
|
||||
@@ -405,23 +416,28 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* GSC - Google Security Chip - Typically Cr50/Ti50, though could also refer to the titan chips
|
||||
* GSPI - Generic SPI - These are SPI controllers available for general
|
||||
use, not dedicated to flash, for example.
|
||||
* GTDT - ACPI: Generic Timer Description Table
|
||||
* GTT - [**Graphics Translation Table**](https://en.wikipedia.org/wiki/Graphics_address_remapping_table)
|
||||
* GUID - UEFI: [**Globally Unique IDentifier**](https://en.wikipedia.org/wiki/Universally_unique_identifier)
|
||||
|
||||
|
||||
## H
|
||||
|
||||
* HBP - Graphics: [**Horizontal Back Porch**](https://en.wikipedia.org/wiki/Horizontal_blanking_interval) In the Horizontal blanking interval, this is the blank area past the end of the scanline
|
||||
* HDA - [**High Definition Audio**](https://en.wikipedia.org/wiki/Intel_High_Definition_Audio)
|
||||
* HDCP - [**High-bandwidth Digital Content Protection**](https://en.wikipedia.org/wiki/High-bandwidth_Digital_Content_Protection)
|
||||
* HDD - Hard Disk Drive
|
||||
* HDMI - [**High-Definition Multimedia Interface**](https://en.wikipedia.org/wiki/HDMI)
|
||||
* HDR - [**High Dynamic Range**](https://en.wikipedia.org/wiki/High_dynamic_range)
|
||||
* HECI - Intel: [**Host Embedded Controller Interface**](https://en.wikipedia.org/wiki/Host_Embedded_Controller_Interface) (Replaced by MEI)
|
||||
* HFP - Graphics: [**Horizontal Front Porch**](https://en.wikipedia.org/wiki/Horizontal_blanking_interval) In the Horizontal blanking interval, this is the blank before the start of the next scanline.
|
||||
* HID - [**Human Interface
|
||||
Device**](https://en.wikipedia.org/wiki/Human_interface_device)
|
||||
* HOB - UEFI: Hand-Off Block
|
||||
* HPD - Hot-Plug Detect
|
||||
* HPET - [**High Precision Event Timer**](https://en.wikipedia.org/wiki/High_Precision_Event_Timer)
|
||||
* HSP - AMD: Hardware Security Processor
|
||||
* HSPHY - USB: USB3 High-Speed PHY
|
||||
* HSTI - Hardware Security Test Interface
|
||||
* HSW - Intel: Haswell
|
||||
* Hybrid S3 - System Power State: This is where the operating system
|
||||
@@ -430,7 +446,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
resume quickly from S3 if the system stays powered, and resume from
|
||||
the disk if power is lost.
|
||||
* Hypertransport - AMD: The
|
||||
[**Hypertransport**](http://en.wikipedia.org/wiki/Hypertransport) bus
|
||||
[**Hypertransport**](https://en.wikipedia.org/wiki/Hypertransport) bus
|
||||
is an older (2001-2017) high-speed electrical interconnection protocol
|
||||
specification between CPU, Memory, and (occasionally) peripheral
|
||||
devices. This was originally called the Lightning Data Transport
|
||||
@@ -451,6 +467,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
- Also known as SenseWire
|
||||
* IA - Intel Architecture
|
||||
* IA-64 - Intel Itanium 64-bit architecture
|
||||
* IAFC - RISC-V: [**RISC-V Base Integer instruction set**](https://en.wikipedia.org/wiki/RISC-V), plus atomic instructions, single precision floating point instructions, and compressed instructions
|
||||
* IBB – Initial Boot Block
|
||||
* IBV - Independent BIOS Vendor
|
||||
* IC - Integrated Circuit
|
||||
@@ -468,6 +485,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
Fabric**](https://en.wikipedia.org/wiki/HyperTransport#Infinity_Fabric)
|
||||
is a superset of AMD's earlier Hypertransport interconnect.
|
||||
* IFD - Intel: Intel Flash Descriptor
|
||||
* IMAFC - RISC-V: [**RISC-V Base Integer instruction set**](https://en.wikipedia.org/wiki/RISC-V), plus integer multiply & divide, atomic instructions, single precision floating point instructions, and compressed instructions
|
||||
* IMC - AMD: Integrated micro-controller - An 8051 microcontroller built
|
||||
into some AMD FCHs (Fusion Controller Hubs) and Southbridge chips.
|
||||
This never worked well for anything beyond fan control and caused
|
||||
@@ -479,6 +497,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* IoC - Security: Indicator of Compromise
|
||||
* IOC - Intel: I/O Cache
|
||||
* IOE - Intel: I/O Expander
|
||||
* IOHC - AMD: I/O Hub Controller
|
||||
* IOM - Intel: I/O Manager
|
||||
* IOMMU - [**I/O Memory Management Unit**](https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit)
|
||||
* IOMUX - AMD: The I/O Mux block controls how each GPIO is configured.
|
||||
@@ -579,12 +598,14 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* MBR - Master Boot Record
|
||||
* MCA - [**Machine Check Architecture**](https://en.wikipedia.org/wiki/Machine_Check_Architecture)
|
||||
* MCR - Machine Check Registers
|
||||
* MCTP - [**Management Component Transport Protocol**](https://en.wikipedia.org/wiki/Management_Component_Transport_Protocol)
|
||||
* MCU - Memory Control Unit
|
||||
* MCU - [**MicroController
|
||||
Unit**](https://en.wikipedia.org/wiki/Microcontroller)
|
||||
* MCTP - [**Management Component Transport Protocol**](https://en.wikipedia.org/wiki/Management_Component_Transport_Protocol)
|
||||
* MCUPM - Mediatek: MCUPM is a hardware module which is used for MCUSYS Power Management. MCUPM firmware (mcupm.bin) is loaded into MCUPM SRAM at system initialization.
|
||||
* MDFIO - Intel: Multi-Die Fabric IO
|
||||
* MDN - AMD: Mendocino
|
||||
* mDP - Mini DisplayPort connector
|
||||
* ME - Intel: Management Engine
|
||||
* MEI - Intel: ME Interface (Previously known as HECI)
|
||||
* Memory training - the process of finding the best speeds, voltages,
|
||||
@@ -601,7 +622,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* MKBP - Matrix Keyboard Protocol
|
||||
* MMC - [**MultiMedia
|
||||
Card**](https://en.wikipedia.org/wiki/MultiMediaCard)
|
||||
* MMIO - [**Memory Mapped I/O**](http://en.wikipedia.org/wiki/MMIO)
|
||||
* MMIO - [**Memory Mapped I/O**](https://en.wikipedia.org/wiki/MMIO)
|
||||
allows peripherals' memory or registers to be accessed directly
|
||||
through the memory bus. When the memory bus size was very small, this
|
||||
was initially done by hiding any memory at that address, effectively
|
||||
@@ -628,16 +649,17 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* MSB - Most Significant Bit
|
||||
* MSI - Message Signaled Interrupt
|
||||
* MSR - Machine-Specific Register
|
||||
* MT/s - MegaTransfers per second
|
||||
* MTS or MT/s - MegaTransfers per second
|
||||
* MTL - Intel: Meteor Lake
|
||||
* MTL - ARM: MHU Transport Layer
|
||||
* MTRR - [**Memory Type and Range Register**](http://en.wikipedia.org/wiki/MTRR)
|
||||
* MTRR - [**Memory Type and Range Register**](https://en.wikipedia.org/wiki/MTRR)
|
||||
allows to set the cache behaviour on memory access in x86. Basically,
|
||||
it tells the CPU how to cache certain ranges of memory
|
||||
(e.g. write-through, write-combining, write-back...). Memory ranges
|
||||
are specified over physical address ranges. In Linux, they are visible
|
||||
over `/proc/mtrr` and they can be modified there. For further
|
||||
information, see the [**Linux documentation**](https://www.kernel.org/doc/html/v5.19/x86/pat.html).
|
||||
* MXM - PCIe: [**Mobile PCI Express Module**](https://en.wikipedia.org/wiki/Mobile_PCI_Express_Module)
|
||||
|
||||
|
||||
## N
|
||||
@@ -663,6 +685,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* NVME - Non-Volatile Memory Express - An SSD interface that allows
|
||||
access to the flash memory through a PCIe bus.
|
||||
* NVPCF - Nvidia Platform and Control Framework
|
||||
* NVVDD - Nvidia Power: Core voltage
|
||||
* NX - No Execute
|
||||
|
||||
|
||||
@@ -708,17 +731,17 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PCD - UEFI: Platform Configuration Database
|
||||
* PCH - Intel: [**Platform Controller Hub**](https://en.wikipedia.org/wiki/Platform_Controller_Hub)
|
||||
* PCI - [**Peripheral Control
|
||||
Interconnect**](http://en.wikipedia.org/wiki/Peripheral_Component_Interconnect)
|
||||
Interconnect**](https://en.wikipedia.org/wiki/Peripheral_Component_Interconnect)
|
||||
- Replaced generally by PCIe (PCI Express)
|
||||
* PCI Configuration Space - The [**PCI Config
|
||||
space**](http://en.wikipedia.org/wiki/PCI_Configuration_Space) is an
|
||||
space**](https://en.wikipedia.org/wiki/PCI_Configuration_Space) is an
|
||||
[address space](https://en.wikipedia.org/wiki/Address_space) for all
|
||||
PCI devices. Originally, this address space was accessed through an
|
||||
index/data pair by writing the address that you wanted to read/write
|
||||
into the I/O address 0xCF8, then reading or writing I/O Address 0xCFC.
|
||||
This has been updated to an MMIO method which increases each PCI
|
||||
function's configuration space from 256 bytes to 4K.
|
||||
* PCIe - [**PCI Express**](http://en.wikipedia.org/wiki/Pci_express)
|
||||
* PCIe - [**PCI Express**](https://en.wikipedia.org/wiki/Pci_express)
|
||||
* PCMCIA: Personal Computer Memory Card International Association
|
||||
* PCO - AMD: [**Picasso**](https://en.wikichip.org/wiki/amd/cores/picasso)
|
||||
* PCR: TPM: Platform Configuration Register
|
||||
@@ -732,8 +755,9 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PEI - UEFI: Pre-EFI Initialization
|
||||
* PEIM - UEFI: PEI Module
|
||||
* PEP - Intel: Power Engine Plug-in
|
||||
* PEXVDD - Nvidia Power: PCIExpress Voltage
|
||||
* PHX - AMD: Phoenix SoC
|
||||
* PHY - [**PHYsical layer**](http://en.wikipedia.org/wiki/PHY) - The
|
||||
* PHY - [**PHYsical layer**](https://en.wikipedia.org/wiki/PHY) - The
|
||||
hardware that implements the send/receive functionality of a
|
||||
communication protocol.
|
||||
* PI - Platform Initialization
|
||||
@@ -752,7 +776,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PIT - Generally refers to the 8253/8254 [**Programmable Interval
|
||||
Timer**](https://en.wikipedia.org/wiki/Programmable_interval_timer).
|
||||
* PLCC - [**Plastic leaded chip
|
||||
carrier**](http://en.wikipedia.org/wiki/Plastic_leaded_chip_carrier)
|
||||
carrier**](https://en.wikipedia.org/wiki/Plastic_leaded_chip_carrier)
|
||||
* PLL - [**Phase-Locked
|
||||
Loop**](https://en.wikipedia.org/wiki/Phase-locked_loop)
|
||||
* PM - Platform Management
|
||||
@@ -783,6 +807,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* PSF - Intel: Primary Sideband Fabric
|
||||
* PSP - AMD: Platform Security Processor
|
||||
* PSPP - AMD: PCIE Speed Power Policy
|
||||
* PSR - Intel: Platform Service Record
|
||||
* PSR - Graphics: Panel Self-Refresh - This is a power-savings feature specified in eDP
|
||||
* PTT - Intel: Platform Trust Technology - Intel's firmware based TPM.
|
||||
* PU - GPIOs: Pull-Up - Drives the pin to reference voltage through a
|
||||
resistor. The resistor allows the signal to still be set to ground
|
||||
@@ -809,6 +835,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
a set of 3 or 4 GPIOs to allow 8 to 16 different memory chips to be
|
||||
used.
|
||||
* RAPL - Running Average Power Limit
|
||||
* RCB - PCIe: Read Completion Boundary - Sets the address alignment on which a read request may be serviced with multiple completions
|
||||
* RCS - [**Revision control
|
||||
system**](https://en.wikipedia.org/wiki/Revision_Control_System)
|
||||
* Real mode - The original 20-bit addressing mode of the 8086 & 8088
|
||||
@@ -816,7 +843,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
Segment:Offset index pair. In 2022, this is still the mode that
|
||||
x86-64 processors are in at the reset vector!
|
||||
* RDMA - [**Remote Direct Memory
|
||||
Access**](http://en.wikipedia.org/wiki/Remote_Direct_Memory_Access) is
|
||||
Access**](https://en.wikipedia.org/wiki/Remote_Direct_Memory_Access) is
|
||||
a concept whereby two or more computers communicate via DMA directly
|
||||
from main memory of one system to the main memory of another.
|
||||
* RFC - Request for Comment
|
||||
@@ -829,6 +856,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* ROM - Read Only Memory
|
||||
* RoT - Root of Trust
|
||||
* RPL - Intel: [**Raptor Lake**](https://en.wikipedia.org/wiki/Raptor_Lake)
|
||||
* RPP - Intel: Raptor Point PCH
|
||||
* RRG - AMD (ATI): Register Reference Guide
|
||||
* RSDP - Root System Description Pointer
|
||||
* RTC - Real Time Clock
|
||||
@@ -920,6 +948,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* SMBus - [**System Management
|
||||
Bus**](https://en.wikipedia.org/wiki/System_Management_Bus)
|
||||
* [http://www.smbus.org/](http://www.smbus.org/)
|
||||
* SME - AMD: Secure Memory Encryption
|
||||
* SMI - System management interrupt
|
||||
* SMM - [**System management
|
||||
mode**](https://en.wikipedia.org/wiki/System_Management_Mode)
|
||||
@@ -933,7 +962,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* SO-DIMM: Small Outline Dual In-Line Memory Module
|
||||
* SoC - System on a Chip
|
||||
* SOIC - [**Small-Outline Integrated
|
||||
Circuit**](http://en.wikipedia.org/wiki/Small-outline_integrated_circuit)
|
||||
Circuit**](https://en.wikipedia.org/wiki/Small-outline_integrated_circuit)
|
||||
* SPD - [**Serial Presence
|
||||
Detect**](https://en.wikipedia.org/wiki/Serial_presence_detect)
|
||||
* SPI - [**Serial Peripheral
|
||||
@@ -958,6 +987,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* SSI-TEB - Physical board format: [**SSI Thin Electronics
|
||||
Bay**](https://en.wikipedia.org/wiki/SSI_CEB)
|
||||
* SSP - [**Speech Signal Processor**](https://en.wikipedia.org/wiki/Speech_processing)
|
||||
* SSPHY - USB: USB3 Super-Speed PHY
|
||||
* STAPM - AMD: Skin Temperature Aware Power Management
|
||||
* STB - AMD: Smart Trace Buffer
|
||||
* SuperIO - The [**Super I/O**](https://en.wikipedia.org/wiki/Super_I/O)
|
||||
@@ -965,13 +995,16 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
peripherals. Most common are: A PS/2 Keyboard and mouse port, LPT
|
||||
Ports, UARTS, Watchdog Timers, Floppy drive Controllers, GPIOs, or any
|
||||
of a number of various other devices.
|
||||
* SVC - ARM: Supervisor Call
|
||||
* SVI2/3 - Serial VID (Voltage Identification) Interface 2.0 / 3.0
|
||||
* SWCM - Intel: Software Connection Manager
|
||||
|
||||
|
||||
## T
|
||||
|
||||
* TBT - Thunderbolt
|
||||
* TBT - Intel: Turbo Boost Technology
|
||||
* tBUF - I2C: The bus free time between a STOP and START condition
|
||||
* TCC - Intel: Thermal Control Circuit
|
||||
* TCP - Transmission Control Protocol
|
||||
* TCPC - Type C Port Controller
|
||||
@@ -1013,6 +1046,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* uCode - [**Microcode**](https://en.wikipedia.org/wiki/Microcode)
|
||||
* UDK - UEFI: UEFI Development Kit
|
||||
* UDP - User Datagram Protocol
|
||||
* UDMA - ATA: [**Ultra DMA**](https://en.wikipedia.org/wiki/UDMA) - The fastest transfer mode for ATA Hard Drives
|
||||
* UEFI - Unified Extensible Firmware Interface
|
||||
* UFC - User Facing Camera
|
||||
* UFP - USB: Upstream Facing Port
|
||||
@@ -1030,6 +1064,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* UPS - Uninterruptible Power Supply
|
||||
* USART - Universal Synchronous/Asynchronous Receiver/Transmitter
|
||||
* USB - Universal Serial Bus
|
||||
* USF - Intel: Universal Scalable Firmware
|
||||
|
||||
|
||||
## V
|
||||
@@ -1038,6 +1073,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* VBNV - Vboot Non-Volatile storage
|
||||
* VBT - [**Video BIOS
|
||||
Table**](https://www.kernel.org/doc/html/latest/gpu/i915.html#video-bios-table-vbt)
|
||||
* VDDQ Memory/Power: The supply voltage to the output buffers of a memory chip.
|
||||
* VESA - Video Electronics Standards Association
|
||||
* VGA: Video Graphics Array
|
||||
* VID: Vendor Identifier
|
||||
@@ -1045,12 +1081,17 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* VLB - VESA Local Bus
|
||||
* VOIP - Voice over IP
|
||||
* Voodoo mode - a silly name for Big Real mode.
|
||||
* VMX - Intel: CPU flag for Hardware Virtualization
|
||||
* VPD - Vital Product Data
|
||||
* VPN - Virtual Private Network
|
||||
* VPU - Intel: Versatile Processor Unit
|
||||
* VR - Voltage Regulator
|
||||
* VRAM - Video Random Access Memory
|
||||
* VREF Memory/Power: Reference voltage for the input lines of a chip that determines the voltage level at which the threshold between a logical 1 and a logical 0 occurs. Usually 1/2 VDDQ.
|
||||
* VRM - Voltage Regulator Module
|
||||
* VT-d - Intel: Virtualization Technology for Directed I/O
|
||||
* VTT Memory/Power: Tracking Termination Voltage
|
||||
* vUART - Virtual UART
|
||||
|
||||
|
||||
## W
|
||||
@@ -1068,6 +1109,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
* WLAN - Wireless LAN (Local Area Network)
|
||||
* WWAN - Telecommunication: Wireless WAN (Wide Area Network)
|
||||
* WP - Cache policy: [**Write-Protected**](https://en.wikipedia.org/wiki/Cache_%28computing%29)
|
||||
* WPT - Intel: Wildcat Point - PCH for Broadwell
|
||||
* WO - Write-only
|
||||
* WOL - [**Wake-on-LAN**](https://en.wikipedia.org/wiki/Wake-on-LAN)
|
||||
* WT - Cache Policy: [**Write Through**](https://en.wikipedia.org/wiki/Cache_%28computing%29)
|
||||
@@ -1088,9 +1130,10 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
supporting 1.x, 2.0, and 3.x devices.
|
||||
|
||||
|
||||
|
||||
## Y
|
||||
|
||||
* YCC - Color Space: [**YCbCr**](https://en.wikipedia.org/wiki/YCbCr) - A family of color spaces used in video
|
||||
|
||||
|
||||
## Z
|
||||
|
||||
@@ -1098,4 +1141,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
||||
|
||||
|
||||
## 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 documentation](riscv/index.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
RISC-V documentation <riscv/index.md>
|
||||
```
|
||||
|
||||
## 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.
|
||||
|
||||
* [x86 PAE support](pae.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
x86 PAE support <pae.md>
|
||||
```
|
||||
|
||||
## State of x86_64 support
|
||||
At the moment there's only experimental x86_64 support.
|
||||
The `emulation/qemu-i440fx` and `emulation/qemu-q35` boards do support
|
||||
*ARCH_RAMSTAGE_X86_64* , *ARCH_POSTCAR_X86_64* and *ARCH_ROMSTAGE_X86_64*.
|
||||
Some SOCs now support 64bit mode. Search for HAVE_X86_64_SUPPORT in Kconfig.
|
||||
|
||||
In order to add support for x86_64 the following assumptions were made:
|
||||
* 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
|
||||
* The high dword of pointers is always zero
|
||||
* The reference implementation is qemu
|
||||
* The CPU supports 1GiB hugepages
|
||||
* x86 payloads are loaded below 4GiB in physical memory and are jumped
|
||||
to in *protected mode*
|
||||
|
||||
@@ -43,8 +44,12 @@ Basic support for x86_64 has been implemented for QEMU mainboard target.
|
||||
|
||||
## Reference implementation
|
||||
The reference implementation is
|
||||
* [QEMU i440fx](../../mainboard/emulation/qemu-i440fx.md)
|
||||
* [QEMU Q35](../../mainboard/emulation/qemu-q35.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
QEMU i440fx <../../mainboard/emulation/qemu-i440fx.md>
|
||||
QEMU Q35 <../../mainboard/emulation/qemu-q35.md>
|
||||
```
|
||||
|
||||
## TODO
|
||||
* Identity map memory above 4GiB in ramstage
|
||||
@@ -54,7 +59,6 @@ The reference implementation is
|
||||
1. Fine grained page tables for SMM:
|
||||
* Must not have execute and write permissions for the same page.
|
||||
* Must allow only that TSEG pages can be marked executable
|
||||
* Must reside in SMRAM
|
||||
2. Support 64bit PCI BARs above 4GiB
|
||||
3. Place and run code above 4GiB
|
||||
|
||||
@@ -62,13 +66,10 @@ The reference implementation is
|
||||
* Fix compilation errors
|
||||
* Test how well CAR works with x86_64 and paging
|
||||
* 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.
|
||||
Until now it could be verified on various Intel platforms and no issues have
|
||||
been found.
|
||||
Running VGA rom directly fails. Yabel works fine though.
|
||||
|
||||
## Known bugs on KVM enabled qemu
|
||||
|
||||
|
@@ -1,6 +1,10 @@
|
||||
# Community
|
||||
|
||||
* [Code of Conduct](code_of_conduct.md)
|
||||
* [Language style](language_style.md)
|
||||
* [Community forums](forums.md)
|
||||
* [coreboot at conferences](conferences.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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 -*-
|
||||
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.
|
||||
# Configuration file for the Sphinx documentation builder.
|
||||
#
|
||||
# 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")
|
||||
# The short X.Y version.
|
||||
version = release.split("-")[0]
|
||||
|
||||
extensions = []
|
||||
# Load recommonmark, supported since 1.8+
|
||||
if major >= 2 or (major == 1 and minor >= 8):
|
||||
extensions += ['recommonmark']
|
||||
|
||||
# -- General configuration ---------------------------------------------------
|
||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
||||
|
||||
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:
|
||||
@@ -57,165 +45,11 @@ else:
|
||||
# Usually you set "language" from the command line for these cases.
|
||||
language = 'en'
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
# This patterns also effect to html_static_path and html_extra_path
|
||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
||||
# -- Options for HTML output -------------------------------------------------
|
||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
|
||||
|
||||
# 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'
|
||||
|
||||
# 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_css_files = [
|
||||
'theme_overrides.css', # override wide tables in RTD theme
|
||||
]
|
||||
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = 'corebootdoc'
|
||||
|
||||
# -- Options for LaTeX output ---------------------------------------------
|
||||
|
||||
latex_elements = {
|
||||
# The paper size ('letterpaper' or 'a4paper').
|
||||
#
|
||||
# 'papersize': 'letterpaper',
|
||||
|
||||
# The font size ('10pt', '11pt' or '12pt').
|
||||
#
|
||||
# 'pointsize': '10pt',
|
||||
|
||||
# Additional stuff for the LaTeX preamble.
|
||||
#
|
||||
# 'preamble': '',
|
||||
|
||||
# Latex figure (float) alignment
|
||||
#
|
||||
# 'figure_align': 'htbp',
|
||||
}
|
||||
|
||||
# Grouping the document tree into LaTeX files. List of tuples
|
||||
# (source start file, target name, title,
|
||||
# author, documentclass [howto, manual, or own class]).
|
||||
latex_documents = [
|
||||
(master_doc, 'coreboot.tex', u'coreboot Documentation',
|
||||
u'the coreboot project', 'manual'),
|
||||
]
|
||||
|
||||
# The name of an image file (relative to this directory) to place at the top of
|
||||
# the title page.
|
||||
#
|
||||
# latex_logo = None
|
||||
|
||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
||||
# not chapters.
|
||||
#
|
||||
# latex_use_parts = False
|
||||
|
||||
# If true, show page references after internal links.
|
||||
#
|
||||
# latex_show_pagerefs = False
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#
|
||||
# latex_show_urls = False
|
||||
|
||||
# Documents to append as an appendix to all manuals.
|
||||
#
|
||||
# latex_appendices = []
|
||||
|
||||
# If false, will not define \strong, \code, itleref, \crossref ... but only
|
||||
# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added
|
||||
# packages.
|
||||
#
|
||||
# latex_keep_old_macro_names = True
|
||||
|
||||
# If false, no module index is generated.
|
||||
#
|
||||
# latex_domain_indices = True
|
||||
|
||||
|
||||
# -- Options for manual page output ---------------------------------------
|
||||
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [
|
||||
(master_doc, 'coreboot', u'coreboot Documentation',
|
||||
[author], 1)
|
||||
]
|
||||
|
||||
# If true, show URL addresses after external links.
|
||||
#
|
||||
# man_show_urls = False
|
||||
|
||||
|
||||
# -- Options for Texinfo output -------------------------------------------
|
||||
|
||||
# Grouping the document tree into Texinfo files. List of tuples
|
||||
# (source start file, target name, title, author,
|
||||
# dir menu entry, description, category)
|
||||
texinfo_documents = [
|
||||
(master_doc, 'coreboot', u'coreboot Documentation',
|
||||
author, 'coreboot', 'One line description of project.',
|
||||
'Miscellaneous'),
|
||||
]
|
||||
|
||||
enable_auto_toc_tree = True
|
||||
|
||||
class MyCommonMarkParser(CommonMarkParser):
|
||||
# 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 guidelines in this file should be seen as a strong suggestion, and
|
||||
should overrule personal preference. But they may be ignored in
|
||||
individual instances when there are good practical reasons to do so, and
|
||||
reviewers are in agreement.
|
||||
should overrule personal preference. They may be ignored in individual
|
||||
instances when there are good practical reasons to do so, and reviewers
|
||||
are in agreement.
|
||||
|
||||
Any style questions that are not mentioned in here should be decided
|
||||
between the author and reviewers on a case-by-case basis. When modifying
|
||||
existing files, authors should try to match the prevalent style in that
|
||||
file -- otherwise, they should try to match similar existing files in
|
||||
file -- otherwise, they should generally match similar existing files in
|
||||
coreboot.
|
||||
|
||||
Bulk style changes to existing code ("cleanup patches") should avoid
|
||||
@@ -24,7 +24,8 @@ be honored. (Note that `checkpatch.pl` is not part of this style guide,
|
||||
and neither is `clang-format`. These tools can be useful to find
|
||||
potential issues or simplify formatting in new submissions, but they
|
||||
were not designed to directly match this guide and may have false
|
||||
positives. They should not be bulk-applied to change existing code.)
|
||||
positives. They should not be bulk-applied to change existing code
|
||||
except in cases where they directly match the style guide.)
|
||||
|
||||
## Indentation
|
||||
|
||||
@@ -42,7 +43,8 @@ Now, some people will claim that having 8-character indentations makes
|
||||
the code move too far to the right, and makes it hard to read on a
|
||||
80-character terminal screen. The answer to that is that if you need
|
||||
more than 3 levels of indentation, you're screwed anyway, and should
|
||||
fix your program.
|
||||
fix your program. Note that coreboot has expanded the 80 character
|
||||
limit to 96 characters to allow for modern wider screens.
|
||||
|
||||
In short, 8-char indents make things easier to read, and have the added
|
||||
benefit of warning you when you're nesting your functions too deep.
|
||||
@@ -87,7 +89,9 @@ Outside of comments, documentation and except in Kconfig, spaces are
|
||||
never used for indentation, and the above example is deliberately
|
||||
broken.
|
||||
|
||||
Get a decent editor and don't leave whitespace at the end of lines.
|
||||
Get a decent editor and don't leave whitespace at the end of lines. This
|
||||
will actually keep the patch from being tested in the CI, so patches
|
||||
with ending whitespace cannot be merged.
|
||||
|
||||
## Breaking long lines and strings
|
||||
|
||||
@@ -503,18 +507,14 @@ comments to note or warn about something particularly clever (or ugly),
|
||||
but try to avoid excess. Instead, put the comments at the head of the
|
||||
function, telling people what it does, and possibly WHY it does it.
|
||||
|
||||
When commenting the kernel API functions, please use the kernel-doc
|
||||
format. See the files Documentation/kernel-doc-nano-HOWTO.txt and
|
||||
scripts/kernel-doc for details.
|
||||
|
||||
coreboot style for comments is the C89 "/* ... */" style. You may
|
||||
use C99-style "// ..." comments.
|
||||
coreboot style for comments is the C89 "/* ... */" style. You may also
|
||||
use C99-style "// ..." comments for single-line comments.
|
||||
|
||||
The preferred style for *short* (multi-line) comments is:
|
||||
|
||||
```c
|
||||
/* This is the preferred style for short multi-line
|
||||
comments in the Linux kernel source code.
|
||||
comments in the coreboot source code.
|
||||
Please use it consistently. */
|
||||
```
|
||||
|
||||
@@ -523,7 +523,7 @@ The preferred style for *long* (multi-line) comments is:
|
||||
```c
|
||||
/*
|
||||
* This is the preferred style for multi-line
|
||||
* comments in the Linux kernel source code.
|
||||
* comments in the coreboot source code.
|
||||
* Please use it consistently.
|
||||
*
|
||||
* Description: A column of asterisks on the left side,
|
||||
@@ -578,7 +578,8 @@ To do the latter, you can stick the following in your .emacs file:
|
||||
```
|
||||
|
||||
This will make emacs go better with the kernel coding style for C files
|
||||
below ~/src/linux-trees.
|
||||
below ~/src/linux-trees. Obviously, this should be updated to match
|
||||
your own paths for coreboot.
|
||||
|
||||
But even if you fail in getting emacs to do sane formatting, not
|
||||
everything is lost: use "indent".
|
||||
@@ -626,38 +627,6 @@ config ADFS_FS_RW
|
||||
For full documentation on the configuration files, see the file
|
||||
Documentation/kbuild/kconfig-language.txt.
|
||||
|
||||
Data structures
|
||||
---------------
|
||||
|
||||
Data structures that have visibility outside the single-threaded
|
||||
environment they are created and destroyed in should always have
|
||||
reference counts. In the kernel, garbage collection doesn't exist (and
|
||||
outside the kernel garbage collection is slow and inefficient), which
|
||||
means that you absolutely _have_ to reference count all your uses.
|
||||
|
||||
Reference counting means that you can avoid locking, and allows multiple
|
||||
users to have access to the data structure in parallel - and not having
|
||||
to worry about the structure suddenly going away from under them just
|
||||
because they slept or did something else for a while.
|
||||
|
||||
Note that locking is _not_ a replacement for reference counting.
|
||||
Locking is used to keep data structures coherent, while reference
|
||||
counting is a memory management technique. Usually both are needed, and
|
||||
they are not to be confused with each other.
|
||||
|
||||
Many data structures can indeed have two levels of reference counting,
|
||||
when there are users of different "classes". The subclass count counts
|
||||
the number of subclass users, and decrements the global count just once
|
||||
when the subclass count goes to zero.
|
||||
|
||||
Examples of this kind of "multi-level-reference-counting" can be found
|
||||
in memory management ("struct mm_struct": mm_users and mm_count),
|
||||
and in filesystem code ("struct super_block": s_count and
|
||||
s_active).
|
||||
|
||||
Remember: if another thread can find your data structure, and you don't
|
||||
have a reference count on it, you almost certainly have a bug.
|
||||
|
||||
Macros, Enums and RTL
|
||||
---------------------
|
||||
|
||||
@@ -727,35 +696,19 @@ The cpp manual deals with macros exhaustively. The gcc internals manual
|
||||
also covers RTL which is used frequently with assembly language in the
|
||||
kernel.
|
||||
|
||||
Printing kernel messages
|
||||
Printing coreboot messages
|
||||
------------------------
|
||||
|
||||
Kernel developers like to be seen as literate. Do mind the spelling of
|
||||
kernel messages to make a good impression. Do not use crippled words
|
||||
coreboot developers like to be seen as literate. Do mind the spelling of
|
||||
coreboot messages to make a good impression. Do not use crippled words
|
||||
like "dont"; use "do not" or "don't" instead. Make the messages
|
||||
concise, clear, and unambiguous.
|
||||
|
||||
Kernel messages do not have to be terminated with a period.
|
||||
coreboot messages do not have to be terminated with a period.
|
||||
|
||||
Printing numbers in parentheses (%d) adds no value and should be
|
||||
avoided.
|
||||
|
||||
There are a number of driver model diagnostic macros in
|
||||
<linux/device.h> which you should use to make sure messages are
|
||||
matched to the right device and driver, and are tagged with the right
|
||||
level: dev_err(), dev_warn(), dev_info(), and so forth. For messages
|
||||
that aren't associated with a particular device, <linux/printk.h>
|
||||
defines pr_debug() and pr_info().
|
||||
|
||||
Coming up with good debugging messages can be quite a challenge; and
|
||||
once you have them, they can be a huge help for remote troubleshooting.
|
||||
Such messages should be compiled out when the DEBUG symbol is not
|
||||
defined (that is, by default they are not included). When you use
|
||||
dev_dbg() or pr_debug(), that's automatic. Many subsystems have
|
||||
Kconfig options to turn on -DDEBUG. A related convention uses
|
||||
VERBOSE_DEBUG to add dev_vdbg() messages to the ones already enabled
|
||||
by DEBUG.
|
||||
|
||||
Allocating memory
|
||||
-----------------
|
||||
|
||||
@@ -792,12 +745,7 @@ The inline disease
|
||||
There appears to be a common misperception that gcc has a magic "make
|
||||
me faster" speedup option called "inline". While the use of inlines
|
||||
can be appropriate (for example as a means of replacing macros, see
|
||||
Chapter 12), it very often is not. Abundant use of the inline keyword
|
||||
leads to a much bigger kernel, which in turn slows the system as a whole
|
||||
down, due to a bigger icache footprint for the CPU and simply because
|
||||
there is less memory available for the pagecache. Just think about it; a
|
||||
pagecache miss causes a disk seek, which easily takes 5 milliseconds.
|
||||
There are a LOT of cpu cycles that can go into these 5 milliseconds.
|
||||
Chapter 12), it very often is not.
|
||||
|
||||
A reasonable rule of thumb is to not put inline at functions that have
|
||||
more than 3 lines of code in them. An exception to this rule are the
|
||||
@@ -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
|
||||
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
|
||||
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
|
||||
which continues booting despite the failed display initialization, since
|
||||
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,
|
||||
including includes to other headers that don't follow that provision. Where a
|
||||
specific include order is required for technical reasons, it should be clearly
|
||||
documented with comments.
|
||||
documented with comments. This should not be the norm.
|
||||
|
||||
Files should generally include every header they need a definition from
|
||||
directly (and not include any unnecessary extra headers). Excepted from
|
||||
@@ -1058,6 +1006,29 @@ This rule only applies to explicit GCC extensions listed in the
|
||||
should never rely on incidental GCC translation behavior that is not
|
||||
explicitly documented as a feature and could change at any moment.
|
||||
|
||||
Refactoring
|
||||
-----------
|
||||
Because refactoring existing code can add bugs to tested code, any
|
||||
refactors should be done only with serious consideration. Refactoring
|
||||
for style differences should only be done if the existing style
|
||||
conflicts with a documented coreboot guideline. If you believe that the
|
||||
style should be modified, the pros and cons can be discussed on the
|
||||
mailing list and in the coreboot leadership meeting.
|
||||
|
||||
Similarly, the original author should be respected. Changing working
|
||||
code simply because of a stylistic disagreement is *prohibited*. This is
|
||||
not saying that refactors that are objectively better (simpler, faster,
|
||||
easier to understand) are not allowed, but there has to be a definite
|
||||
improvement, not simply stylistic changes.
|
||||
|
||||
Basically, when refactoring code, there should be a clear benefit to
|
||||
the project and codebase. The reviewers and submitters get to make the
|
||||
call on how to interpret this.
|
||||
|
||||
When refactoring, adding unit tests to verify that the post-change
|
||||
functionality matches or improves upon pre-change functionality is
|
||||
encouraged.
|
||||
|
||||
References
|
||||
----------
|
||||
|
||||
|
@@ -9,7 +9,7 @@ friction in the community.
|
||||
|
||||
Note that as with many rules, there are exceptions. Some have been noted
|
||||
in the 'More Detail' section. If you feel there is an exception not listed
|
||||
here, please discuss it in the mailing list to get this document updated.
|
||||
here, please discuss it in the mailing list to get this document updated.
|
||||
Don't just assume that it's okay, even if someone on IRC says it is.
|
||||
|
||||
|
||||
@@ -234,7 +234,7 @@ be set when you push the patches into gerrit. For example, to push a set of
|
||||
commits with the i915-kernel-x60 set, use the command:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%topic=i915-kernel-x60
|
||||
git push origin HEAD:refs/for/main%topic=i915-kernel-x60
|
||||
```
|
||||
|
||||
* If one of your patches isn't ready to be merged, make sure it's obvious
|
||||
@@ -247,7 +247,7 @@ isn't as obvious as the commit message. These patches can also be pushed with
|
||||
the wip flag:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%wip
|
||||
git push origin HEAD:refs/for/main%wip
|
||||
```
|
||||
|
||||
* When pushing patches that are not for submission, these should be marked
|
||||
@@ -259,13 +259,13 @@ who knows their commit ID, so don't use this for sensitive changes. To push
|
||||
a private change, use the command:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%private
|
||||
git push origin HEAD:refs/for/main%private
|
||||
```
|
||||
|
||||
* Multiple push options can be combined:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%private,wip,topic=experiment
|
||||
git push origin HEAD:refs/for/main%private,wip,topic=experiment
|
||||
```
|
||||
|
||||
* Respond to anyone who has taken the time to review your patches, even if
|
||||
@@ -292,7 +292,7 @@ changed.
|
||||
helps others and shows that these mainboards are currently being
|
||||
maintained. At some point, boards that are not up to date in the
|
||||
board-status repo will probably end up getting removed from the coreboot
|
||||
master branch.
|
||||
main branch.
|
||||
|
||||
* Abandon patches that are no longer useful, or that you don’t intend to
|
||||
keep working on to get submitted.
|
||||
@@ -395,8 +395,8 @@ Gerrit user roles
|
||||
There are a few relevant roles a user can have on Gerrit:
|
||||
|
||||
- The anonymous user can check out source code.
|
||||
- A registered user can also comment and give "+1" and "-1" code reviews.
|
||||
- A reviewer can also give "+2" code reviews.
|
||||
- A registered user can also comment and give "+1" code reviews.
|
||||
- A reviewer can give "-1" and "+2" code reviews.
|
||||
- A core developer can also give "-2" (that is, blocking) code reviews
|
||||
and submit changes.
|
||||
|
||||
|
@@ -1,7 +1,11 @@
|
||||
# Contributing
|
||||
|
||||
* [Coding Style](coding_style.md)
|
||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
||||
* [Project Ideas](project_ideas.md)
|
||||
* [Documentation Ideas](documentation_ideas.md)
|
||||
* [Google Summer of Code](gsoc.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Coding Style <coding_style.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:
|
||||
{ \small
|
||||
\begin{verbatim}
|
||||
$ git config remote.origin.push HEAD:refs/for/master
|
||||
$ git config remote.origin.push HEAD:refs/for/main
|
||||
\end{verbatim}
|
||||
}
|
||||
|
||||
@@ -399,10 +399,10 @@ $ make gitconfig
|
||||
|
||||
\subsection{Work flow}
|
||||
|
||||
It is recommended that you make a new branch when you start to work, not pushing changes to master.
|
||||
It is recommended that you make a new branch when you start to work, not pushing changes to main.
|
||||
{ \small
|
||||
\begin{verbatim}
|
||||
$ git checkout master -b mybranch
|
||||
$ git checkout main -b mybranch
|
||||
\end{verbatim}
|
||||
}
|
||||
After you have done your changes, run:
|
||||
@@ -452,7 +452,7 @@ make a new local commit that fixes the issues reported by the
|
||||
reviewers, then rebase the change by preserving the same Change-ID. We
|
||||
recommend you to use the git rebase command in interactive mode,
|
||||
|
||||
Once your patch gets a +2 comment, your patch can be merged (cherry-pick, actually) to origin/master.
|
||||
Once your patch gets a +2 comment, your patch can be merged (cherry-pick, actually) to origin/main.
|
||||
|
||||
%
|
||||
% Working with Gerrit
|
||||
@@ -474,9 +474,9 @@ click \url{https://review.coreboot.org}
|
||||
|Search for status:open |
|
||||
+-----------------------------------------------------------+
|
||||
|Subject Status Owner Project Branch Updated CR V |
|
||||
|cpu: Rename.. Alexandru coreboot master 1:20 PM +1 |
|
||||
|cpu: Only a.. Alexandru coreboot master 1:17 PM X |
|
||||
|arch/x86: D.. Alexandru coreboot master 1:09 PM |
|
||||
|cpu: Rename.. Alexandru coreboot main 1:20 PM +1 |
|
||||
|cpu: Only a.. Alexandru coreboot main 1:17 PM X |
|
||||
|arch/x86: D.. Alexandru coreboot main 1:09 PM |
|
||||
| |
|
||||
| Next -> |
|
||||
|Press '?' to view keyboard shortcuts | Powered by Gerrit |
|
||||
@@ -637,7 +637,7 @@ Gerrit makes reviews easier by showing changes in a side-by-side
|
||||
display, and allowing inline comments to be added by any reviewer.
|
||||
|
||||
Gerrit simplifies Git based project maintainership by permitting any
|
||||
authorized user to submit changes to the master Git repository, rather
|
||||
authorized user to submit changes to the upstream Git repository, rather
|
||||
than requiring all approved changes to be merged in by hand by the
|
||||
project maintainer. This functionality enables a more centralized
|
||||
usage of Git.
|
||||
|
@@ -8,15 +8,6 @@ and those providing after-market firmware to extend the usefulness of devices.
|
||||
|
||||
## Hardware shipping with coreboot
|
||||
|
||||
### NovaCustom laptops
|
||||
|
||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||
and the firmware is equipped with important security features such as measured
|
||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||
|
||||
### ChromeOS Devices
|
||||
|
||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
||||
@@ -26,6 +17,25 @@ running on the Embedded Controller (EC) – a small microcontroller which provid
|
||||
functions like battery management, keyboard support, and sensor interfacing –
|
||||
is open source as well.
|
||||
|
||||
### Nitrokey
|
||||
|
||||
[Nitrokey](https://nitrokey.com) is a german IT security hardware vendor which
|
||||
offers a range of laptops, PCs, HSMs, and networking devices with coreboot and
|
||||
[Dasharo](https://dasharo.com/). The devices come with neutralized Intel
|
||||
Management Engine (ME) and with pre-installed [Heads](http://osresearch.net) or
|
||||
EDK2 payload providing measured boot and verified boot protection. For
|
||||
additional security the systems can be physically sealed and pictures of those
|
||||
sealings are sent via encrypted email.
|
||||
|
||||
### NovaCustom laptops
|
||||
|
||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||
and the firmware is equipped with important security features such as measured
|
||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||
|
||||
### PC Engines APUs
|
||||
|
||||
[PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
|
||||
@@ -33,6 +43,23 @@ ships with coreboot and support upstream maintenance for the devices through a
|
||||
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
||||
firmware binaries on [GitHub](https://pcengines.github.io).
|
||||
|
||||
### 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](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
|
||||
distribution of coreboot, edk2, and System76 firmware applications.
|
||||
|
||||
### Purism
|
||||
|
||||
[Purism](https://www.puri.sm) sells laptops with a focus on user privacy and
|
||||
security; part of that effort is to minimize the amount of proprietary and/or
|
||||
binary code. Their laptops ship with a blob-free OS and coreboot firmware
|
||||
with a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.
|
||||
|
||||
## After-market firmware
|
||||
|
||||
### Libreboot
|
||||
|
||||
[Libreboot](https://libreboot.org) is a downstream coreboot distribution that
|
||||
provides ready-made firmware images for supported devices: those which can be
|
||||
built entirely from source code. Their copy of the coreboot repository is
|
||||
therefore stripped of all devices that require binary components to boot.
|
||||
|
||||
|
||||
### Dasharo
|
||||
|
||||
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
||||
@@ -74,18 +86,6 @@ trustworthiness for all.
|
||||
Contributions are welcome,
|
||||
[this document](https://docs.dasharo.com/ways-you-can-help-us/).
|
||||
|
||||
### MrChromebox
|
||||
|
||||
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
||||
edk2 as the payload to provide a modern UEFI bootloader. Why replace
|
||||
coreboot with coreboot? Mr Chromebox's images are built using upstream
|
||||
coreboot (vs Google's older, static tree/branch), include many features and
|
||||
fixes not found in the stock firmware, and offer much broader OS compatibility
|
||||
(i.e., they run Windows as well as Linux). They also offer updated CPU
|
||||
microcode, as well as firmware updates for the device's embedded controller
|
||||
(EC). This firmware "takes the training wheels off" your ChromeOS device :)
|
||||
|
||||
### Heads
|
||||
|
||||
[Heads](http://osresearch.net) is an open source custom firmware and OS
|
||||
@@ -99,6 +99,25 @@ Heads is not just another Linux distribution – it combines physical hardening
|
||||
of specific hardware platforms and flash security features with custom coreboot
|
||||
firmware and a Linux boot loader in ROM.
|
||||
|
||||
### Libreboot
|
||||
|
||||
[Libreboot](https://libreboot.org) is a downstream coreboot distribution that
|
||||
provides ready-made firmware images for supported devices: those which can be
|
||||
built entirely from source code. Their copy of the coreboot repository is
|
||||
therefore stripped of all devices that require binary components to boot.
|
||||
|
||||
### MrChromebox
|
||||
|
||||
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
||||
edk2 as the payload to provide a modern UEFI bootloader. Why replace
|
||||
coreboot with coreboot? Mr Chromebox's images are built using upstream
|
||||
coreboot (vs Google's older, static tree/branch), include many features and
|
||||
fixes not found in the stock firmware, and offer much broader OS compatibility
|
||||
(i.e., they run Windows as well as Linux). They also offer updated CPU
|
||||
microcode, as well as firmware updates for the device's embedded controller
|
||||
(EC). This firmware "takes the training wheels off" your ChromeOS device :)
|
||||
|
||||
### Skulls
|
||||
|
||||
[Skulls](https://github.com/merge/skulls) provides firmware images for
|
||||
|
@@ -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:
|
||||
|
||||
* [Intel DPTF](dptf.md)
|
||||
* [IPMI KCS](ipmi_kcs.md)
|
||||
* [SMMSTORE](smmstore.md)
|
||||
* [SMMSTOREv2](smmstorev2.md)
|
||||
* [SoundWire](soundwire.md)
|
||||
* [USB4 Retimer](retimer.md)
|
||||
* [CBFS SMBIOS hooks](cbfs_smbios.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Intel DPTF <dptf.md>
|
||||
IPMI KCS <ipmi_kcs.md>
|
||||
SMMSTORE <smmstore.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
|
||||
|
||||
* [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.
|
||||
|
||||
[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
|
||||
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
|
||||
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
|
||||
Unused, returns SMMSTORE_REG_UNSUPPORTED.
|
||||
|
||||
#### - SMMSTORE_CMD_RAW_READ = 5
|
||||
|
||||
@@ -215,7 +199,11 @@ running kernel.
|
||||
|
||||
## 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.
|
||||
|
||||
[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 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)
|
||||
* [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
|
||||
|
||||
* [OS Dev](https://wiki.osdev.org/Categorized_Main_Page)
|
||||
* [Interface BUS](http://www.interfacebus.com/)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
OS Dev <https://wiki.osdev.org/Categorized_Main_Page>
|
||||
Interface BUS <http://www.interfacebus.com/>
|
||||
```
|
||||
|
||||
## OpenSecurityTraining2
|
||||
|
||||
@@ -43,10 +51,14 @@ modified works back to the community.
|
||||
Below is a list of currently available courses that can help understand the
|
||||
inner workings of coreboot and other firmware-related topics:
|
||||
|
||||
* [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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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
|
||||
as well (such as
|
||||
@@ -54,47 +66,79 @@ as well (such as
|
||||
|
||||
## Firmware Specifications & Information
|
||||
|
||||
* [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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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 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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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
|
||||
|
||||
* [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
|
||||
|
||||
* [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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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
|
||||
|
||||
* [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
|
||||
* [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
|
||||
* [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)
|
||||
* [Memory](https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED)
|
||||
```{toctree}
|
||||
: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
|
||||
* [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
|
||||
* [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
|
||||
* [Smart Battery](http://smartbattery.org/specs/) - Smart Battery System 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)
|
||||
* [Architecture Software Developer Manuals](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
|
||||
* [Intel specific ACPI](https://www.intel.com/content/www/us/en/standards/processor-vendor-specific-acpi-specification.html)
|
||||
* [coreboot on Eagle Stream](https://www.intel.com/content/www/us/en/content-details/778593/coreboot-practice-on-eagle-stream.html)
|
||||
|
||||
* Rockchip
|
||||
* [Open Source Wiki](https://opensource.rock-chips.com/wiki_Main_Page)
|
||||
@@ -132,5 +177,9 @@ as well (such as
|
||||
|
||||
## Infrastructure software
|
||||
|
||||
* [Kconfig](https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html)
|
||||
* [GNU Make](https://www.gnu.org/software/make/manual/)
|
||||
```{toctree}
|
||||
: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
|
||||
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
|
||||
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
|
||||
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` contains subdirectories (relative to the current directory) that
|
||||
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
|
||||
resides but later, after the current directory is handled (and potentially
|
||||
@@ -62,6 +62,23 @@ supported options are:
|
||||
|
||||
`position` and `align` are mutually exclusive.
|
||||
|
||||
### Adding Makefile fragments
|
||||
|
||||
You can use the `add_intermediate` helper to add new post-processing steps for
|
||||
the final `coreboot.rom` image. For example you can add new files to CBFS by
|
||||
adding something like this to `site-local/Makefile.mk`
|
||||
|
||||
```
|
||||
$(call add_intermediate, add_mrc_data)
|
||||
$(CBFSTOOL) $< write -r RW_MRC_CACHE -f site-local/my-mrc-recording.bin
|
||||
```
|
||||
|
||||
Note that the second line must start with a tab, not spaces.
|
||||
|
||||
```{eval-rst}
|
||||
See also :doc:`../tutorial/managing_local_additions`.
|
||||
```
|
||||
|
||||
#### FMAP region support
|
||||
With the addition of FMAP flash partitioning support to coreboot, there was a
|
||||
need to extend the specification of files to provide more precise control
|
||||
@@ -83,4 +100,4 @@ The default implementation just returns `COREBOOT` (the default region) for
|
||||
all files.
|
||||
|
||||
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
|
||||
supports four different types of GPIO reset as:
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------------+----------------+-------------+-------------+
|
||||
| | | PAD Reset ? |
|
||||
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
||||
|
@@ -1,9 +1,14 @@
|
||||
# Getting Started
|
||||
|
||||
* [coreboot architecture](architecture.md)
|
||||
* [Build System](build_system.md)
|
||||
* [Submodules](submodules.md)
|
||||
* [Kconfig](kconfig.md)
|
||||
* [Writing Documentation](writing_documentation.md)
|
||||
* [Setting up GPIOs](gpio.md)
|
||||
* [Adding devices to a device tree](devicetree.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
coreboot architecture <architecture.md>
|
||||
Build System <build_system.md>
|
||||
Submodules <submodules.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:
|
||||
|
||||
- [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)
|
||||
```{toctree}
|
||||
: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
|
||||
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
|
||||
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
|
||||
(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”.
|
||||
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’
|
||||
- MENUCONFIG_MODE=single_menu. Set to "single_menu" to enable. All other
|
||||
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.
|
||||
|
||||
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.
|
||||
|
||||
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’s Kconfig always defines variables except for strings. In other
|
||||
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
|
||||
|
@@ -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
|
||||
`PP_ON_DELAYS`, `PP_OFF_DELAYS` and `PP_DIVISOR` for your `devicetree.cb`:
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+-----------------------------+---------------------------------------+-----+
|
||||
| Intel docs | devicetree.cb | eDP |
|
||||
+-----------------------------+---------------------------------------+-----+
|
||||
|
@@ -146,9 +146,9 @@ coreboot is primarily developed in the
|
||||
system, using [Gerrit](https://review.coreboot.org) to manage
|
||||
contributions and code review.
|
||||
|
||||
In general we try to keep the `master` branch in the repository functional
|
||||
In general we try to keep the `main` branch in the repository functional
|
||||
for all hardware we support. So far, the only guarantee we can make is
|
||||
that the master branch will (nearly) always build for all boards in a
|
||||
that the main branch will (nearly) always build for all boards in a
|
||||
standard configuration.
|
||||
|
||||
However, we're continually working on improvements to our infrastructure to
|
||||
@@ -170,34 +170,38 @@ for example OpenBSD, is probably the closest cousin of our approach.
|
||||
|
||||
Contents:
|
||||
|
||||
* [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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
[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:
|
||||
* Patrick Georgi:
|
||||
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
||||
* IRC: pgeorgi
|
||||
* Email: [patrick@coreboot.org](mailto:patrick@coreboot.org)
|
||||
* Martin Roth:
|
||||
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
||||
* IRC: martinr
|
||||
@@ -74,7 +73,7 @@ These times are taken from the week of Feb 21 - Feb 28, 2022
|
||||
|
||||
There are a number of builds handled by the coreboot jenkins builders,
|
||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
||||
em100, etc. Many of these have builders for their current master branch
|
||||
em100, etc. Many of these have builders for their current main branch
|
||||
as well as Gerrit and [Coverity](coverity.md) builds.
|
||||
|
||||
|
||||
@@ -91,14 +90,22 @@ machines. These tasks run overnight in the US timezones.
|
||||
You can see all the builds in the main jenkins interface:
|
||||
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
||||
|
||||
Most of the time on the builders is taken up by the coreboot master and
|
||||
Most of the time on the builders is taken up by the coreboot main and
|
||||
coreboot gerrit builds.
|
||||
|
||||
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
coreboot gerrit build <https://qa.coreboot.org/job/coreboot-gerrit/>
|
||||
```
|
||||
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
||||
|
||||
|
||||
* [coreboot master build](https://qa.coreboot.org/job/coreboot/)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
coreboot main build <https://qa.coreboot.org/job/coreboot/>
|
||||
```
|
||||
([Time trend](https://qa.coreboot.org/job/coreboot/buildTimeTrend))
|
||||
|
||||
|
||||
|
@@ -4,9 +4,17 @@ This section contains documentation about our infrastructure
|
||||
|
||||
## Services
|
||||
|
||||
* [Project services](services.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Project services <services.md>
|
||||
Administrator's handbook <admin.md>
|
||||
```
|
||||
|
||||
## Jenkins builders and builds
|
||||
* [Setting up Jenkins build machines](builders.md)
|
||||
* [Coverity Scan integration](coverity.md)
|
||||
```{toctree}
|
||||
: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.
|
||||
`coreboot.rom`) formatted by Flashmap.
|
||||
|
||||
The FMD implementation is in coreboot `utils/cbfstool` folder. Here's an
|
||||
The FMD implementation is in coreboot `util/cbfstool` folder. Here's an
|
||||
informal language description:
|
||||
|
||||
```
|
||||
|
@@ -106,8 +106,8 @@ protection)* with the `ectool` command in a ChromeOS environment.
|
||||
For more information on the firmware configuration field on ChromeOS devices see the Chromium
|
||||
documentation for [Firmware Config][1] and [Board Info][2].
|
||||
|
||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
||||
[2]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/cros_board_info.md
|
||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/firmware_config.md
|
||||
[2]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/cros_board_info.md
|
||||
|
||||
## Firmware Configuration Table
|
||||
|
||||
|
@@ -3,7 +3,11 @@
|
||||
This section contains documentation about coreboot internal technical
|
||||
information and libraries.
|
||||
|
||||
- [Flashmap and Flashmap Descriptor](flashmap.md)
|
||||
- [ABI data consumption](abi-data-consumption.md)
|
||||
- [Timestamps](timestamp.md)
|
||||
- [Firmware Configuration Interface](fw_config.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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**,
|
||||
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
|
||||
|
@@ -8,4 +8,8 @@ selected mainboard.
|
||||
|
||||
## 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+-------------------+---------------------+
|
||||
| Type | Value |
|
||||
+===================+=====================+
|
||||
@@ -122,7 +122,7 @@ $ sudo flashrom \
|
||||
-w coreboot.rom
|
||||
```
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
@@ -33,7 +33,7 @@ Three items are marked in this picture
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+--------------------+
|
||||
| Type | Value |
|
||||
+=====================+====================+
|
||||
@@ -53,7 +53,7 @@ Three items are marked in this picture
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------+------------------------------+
|
||||
| Fan control | Using fintek F81803A |
|
||||
+---------------+------------------------------+
|
||||
@@ -63,7 +63,7 @@ Three items are marked in this picture
|
||||
|
||||
## Description of pictures within this document
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+----------------------------+----------------------------------------+
|
||||
|pademelon.jpg | Motherboard with components identified |
|
||||
+----------------------------+----------------------------------------+
|
||||
|
@@ -11,7 +11,7 @@ Intel company provides [Firmware Support Package (2.0)](../../soc/intel/fsp/inde
|
||||
|
||||
FSP Information:
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+-----------------------------+-------------------+-------------------+
|
||||
| FSP Project Name | Directory | Specification |
|
||||
+-----------------------------+-------------------+-------------------+
|
||||
@@ -114,7 +114,7 @@ facing towards the bottom of the board.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU | Intel Skylake/Kaby Lake (LGA1151) |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -5,7 +5,7 @@ Bridge and Ivy Bridge CPUs.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
@@ -71,7 +71,7 @@ extlinux
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| 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
|
||||
region is not readable even by the host.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASRock H81M-HDS].
|
||||
|
||||
## Required proprietary blobs
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
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
|
||||
temperature readings from an OS.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
||||
```
|
||||
|
||||
@@ -111,7 +111,7 @@ Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| A88XM-E | |
|
||||
+------------------+--------------------------------------------------+
|
||||
@@ -36,7 +36,7 @@ A10 Richland is recommended for the best performance and working IOMMU.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
|
@@ -15,7 +15,7 @@ Both "Trinity" and "Richland" desktop processing units are working,
|
||||
the CPU architecture in these CPUs/APUs is [Piledriver],
|
||||
and their GPU is [TeraScale 3] (VLIW4-based).
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| F2A85-M | |
|
||||
+------------------+--------------------------------------------------+
|
||||
@@ -35,7 +35,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| F2A85-M LE | |
|
||||
+------------------+--------------------------------------------------+
|
||||
@@ -55,7 +55,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| F2A85-M PRO | |
|
||||
+------------------+--------------------------------------------------+
|
||||
@@ -77,7 +77,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
|
@@ -10,7 +10,7 @@ This page describes how to run coreboot on the ASUS P2B-LS mainboard.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+---------------------------+
|
||||
| Type | Value |
|
||||
+=====================+===========================+
|
||||
@@ -90,9 +90,9 @@ for only CPU models that the board will actually be run with.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/i440bx/index` |
|
||||
| Northbridge | Intel I440BX |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | i82371eb |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the ASUS P3B-F mainboard.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+---------------------------+
|
||||
| Type | Value |
|
||||
+=====================+===========================+
|
||||
@@ -88,9 +88,9 @@ for only CPU models that the board will actually be run with.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/i440bx/index` |
|
||||
| Northbridge | Intel I440BX |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | i82371eb |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -32,7 +32,7 @@ This page describes how to run coreboot on the [ASUS P5Q] desktop board.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+-------------------+----------------+
|
||||
| Type | Value |
|
||||
+===================+================+
|
||||
@@ -56,7 +56,7 @@ You can flash coreboot into your motherboard using [this guide].
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+---------------------------------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+----------------+
|
||||
| Type | Value |
|
||||
+=====================+================+
|
||||
@@ -69,7 +69,7 @@ flash externally.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
@@ -84,7 +84,7 @@ region is not readable even by the host.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
@@ -78,7 +78,7 @@ region is not readable even by the host.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H77-V].
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+----------------+
|
||||
| Type | Value |
|
||||
+=====================+================+
|
||||
@@ -56,7 +56,7 @@ work. The flash chip is socketed, so it's easy to remove and reflash.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8Z77-M].
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+----------------+
|
||||
| Type | Value |
|
||||
+=====================+================+
|
||||
@@ -112,7 +112,7 @@ therefore they currently do nothing under coreboot.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+----------------+
|
||||
| Type | Value |
|
||||
+=====================+================+
|
||||
@@ -143,7 +143,7 @@ easy to remove and reflash.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8Z77-V].
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+----------------+
|
||||
| Type | Value |
|
||||
+=====================+================+
|
||||
@@ -86,7 +86,7 @@ See [Asus Wi-Fi Go! v1].
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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.
|
||||
See [Mini PCIe pinout] for more info.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------+----------+-----------+------------+----------+-----------+
|
||||
| WIFIGO Pin | Usage | mPCIe pin | WIFIGO Pin | Usage | mPCIe pin |
|
||||
+============+==========+===========+============+==========+===========+
|
||||
|
@@ -17,7 +17,7 @@
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+----------------+
|
||||
| Type | Value |
|
||||
+=====================+================+
|
||||
@@ -58,7 +58,7 @@
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------+----------------------------------------+
|
||||
| SoC | :doc:`../../soc/cavium/cn81xx/index` |
|
||||
+---------------+----------------------------------------+
|
||||
|
@@ -2,7 +2,7 @@
|
||||
|
||||
## Hardware
|
||||
### Technology
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------+
|
||||
| CPU | Intel i7-8550U |
|
||||
+------------------+--------------------------------+
|
||||
@@ -15,7 +15,7 @@
|
||||
```
|
||||
|
||||
### Flash chip
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+-----------------+
|
||||
| Type | Value |
|
||||
+=====================+=================+
|
||||
|
@@ -6,7 +6,7 @@ This page describes how to run coreboot on Dell OptiPlex 9010 SFF.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------+---------------------------------------------------------------+
|
||||
| CPU | Intel Core 2nd Gen (Sandybridge) or 3rd Gen (Ivybridge) |
|
||||
+------------+---------------------------------------------------------------+
|
||||
@@ -28,7 +28,7 @@ More specifications on [Dell OptiPlex 9010 specifications].
|
||||
|
||||
## Required proprietary blobs
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+---------------------------------+---------------------+
|
||||
| Binary file | Apply | Required / Optional |
|
||||
+==================+=================================+=====================+
|
||||
@@ -50,7 +50,7 @@ signature `SMSCUBIM`. The easiest way to do this is to use [UEFITool] and
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+--------------------------+
|
||||
| Type | Value |
|
||||
+=====================+==========================+
|
||||
|
@@ -3,6 +3,9 @@
|
||||
## Building coreboot and running it in QEMU
|
||||
|
||||
- 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-system-riscv64 -M virt -m 1024M -nographic -kernel build/coreboot.elf`
|
||||
|
||||
Run QEMU
|
||||
```
|
||||
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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| SoC | Intel Atom Processor N3710 |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -14,7 +14,7 @@ Intel company provides [Firmware Support Package (2.0)](../../soc/intel/fsp/inde
|
||||
|
||||
FSP Information:
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+-----------------------------+-------------------+-------------------+
|
||||
| FSP Project Name | Directory | Specification |
|
||||
+-----------------------------+-------------------+-------------------+
|
||||
@@ -116,7 +116,7 @@ output.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| SoC | Intel Kaby Lake U |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -14,7 +14,7 @@ The default options for this board should result in a fully working image:
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+--------+
|
||||
| Type | Value |
|
||||
+=====================+========+
|
||||
@@ -56,7 +56,7 @@ To do this gently take the SPI flash out of its socket and flash with your progr
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+------------------+
|
||||
| Northbridge | Intel Pinevew |
|
||||
+------------------+------------------+
|
||||
|
@@ -6,7 +6,7 @@ This motherboard [also works with Libreboot](https://libreboot.org/docs/install/
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Type | Value |
|
||||
+==================+==================================================+
|
||||
@@ -30,7 +30,7 @@ This motherboard [also works with Libreboot](https://libreboot.org/docs/install/
|
||||
|
||||
## Preparation
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
@@ -5,7 +5,7 @@ from [Gigabyte].
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
@@ -59,7 +59,7 @@ However, this makes DualBIOS unable to recover from a bad flash for some reason.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -74,7 +74,7 @@ The EHCI debug port is the left USB3 port.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -80,7 +80,7 @@ Schematic of this laptop can be found on [Lab One].
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -7,7 +7,7 @@ checkout the [code on gerrit] to build coreboot for the laptop.
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
@@ -66,7 +66,7 @@ clip to read and flash the chip.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -13,7 +13,7 @@ The following things are still missing from this coreboot port:
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+-------------------------+
|
||||
| Type | Value |
|
||||
+=====================+=========================+
|
||||
@@ -128,7 +128,7 @@ as otherwise there's not enough space near the flash.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -1,11 +1,11 @@
|
||||
# HP Compaq 8300 Elite USDT
|
||||
# HP Compaq Elite 8300 USDT
|
||||
|
||||
This page describes how to run coreboot on the [Compaq 8300 Elite USDT] desktop
|
||||
This page describes how to run coreboot on the [Compaq Elite 8300 USDT] desktop
|
||||
from [HP].
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+-------------+
|
||||
| Type | Value |
|
||||
+=====================+=============+
|
||||
@@ -27,9 +27,8 @@ from [HP].
|
||||
|
||||
### Internal programming
|
||||
|
||||
TODO: investigate
|
||||
|
||||
The board has two jumpers that might be relevant: FDO (Flash Descriptor Override) and BB (?).
|
||||
Internal programming is possible. Shorting the Flash Descriptor Override
|
||||
(FDO) jumper bypasses all write protections.
|
||||
|
||||
### External programming
|
||||
|
||||
@@ -43,7 +42,7 @@ Wake on LAN is active works great.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
@@ -62,5 +61,5 @@ Wake on LAN is active works great.
|
||||
This board has a Nuvoton NPCD379 SuperIO chip. Fan speed and PS/2 keyboard work
|
||||
fine using coreboot's existing code for :doc:`../../superio/nuvoton/npcd378`.
|
||||
|
||||
[Compaq 8300 USDT]: https://support.hp.com/gb-en/product/hp-compaq-elite-8300-ultra-slim-pc/5232866
|
||||
[Compaq Elite 8300 USDT]: https://support.hp.com/gb-en/product/hp-compaq-elite-8300-ultra-slim-pc/5232866
|
||||
[HP]: https://www.hp.com/
|
||||
|
@@ -124,7 +124,7 @@ The board can be debugged with EHCI debug. The EHCI debug port is the USB port o
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+-----------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+-----------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+-------------+
|
||||
| Type | Value |
|
||||
+=====================+=============+
|
||||
@@ -58,7 +58,7 @@ even interchangeable, so should do coreboot images built for them.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -4,240 +4,393 @@ This section contains documentation about coreboot on specific mainboards.
|
||||
|
||||
## 51NB
|
||||
|
||||
- [X210](51nb/x210.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
X210 <51nb/x210.md>
|
||||
```
|
||||
|
||||
## Acer
|
||||
|
||||
- [G43T-AM3](acer/g43t-am3.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
G43T-AM3 <acer/g43t-am3.md>
|
||||
```
|
||||
|
||||
## AMD
|
||||
- [pademelon](amd/pademelon/pademelon.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
pademelon <amd/pademelon/pademelon.md>
|
||||
```
|
||||
|
||||
## ASRock
|
||||
|
||||
- [H77 Pro4-M](asrock/h77pro4-m.md)
|
||||
- [H81M-HDS](asrock/h81m-hds.md)
|
||||
- [H110M-DVS](asrock/h110m-dvs.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
H77 Pro4-M <asrock/h77pro4-m.md>
|
||||
H81M-HDS <asrock/h81m-hds.md>
|
||||
H110M-DVS <asrock/h110m-dvs.md>
|
||||
```
|
||||
|
||||
## ASUS
|
||||
|
||||
- [A88XM-E](asus/a88xm-e.md)
|
||||
- [F2A85-M](asus/f2a85-m.md)
|
||||
- [P2B-LS](asus/p2b-ls.md)
|
||||
- [P3B-F](asus/p3b-f.md)
|
||||
- [P5Q](asus/p5q.md)
|
||||
- [P8C WS](asus/p8c_ws.md)
|
||||
- [P8H61-M LX](asus/p8h61-m_lx.md)
|
||||
- [P8H61-M Pro](asus/p8h61-m_pro.md)
|
||||
- [P8H77-V](asus/p8h77-v.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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
A88XM-E <asus/a88xm-e.md>
|
||||
F2A85-M <asus/f2a85-m.md>
|
||||
P2B-LS <asus/p2b-ls.md>
|
||||
P3B-F <asus/p3b-f.md>
|
||||
P5Q <asus/p5q.md>
|
||||
P8C WS <asus/p8c_ws.md>
|
||||
P8H61-M LX <asus/p8h61-m_lx.md>
|
||||
P8H61-M Pro <asus/p8h61-m_pro.md>
|
||||
P8H77-V <asus/p8h77-v.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
|
||||
|
||||
- [CN81XX EVB SFF](cavium/cn8100_sff_evb.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
CN81XX EVB SFF <cavium/cn8100_sff_evb.md>
|
||||
```
|
||||
|
||||
## Clevo
|
||||
|
||||
- [N130WU / N131WU](clevo/n130wu/index.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
N130WU / N131WU <clevo/n130wu/index.md>
|
||||
```
|
||||
|
||||
## Dell
|
||||
|
||||
- [OptiPlex 9010 SFF](dell/optiplex_9010.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
OptiPlex 9010 SFF <dell/optiplex_9010.md>
|
||||
```
|
||||
|
||||
## Emulation
|
||||
|
||||
The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
- [Spike RISC-V emulator](emulation/spike-riscv.md)
|
||||
- [QEMU RISC-V emulator](emulation/qemu-riscv.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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Spike RISC-V emulator <emulation/spike-riscv.md>
|
||||
QEMU RISC-V emulator <emulation/qemu-riscv.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
|
||||
|
||||
- [FBG-1701](facebook/fbg1701.md)
|
||||
- [Monolith](facebook/monolith.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
FBG-1701 <facebook/fbg1701.md>
|
||||
Monolith <facebook/monolith.md>
|
||||
```
|
||||
|
||||
## Foxconn
|
||||
|
||||
- [D41S](foxconn/d41s.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
D41S <foxconn/d41s.md>
|
||||
```
|
||||
|
||||
## Gigabyte
|
||||
|
||||
- [GA-G41M-ES2L](gigabyte/ga-g41m-es2l.md)
|
||||
- [GA-H61M-S2PV](gigabyte/ga-h61m-s2pv.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
GA-G41M-ES2L <gigabyte/ga-g41m-es2l.md>
|
||||
GA-H61M-S2PV <gigabyte/ga-h61m-s2pv.md>
|
||||
```
|
||||
|
||||
## HP
|
||||
|
||||
- [Compaq 8200 Elite SFF](hp/compaq_8200_sff.md)
|
||||
- [Z220 Workstation SFF](hp/z220_sff.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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
|
||||
|
||||
- [HP Laptops with KBC1126 EC](hp/hp_kbc1126_laptops.md)
|
||||
- [HP Sure Start](hp/hp_sure_start.md)
|
||||
- [EliteBook 2170p](hp/2170p.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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
HP Laptops with KBC1126 EC <hp/hp_kbc1126_laptops.md>
|
||||
HP Sure Start <hp/hp_sure_start.md>
|
||||
EliteBook 2170p <hp/2170p.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
|
||||
|
||||
- [DG43GT](intel/dg43gt.md)
|
||||
- [DQ67SW](intel/dq67sw.md)
|
||||
- [KBLRVP11](intel/kblrvp11.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
DG43GT <intel/dg43gt.md>
|
||||
DQ67SW <intel/dq67sw.md>
|
||||
KBLRVP11 <intel/kblrvp11.md>
|
||||
```
|
||||
|
||||
## Kontron
|
||||
|
||||
- [mAL-10](kontron/mal10.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
mAL-10 <kontron/mal10.md>
|
||||
```
|
||||
|
||||
## Lenovo
|
||||
|
||||
- [Mainboard codenames](lenovo/codenames.md)
|
||||
- [Hardware Maintenance Manual of ThinkPads](lenovo/thinkpad_hmm.md)
|
||||
- [R60](lenovo/r60.md)
|
||||
- [T4xx common](lenovo/t4xx_series.md)
|
||||
- [X2xx common](lenovo/x2xx_series.md)
|
||||
- [vboot](lenovo/vboot.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Mainboard codenames <lenovo/codenames.md>
|
||||
Hardware Maintenance Manual of ThinkPads <lenovo/thinkpad_hmm.md>
|
||||
R60 <lenovo/r60.md>
|
||||
T4xx common <lenovo/t4xx_series.md>
|
||||
X2xx common <lenovo/x2xx_series.md>
|
||||
vboot <lenovo/vboot.md>
|
||||
```
|
||||
|
||||
### GM45 series
|
||||
|
||||
- [X200 / T400 / T500 / X301 common](lenovo/montevina_series.md)
|
||||
- [X301](lenovo/x301.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
X200 / T400 / T500 / X301 common <lenovo/montevina_series.md>
|
||||
X301 <lenovo/x301.md>
|
||||
```
|
||||
|
||||
### Arrandale series
|
||||
|
||||
- [T410](lenovo/t410.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
T410 <lenovo/t410.md>
|
||||
```
|
||||
|
||||
### Sandy Bridge series
|
||||
|
||||
- [T420](lenovo/t420.md)
|
||||
- [T420 / T520 / X220 / T420s / W520 common](lenovo/Sandy_Bridge_series.md)
|
||||
- [X1](lenovo/x1.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
T420 <lenovo/t420.md>
|
||||
T420 / T520 / X220 / T420s / W520 common <lenovo/Sandy_Bridge_series.md>
|
||||
X1 <lenovo/x1.md>
|
||||
```
|
||||
|
||||
### Ivy Bridge series
|
||||
|
||||
- [T430](lenovo/t430.md)
|
||||
- [T530](lenovo/w530.md)
|
||||
- [W530](lenovo/w530.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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
T430 <lenovo/t430.md>
|
||||
T530 / W530 <lenovo/w530.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
|
||||
|
||||
- [T440p](lenovo/t440p.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
T440p <lenovo/t440p.md>
|
||||
```
|
||||
|
||||
## Libretrend
|
||||
|
||||
- [LT1000](libretrend/lt1000.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
LT1000 <libretrend/lt1000.md>
|
||||
```
|
||||
|
||||
## MSI
|
||||
|
||||
- [MS-7707](msi/ms7707/ms7707.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
MS-7707 <msi/ms7707/ms7707.md>
|
||||
```
|
||||
|
||||
## OCP
|
||||
|
||||
- [Delta Lake](ocp/deltalake.md)
|
||||
- [Tioga Pass](ocp/tiogapass.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Delta Lake <ocp/deltalake.md>
|
||||
Tioga Pass <ocp/tiogapass.md>
|
||||
```
|
||||
|
||||
## Open Cellular
|
||||
|
||||
- [Elgon](opencellular/elgon.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Elgon <opencellular/elgon.md>
|
||||
```
|
||||
|
||||
## PC Engines
|
||||
|
||||
- [APU1](pcengines/apu1.md)
|
||||
- [APU2](pcengines/apu2.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
APU1 <pcengines/apu1.md>
|
||||
APU2 <pcengines/apu2.md>
|
||||
```
|
||||
|
||||
## Portwell
|
||||
|
||||
- [PQ7-M107](portwell/pq7-m107.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
PQ7-M107 <portwell/pq7-m107.md>
|
||||
```
|
||||
|
||||
## Prodrive
|
||||
|
||||
- [Hermes](prodrive/hermes.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Hermes <prodrive/hermes.md>
|
||||
```
|
||||
|
||||
## Purism
|
||||
|
||||
- [Librem 14](purism/librem_14.md)
|
||||
- [Librem Mini](purism/librem_mini.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Librem 14 <purism/librem_14.md>
|
||||
Librem Mini <purism/librem_mini.md>
|
||||
```
|
||||
|
||||
## Protectli
|
||||
|
||||
- [FW2B / FW4B](protectli/fw2b_fw4b.md)
|
||||
- [FW6A / FW6B / FW6C](protectli/fw6.md)
|
||||
- [VP2420](protectli/vp2420.md)
|
||||
- [VP4630 / VP4650 / VP4670](protectli/vp46xx.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
FW2B / FW4B <protectli/fw2b_fw4b.md>
|
||||
FW6A / FW6B / FW6C <protectli/fw6.md>
|
||||
VP2420 <protectli/vp2420.md>
|
||||
VP4630 / VP4650 / VP4670 <protectli/vp46xx.md>
|
||||
```
|
||||
|
||||
## Roda
|
||||
|
||||
- [RK9 Flash Header](roda/rk9/flash_header.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
RK9 Flash Header <roda/rk9/flash_header.md>
|
||||
```
|
||||
|
||||
## SiFive
|
||||
|
||||
- [SiFive HiFive Unleashed](sifive/hifive-unleashed.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
SiFive HiFive Unleashed <sifive/hifive-unleashed.md>
|
||||
```
|
||||
|
||||
## Star Labs Systems
|
||||
|
||||
- [LabTop Mk III](starlabs/labtop_kbl.md)
|
||||
- [LabTop Mk IV](starlabs/labtop_cml.md)
|
||||
- [StarLite Mk III](starlabs/lite_glk.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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
LabTop Mk III <starlabs/labtop_kbl.md>
|
||||
LabTop Mk IV <starlabs/labtop_cml.md>
|
||||
StarLite Mk III <starlabs/lite_glk.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
|
||||
|
||||
- [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)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
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
|
||||
|
||||
- [Adder Workstation 1](system76/addw1.md)
|
||||
- [Adder Workstation 2](system76/addw2.md)
|
||||
- [Adder Workstation 3](system76/addw3.md)
|
||||
- [Bonobo Workstation 14](system76/bonw14.md)
|
||||
- [Bonobo Workstation 15](system76/bonw15.md)
|
||||
- [Darter Pro 6](system76/darp6.md)
|
||||
- [Darter Pro 7](system76/darp7.md)
|
||||
- [Darter Pro 8](system76/darp8.md)
|
||||
- [Darter Pro 9](system76/darp9.md)
|
||||
- [Galago Pro 4](system76/galp4.md)
|
||||
- [Galago Pro 5](system76/galp5.md)
|
||||
- [Galago Pro 6](system76/galp6.md)
|
||||
- [Galago Pro 7](system76/galp7.md)
|
||||
- [Gazelle 15](system76/gaze15.md)
|
||||
- [Gazelle 16](system76/gaze16.md)
|
||||
- [Gazelle 17](system76/gaze17.md)
|
||||
- [Gazelle 18](system76/gaze18.md)
|
||||
- [Lemur Pro 9](system76/lemp9.md)
|
||||
- [Lemur Pro 10](system76/lemp10.md)
|
||||
- [Lemur Pro 11](system76/lemp11.md)
|
||||
- [Lemur Pro 12](system76/lemp12.md)
|
||||
- [Oryx Pro 5](system76/oryp5.md)
|
||||
- [Oryx Pro 6](system76/oryp6.md)
|
||||
- [Oryx Pro 7](system76/oryp7.md)
|
||||
- [Oryx Pro 8](system76/oryp8.md)
|
||||
- [Oryx Pro 9](system76/oryp9.md)
|
||||
- [Oryx Pro 10](system76/oryp10.md)
|
||||
- [Oryx Pro 11](system76/oryp11.md)
|
||||
- [Serval Workstation 13](system76/serw13.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Adder Workstation 1 <system76/addw1.md>
|
||||
Adder Workstation 2 <system76/addw2.md>
|
||||
Adder Workstation 3 <system76/addw3.md>
|
||||
Bonobo Workstation 14 <system76/bonw14.md>
|
||||
Bonobo Workstation 15 <system76/bonw15.md>
|
||||
Darter Pro 6 <system76/darp6.md>
|
||||
Darter Pro 7 <system76/darp7.md>
|
||||
Darter Pro 8 <system76/darp8.md>
|
||||
Darter Pro 9 <system76/darp9.md>
|
||||
Galago Pro 4 <system76/galp4.md>
|
||||
Galago Pro 5 <system76/galp5.md>
|
||||
Galago Pro 6 <system76/galp6.md>
|
||||
Galago Pro 7 <system76/galp7.md>
|
||||
Gazelle 15 <system76/gaze15.md>
|
||||
Gazelle 16 <system76/gaze16.md>
|
||||
Gazelle 17 <system76/gaze17.md>
|
||||
Gazelle 18 <system76/gaze18.md>
|
||||
Lemur Pro 9 <system76/lemp9.md>
|
||||
Lemur Pro 10 <system76/lemp10.md>
|
||||
Lemur Pro 11 <system76/lemp11.md>
|
||||
Lemur Pro 12 <system76/lemp12.md>
|
||||
Oryx Pro 5 <system76/oryp5.md>
|
||||
Oryx Pro 6 <system76/oryp6.md>
|
||||
Oryx Pro 7 <system76/oryp7.md>
|
||||
Oryx Pro 8 <system76/oryp8.md>
|
||||
Oryx Pro 9 <system76/oryp9.md>
|
||||
Oryx Pro 10 <system76/oryp10.md>
|
||||
Oryx Pro 11 <system76/oryp11.md>
|
||||
Serval Workstation 13 <system76/serw13.md>
|
||||
```
|
||||
|
||||
## Texas Instruments
|
||||
|
||||
- [Beaglebone Black](ti/beaglebone-black.md)
|
||||
```{toctree}
|
||||
:maxdepth: 1
|
||||
|
||||
Beaglebone Black <ti/beaglebone-black.md>
|
||||
```
|
||||
|
||||
## 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
@@ -79,7 +79,7 @@ The layout of the header is:
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+---------------------------------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| 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
|
||||
with an SOIC-8 clip.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
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:
|
||||
: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
|
||||
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
|
||||
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
|
||||
|
@@ -23,7 +23,7 @@
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
@@ -65,7 +65,7 @@ $ flashrom -p internal --ifd -i bios -w coreboot.rom --noverify-all
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+---------------------------------------------------+
|
||||
| CPU | Kaby lake H (i7-7820EQ) |
|
||||
+------------------+---------------------------------------------------+
|
||||
|
@@ -6,7 +6,7 @@ processors.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+----------------------------------+
|
||||
| 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).
|
||||
|
||||
## Flashing coreboot
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+--------------------------------+
|
||||
| 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.
|
||||
* ROM chip size should be set to 12MiB.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
Please also have a look at :doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
|
@@ -1,7 +1,7 @@
|
||||
# Lenovo Sandy Bridge series
|
||||
|
||||
## Flashing coreboot
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+--------------------+
|
||||
| Type | Value |
|
||||
+=====================+====================+
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# Lenovo mainboard codenames
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
.. csv-table::
|
||||
:header: "Marketing name", "Development codename"
|
||||
:file: codenames.csv
|
||||
|
@@ -19,7 +19,11 @@ that was discovered and fixed later.
|
||||
|
||||
- USB drive (in case you need to downgrade BIOS)
|
||||
- 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
|
||||
|
||||
@@ -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
|
||||
that or earlier version.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------+--------------+
|
||||
| Model | BIOS version |
|
||||
+============+==============+
|
||||
|
@@ -20,7 +20,7 @@ touch any other regions:
|
||||
|
||||
## Installing without ME firmware
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
.. Note::
|
||||
**ThinkPad R500** has slightly different flash layout (it doesn't have
|
||||
``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
|
||||
the `new_layout.txt` file:
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------------+---------------------------+---------------------------+
|
||||
| 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
|
||||
`flreg1_limit` in the `ifd-x200.set` file according to following table:
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+-----------------+-------+-------+--------+
|
||||
| | 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:
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------------------+---------------------------------+
|
||||
| 4 MiB chip | 8 MiB chip |
|
||||
+=================================+=================================+
|
||||
|
@@ -5,7 +5,7 @@
|
||||
* TPM not working with VBOOT and C_ENV bootblock (works without C_ENV BB)
|
||||
|
||||
## Flashing instructions
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+--------------------------------+
|
||||
| Type | Value |
|
||||
+=====================+================================+
|
||||
|
@@ -9,7 +9,7 @@ updates using an A/B partitioning scheme once enabled.
|
||||
## Enabling vboot
|
||||
You can enable [vboot] in Kconfig's *Security* section. Besides a verified
|
||||
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.
|
||||
|
||||
## Updating and recovery
|
||||
|
@@ -10,7 +10,7 @@ Librebox).
|
||||
To build a minimal working coreboot image some blobs are required (assuming
|
||||
only the BIOS region is being modified).
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+-----------------+---------------------------------+---------------------+
|
||||
| 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
|
||||
not publicly available.
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU | Intel Core i7-6500U |
|
||||
+------------------+--------------------------------------------------+
|
||||
|
@@ -9,7 +9,7 @@
|
||||
* IME 7.0.4.1197
|
||||
|
||||
## Flash chip (Winbond 25Q32BV)
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+---------------------+--------------------+
|
||||
| Type | Value |
|
||||
+=====================+====================+
|
||||
|
@@ -200,7 +200,7 @@ and [u-root] as initramfs.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
```{eval-rst}
|
||||
+------------------------+---------------------------------------------+
|
||||
| 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
|
||||
[u-root]: https://u-root.org/
|
||||
[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
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user