Compare commits
6255 Commits
system76-4
...
system76
Author | SHA1 | Date | |
---|---|---|---|
d0cab058c6 | |||
7c024f864c | |||
743e5a7023 | |||
048a255bff | |||
9fdb2550b9 | |||
5f21837245 | |||
a1160eccda | |||
028b384807 | |||
783b4bfc52 | |||
27ca018b94 | |||
1967a764e0 | |||
beb8d7b318 | |||
df4d2004e7 | |||
197fbc8a4e | |||
fcb9a0ff05 | |||
c4a2c09655 | |||
388c34605a | |||
62886ac1a9 | |||
19fcfac325 | |||
430f9bdabb | |||
24afbc661b | |||
6bbf6b1ff9 | |||
90ea844278 | |||
b49744539a | |||
0eb16967a3 | |||
0ceaaf55d1 | |||
4380e241cb | |||
277c9abeb7 | |||
403030c9e3 | |||
dfc5b30ae9 | |||
3cf619e521 | |||
b2914756d5 | |||
04bb74a726 | |||
8f83a8d5db | |||
22d486dbf2 | |||
66f1246c0f | |||
1d41e3d1e0 | |||
62d69eb59b | |||
2bb1388d68 | |||
d2328698ac | |||
2f3d534eea | |||
df96dd5075 | |||
183037de6a | |||
e0be23c733 | |||
cbeeefae18 | |||
41feb32559 | |||
7bb8de1843 | |||
cb26ed489c | |||
89869144bf | |||
60d9121073 | |||
6bdc3becfd | |||
f5b9e9aed1 | |||
7909b88789 | |||
1c6548d5cc | |||
2d4afd8fd9 | |||
fa2330373e | |||
752962e553 | |||
81b417da06 | |||
07dd73c921 | |||
94a65fa2c6 | |||
bdce399a12 | |||
4d00a5facc | |||
cf2bf984f0 | |||
73be964100 | |||
d4833a6499 | |||
8c6f785d5e | |||
e1914693ce | |||
69686564ec | |||
58dc892bbe | |||
1dd8991fef | |||
bd5356cfef | |||
2a83686947 | |||
d1ed56e81a | |||
97df9ef25f | |||
2142053986 | |||
e6f6d2b76c | |||
8165da7408 | |||
c41a21d825 | |||
79a688e761 | |||
d949bca67b | |||
6fc13b08f8 | |||
29575ca635 | |||
d47decf563 | |||
fbed78c4f7 | |||
50b7976bb2 | |||
32d21ff3eb | |||
36555afb96 | |||
db1e9ce832 | |||
a985352350 | |||
0e83951864 | |||
9b9d0a4665 | |||
eb2701c46a | |||
ac0c506c7b | |||
6c3fed5bf4 | |||
888166e6ea | |||
70d0fda89d | |||
98a589cfc0 | |||
1a8b9c20f8 | |||
2355aa7d3b | |||
5d661b81ae | |||
d9a625e052 | |||
5137e1e199 | |||
f9ab107d32 | |||
82c0dd2909 | |||
efad423f84 | |||
b598d05d38 | |||
957b6982f6 | |||
26b1a5f62b | |||
86ff4d12f1 | |||
03401d259f | |||
8cc1d79ed0 | |||
de1a74454f | |||
4c749d765d | |||
27c8599b63 | |||
fbb11f3cdb | |||
f5055feb4d | |||
1c25c63c78 | |||
c6889816d8 | |||
078a5a0e7c | |||
0b2f9c9582 | |||
7de2911589 | |||
a8b1260c7f | |||
9419820127 | |||
c4b7fad847 | |||
a4285f7366 | |||
bec449a14e | |||
aff734bc42 | |||
0dcdc0347c | |||
4ea4d82cec | |||
7a9528b688 | |||
dfa830e530 | |||
95d03996d9 | |||
a0dbf25a22 | |||
e8babf03ee | |||
1fac6b32ef | |||
994b7e9090 | |||
87d9511741 | |||
e1e16e0cb9 | |||
f7ed007298 | |||
0de60b2840 | |||
259052f9db | |||
1ea2a1c182 | |||
de56d38b07 | |||
5bc6bd4c41 | |||
ffc1cbb8fc | |||
917f24018a | |||
9d968c93da | |||
933031b524 | |||
eb28f3da7d | |||
96719adda3 | |||
af0d4bce65 | |||
0e9830884c | |||
70e62188f4 | |||
76021a9205 | |||
7c628c4aef | |||
d55ffdd7eb | |||
efbeb9a394 | |||
d4bbeb8140 | |||
920b2d05b6 | |||
db5dbdf310 | |||
b60cfb89e9 | |||
5eebeaf31c | |||
0bdee9ca68 | |||
fda9741ff9 | |||
4d90a33a31 | |||
a7c05f5a66 | |||
de8b77c384 | |||
d4253a3d56 | |||
b0be97b68b | |||
bfbc5cfcb2 | |||
001f33cc03 | |||
ec049cb29d | |||
548cbc15ca | |||
315dba7abb | |||
9ef75eceef | |||
913942b799 | |||
f6efa4a345 | |||
ab1d04a0c4 | |||
c84ff28ac5 | |||
d0d41f28d3 | |||
c57564d38a | |||
8d19e0faa1 | |||
6b8c40a95a | |||
490e7c3f92 | |||
ab7410a4d0 | |||
bcc9ad50f9 | |||
f9af266189 | |||
1ce1b58b01 | |||
c6173d1fe4 | |||
1fdeabe507 | |||
47bc698d36 | |||
43df55ec8a | |||
e19b5e7acd | |||
5c1a69328b | |||
20b79eca82 | |||
8cfb73c777 | |||
febf3e26df | |||
c12392b316 | |||
159430aa29 | |||
4ea3bfd1bc | |||
2b6070bed4 | |||
35946f957a | |||
c3245274e9 | |||
53337836e4 | |||
9869f3a7b6 | |||
b7b27c29c9 | |||
e848d31c15 | |||
be07e83ca1 | |||
9e81a8e496 | |||
6b2957c857 | |||
b8d02d6e47 | |||
40e48a2659 | |||
31afd9afe9 | |||
84101434c0 | |||
0c6d48f3ee | |||
a25f310830 | |||
c6c75dfbae | |||
b3c53b1109 | |||
f61c136f8a | |||
377b133359 | |||
7b12f93ad5 | |||
8d0d57f0a2 | |||
2f2c67da52 | |||
d94433ef92 | |||
244a37d4fd | |||
4ea6f9c288 | |||
1360d65c98 | |||
2fbfa0657f | |||
ee6117bbf1 | |||
97e8ef4c70 | |||
5f3dd1cfed | |||
2e7905b1a3 | |||
ea54d3e4d0 | |||
52a1c61b97 | |||
a2180b3335 | |||
f7eef77963 | |||
c242c72206 | |||
ac9ffb9432 | |||
b256e6303c | |||
6886a62132 | |||
7d57bc8eb3 | |||
0edab62a28 | |||
5a70f8a092 | |||
896c76c5c1 | |||
2534539373 | |||
45d2c3d543 | |||
8c509f3645 | |||
cb7dad7bc8 | |||
475c75d34a | |||
3396c4027d | |||
ef4d562d2f | |||
7e75d1ad26 | |||
17968caa94 | |||
0dba005f04 | |||
e4592e4996 | |||
ed48fa6847 | |||
cd55868873 | |||
00d538b562 | |||
188909aad4 | |||
f833cffef3 | |||
874eb5bb40 | |||
73870298e3 | |||
930d0b16cc | |||
e6c40f6272 | |||
9c366417df | |||
ad8d0eff74 | |||
32c38ca221 | |||
2c31e86d6b | |||
365e511ee4 | |||
dc2ee2096a | |||
fa66d33336 | |||
8200a9ac38 | |||
42e4dd5aef | |||
97bc693abc | |||
8977282e12 | |||
89282af63e | |||
e822d4b093 | |||
e99d22e09f | |||
85dd48fd80 | |||
a5b6e60411 | |||
b91546372a | |||
a5aa6cb0b2 | |||
c694522b52 | |||
2ecc785a69 | |||
fa9fbb40f9 | |||
015c842620 | |||
04762ca929 | |||
66b9c989ae | |||
5f445f21e0 | |||
c6b5b075ec | |||
07f0131116 | |||
7dae497495 | |||
2c9a12b588 | |||
61d61af6ea | |||
e44fe6a39e | |||
871f93549d | |||
8e48f94b39 | |||
9c78a0e422 | |||
28c669e216 | |||
6d6ec575b7 | |||
a391ae18a8 | |||
331cb328c2 | |||
645203a280 | |||
c7f022ae95 | |||
ebf90e3a88 | |||
e9e71132a3 | |||
9af1d3f857 | |||
a17d22e51a | |||
b133b7ae23 | |||
b6e1007e27 | |||
5085fe6478 | |||
a3863ca44a | |||
24e550fd61 | |||
adac4af176 | |||
8cb97d804e | |||
26e5194e0d | |||
552e35b76b | |||
928f49ca7a | |||
cf42f5d80f | |||
7ba782814d | |||
c19e32e69d | |||
dc8123a775 | |||
9b99eb5cf8 | |||
47254261ba | |||
42b695510a | |||
256e98f604 | |||
3200976c1e | |||
8cb9641eca | |||
24eee9bcb0 | |||
0c1897e4fd | |||
d8bed2d001 | |||
9b2d995bdb | |||
aa6865291a | |||
23990df919 | |||
5ad528a10a | |||
6ad1357dad | |||
46caf3e37d | |||
76723874a7 | |||
a87649cee3 | |||
ae37d6158e | |||
27d24f21ab | |||
c4b9206a22 | |||
d12f317893 | |||
ae1cdeafa2 | |||
203b9fb352 | |||
8b17b9b196 | |||
a4b9c182dd | |||
be06b8b98c | |||
a3d5444b54 | |||
bd51c60322 | |||
49bde8ce26 | |||
1629f4bf7c | |||
5b761660c6 | |||
039c7c8b01 | |||
e60989db36 | |||
3b3a052596 | |||
4403c38498 | |||
e5e683e84a | |||
7d89c14c25 | |||
d6697cc918 | |||
a468c84afe | |||
f945afc38d | |||
1cefae23f8 | |||
0ec0f02e42 | |||
e8284e42c5 | |||
0b9920b4f8 | |||
38443fb8e4 | |||
add944eceb | |||
1236b1c603 | |||
d1efb66be6 | |||
eff64c6757 | |||
04340496c1 | |||
4cf322eda5 | |||
c901841ec1 | |||
e5b53d9400 | |||
c54d186717 | |||
f79e0893cd | |||
92ce786183 | |||
af8caf9e67 | |||
f234cf4b21 | |||
c27ccb98b5 | |||
42c1f9c5fa | |||
661382960f | |||
49eda5b524 | |||
a3b1e400d3 | |||
d8f8574a59 | |||
3c192de91f | |||
9ad48e9ea4 | |||
a52e8e7b86 | |||
9106a5a346 | |||
c0540a3fc2 | |||
1b19d292db | |||
bf9910f265 | |||
83387c97fb | |||
3b07a890b5 | |||
b9a52a4c8d | |||
41723aee67 | |||
15cfc5df3a | |||
825092a621 | |||
59e65e9377 | |||
651428b984 | |||
6b51ac0850 | |||
0c66434b83 | |||
e7c926482d | |||
84c0d95f3f | |||
4c5c685882 | |||
5909389057 | |||
cc7c1e33d5 | |||
a1d58894bf | |||
31c123640e | |||
e638a113fa | |||
494a593d81 | |||
408b409c2d | |||
ca75c29271 | |||
dc35e66880 | |||
dd4b3aa7b9 | |||
6b82519cba | |||
5d281e5007 | |||
4affdcea86 | |||
524fc52bdd | |||
3c9944ea41 | |||
3dbf0c5c5f | |||
a5705f701d | |||
b205f4e53e | |||
b0fa6683de | |||
3f0bb2fb07 | |||
779f3c06f8 | |||
cb922edbf6 | |||
96df8b697f | |||
4250266bb7 | |||
f67238ef76 | |||
42130522a5 | |||
dfc0ac0f95 | |||
265897f9af | |||
5ca2d7ad99 | |||
108c9f6bb0 | |||
67d01fd7ad | |||
5e21a96efc | |||
acf5d16e15 | |||
88bc0f1604 | |||
702902d71f | |||
c0871f62f7 | |||
9a31ba0ad2 | |||
794934cbee | |||
04937a9a20 | |||
4e279e5971 | |||
7233ad57e6 | |||
2fa5e9fc6f | |||
7f822a3368 | |||
e94d29a02b | |||
24d81018ea | |||
48e6b82913 | |||
df052ff30e | |||
62347c4669 | |||
ea6b6acd01 | |||
91d2f5d5e0 | |||
30610597f2 | |||
8ae0eff824 | |||
795994e025 | |||
7ac0f5b969 | |||
22a25d53e4 | |||
c4f735105b | |||
baec1c858d | |||
ae77d8afac | |||
77ae8f0f24 | |||
a054a20c31 | |||
e7fa24470d | |||
a9997f891f | |||
a6a5ae0eaa | |||
eeb762ae33 | |||
2a307e7d1b | |||
f94ccc236f | |||
a1c5c626ff | |||
98f8961106 | |||
46630de4b7 | |||
18c79fe67b | |||
8a0b68064a | |||
488898702d | |||
2c6c3dbdf8 | |||
055ec248a0 | |||
6841670e4d | |||
b97ec4f016 | |||
4a8d73d6a4 | |||
75703772d1 | |||
47a7fb3921 | |||
048bffc365 | |||
85cb9f7648 | |||
93daabfb8b | |||
227639cdd9 | |||
9b31a90e7f | |||
d9cb2c12d7 | |||
c7cb5e434b | |||
7a0deb4d1b | |||
1ad9c32ae3 | |||
282d647a0c | |||
43ed6972e6 | |||
a786d28c72 | |||
577e810789 | |||
81e854897f | |||
3018a6de3f | |||
83112756c8 | |||
19516187fe | |||
d4985430e3 | |||
1ee4d2f39c | |||
7c1813c137 | |||
58c7a84097 | |||
1f1d8d2bca | |||
89566946fb | |||
71dda74fe8 | |||
2721846dab | |||
16b18a8b30 | |||
e301f3934d | |||
d5de10f02e | |||
cae81a5674 | |||
409860687b | |||
2d8fcc8778 | |||
3d7a7f79b4 | |||
ac9396153c | |||
2cf0df37e7 | |||
672cff29f1 | |||
0d6289c1e0 | |||
e27b00a70b | |||
727bc08037 | |||
d05fe9fd3c | |||
de5bcd699a | |||
9f62ece050 | |||
e52ccf2db0 | |||
7784e099fb | |||
e548100877 | |||
15a89ac7e8 | |||
eedc14da94 | |||
ebf6b3c187 | |||
f7f9fc9271 | |||
99bed46c5d | |||
c693e92c74 | |||
06575901cf | |||
def571c8ad | |||
ce8934815a | |||
4332d028fb | |||
6ab188ee6c | |||
2bca750f10 | |||
1f5a221a51 | |||
6ce6a5b369 | |||
bc8f5405b5 | |||
0adf35537b | |||
0486f2b3bb | |||
8c1daf9751 | |||
df141f61cc | |||
f13284cedb | |||
9a12acf1e3 | |||
4bdb089147 | |||
2eb9d5ed62 | |||
0a6f5188e8 | |||
bcd2473766 | |||
5702757118 | |||
6411916475 | |||
b80a691f15 | |||
a4756e3890 | |||
5a0e7f5be0 | |||
f930b9faae | |||
f582047f04 | |||
16b4797579 | |||
9f601f405d | |||
2ebfb79d33 | |||
d5658fd7c0 | |||
754fa0ebc6 | |||
63f24372d5 | |||
511222c187 | |||
a3dc6c0d35 | |||
a41e5f1407 | |||
f04e5f9af7 | |||
245b688a28 | |||
c20c83ca1b | |||
3aea34a993 | |||
f3aaa0e153 | |||
79d7f3a13e | |||
4f9bab7ac0 | |||
f52b2748b2 | |||
e35d7e8d14 | |||
576f1cd44b | |||
4b72203989 | |||
df7de392ef | |||
dcddc53fde | |||
6c83a71b0a | |||
c7c8cf2edd | |||
516d05f43d | |||
ff16fc07b6 | |||
a38203532d | |||
c40e3c9c19 | |||
c3e7d833dd | |||
dc0ae6bdc7 | |||
df30d9199e | |||
7c05c61b0b | |||
4b43dac16b | |||
f78979007a | |||
c72c760f4a | |||
2f69c2c40a | |||
a5e996feae | |||
e128edb17f | |||
ba7569c10b | |||
00e1376943 | |||
d91e20f19b | |||
842ee24340 | |||
0c1daa59b9 | |||
1a77d1e437 | |||
ad3472a93c | |||
c0ba181403 | |||
273be9f251 | |||
a93b5c8468 | |||
da336cd5c6 | |||
5afdcd9190 | |||
854dd9a5d1 | |||
5fccf367b8 | |||
e9b741c2bd | |||
96d48fe3d2 | |||
37cea5a9c0 | |||
d5c177c9a5 | |||
81f4beba79 | |||
a022d88b6f | |||
0395b4b5f2 | |||
f40f5b6dd5 | |||
f725c24c37 | |||
53e5d1f553 | |||
2a84b83349 | |||
6fc8bd9a7b | |||
0d01d06912 | |||
3ac5fb3091 | |||
063c594e9f | |||
6ed0ba1e93 | |||
71c9010443 | |||
daea4e7934 | |||
37c8c85b30 | |||
1eccf77a78 | |||
3fc7a8f507 | |||
466bbc2b6d | |||
c295d01451 | |||
9abc91cc45 | |||
2b8367ed4b | |||
f3c6261931 | |||
e6d2b8a775 | |||
1985cac30b | |||
6e8d0122eb | |||
3d523c4cd8 | |||
04fd591b08 | |||
5acdfa23fd | |||
92e372bb35 | |||
2fb6eec811 | |||
56d116f449 | |||
d15a49b069 | |||
9060994014 | |||
c5755810df | |||
a48a3f3ef3 | |||
c98ef0dd25 | |||
5f15771616 | |||
0e0bc618e3 | |||
ad68d05324 | |||
de366a5252 | |||
a03fc30baa | |||
24ea4daf8f | |||
090f352c2c | |||
32bf60ee5c | |||
4cd9056e32 | |||
b4e8ccee93 | |||
70b411c44d | |||
080f0bace1 | |||
c862608847 | |||
bbac6b9f8a | |||
56ed345b5e | |||
cb125d6f94 | |||
d20cc994ba | |||
dd6c3b4a61 | |||
d6c58b79e7 | |||
99a190105f | |||
08d7d31384 | |||
d41ad724cd | |||
ce9562f662 | |||
21c9390d97 | |||
4f0b2e04bc | |||
5f0c3a6ae2 | |||
5d904b909a | |||
04202d1a7e | |||
e437cb5f87 | |||
61dee38ee0 | |||
40c4cbed2f | |||
12f1fe68fc | |||
48a7246bec | |||
95332df9d3 | |||
f883855cd7 | |||
1d74c0d5f3 | |||
123a44e252 | |||
4cd75854ce | |||
fdeebb7558 | |||
74472453ed | |||
24d66f8303 | |||
7ba0cc0f4c | |||
829b94dc98 | |||
3da7829958 | |||
8979955900 | |||
bdd3b00926 | |||
6a673d46ee | |||
05bb053e63 | |||
6a5c50b995 | |||
e262230b78 | |||
496362d7e1 | |||
8da4d8840c | |||
e169419946 | |||
9058b46f9c | |||
c2d967aaf9 | |||
ab4b220a35 | |||
3f56bd2394 | |||
e80b4c7f1a | |||
ad83eb1ee6 | |||
91cda2af74 | |||
ca5254acc0 | |||
f0fb3af828 | |||
ba47ff7197 | |||
b498a4c805 | |||
a911b75848 | |||
ee12634872 | |||
0aa069fb10 | |||
51a57eb5ea | |||
1acb3e118b | |||
c36b5ea189 | |||
51a01bdcd6 | |||
943b540914 | |||
317a982ddb | |||
94625d2aae | |||
83cd6f9f89 | |||
9a5cc95586 | |||
f87fa53e4a | |||
cb9591cef0 | |||
7c4cc60a6c | |||
111fec8646 | |||
d4d321ff89 | |||
95e726e5b7 | |||
d57e57eb22 | |||
a273e1da86 | |||
d401e10c57 | |||
49acc32cba | |||
f90d5d8820 | |||
b6e949ff8e | |||
b0692f65b6 | |||
6fa1847923 | |||
ee0c3d0a85 | |||
c96f3c24fd | |||
f857d30787 | |||
6e755cef04 | |||
38170736e9 | |||
df2c85f52b | |||
2524c61df6 | |||
ee49088cc3 | |||
ea96ed3c72 | |||
aa65c8ed95 | |||
2993553de6 | |||
ca9f948541 | |||
14feda4412 | |||
bf1166e8a6 | |||
a2de509274 | |||
c9302d5d39 | |||
491afc3cc7 | |||
bfb39806c9 | |||
e03423c3bf | |||
d7b2c12b49 | |||
4e00e6291a | |||
e4d73ec578 | |||
90857b7381 | |||
97ee153046 | |||
475aaf880f | |||
c770ad6246 | |||
25e3c63b53 | |||
c2149b7e6a | |||
52fef2e376 | |||
6643b5e374 | |||
628b8ed549 | |||
d1459792a6 | |||
4e5655a756 | |||
e1664278a7 | |||
602653abed | |||
9f599c2fe7 | |||
267f48f573 | |||
6b965bb4c6 | |||
96084d5957 | |||
b152f10d5a | |||
b870b66834 | |||
79be6da071 | |||
397a4965b2 | |||
78bd2710a7 | |||
b62f86be43 | |||
178a5054b3 | |||
ea7a83ee88 | |||
ba39cd59db | |||
657cef204a | |||
740cf98f0f | |||
ed55218c5e | |||
cfcd0851a2 | |||
8093b77c34 | |||
3a26aec8bd | |||
a79af4c7fd | |||
377157c7fb | |||
eed791e851 | |||
6466354ee9 | |||
f38c940754 | |||
87a6600264 | |||
c097c4788b | |||
1f97d801ce | |||
eaaa630e7d | |||
cf4c6fd225 | |||
3303b3684b | |||
11fad8fc86 | |||
415932097a | |||
09b9a80677 | |||
9761b87fae | |||
e527e954be | |||
acd0e1a5b8 | |||
3725fce22b | |||
8c3cf9eace | |||
29f1b79127 | |||
8b9716e226 | |||
3a4e1392df | |||
ac44327bc2 | |||
0306cc2bbd | |||
fda9d75d90 | |||
b1bd442ca9 | |||
6d21f5c845 | |||
2f2ceef27b | |||
08375b5082 | |||
bdd03c20d5 | |||
93ca6b676c | |||
eec556be2d | |||
fbca398293 | |||
b3db3abd63 | |||
877fafab57 | |||
5d1494adda | |||
5a8c11e2aa | |||
b72f5949cc | |||
23e3ea889f | |||
e75148cd13 | |||
fab5482a1f | |||
70de5bf9fd | |||
bd33b6ab9f | |||
6c708d8a46 | |||
94bfdd1282 | |||
0554fc10c0 | |||
1361beefb5 | |||
dfad318095 | |||
a0d453fa4d | |||
61f826bdf1 | |||
e5b86c7d5a | |||
02b29e2f59 | |||
86028de8d4 | |||
5ba17d5ccb | |||
ca88b5f0ac | |||
96a193afa6 | |||
f4acef9233 | |||
afa39105d8 | |||
4244527d8c | |||
824d9303f2 | |||
69bc2cc7de | |||
f27b22ab4e | |||
c2ed5eaa12 | |||
8ed95c3d2b | |||
ebfb285085 | |||
29c5e0012d | |||
58a398e89d | |||
36e2b97e4c | |||
814ae3b055 | |||
4050ef091a | |||
2889787522 | |||
bfc92cb944 | |||
47eed41dcb | |||
e3fbd2a958 | |||
fe8323b7b6 | |||
4520555656 | |||
53523dc2a4 | |||
3a5ed9b45a | |||
c8b379bb79 | |||
57e36a3320 | |||
93791db23e | |||
0f87730a94 | |||
a839eb116b | |||
f85f1d7a4f | |||
fa27d2dc2a | |||
9251ddc27d | |||
d4938ba37b | |||
af42198729 | |||
84f8b8eb60 | |||
be1f05a24f | |||
27cb75a075 | |||
abcbd5b998 | |||
59d1796d66 | |||
f2ac23fb13 | |||
1f199f283d | |||
6211c3f865 | |||
6a3ff9ce68 | |||
7dcb3d9c72 | |||
33079b8174 | |||
25c737d403 | |||
62a6188da5 | |||
0da12e0f2a | |||
b4949d3de5 | |||
c3086b12a4 | |||
455538d3ae | |||
78a26aca8b | |||
f2d260d988 | |||
67a96902d5 | |||
917bdbffd3 | |||
557aad1df9 | |||
43a54184b0 | |||
921ddba69e | |||
6258093575 | |||
cc82f74605 | |||
e189043aec | |||
c61b35b696 | |||
a0426b6d93 | |||
1b2fe88a04 | |||
3d4128299f | |||
ff79993e95 | |||
a8fdafa427 | |||
07913736e0 | |||
744e389800 | |||
ab42a64d99 | |||
b43accd233 | |||
d7158c8149 | |||
7728ed3ea2 | |||
acdd8dd14d | |||
e885aa5a05 | |||
0090039bbd | |||
41fdb882f1 | |||
6b4036ee9e | |||
5a0207e56a | |||
a5487ba17a | |||
ed366c07bb | |||
5a86707417 | |||
f1e4067a90 | |||
ff0f6dcba3 | |||
2e532b19d5 | |||
1057865a89 | |||
47e7240ffc | |||
e3b1a9d7a1 | |||
e7e717b3a6 | |||
d2f810ed9f | |||
bb616ca483 | |||
d05611d264 | |||
06b25c26a1 | |||
94d50bbe2a | |||
958d29fd83 | |||
fbc4f699bc | |||
8869414105 | |||
ca3764ab18 | |||
200075ba2d | |||
c2837e70b9 | |||
27becf5da6 | |||
7809eb8db6 | |||
a8a4a39adc | |||
6fe35343b1 | |||
de7492e942 | |||
33192a3752 | |||
7e7e569db4 | |||
254a4b9072 | |||
7f2020b712 | |||
83fd2d8a28 | |||
0fc69141e5 | |||
444edcba5d | |||
7898594b7c | |||
c42e28f077 | |||
1a395728df | |||
a56baa1d50 | |||
eacc1c7ea9 | |||
6d5cc39a78 | |||
cf5fc2312a | |||
f5be5e4999 | |||
3a3804f458 | |||
94c6cd1480 | |||
365cd34813 | |||
3d807d262f | |||
904c09bb9c | |||
817c58c2ae | |||
7e3cabec51 | |||
a29d06a952 | |||
50b8880cd4 | |||
986deb3e35 | |||
5470ae77fd | |||
e25c6ac11d | |||
f5105313cf | |||
b816b186f0 | |||
837060d4fc | |||
4533b0ee5c | |||
49de3e7027 | |||
66f0cdbc86 | |||
e3003f65bc | |||
6b2dd3e4d4 | |||
bc4a105031 | |||
81cdbc3e0f | |||
fe18b4ba92 | |||
b9d489e01d | |||
8c927c4dbf | |||
8bcd8210ea | |||
0f45e17f56 | |||
239347a909 | |||
78ba7a7865 | |||
0f3316bc71 | |||
775c0e6de2 | |||
111bf46f7b | |||
13a3c3a144 | |||
f063604c33 | |||
305ee06933 | |||
9580e7fba8 | |||
49e5d3dc26 | |||
3e77f77bee | |||
653ba223df | |||
4fa8354216 | |||
9207621d23 | |||
ce04bf8c7f | |||
7b2b57b0b8 | |||
71814b0e5b | |||
63f975b68f | |||
6cd9f1a24c | |||
4050448944 | |||
cdc061d81d | |||
cc452db5b0 | |||
052b92dd49 | |||
aa37528107 | |||
3cc3a501cf | |||
a053bca6ad | |||
7f0a7f65e6 | |||
d145a840bf | |||
5c06922621 | |||
674ee501e8 | |||
0b26bcd51a | |||
bc00a2b2f6 | |||
aaf8bdc675 | |||
e4b2f3a6a2 | |||
2de0e87622 | |||
7da138dd10 | |||
031c1e0f9c | |||
2913399768 | |||
bb937c8775 | |||
e3eeba6aae | |||
5ee749015d | |||
6daeda89cd | |||
7f7a6e8f7a | |||
3c7bbde4fd | |||
0c66e9ddf0 | |||
e282422c68 | |||
b566ce4aea | |||
5fe9aa6ba9 | |||
1043080900 | |||
45a670d223 | |||
a0aff6e159 | |||
b25fa1cf9e | |||
37f0735d0c | |||
fbf260a0d5 | |||
5ed9fe9497 | |||
1c39bccf72 | |||
98077dc359 | |||
c64bfdf23c | |||
916124cdba | |||
7e1c8e2159 | |||
f09fcd6fef | |||
a63ce30c93 | |||
9493c2ece2 | |||
c7db3d0f08 | |||
1fa0fcbd7b | |||
0b90b0fb05 | |||
5df42abbff | |||
7a6bb883c4 | |||
78439118c8 | |||
b84d55b582 | |||
52b3b8bc0f | |||
05ee5c21b4 | |||
fce08d7883 | |||
c96201acb1 | |||
acfdf0d43c | |||
3742308875 | |||
fb2c09d516 | |||
7c587f2d59 | |||
8b9063c6b8 | |||
90e835db2d | |||
559ad55a94 | |||
8d37942483 | |||
348d3b6327 | |||
506c4edab5 | |||
25465f91f3 | |||
3979dd6df0 | |||
11afdb3afc | |||
6fb4381332 | |||
63d8fde896 | |||
2ec63b54d8 | |||
6ad7513e03 | |||
75dd806499 | |||
51e472d568 | |||
28b0156369 | |||
3f431844c6 | |||
859df7160a | |||
282b48e2f0 | |||
7088257b1a | |||
3a988ccebf | |||
d7427c6dc8 | |||
62535b66e6 | |||
2d89c78217 | |||
b55000b2d5 | |||
101685de0c | |||
48097a17f1 | |||
835ed7a7ab | |||
41ba11229a | |||
93cbbbfc7f | |||
8b53aa6eee | |||
63ca402088 | |||
8d6625a595 | |||
552a179810 | |||
1bf0c3f189 | |||
fef07f2c3a | |||
00b40090ae | |||
2ffacde135 | |||
0c47989176 | |||
f62b0c332b | |||
8068f941a9 | |||
01344bce1a | |||
f8a46950cc | |||
70108382de | |||
271ee0745e | |||
e56a41b33f | |||
72b8d2fbc7 | |||
e8090dd179 | |||
0cb5e8415b | |||
f5b993de4f | |||
8b5aacca3f | |||
7d3e161d70 | |||
57946ad817 | |||
4da9b9f0a9 | |||
b93d6676d3 | |||
f2107579ff | |||
0b70b0b790 | |||
24bc05d797 | |||
2ed80b16b3 | |||
055c6d5c34 | |||
072e8c34f1 | |||
4fbb59eb31 | |||
63359d1bce | |||
28a147e116 | |||
abc3812365 | |||
c1a390f8c9 | |||
00531f067c | |||
93f2f0f7bd | |||
a70493d5b2 | |||
934a32d752 | |||
b921782385 | |||
3e5cefcc45 | |||
7c75f8e5b2 | |||
e538926d30 | |||
71d8f7c2b6 | |||
9a2266bdc2 | |||
ab4de83f43 | |||
940cbed8d3 | |||
76a015946e | |||
41d107019b | |||
6ef23316c2 | |||
fd46b497ea | |||
ebba6da073 | |||
94944053bd | |||
680db8d95f | |||
6287ac3702 | |||
a2121eab7d | |||
c5d191b292 | |||
db3fe7e8ff | |||
1a90314ac5 | |||
45145ba805 | |||
bebdabac0e | |||
f2782b8328 | |||
35130a8e1f | |||
1273925999 | |||
dc735c19c7 | |||
0ad214846c | |||
81b7c296d3 | |||
f58e536016 | |||
9cd1bf2c17 | |||
e2271dc0de | |||
b61738ce76 | |||
b40b6ff53e | |||
b8c451e375 | |||
e45d6bfd8a | |||
a7c96155b9 | |||
9905d1f8a8 | |||
fb51661be1 | |||
1a7ffa8521 | |||
316d687d3a | |||
6f75dd0fd0 | |||
b7341da191 | |||
220bd26b6e | |||
d81324eb74 | |||
8204dc395e | |||
1ce416eda1 | |||
4bbec0c691 | |||
dc3a6f8593 | |||
9f1030feae | |||
97344731ae | |||
ee78dca468 | |||
a24d002ac2 | |||
1a4c91aee0 | |||
4b5d4acaec | |||
abb89e44be | |||
45fa54efdd | |||
e9931c8799 | |||
fd9f697e51 | |||
31402178c5 | |||
1dc8f0272b | |||
09a0dc650d | |||
4c333a6b46 | |||
5eecafe89e | |||
2abfbb4b87 | |||
60d5f8f8f0 | |||
0368e43e62 | |||
327a0a7baf | |||
2f9a579048 | |||
e2dd36c6bc | |||
e6940c0733 | |||
bd5fe989bd | |||
12acf3d1c6 | |||
68def206f3 | |||
50b61d39db | |||
16131f3625 | |||
f3c36d1ac2 | |||
520dae19ea | |||
54c9bf8e12 | |||
f40f3907d5 | |||
e43f387022 | |||
9d6333c839 | |||
ff40cf438e | |||
04b89c5a37 | |||
9e6b9992ff | |||
f867c9c547 | |||
a9497e11e7 | |||
8406fb4e27 | |||
e27a26bdef | |||
8f14e8e6b2 | |||
9b9a2c909e | |||
d5744ba90a | |||
afe84274ee | |||
9c4d85d83a | |||
49437a6945 | |||
d57d5e3b37 | |||
c72a65dccd | |||
7225656716 | |||
c45d5c8c6b | |||
ce88ae5176 | |||
31b505b0f7 | |||
579b8ae59f | |||
9099a6bb4d | |||
e79d97bc3b | |||
7d4f7fb6a8 | |||
d3d62d4af9 | |||
37a2fb5353 | |||
698fa27e82 | |||
a6dfbeedff | |||
dc781d3a83 | |||
20dd04872f | |||
6daf0b3fda | |||
5462e8e943 | |||
86b145ad3e | |||
ede452fb99 | |||
fff762ebb2 | |||
d837736a05 | |||
7761237dfe | |||
96499840aa | |||
9ab5ae7643 | |||
d0e3ffaacc | |||
05a7474b74 | |||
bb07750b77 | |||
4dcf4af010 | |||
e644fa5b7c | |||
82d080e850 | |||
42cb9f3de0 | |||
45348cdf39 | |||
5776aef0f3 | |||
778f7c8055 | |||
c5e467e50c | |||
42fa6247f4 | |||
f4a12e1d39 | |||
96d7524ee6 | |||
f2daf2480b | |||
2cb83125bb | |||
f3b2c6e5dd | |||
4f085915fb | |||
6943b6c8e6 | |||
f2492c383c | |||
8e79a1a298 | |||
a010b7f614 | |||
347b1170fb | |||
8ec17cf3e5 | |||
619535778c | |||
ec58bebbd6 | |||
f7e456748f | |||
82ff48c1b1 | |||
cccada28f7 | |||
97ed403650 | |||
e9e31eb4b9 | |||
c0d3cf1052 | |||
57351dd872 | |||
d586545bf8 | |||
5d57af9a36 | |||
3e4afd1b49 | |||
c55765d681 | |||
4709d7c028 | |||
ebbb15f084 | |||
45ff2decae | |||
44772b29b0 | |||
43225cbdfa | |||
54e97b8d6e | |||
58eddfc00c | |||
581c7ee208 | |||
d293b20b84 | |||
ee83be4d75 | |||
34684caad5 | |||
41eaf2dba3 | |||
efc615e239 | |||
47e9e8cde1 | |||
094a051732 | |||
febf9b9f24 | |||
4b76273ac9 | |||
e6893677c1 | |||
3ee97e47a6 | |||
559ca8b5fb | |||
823b9a6769 | |||
08562ba9b4 | |||
fc95c94d81 | |||
44955582a7 | |||
37d308ea3f | |||
526b9bba67 | |||
0f8aabdb26 | |||
2095aedba8 | |||
d603f7c3fa | |||
e45a61585c | |||
221a046e73 | |||
929dfec0bd | |||
e8c3d39edb | |||
d308243bc1 | |||
44adf4d22f | |||
969f04fb34 | |||
3199802045 | |||
e17113a3f3 | |||
595efe4f20 | |||
c47fa32cb1 | |||
abf9c218f0 | |||
388db91f1d | |||
c1a094d18e | |||
38f96b9716 | |||
b985cc0440 | |||
8387400a7b | |||
556373e354 | |||
ca11545ca6 | |||
cb92d28d7a | |||
2b24fc7c56 | |||
757580081d | |||
df9a040e75 | |||
4ff23a2246 | |||
d2d7933b48 | |||
a57e497e2b | |||
200f7b7ee1 | |||
87fa1d07b5 | |||
d7738f7dd2 | |||
b526da297c | |||
e261aa0aa7 | |||
4b187551d2 | |||
15784f1b03 | |||
7c15e0c466 | |||
c8ae83eeb7 | |||
8d287af572 | |||
185652e273 | |||
5827ffcdaf | |||
f1826583b0 | |||
6bfe01e507 | |||
14ea5c858a | |||
01515c5dcd | |||
ceebacca02 | |||
760b572e0d | |||
b417cb88df | |||
e8f9d18e88 | |||
dc68ada3a0 | |||
e80d06284f | |||
a779b989a2 | |||
1ba3d1630a | |||
b2d86f1f05 | |||
c8575728b5 | |||
35599f9a66 | |||
9203e25a35 | |||
af68bf25aa | |||
b348154e5e | |||
d4d6d6c8d0 | |||
e4e29c9e78 | |||
f426df3f68 | |||
59ee65d271 | |||
55a7d90a50 | |||
929ef5f7f1 | |||
c12ef5d7b7 | |||
f7aafacb33 | |||
b91f421118 | |||
58b250c301 | |||
b81b7da92f | |||
eea834bcfd | |||
f360095d93 | |||
e4214b7939 | |||
bb1f81271b | |||
6b4522e2aa | |||
ebc6f9d2e1 | |||
27a0506308 | |||
83a31b0755 | |||
4dac520707 | |||
de37be8a1a | |||
a7fbef4c19 | |||
d714ab63a4 | |||
19453ec7a6 | |||
b5a7bad724 | |||
194128a3af | |||
85e3fe12ed | |||
bb50190bec | |||
43d260745a | |||
49fe84e2c2 | |||
8061957cc1 | |||
d425e881e3 | |||
f95565311a | |||
965db62429 | |||
950da598d6 | |||
18cf3f7966 | |||
d22c2c8772 | |||
686d810092 | |||
3e4b517265 | |||
5c769ab711 | |||
e079379576 | |||
07e050804f | |||
caa50f30b7 | |||
c00c14077d | |||
614fb7a51c | |||
b668f41cce | |||
25e308b79a | |||
deb54cc0b2 | |||
58d3090a97 | |||
7765f4d43b | |||
ee01de8034 | |||
4866712b04 | |||
aaacd5083a | |||
9355f318fa | |||
a4c91e15f8 | |||
bbf884ddbd | |||
a46dd5cd4b | |||
f77a28ac1f | |||
99b069baa6 | |||
3588243177 | |||
3ac72f8cf2 | |||
b3e336c51d | |||
8627112424 | |||
6747acb917 | |||
07781e8268 | |||
72298ae964 | |||
091fb05312 | |||
e0c935b0dc | |||
e357ac3321 | |||
abc274474a | |||
b94022525d | |||
78b634a766 | |||
d045074b91 | |||
2fd6a6758b | |||
f8df905e7b | |||
860202a317 | |||
06e3dcac45 | |||
092a1398f6 | |||
014ec7c704 | |||
e1ea9656cd | |||
186907c4f7 | |||
6833e8c01a | |||
6995efbd1b | |||
785a7aab14 | |||
7ee7b137a7 | |||
30bd24fd26 | |||
7f92210485 | |||
873112ac34 | |||
085c97363e | |||
564ef09ad6 | |||
531c45e075 | |||
a0b7c06d07 | |||
a454b62937 | |||
c4e68f6080 | |||
7c58dd6ce8 | |||
0c74b7c167 | |||
5d0fa0de70 | |||
56c3444d85 | |||
a49dafc7d2 | |||
c8d47169f4 | |||
255f927515 | |||
0665d0e236 | |||
8e1e1acce7 | |||
db339b5492 | |||
aba7a34df2 | |||
f02e00a97a | |||
52b81845de | |||
5787a4c53b | |||
a8bde89bbd | |||
7e5db6da89 | |||
89e056bdf1 | |||
04bd965143 | |||
7a51acfbe9 | |||
1879b6a34a | |||
7eb014eba2 | |||
cee8eb25c8 | |||
7d83441ae0 | |||
64d2fd0777 | |||
04fde7ed37 | |||
a5bdf8e8df | |||
cb6a35edd5 | |||
e067003327 | |||
d4a1ba47b9 | |||
a640b123f5 | |||
e35c502a57 | |||
fc3fcf2103 | |||
40e0748ef8 | |||
384a9c973c | |||
d31b1091e7 | |||
4d9549b95f | |||
5015a35f48 | |||
07cfe5392a | |||
dca7eb5125 | |||
0201d989f2 | |||
67166a7eb2 | |||
ee1cb8f463 | |||
3304c1cbad | |||
12756e6794 | |||
1b53eb1077 | |||
cc5cef633d | |||
735524529a | |||
809d8c5d28 | |||
47e6882891 | |||
6cb6bfff38 | |||
3b0d573dc2 | |||
cac81cd120 | |||
dc073ca75c | |||
3266dcbff0 | |||
8e365396d4 | |||
f3ae0f0cfb | |||
59495c929b | |||
fa97970e85 | |||
d6850f3109 | |||
2fa8caba50 | |||
b6efe17137 | |||
13e2042ff5 | |||
1e2821882f | |||
787b2b44af | |||
b1ed9f4f87 | |||
a78388508c | |||
daa4fb2ca2 | |||
8b495c2706 | |||
d45f6ea35f | |||
92a9d93144 | |||
80b853e626 | |||
bcdbb44805 | |||
4efd2e3aae | |||
b44a388821 | |||
2ccb8e7891 | |||
ec7b480760 | |||
e26bcaefbe | |||
62407ac197 | |||
98ecb1612c | |||
343ef6fc3f | |||
ff2d863515 | |||
0ada3dafd0 | |||
5ad8a5fa47 | |||
53f26e400d | |||
32d3a005d2 | |||
119fdfb0f1 | |||
03a207de06 | |||
67862de79f | |||
9bb70d55c0 | |||
ba210367b6 | |||
9362b1935c | |||
9d08ad5bac | |||
e549ee093b | |||
d361163f6b | |||
adf042f6c6 | |||
cce6dfbf49 | |||
e2d6f7e4d7 | |||
98cec2a2c9 | |||
4e8bbc11d0 | |||
4a62b8a599 | |||
9620b3d152 | |||
10291e800c | |||
f6ea67cba1 | |||
7b7bddc015 | |||
8d9ce363f8 | |||
106d7b30b9 | |||
3cfcffe49c | |||
f45fcd1cf3 | |||
be426e0722 | |||
354a54ac84 | |||
377845a9d4 | |||
9bbfafbef8 | |||
9f0443c264 | |||
2009f7c0b7 | |||
dd63418f81 | |||
afc2051554 | |||
df84fff80f | |||
c3a34a4828 | |||
1aecff447d | |||
25b70d9326 | |||
b397e98124 | |||
e3df5714cd | |||
6fe59ccf89 | |||
55b3c0466c | |||
6d1560f05d | |||
5ff6bf30d8 | |||
309534183f | |||
99bf23c9e7 | |||
a06175523c | |||
caabde1806 | |||
0a1d68ff80 | |||
7fbef1b112 | |||
259fc2b119 | |||
9305ccada1 | |||
313fdb28ca | |||
4bbace87aa | |||
f0277dbbe6 | |||
04d6eb1eae | |||
15d55439da | |||
a99b580c75 | |||
366ceeef0f | |||
c57b902f9b | |||
e1fc17f3c3 | |||
4e3d2a16ff | |||
b9e80df84e | |||
0d19289e84 | |||
a138cfb422 | |||
961ed9fe27 | |||
6cc725466b | |||
425e421e8c | |||
9fa4048e2d | |||
89cacb9050 | |||
1d3838b623 | |||
4f1ba69b3c | |||
b6d16fb3fa | |||
1e113bc878 | |||
4ed5b1723d | |||
2b64dbeb93 | |||
836a6d8081 | |||
313b18abe5 | |||
2eee78aeb4 | |||
9c40215ef2 | |||
fb401e74da | |||
b8f49c6d38 | |||
8bdcda7708 | |||
599b340b5e | |||
bba6a21625 | |||
7ae2e2840d | |||
0978973d3f | |||
7552eb210c | |||
f317068fc3 | |||
1e7f1c0658 | |||
a79ef93e82 | |||
12781b64cb | |||
a2f47bbd93 | |||
c6df1ac62c | |||
3f06e6c740 | |||
d6e287f410 | |||
91c8827e62 | |||
4222b2cf30 | |||
97eafb5126 | |||
3d5fd72c0f | |||
3108ba5a07 | |||
08f1f05bf6 | |||
94ff128c91 | |||
52b51db1d9 | |||
824ba49a0b | |||
4845b69db2 | |||
be23f04ce7 | |||
320adcbe35 | |||
60acd827b3 | |||
00b81adfed | |||
ccd18d1bb4 | |||
17e48e8530 | |||
2bc4b934c3 | |||
3d80d14cd4 | |||
9bf38c7d67 | |||
3ebe14f3b6 | |||
7691e96ab1 | |||
6270e74025 | |||
732134932b | |||
8bbc07ef23 | |||
eba383c20c | |||
7d4155e6e6 | |||
29f7c4f0a6 | |||
3d638a19fd | |||
e29c3e748d | |||
c9c88fb598 | |||
88d5807314 | |||
76c7176e59 | |||
8c1bcb7fcb | |||
1f250767ed | |||
e623845df6 | |||
7d86f34398 | |||
9712f10f75 | |||
39065ef5f7 | |||
af6616fd86 | |||
41a8997357 | |||
26bcee0a21 | |||
e9af73d419 | |||
5bdac84c6b | |||
2b65ba0734 | |||
1908110839 | |||
969b7008b2 | |||
3d2740a72d | |||
be08c1d6dc | |||
0d97a84855 | |||
dea474624d | |||
f33a7f71c3 | |||
3d49066aa9 | |||
63f0ebf1d7 | |||
b54045fcba | |||
b76ff876ea | |||
04afc530df | |||
b7804fd424 | |||
389ccf1759 | |||
72652ecf4b | |||
f224671b10 | |||
39e592aaaa | |||
21af211807 | |||
1e777a127f | |||
917795eb17 | |||
56e171b15e | |||
8d3f9d36f9 | |||
b591aee21b | |||
7c31352a47 | |||
2981e7999e | |||
8f47aa8c93 | |||
e0377d15e3 | |||
914cc53378 | |||
60b91baf66 | |||
e33fc66fc9 | |||
a88dd4b6fb | |||
8670611919 | |||
32ea6bb1f9 | |||
463a7bc777 | |||
1810a18415 | |||
32d679e8a4 | |||
99e46b004c | |||
14018f3feb | |||
195b0df0d7 | |||
cec2d35cbe | |||
73cc08afa6 | |||
f6d8efd4ac | |||
4e685bf682 | |||
c0ccf6b5f1 | |||
5eb6e55257 | |||
4f86e1da81 | |||
83956aa2d6 | |||
9083f1c501 | |||
3e4395a8e8 | |||
8b53204d80 | |||
23d8611d17 | |||
a2acdce8d1 | |||
ef513773ab | |||
ddd002010f | |||
d48d72c9ce | |||
60a68295b8 | |||
a295ac1d44 | |||
e9fd562a83 | |||
a2eca49d83 | |||
2d26e9bdce | |||
0452d0939e | |||
9f297080aa | |||
344ebf1f81 | |||
f25d58c9a5 | |||
bb41e69588 | |||
0740d96e7e | |||
8a505902c0 | |||
8facfa84ac | |||
3f4c830bf6 | |||
14a9f3e1d6 | |||
37601980fb | |||
d571ea2eac | |||
e04ee222d5 | |||
bf76998c96 | |||
5ec3deac6b | |||
ddc5260e3b | |||
b506020076 | |||
3edf840ad1 | |||
cdea508a02 | |||
a90a44c1b5 | |||
ecbc243a45 | |||
32ebaef73c | |||
33659d246e | |||
769af20640 | |||
737c8c2c1c | |||
9c25a03fc3 | |||
7608699a9e | |||
a122041be1 | |||
f6a7809de8 | |||
6b76edc4f4 | |||
49d9b18f4d | |||
10942bfb21 | |||
b5d244ccf2 | |||
7a593ab0bb | |||
fe33b2dd86 | |||
ea8330ed81 | |||
7201602a18 | |||
4f43b0e7ad | |||
63d5fc6134 | |||
b1c50be566 | |||
3e397ddacb | |||
cc2ab49525 | |||
ab7133df24 | |||
c228beff19 | |||
f6e358483b | |||
89fae18bf4 | |||
177aee2c1f | |||
d385113cc4 | |||
de37109767 | |||
416cc66592 | |||
0b76f02892 | |||
09ea3499e7 | |||
953d7d979b | |||
5dc83818b8 | |||
2911823289 | |||
cbbb09b685 | |||
0d595302da | |||
6fd2191ba9 | |||
968a58df84 | |||
44dddc7b6a | |||
aadef71568 | |||
a3dfa607ef | |||
3730ce839e | |||
0c5b6320d4 | |||
074fbfe8df | |||
5fe229744d | |||
d5bcfe1575 | |||
31ca978c23 | |||
f9fb108610 | |||
dde265f5a2 | |||
fbda323e8a | |||
30f36c35e7 | |||
5ab978f5de | |||
e4594f12cb | |||
c0474785fb | |||
5881f8ae36 | |||
8cfb4dc489 | |||
15672599e4 | |||
789adfabb7 | |||
61ec6e9fa9 | |||
d42125cb95 | |||
ac7076acd4 | |||
8706d7022c | |||
2755539e11 | |||
7fcd4d58ec | |||
3138faa7cf | |||
bfb11bec3b | |||
f4c496d3e3 | |||
269b23280f | |||
cd309ba101 | |||
06798cd53f | |||
33387eb23d | |||
0ab39181db | |||
1ece68a4b9 | |||
f67005db0a | |||
50e8579bfd | |||
c59426f60d | |||
80c79a5dc3 | |||
27ce0ec2b6 | |||
2c5f24eee2 | |||
3e99ba02a4 | |||
e4e26560ee | |||
112c2277f5 | |||
26577d2ecb | |||
39feb7f0f9 | |||
0079200e8d | |||
d9e8263220 | |||
3aaf8efdfa | |||
7f471dd728 | |||
ae54db7926 | |||
1b410d9ab9 | |||
545c532902 | |||
0458a4428d | |||
35446d5551 | |||
6aa0da7b73 | |||
2820d2a327 | |||
57758a935c | |||
85947c0b03 | |||
9d48620c2a | |||
94af3e551b | |||
50c8f2ef36 | |||
659f97c621 | |||
0825d90467 | |||
054b84294e | |||
4687325448 | |||
a4a2a4f033 | |||
3ac92e972d | |||
20abc3517b | |||
e3a3cc1009 | |||
d0096c11b2 | |||
91aa3d88f3 | |||
1f30b244b2 | |||
ba3a719668 | |||
48169e8036 | |||
8256c355b6 | |||
58d18f541c | |||
3dafee8889 | |||
f4dc46adca | |||
fddcae7f48 | |||
1dbe82b5fe | |||
c4e5e91cbd | |||
dc12a3817a | |||
e5197e1778 | |||
632568732b | |||
4f76170819 | |||
5844b23c3f | |||
1e0bffc50d | |||
cf29efabba | |||
b6cbfa977f | |||
e912bb9668 | |||
8cae0860e9 | |||
972cd627a2 | |||
204703dbbb | |||
2dd1218530 | |||
68c73c94db | |||
030e643951 | |||
403d4a984d | |||
5d6d800840 | |||
03d509ff00 | |||
0fbd20e58f | |||
b88d90c5a4 | |||
e81109ac97 | |||
e3c507d790 | |||
1b414d14fd | |||
c29035c1ea | |||
3d606cffb1 | |||
354389365b | |||
fd96da95c4 | |||
f845adc244 | |||
367fff56fa | |||
af88044702 | |||
b72ad6657c | |||
1cad1e502a | |||
ff96f4e77e | |||
8b122600c4 | |||
d0037efda9 | |||
ea19858562 | |||
b731550236 | |||
8b1aa38876 | |||
8c99ebc97a | |||
ab6bcd2c1a | |||
f95dbcee71 | |||
d8796e50f3 | |||
b028636d02 | |||
4f1786dcac | |||
94de3255e5 | |||
e3df18451c | |||
792ed6353a | |||
0030349e2d | |||
2f48eaf36f | |||
5991754451 | |||
72f95ad052 | |||
e4fb5e7155 | |||
5a45ee9fb6 | |||
db7798023c | |||
f5bc43f13e | |||
8b036e1484 | |||
cd6fed2da8 | |||
470f1d3885 | |||
f40e59c838 | |||
c01ce0f88d | |||
462a0c0cd2 | |||
71981cc3b9 | |||
91759029bb | |||
ee0a2f9473 | |||
d7062425d3 | |||
d06fa34103 | |||
5191623149 | |||
4d3aa60ac7 | |||
4ea72c1fac | |||
df0fac1eb1 | |||
b88d7dc34d | |||
5fe0f9057e | |||
4e818c5309 | |||
ce60fb1d63 | |||
5b94f9a663 | |||
931840fbcb | |||
73045b269d | |||
7e0f9edd99 | |||
3325b0359e | |||
2f21f5ec1d | |||
0e1dd77723 | |||
0c359e2405 | |||
f02e9e87b4 | |||
5e1bfee664 | |||
3d4fbf763f | |||
ce391cd426 | |||
185ff285f6 | |||
1b0114b3e9 | |||
d759f96587 | |||
8c9c7f5070 | |||
023846e2a2 | |||
2a4e18ae84 | |||
e9786d46fa | |||
24d765d320 | |||
ebf4e8b66a | |||
6515e56006 | |||
79b548cf3b | |||
00e9c91ff7 | |||
c6d25cfe29 | |||
189c576cdc | |||
01522a0f56 | |||
7f176f2a29 | |||
45be5b3b4e | |||
20a9533946 | |||
a506451d9f | |||
0c7e93f974 | |||
8b4677fbbf | |||
059476d18c | |||
6e5cc4ce7c | |||
182e56964e | |||
f55b711c07 | |||
d5ed888367 | |||
a90439d0bb | |||
c68176c14e | |||
3dadbb9c20 | |||
c8a695550f | |||
01bad20fab | |||
d1a940c753 | |||
ab9c751404 | |||
596b23eff7 | |||
caf80848bb | |||
3b5b66d829 | |||
090ea7ab8f | |||
20c9c557f9 | |||
1c626b01c2 | |||
2c9688c65a | |||
a7f55af995 | |||
550f55e4f6 | |||
d873d3a7ec | |||
cf960a320f | |||
4520fc6af9 | |||
a48debdaa0 | |||
d323d844f7 | |||
c943d6f6a4 | |||
42ea8b2c67 | |||
e47c348705 | |||
7563a32981 | |||
c1a0e128a0 | |||
7fc6114f89 | |||
dc1a6ad62a | |||
614e6defbc | |||
0b1f4382a5 | |||
85eff92756 | |||
76f3dbd433 | |||
63e77650d6 | |||
edf122a8cb | |||
f4842bbc14 | |||
d04378118d | |||
b648bb8486 | |||
6fd812b695 | |||
d4b6b81280 | |||
d7612e9765 | |||
8a6045c3d0 | |||
84aa556283 | |||
47f5a087ec | |||
363ac8b6ae | |||
d459403e65 | |||
55380631f4 | |||
75c4d44798 | |||
428def4a6b | |||
1154bcd60c | |||
c881c9ed2b | |||
164cf29355 | |||
336fd64de7 | |||
1a6c50e418 | |||
fdcbb25bf6 | |||
58831615c3 | |||
cf6d9ac22f | |||
e8cfb88d0c | |||
da7d5fb3ff | |||
1f9f19b995 | |||
02d241245c | |||
c0a4c895e9 | |||
c6322e1f82 | |||
11ecbcf5cb | |||
a0a26a77c0 | |||
df327f4a88 | |||
e34a1f9815 | |||
eed97c538c | |||
590d2d5cd8 | |||
5913a54a3b | |||
ba48ca8e4a | |||
474c5d6214 | |||
4a65d65ab6 | |||
cd8baecef3 | |||
1c4c7ad1e5 | |||
2fb1928b3c | |||
fddf9162a3 | |||
4f24c354ea | |||
7b85123a7b | |||
aab8a22d9d | |||
a2b2ac0ed2 | |||
8dd5b9dd2a | |||
b895d55748 | |||
4b957b9665 | |||
1b558ebbf5 | |||
78113d4897 | |||
74beb5de84 | |||
3fc1f0667f | |||
2768e36f07 | |||
141955ac74 | |||
21710ea3cd | |||
c4e14c2929 | |||
cb7c4fdbd6 | |||
ba604b558e | |||
7224999497 | |||
315251d5cc | |||
264f86526d | |||
3d883ba606 | |||
d74ee60f71 | |||
a4a65b2025 | |||
c23336ed77 | |||
3738e7408d | |||
0acae97863 | |||
520137fab0 | |||
611ee33209 | |||
3d93cd78d8 | |||
c4fbc9146d | |||
8fdf183175 | |||
6759ad39ad | |||
3526b9fcaf | |||
afed45dbaa | |||
0509009f79 | |||
0d50536a50 | |||
8b89f89ecb | |||
2d6b4c84a4 | |||
4b6d368d12 | |||
c7932e267d | |||
e9a5e82176 | |||
03c858fb23 | |||
ddc19b3341 | |||
1d718def05 | |||
3052e9e642 | |||
8e7251c625 | |||
c64be928de | |||
0f910e7db9 | |||
2a13a04686 | |||
59b383e21c | |||
68642ca981 | |||
41a5954a67 | |||
3329e8893e | |||
27069e61b0 | |||
b4283a4fbb | |||
b14b96d29a | |||
a611634de8 | |||
3d98710515 | |||
2dff4f0688 | |||
6b02a20f17 | |||
25807fd5fd | |||
ee53dfd07d | |||
de30b4b3f6 | |||
d9dfd1f2fe | |||
d968b8515c | |||
73505f1f9e | |||
0f90c5d5f9 | |||
acf10d6096 | |||
944bed2c7d | |||
9c1bf3c29a | |||
580c166eb2 | |||
8d8c68157d | |||
59e3bb83d1 | |||
ad4de84022 | |||
3dcd0d98e4 | |||
00a9bc68fe | |||
b6dfcb7d18 | |||
0c8e54100b | |||
1b44a05d5c | |||
acbc03c79d | |||
708a11c5c7 | |||
bf639605aa | |||
db7b444b93 | |||
fe40af98a3 | |||
aa8ae1a9b8 | |||
727ee66756 | |||
1b60e5c5c9 | |||
06f4f65d24 | |||
b95ef282ff | |||
f20c355a1f | |||
93ffdee5ed | |||
8ed0cd0acc | |||
893d77e3fe | |||
b04ea30f0f | |||
0293bbbceb | |||
885e8cb36a | |||
2562052423 | |||
b27cfd62b2 | |||
e9b7623028 | |||
d078ef2152 | |||
e41bf5f373 | |||
ba07f95992 | |||
ba757a71fe | |||
1cf942c18f | |||
6fb386b939 | |||
dc02b1bf13 | |||
5fc070a6e6 | |||
3ced071396 | |||
afa76c5ca0 | |||
b98a33c9f8 | |||
d635376067 | |||
d9b8894954 | |||
95acd31d30 | |||
b80a420369 | |||
aef345bfd7 | |||
677d15e8a8 | |||
e4b080ee56 | |||
17295c8288 | |||
fab89b34e7 | |||
9bcbdbf9e4 | |||
2dfce0fd94 | |||
83775d151d | |||
a077ba53cb | |||
0f666f7f78 | |||
f86375fd88 | |||
68a4c2ae8d | |||
df98b8168f | |||
6ff711c48f | |||
9963aa359a | |||
4db921317f | |||
9b3c5afc00 | |||
20629b4e65 | |||
26fdb062a7 | |||
93902072e5 | |||
372503fba6 | |||
0cec2351e2 | |||
b44923969c | |||
f733703a61 | |||
b8fd150da6 | |||
0f98655b37 | |||
df4955297f | |||
7a83ab7612 | |||
3f234f85e2 | |||
dcbb1e8b61 | |||
3eaa850c6a | |||
a880720ee1 | |||
ce8dfc51ec | |||
606e5636c2 | |||
aaceeae95a | |||
b986e21a6d | |||
dda7793e53 | |||
7b9c647217 | |||
83e9f04802 | |||
7bcf4ae4d2 | |||
b24eadb973 | |||
8cf64473cb | |||
ed0647a850 | |||
520ca9a518 | |||
224098dffd | |||
6a3d64ab1c | |||
9b2d96eee2 | |||
34de4d5c65 | |||
eb62c4ba40 | |||
95d05d8301 | |||
17092b3646 | |||
024c5c908b | |||
b6053bc1fc | |||
5eb95ee391 | |||
b0d0de2ba6 | |||
9314bb6f0a | |||
d123f8d871 | |||
1c295092d6 | |||
0c8d64cc63 | |||
f0c67127a9 | |||
7f19d20594 | |||
017003cbd0 | |||
d9c347fb8b | |||
0b7388f050 | |||
053c901548 | |||
77f1062e77 | |||
c7be0781ce | |||
b154949004 | |||
b2ea2f29b8 | |||
b499c1f014 | |||
80434a6984 | |||
6a57210686 | |||
933d2b0f13 | |||
18c83e1a94 | |||
d3ff66d1fb | |||
2d1b5c21f6 | |||
5ba045c715 | |||
6215ef47cd | |||
133e3ee661 | |||
020d4b605e | |||
d1065a3e64 | |||
3d3e1cf060 | |||
27f888cda1 | |||
7c6f1d570c | |||
fa3f1171ef | |||
c8dfd6d935 | |||
7949a1b73b | |||
bff9823700 | |||
dd032e0c41 | |||
0fe8643465 | |||
d01826843e | |||
4e4938bcb9 | |||
1d029b40c9 | |||
5466261019 | |||
3e25f85d68 | |||
3933ed5e5a | |||
919801e5dc | |||
c3d909dbb7 | |||
5aaaee3486 | |||
2f58bbd686 | |||
5f6cf6105c | |||
a31b28cb23 | |||
f1b1412068 | |||
62389ab04a | |||
21be665c9a | |||
f643a4d77e | |||
ddc8e5d7bf | |||
10e60ab49e | |||
3914561ef5 | |||
b94fb02178 | |||
431ca5eab5 | |||
f3523b4f0d | |||
663c577311 | |||
543c1ee314 | |||
e78ea98bb2 | |||
933e50702e | |||
6c00a6afc2 | |||
7ae510093c | |||
79c09ba3b6 | |||
e46af3fca4 | |||
ebb28c523e | |||
b21bc9d9df | |||
bf7eba7add | |||
e06ebcd530 | |||
1bdb6695f4 | |||
57885b4195 | |||
b690ee5951 | |||
81ceea1592 | |||
a595478428 | |||
c7a5c50760 | |||
87837df807 | |||
03807acfa9 | |||
c6fd32d131 | |||
2eeec43379 | |||
4a9ed707c8 | |||
1e6134d223 | |||
13634ae7d7 | |||
6bb0f8aaa4 | |||
fca7fd2a73 | |||
30138b3361 | |||
adee6a6945 | |||
76e499319b | |||
903454e7b8 | |||
afebab1ebe | |||
898757fc44 | |||
1bb327f216 | |||
e8f62d1355 | |||
2009b99834 | |||
f5b09dbe18 | |||
3e306d48cd | |||
88da16b92d | |||
1fe1904f38 | |||
6920c6f232 | |||
67b3c8f278 | |||
372dfe0e20 | |||
1a06631243 | |||
b164d7a291 | |||
8742577548 | |||
ffd9dd55af | |||
5fe04f33ee | |||
a87ab39817 | |||
7f991b3a90 | |||
a8636ae86b | |||
3bad203be1 | |||
c2aa756ca1 | |||
9092d221a1 | |||
ceccd49ecb | |||
70770ebd36 | |||
72d616c22c | |||
d982274a4e | |||
faf2779959 | |||
73c918c590 | |||
3ea3fbe4f2 | |||
2eaebfc4bc | |||
d5b0aeab2e | |||
62c25351c1 | |||
b9523a4281 | |||
64ae9fe2c0 | |||
7ac0b43671 | |||
10db713100 | |||
0cf76cfabe | |||
4bd12361dc | |||
32ea2abe3b | |||
1397fd3668 | |||
2873cc6804 | |||
19b2ea68ab | |||
1cd374f563 | |||
1cc6c54d9f | |||
132783baf8 | |||
ea2e210548 | |||
98a46fb2dd | |||
63ad72db6c | |||
a9a8b5e36c | |||
fe73a0e7b1 | |||
508296333b | |||
22ac6f6b2c | |||
0733ee6514 | |||
722c0b7b21 | |||
fd1c2f488f | |||
b667e27952 | |||
ae2f046484 | |||
0832e6790d | |||
49d1cf9d49 | |||
38ab95ba5a | |||
f281de82a7 | |||
ea9248e9fb | |||
2d589cfc6c | |||
892711fd77 | |||
b6ab7baa38 | |||
132b5a4262 | |||
50a3d6fcd8 | |||
791ce58e6e | |||
1d6eeff171 | |||
16875ec8e3 | |||
b4a8937045 | |||
5cf4628f4f | |||
642b789e70 | |||
64c9520b0c | |||
41419d9c30 | |||
0b82a2e370 | |||
786292a0fc | |||
0eab62b9cf | |||
47282a90de | |||
b6954fa16f | |||
37626f2aae | |||
b667ce6382 | |||
bbaa1f00f3 | |||
6619afac04 | |||
06fb738497 | |||
c0461f4a51 | |||
2731fa619b | |||
5ee1d23bcc | |||
0a48cfa3a5 | |||
34b149b508 | |||
54cec70650 | |||
7eab8ef8b7 | |||
7f93aa4919 | |||
f47e85fc72 | |||
59d27ec1c7 | |||
1739c99efe | |||
f9b6f2d355 | |||
62f788e244 | |||
39b19f270c | |||
e94d7d8264 | |||
bbb6d5d477 | |||
4b5ab3e734 | |||
b1be5c2fff | |||
d26f5a103f | |||
943a2c90d8 | |||
0712851ca3 | |||
53b79bef61 | |||
6f74bc6028 | |||
8956458bdc | |||
582c2a7980 | |||
cbbfd68481 | |||
5578d91257 | |||
3d9a26e7a9 | |||
5b4bbe556a | |||
f03b8fc370 | |||
c08461dfd4 | |||
18051b3dd2 | |||
51518e585d | |||
8685205ad1 | |||
ea04a53e69 | |||
caa0c0e71a | |||
74905117bd | |||
0863f7cdb2 | |||
6615c60fd5 | |||
f6113ececc | |||
b57f87fb9a | |||
ec1a880c51 | |||
193e9e8529 | |||
b558758554 | |||
a56ff9087b | |||
58a5374d5f | |||
61f22cff59 | |||
4c4d1948ef | |||
c8dc4a3bd1 | |||
7e775cf893 | |||
513d54708d | |||
653f349f2f | |||
947eebedcb | |||
6843755c26 | |||
64b340065f | |||
a2dffba45f | |||
e0a1ca5ac9 | |||
c541567834 | |||
8ccd314ce6 | |||
1952d13a41 | |||
0010b89c67 | |||
10e478c4cf | |||
ab8a094cf0 | |||
823f95e8a3 | |||
9664463c71 | |||
a13959e3f7 | |||
0bb9dcce19 | |||
794d1d7f6c | |||
d3870a2761 | |||
42be899b65 | |||
31327d8b4b | |||
26e7c1eae4 | |||
7739e53398 | |||
84e8037a43 | |||
a03999be25 | |||
7713a2f295 | |||
94a2d74926 | |||
d3089a36d5 | |||
77eaec6587 | |||
f7f661f375 | |||
e6411c0a55 | |||
45b1b7bf4d | |||
7f7ebb7b3d | |||
2495f24bd7 | |||
0e11284b21 | |||
09b7dc51ce | |||
575ee135d1 | |||
a6f7459f38 | |||
87c42e870d | |||
38faf1ab89 | |||
94ac1b1f03 | |||
9ba7bada08 | |||
e00523aae2 | |||
0f8cd41be1 | |||
f1a6554493 | |||
329786c0ba | |||
cf895449c1 | |||
a4471d9bd0 | |||
e1b59960c5 | |||
8cf90c9d99 | |||
3b3ac15da9 | |||
1f7510f577 | |||
49dc2856d8 | |||
13ee2e6d8a | |||
a0c3ba04cb | |||
dada017748 | |||
500ab1c641 | |||
2516a205f8 | |||
e2ce52f59f | |||
c3ec144c10 | |||
affd456753 | |||
3b5b9f4c54 | |||
f69386e4eb | |||
adaeb11021 | |||
45e4ab4a66 | |||
940fe080bf | |||
1e9601c5ef | |||
9e345c8400 | |||
447e27937c | |||
2e2f1661bb | |||
2edcd93c12 | |||
4f1dda7447 | |||
f52367a907 | |||
c827c9b216 | |||
432e92688e | |||
963f7b9e5e | |||
bf0b06d9bd | |||
773c7ce90b | |||
c7139f9d46 | |||
6ac6f6a6d0 | |||
291a14223a | |||
7927d03eaf | |||
06e0ca3a26 | |||
043f3397a9 | |||
bd06a297d5 | |||
7698ebe162 | |||
9a01263952 | |||
162b6484ff | |||
dbc33f9376 | |||
173922fc88 | |||
2a87ef1eca | |||
d4d40c64e1 | |||
238ff1e9c7 | |||
596c6f3a2e | |||
8fa27fa693 | |||
35a30de7af | |||
3a36daf873 | |||
628becd684 | |||
82d2d4f113 | |||
50014613d0 | |||
47cb8b17ab | |||
7c90cb72c1 | |||
bc6a690455 | |||
6fd7f11225 | |||
d205cf7e4e | |||
42f1fef5a6 | |||
2954bd7941 | |||
b14b08790f | |||
a2bc2540c2 | |||
4ce52f622e | |||
d130c0ff7c | |||
0c9bff68d5 | |||
d517c8daa9 | |||
045e431ca4 | |||
17e1c895dd | |||
f931d620f6 | |||
52125c7212 | |||
5bd3de26ad | |||
b0b9bbc41c | |||
0a0945c6a2 | |||
9eb0b19861 | |||
0fd61e67a0 | |||
c7120e38e7 | |||
ca71588620 | |||
682cb3b564 | |||
5bc5b1d024 | |||
f976470746 | |||
b09edd37a9 | |||
36991b2217 | |||
c2c8519ae9 | |||
eabdd0252a | |||
e91785dfd8 | |||
a49e7b974d | |||
acbc491237 | |||
ab5a9f9378 | |||
e8ce421069 | |||
2fba476a6e | |||
d0cb97ef2e | |||
91e6117c09 | |||
f9bc2c4699 | |||
b34b4bf0dd | |||
49509473c7 | |||
3eff900386 | |||
7881698338 | |||
8585fd0872 | |||
7bd043eda5 | |||
0fcdfcd7cb | |||
66e346cad3 | |||
0285d67ae3 | |||
85d7809e0c | |||
da1a0e891b | |||
2751d2922f | |||
909c317b2d | |||
ed62dbaf67 | |||
429c304725 | |||
22e0ffabeb | |||
277f36fc23 | |||
93cf2f1344 | |||
46512ae705 | |||
4f961371a5 | |||
96a7d9e76b | |||
d64b66ba26 | |||
6c705e766f | |||
3c83995ff9 | |||
f493857c9b | |||
370b2335df | |||
ebd4c3d113 | |||
f89bb82832 | |||
c374dee8b6 | |||
750d171ba8 | |||
0daefa54eb | |||
7d3ababd71 | |||
312a277bf9 | |||
8bde652241 | |||
eb93808fa5 | |||
47b393a17d | |||
9a9e9a1a16 | |||
19799b4cd9 | |||
739f83eb0b | |||
fdf85614dc | |||
8bd7d6c806 | |||
a7a6522c24 | |||
44d0a137b5 | |||
a8962492b2 | |||
da48d9ebfe | |||
28a3e62115 | |||
623bdc715b | |||
dfc4c1cc22 | |||
ceda4dbc1a | |||
ab77ba7dfe | |||
35348fc005 | |||
08db7cd0d0 | |||
d599e89d4d | |||
f87e766b5a | |||
7499d96100 | |||
6e03007bfa | |||
c821718ca7 | |||
3743811894 | |||
6bb4603ed6 | |||
cec3a7bf92 | |||
af46b4786f | |||
7065ea3487 | |||
b065e811bd | |||
1cbdb205d9 | |||
6dba745cc8 | |||
5397b4dcf2 | |||
d581878264 | |||
e4ac7b16ef | |||
56178990be | |||
274d509596 | |||
1b102cae36 | |||
983b169a36 | |||
ee1fd54aef | |||
d163253ba0 | |||
1fd4d76043 | |||
b0b659adf1 | |||
690e255731 | |||
7f74f9de27 | |||
b621e08ed4 | |||
66df100930 | |||
3e57c57480 | |||
c557847a9e | |||
a6cfb336f2 | |||
be0e694fcf | |||
e68650a656 | |||
648ed149a1 | |||
6feb1de20a | |||
d4bf7211ca | |||
0ec65daf7d | |||
3d295a9afb | |||
9a1b47e8a0 | |||
d5008a2e82 | |||
d59f9f6e69 | |||
baa1d82322 | |||
a05be2d1fb | |||
cea9415079 | |||
2a8c71c11b | |||
9f5902f7e9 | |||
8c4674ee37 | |||
830b0ac4e1 | |||
d7a8da36ae | |||
c70fbb0e95 | |||
926be77361 | |||
face29cd50 | |||
cc93db9435 | |||
7a4583a417 | |||
926887ced9 | |||
0f209b58d2 | |||
66fb5181e3 | |||
d81d80c554 | |||
952a4473ec | |||
492727145a | |||
b9165199c3 | |||
14701fb6a6 | |||
859a781705 | |||
1dd435c630 | |||
0b1030e494 | |||
6841e63b46 | |||
df6473f2c6 | |||
67b07d295a | |||
7ffd37dcb4 | |||
434928c3a4 | |||
10201aa99d | |||
632ca01a04 | |||
f9e57e4c5d | |||
1087a17edc | |||
6f66ca82de | |||
25765a0dce | |||
1e0842e8bc | |||
33aa2901f8 | |||
51d1f30d0e | |||
2aa30051be | |||
08925df797 | |||
970a62fcf9 | |||
05a50d7e13 | |||
95c61c04c4 | |||
27b4a60baf | |||
4bae323746 | |||
e6f19240de | |||
eb1a2bd132 | |||
c4b846f22a | |||
3b01dd11cb | |||
21b5a9aff4 | |||
a41abea65d | |||
58964ff02c | |||
7039edd2da | |||
b7cbb7c431 | |||
bfadc78bd7 | |||
731e28a938 | |||
ad1eec9df6 | |||
dcb925fef7 | |||
3cc9e42bfb | |||
29b0507481 | |||
835af76fbb | |||
b92148390c | |||
ded5a601b5 | |||
8902dfa2bd | |||
53f4cafcca | |||
c5a22f173b | |||
331fa19dcf | |||
b4eff88cbb | |||
1a59390f2d | |||
97cd5bdeae | |||
41ce3a57d6 | |||
ea2a47667e | |||
06fe0d7828 | |||
80b5fe69f6 | |||
f5f1ff355e | |||
285216ba36 | |||
95098c5fcb | |||
01e3c32f36 | |||
961cb4f04f | |||
0360aea500 | |||
a0efce412d | |||
8ce19f54c7 | |||
29030d0f3d | |||
51eee89c78 | |||
61374317b1 | |||
69cb81d15c | |||
3167fb70f8 | |||
1394612116 | |||
7ab6105aef | |||
637a21e27b | |||
244e3ffcbc | |||
533efb2308 | |||
6dff1fd7d5 | |||
d947639a48 | |||
8ea8940e39 | |||
bb5fa6419d | |||
226f51c765 | |||
052fb7c451 | |||
621ccf8a97 | |||
7f1f2973c5 | |||
55b7dee278 | |||
9bf0dee146 | |||
9acc572caa | |||
c5122f9f1c | |||
0a2d2a9744 | |||
49bbe34829 | |||
a775958938 | |||
6856f56be5 | |||
cfec7a26c6 | |||
204a4e6d9f | |||
64ba070fd1 | |||
f2e14fbb40 | |||
0b0113f243 | |||
ce84a347bf | |||
ef68e98ff4 | |||
69892eedf6 | |||
8d730224ac | |||
34b4a2efd3 | |||
8ef072cf14 | |||
a86704aa10 | |||
24502f4cb0 | |||
484b24234c | |||
960209e7ee | |||
4dfa90613c | |||
eb834d9d13 | |||
4ed3ea668c | |||
2282ed7c71 | |||
180c702bb9 | |||
74f5a3e8a0 | |||
7357f2a0ff | |||
fa78ecacec | |||
55606625bb | |||
5596a351e6 | |||
814bfc792c | |||
bd9c562a9e | |||
93ca15cc83 | |||
205f30bdfc | |||
3f20973558 | |||
75ea925855 | |||
b5b79c8ea9 | |||
6e620c27b9 | |||
fd0f681229 | |||
d7022e3248 | |||
94f3866dad | |||
d353d7e724 | |||
76a3d77f32 | |||
db02f11c04 | |||
8da57ba0e7 | |||
045251e451 | |||
060b27da6a | |||
6f255729f1 | |||
ed4bc980fa | |||
ed3b688e76 | |||
15010cd81f | |||
19080a71c8 | |||
9b230ae295 | |||
8032dcee7f | |||
0f973d6e61 | |||
92809f4042 | |||
4067adb8f7 | |||
2fa482d6c5 | |||
d3df99f88d | |||
33ca39219b | |||
58e9c2159e | |||
70e9fcd0e0 | |||
383e1df639 | |||
d862695f5f | |||
96cd78eae7 | |||
653459016d | |||
2fcef78ff8 | |||
f94a522086 | |||
359d8a63fc | |||
d31e972a5f | |||
be9fcf10ab | |||
58d00e604d | |||
5c511206c1 | |||
ec27898f75 | |||
970d7701c7 | |||
95d78d9e42 | |||
c0f19834f4 | |||
a85634ce3a | |||
340d02b8e6 | |||
b8c3d96daa | |||
155a21974a | |||
44a48ce7a4 | |||
42f15054b1 | |||
c666a91611 | |||
4da9d6b41d | |||
f955ecb4c5 | |||
ded03d55cc | |||
ff63106dec | |||
e486082dfb | |||
7c193b9480 | |||
639d6c7c17 | |||
69bbe26a82 | |||
bd7a7fd4b2 | |||
91c38146a4 | |||
f1b5b0dfa6 | |||
873178bfd6 | |||
a9b3cf3358 | |||
2651351805 | |||
90f8151271 | |||
70b517ee57 | |||
0177c95c16 | |||
b7f602a9fc | |||
17848b65c3 | |||
1909c3ba9f | |||
588c6f006e | |||
130643277c | |||
6a13b520e9 | |||
6a249d688e | |||
20a332a30e | |||
dab7a86859 | |||
ed1c03a138 | |||
1e2541074f | |||
c841880c12 | |||
f20d7d6aa4 | |||
a5b06b9b57 | |||
f151cd2859 | |||
582a6ef54b | |||
5754749830 | |||
f952560bef | |||
7de7f9ab44 | |||
85710cbe40 | |||
1e58a16264 | |||
790b5cf442 | |||
913ea97fbe | |||
1858903e78 | |||
b6b3c62ea1 | |||
eed9c8322f | |||
d2f6b3fa9c | |||
a5215c4eb3 | |||
773d4b8fb0 | |||
da63073827 | |||
ab6f016a43 | |||
de61edde1b | |||
cc3b2db82f | |||
30611620ad | |||
825089673d | |||
4ab1db82bb | |||
4b224cbc37 | |||
b58fd2de04 | |||
a2d10bb029 | |||
7b2edc3b6b | |||
98fb5ffd6b | |||
183092743b | |||
7542fa19a9 | |||
4f062ec34b | |||
c0dfd982ba | |||
f339190d07 | |||
fcfdc695a1 | |||
faea7af32a | |||
2ceac09f8f | |||
d684d277a4 | |||
f1a19f4b81 | |||
8fca63f98f | |||
11b299dd78 | |||
b642b9081e | |||
3c0350989d | |||
28f699246f | |||
856ba070dd | |||
a9a8e77804 | |||
cf0eafbbad | |||
68ba3fffc4 | |||
c0d0aecf16 | |||
3aa7bb0d32 | |||
b63017fb71 | |||
1af3e3c5f8 | |||
89aee538a9 | |||
614568ec58 | |||
89ca478843 | |||
699b1c4a66 | |||
4c7e97b26a | |||
9fe66a755d | |||
d6f9bc3f8c | |||
95a3c79d55 | |||
244ec489f2 | |||
3748fca595 | |||
ff4d6be9f9 | |||
49c4584669 | |||
fd42148520 | |||
00864fdba6 | |||
c368775460 | |||
b41b0f5f90 | |||
8cb45aadf7 | |||
a421ae99fb | |||
d3a6806914 | |||
d2bc30f330 | |||
b0b87ed49c | |||
a2f08aa5c4 | |||
db4e93ba1a | |||
d7b8dc9cf5 | |||
53fc667943 | |||
901f0400b7 | |||
b4aaa6f0ab | |||
2c749ef1a4 | |||
48167b18a5 | |||
c5c35ce238 | |||
e4eba133cc | |||
8f1c707060 | |||
6f4a9497ae | |||
87d8b8cff0 | |||
f1bf2d9190 | |||
4f7d05d2e0 | |||
2d8b6f0554 | |||
8e4f6e90bf | |||
75f0b607fa | |||
397c15026e | |||
ad28240e23 | |||
598a4b409f | |||
9031877866 | |||
1a0c99f55d | |||
42f8b59c11 | |||
fa25954066 | |||
3581a68a98 | |||
1eea841b29 | |||
2c49a22c08 | |||
801b8df8f4 | |||
ec3db634e8 | |||
9bb02a8db1 | |||
e608a4f4fd | |||
37444566a7 | |||
fbd097f0af | |||
72a7f6cf41 | |||
fac2885405 | |||
c311a71429 | |||
189da313f9 | |||
7f53e11425 | |||
9f01005da0 | |||
d5f5dd7984 | |||
addf4f882a | |||
cfde50bb17 | |||
060c7c7f06 | |||
a6d6818f78 | |||
056952ef14 | |||
3e4f586ec0 | |||
8e2e33a044 | |||
65cbe8db1a | |||
7258a2056c | |||
451abab2fd | |||
222ebeef01 | |||
375b65eb1d | |||
173e73d061 | |||
3c9b8f7914 | |||
17cea380d9 | |||
64ec6a77be | |||
c3c71c3783 | |||
0cd873f585 | |||
9c58830a23 | |||
17d619c25a | |||
1d466f2a75 | |||
9acae39bc2 | |||
97a48961e8 | |||
62787d2887 | |||
2d5ecd780b | |||
d98c5d628b | |||
aea0c497f9 | |||
242bed2ec5 | |||
4a0b599ad6 | |||
b3950c7b83 | |||
ff153965cd | |||
cce6d13aa7 | |||
ddfe719538 | |||
c4a81b390e | |||
c377345659 | |||
8d357b521e | |||
d4aef2b31f | |||
8f6a700c0c | |||
8b126e8b72 | |||
6eb5db39d0 | |||
c6d41ecbed | |||
4e154a6676 | |||
f0f1a3ca4a | |||
6b62329cd6 | |||
839c7f8604 | |||
1020ea2010 | |||
6a823bdc67 | |||
d7232b953f | |||
4694b32511 | |||
27a1c924e2 | |||
cef2ca946e | |||
60be9fe7ca | |||
f697fe071a | |||
627b0332c0 | |||
88ab310b62 | |||
c7759d1cf9 | |||
fe3b3e05da | |||
f34fd3cb08 | |||
5135a6016d | |||
6732c2bb05 | |||
2dc689372d | |||
63e77b0252 | |||
05a3c1de38 | |||
e728766f45 | |||
c72ebeca13 | |||
c0ef33fc06 | |||
44bbf6c5e6 | |||
cb26bd7a33 | |||
8d8ed454db | |||
45343719c1 | |||
1663d188f3 | |||
94b91c3ebb | |||
ce14b611d4 | |||
1728e1bc15 | |||
c484e831e4 | |||
1dea2cac69 | |||
f831feb23a | |||
e91386e3c7 | |||
c02dd3f312 | |||
aa15ae0d83 | |||
850b6c6254 | |||
8c17891022 | |||
e53baa6bff | |||
f0ed273728 | |||
a254cc6672 | |||
d6326978ca | |||
2460481025 | |||
277db94ebb | |||
a7c64d7465 | |||
34ec32d54b | |||
b2163ea84b | |||
971c9442f6 | |||
f64f3d0048 | |||
58c2efc8e2 | |||
a3ff9e7cdb | |||
3df6cc9de6 | |||
fca612497d | |||
f3aa88a51c | |||
fbb612f6d2 | |||
cb2561d276 | |||
1c3b6b3230 | |||
4a130ee20b | |||
f65ae7490a | |||
4712f5d560 | |||
a63a56d572 | |||
31a0fdd039 | |||
2eb7c43491 | |||
9ba52321b5 | |||
03e5cc54df | |||
27780ab9a6 | |||
c0b35ccb51 | |||
edef7d476e | |||
71e3932c0b | |||
0f56f83760 | |||
42258e399d | |||
ab1605e91b | |||
70ca3c2baf | |||
6c8f6e6c03 | |||
489da324eb | |||
9f5b0ab54e | |||
b3f5d94f09 | |||
0476f6aaab | |||
7b761e15f8 | |||
08a4d4de3b | |||
e3d9b0aa3f | |||
04c49a5e7c | |||
77d8e0bec6 | |||
c152006aa6 | |||
46b7376e38 | |||
a56fad6ca8 | |||
b4f9c8d86a | |||
66d846f64a | |||
690de6a891 | |||
24fba11244 | |||
a9232d820e | |||
91da19c3bc | |||
56b9ac2a64 | |||
244a60ea44 | |||
37833fc4be | |||
b7832de026 | |||
79f2e1fc8b | |||
c9cae530e5 | |||
8bbadded83 | |||
db1ca86bf6 | |||
038bb70b40 | |||
95e4ffe848 | |||
4c618cdd79 | |||
d6f30923b2 | |||
26c440050c | |||
fb5b63bf0c | |||
c2830c9661 | |||
2189640786 | |||
c6f4738f98 | |||
5ccc5271ac | |||
412e55d440 | |||
a73c9e0f86 | |||
22e16db4c5 | |||
3c4e0ad561 | |||
1db8f13bb6 | |||
c7cd4a6334 | |||
2e10a6d6f3 | |||
53048c2a54 | |||
90e1346d51 | |||
b8a71b46fb | |||
d30e081295 | |||
f372c40b90 | |||
ba7a9eefcf | |||
2a6a79c706 | |||
1eff77bc59 | |||
a6a5b25ce4 | |||
e099176412 | |||
c54a967147 | |||
d3bb087360 | |||
fb39a2f91a | |||
b024e23cfd | |||
a4c74578ec | |||
0f3075ea63 | |||
9d450b2248 | |||
98a9b34854 | |||
78d2469f05 | |||
0d3a1fb93f | |||
38d8a6a570 | |||
16672cab7d | |||
5db03ed14c | |||
dc75d3e6c1 | |||
2dc5c6e2cc | |||
25a7af18a5 | |||
cbe975d8d8 | |||
89709da1fc | |||
cb362cf2bb | |||
9796d4ce4f | |||
1e0d0a721e | |||
59453aa763 | |||
3ff6b2ff9e | |||
79503ef515 | |||
1e889d8082 | |||
f957d29254 | |||
74f18777a2 | |||
cef239675b | |||
db3e16e73c | |||
19b4e6487f | |||
ad0b3fa83d | |||
7542ab94df | |||
5445d4c021 | |||
95b614c0b8 | |||
6695256e69 | |||
ea8b45e840 | |||
b60f7ead81 | |||
2527e3f7ed | |||
d3a89cdb74 | |||
e352ea1ccd | |||
2d4b7d175c | |||
c033ca0cb9 | |||
15cb0d5527 | |||
d99fac1949 | |||
0cd2a50727 | |||
7c04d0e6fd | |||
bfd85218a7 | |||
feb683d1b9 | |||
8ba64cd608 | |||
0d3745b67c | |||
184329c77a | |||
7285c375fc | |||
c5c293cad1 | |||
f8beac6b7a | |||
6b69af8f77 | |||
730c3ba6d8 | |||
5a87c82428 | |||
7dccc596f0 | |||
966d652ed4 | |||
eba8952de1 | |||
69f0289608 | |||
820a31263d | |||
525d8d86c3 | |||
d426176e24 | |||
e48f24d7f2 | |||
926d55cddd | |||
6dadf7f482 | |||
e6a5e6cefb | |||
1b96bff27e | |||
5c35d30ffc | |||
7de2fa3c7f | |||
c0986a4b9f | |||
bfcd046e69 | |||
a52d38b637 | |||
fd6908a748 | |||
f03a6ef113 | |||
21db65d95b | |||
5879b61302 | |||
b35429457a | |||
208cbdb6af | |||
eefdfb5c17 | |||
96f7bd1318 | |||
2aeb6e405a | |||
53adf21174 | |||
898678d8a2 | |||
ecf2b42e73 | |||
bed01d794f | |||
5849f5bd32 | |||
458e2553f5 | |||
b757facac2 | |||
6cba976989 | |||
0dc607f68d | |||
4d0b18480d | |||
d888f61f08 | |||
6d3682ee9b | |||
372c4151d4 | |||
db48680ebc | |||
4c88d105d0 | |||
b41d48a09c | |||
dd3d260e6a | |||
4011ee0cb7 | |||
b7cac4c375 | |||
97112481f5 | |||
69cef8e694 | |||
6bc06983ed | |||
d0de6c2183 | |||
5f5f7ca93c | |||
f3ae1a1209 | |||
e54c13e13c | |||
02e4d32524 | |||
bc54f72d5d | |||
465064f7d4 | |||
7cdc4296f0 | |||
a637fa9310 | |||
6aca25c887 | |||
1b25422215 | |||
abaa4b5a96 | |||
cbedae116c | |||
2951447208 | |||
310698cb95 | |||
c7a0ea2842 | |||
065e2e4a46 | |||
92b6c3cc1f | |||
ee4191852a | |||
df98e6b99b | |||
9e57e94950 | |||
19e66b7c95 | |||
68e642f5cb | |||
1cfb28612e | |||
679b9af626 | |||
55d3a54d10 | |||
37ccd23155 | |||
6cf1a51baf | |||
06b331b4fe | |||
331a3a1338 | |||
a006c5522d | |||
9acaa2b7fc | |||
7865ce89ff | |||
94ffda9b84 | |||
77d00b27af | |||
3c1a1093d3 | |||
3467704cd8 | |||
0ba81d7db3 | |||
d717394384 | |||
f443a09790 | |||
a4e1066ca7 | |||
67448c33f1 | |||
ab46c18afd | |||
7f50bcca93 | |||
ead437f143 | |||
471de17fd5 | |||
facdfe4622 | |||
139cb06b77 | |||
3d7a5bdf58 | |||
8fc68816a9 | |||
7687e7767f | |||
d627f7b4f7 | |||
ee15c2ead8 | |||
a1459caa88 | |||
d97bd1574b | |||
ce655f5bd5 | |||
0c602b614d | |||
09202cce26 | |||
8b703954c3 | |||
81da643c13 | |||
c12b290c5d | |||
8e42ebeea2 | |||
b792f6a2b9 | |||
5790a05237 | |||
668b8ccad3 | |||
536ea50c53 | |||
ae57f1d2dc | |||
aacf35cca3 | |||
d7c88c2308 | |||
f40f4a6e23 | |||
b2893e22e6 | |||
8a58483072 | |||
c61be60b97 | |||
93be5d5d07 | |||
055b874658 | |||
1e3138fe0b | |||
6319ef9718 | |||
2cd2263c32 | |||
80bd3ac5fe | |||
2c3cded4bc | |||
354a2456ac | |||
4ff1d63fc4 | |||
53a43f14da | |||
fa17a9d03c | |||
33a5722bd7 | |||
bfdefc2f9a | |||
4f014835e1 | |||
1312ef49b3 | |||
1f9eadabbb | |||
f442eadcad | |||
6117a2d296 | |||
7f99551d5c | |||
a9d8531c8c | |||
b18726da2f | |||
00e92f4538 | |||
d6c2e054f8 | |||
303a895d77 | |||
711f84d177 | |||
377153d58d | |||
736d4d25df | |||
06cb997b0a | |||
58a309a8f3 | |||
eb6642d8e4 | |||
c740c65fb9 | |||
d597320d8e | |||
4eaa0a929f | |||
020d43e553 | |||
7f5c6d21c6 | |||
d64da18c4a | |||
f860d5aba0 | |||
fb69c56971 | |||
939d07ea35 | |||
34ce8c7377 | |||
d68bb7c84f | |||
af1782cdcb | |||
1c8f5c7f1b | |||
7e00d51c39 | |||
7fcdb9f902 | |||
767ff9127b | |||
59d5092454 | |||
d571a2f8a1 | |||
8900323c4f | |||
1855cb4644 | |||
40c740584b | |||
8cc8b3c14b | |||
52354ea463 | |||
11bd917ca4 | |||
02295db726 | |||
b951bdc156 | |||
3eed673659 | |||
16a01d9f34 | |||
1ecba25d12 | |||
b6392ef4d7 | |||
048c2f2ac0 | |||
eb08ae4ce1 | |||
fae1eb3e66 | |||
c1386ef612 | |||
d864239253 | |||
757509113b | |||
a1957314c2 | |||
b85e305961 | |||
e956379a19 | |||
9c80cb81aa | |||
4a587b8e96 | |||
23c718c93a | |||
010dd4c8f0 | |||
a129f8f2fe | |||
3ee08719ca | |||
2fe63a1ad6 | |||
fd63492205 | |||
c25f00acfa | |||
c651a27b53 | |||
12a1fc2939 | |||
8fc6d18fc0 | |||
08f9732815 | |||
cab460f0a4 | |||
647252ba84 | |||
cbc792c8c3 | |||
e59868c6b6 | |||
6f063d97a6 | |||
8387863ace | |||
806951a1bc | |||
536bb0bebc | |||
1e193d01ea | |||
50a09cfe8a | |||
f0f0f9ad9c | |||
d3909e1793 | |||
757e0c1d40 | |||
8d45f9aaae | |||
db766c702a | |||
563f7afa04 | |||
6603605d75 | |||
01f4f5db94 | |||
ad867f385c | |||
d14f0a04f4 | |||
ebb1694e85 | |||
bbb2f30ba5 | |||
ece3bf37f9 | |||
5a303b2194 | |||
0ace876a74 | |||
095043fcca | |||
2c40670fad | |||
5b87a85001 | |||
6b5e75d837 | |||
52fb64be42 | |||
b61ee16fb3 | |||
a0d447072a | |||
5ffb96df6b | |||
85e9c3b640 | |||
ff090bd8a7 | |||
3e5e3f464a | |||
65c9772c2c | |||
5930263c10 | |||
88512b00ad | |||
c8a0417574 | |||
65a6d1714d | |||
5ba16d02b6 | |||
64262a6183 | |||
3596a5ee67 | |||
ba7ab73900 | |||
f5d159675a | |||
458a215809 | |||
79bca89aa1 | |||
b60cf3d135 | |||
6a0c6d7124 | |||
873ebf201f | |||
bd36a313de | |||
5f15e37bcd | |||
99a8287f08 | |||
2d48238618 | |||
c51e1682d5 | |||
676ef5b38b | |||
4e18d17c3c | |||
03dfc21257 | |||
599d46bbf4 | |||
dd50567579 | |||
76653f638f | |||
e49d03395f | |||
af7df0fd32 | |||
6bdc000112 | |||
3c4346fc8d | |||
c700346c25 | |||
1cf016ed31 | |||
f6d6279f0b | |||
4dc5752f98 | |||
36d612c0aa | |||
7a6f888e8c | |||
71b9fbabb7 | |||
829adab311 | |||
9c0c8b0b64 | |||
b470624c74 | |||
d84ace50e3 | |||
7f4f99d5a5 | |||
28a7d9bf79 | |||
af656f9292 | |||
027f86e6af | |||
4a9de553c5 | |||
8d6fa0037e | |||
65e803ea10 | |||
9df40bef7a | |||
9a04ec6c9f | |||
cd3481bbd7 | |||
725cb543d2 | |||
0d1ea1d8b5 | |||
54216dd9aa | |||
3749c9f1c4 | |||
683bc5a949 | |||
456e500155 | |||
8f0075c379 | |||
38880d236f | |||
6e039076ab | |||
702365e186 | |||
9cbdc8fbe5 | |||
b0ab545e7b | |||
38c13b50d7 | |||
af1534f5af | |||
108b99bab8 | |||
4abc5c5e29 | |||
f362bbd5c7 | |||
9802f1ee54 | |||
55822d9587 | |||
9ab161d7a1 | |||
d710c6d5a7 | |||
65b0723bfb | |||
7266319ee7 | |||
e46eacbe65 | |||
ce10b6f821 | |||
171ad51b42 | |||
77c226ac9b | |||
ea83139345 | |||
d53137a536 | |||
e566e1547b | |||
431c0b487c | |||
11deb82115 | |||
9693d00f99 | |||
086b251f0c | |||
1c57c9846a | |||
fefb8be3d7 | |||
aa1e7d8ac4 | |||
ce1ef69850 | |||
27172065fb | |||
981e61bde9 | |||
e4fd561ab7 | |||
abd561b717 | |||
9dcdec5c2f | |||
8cb14becbc | |||
71a2a3d8fc | |||
7bc92f03a6 | |||
bfe220c4cc | |||
35047599b2 | |||
b8abde7a8e | |||
1f5d1682ac | |||
6f5ead14b4 | |||
58132cc202 | |||
695a3ac769 | |||
bcbab2497d | |||
5eb77928e4 | |||
0154fa57ee | |||
afd74d2fb3 | |||
8dad3f1afa | |||
2eb5c1e83e | |||
41c62914b4 | |||
fd6a19e408 | |||
bcb9321ac9 | |||
50a9a87d6c | |||
e573e40f33 | |||
7d00b7c673 | |||
c0c9fddaac | |||
257881e797 | |||
a2ed560111 | |||
a77c7ef758 | |||
7ce343d7a0 | |||
f49f3e6aa4 | |||
42af60c166 | |||
e67513e353 | |||
db20a08b65 | |||
8757b23ae9 | |||
96b8517ea6 | |||
d02362e354 | |||
dd1b0ec06e | |||
bd054832d2 | |||
8e9906c19a | |||
0648267c1a | |||
472d83bb0a | |||
8c1154dc61 | |||
c876762d67 | |||
281d6623f2 | |||
b8c0e326a3 | |||
e572765be1 | |||
dcb59dcec4 | |||
32cae13714 | |||
d2bb4858f3 | |||
a9e4567c4b | |||
6ede54f065 | |||
d81a145587 | |||
1b39cb1ba0 | |||
001bf0c7a8 | |||
8bb97348f9 | |||
7cf9c74518 | |||
dcce5a33e9 | |||
66ff4fb1a5 | |||
d59c79987d | |||
646f7b8443 | |||
148d6f9203 | |||
6285a60f82 | |||
855fec0a1e | |||
2a37ba6029 | |||
6bafaf432c | |||
57a9e6a9e3 | |||
8a0e6b5c74 | |||
d7d74f106d | |||
204ffcb98d | |||
4fcaccf5da | |||
4eac0d4d83 | |||
3cef7d3f12 | |||
df9337d3e3 | |||
8e35a5e93d | |||
5606a12f90 | |||
1b02483ab6 | |||
3f3f93bf06 | |||
2dfd48b26d | |||
84a60fbb1b | |||
a159075d3f | |||
b25bf3458b | |||
382c83e6db | |||
4078d14a7e | |||
18a3c230ff | |||
8677d2ddb8 | |||
6b85c292c9 | |||
b9d0072765 | |||
3422cdd92b | |||
0b6b134c11 | |||
71043c1dc1 | |||
f731132fa0 | |||
9faf74ca96 | |||
6230d26ad1 | |||
eb23fbeab0 | |||
dadb248333 | |||
007547a553 | |||
961a88a115 | |||
fdb3d07502 | |||
88decca14f | |||
d99de5db5b | |||
6503474efe | |||
547d907b90 | |||
bead4ed4db | |||
863d3eb935 | |||
db95b24c74 | |||
a0ab63e4b6 | |||
063dfc2944 | |||
2571ecb890 | |||
8ebd8cc348 | |||
8324fe9211 | |||
f6ca89c224 | |||
8ec426859f | |||
11b0ba00b4 | |||
9c7433ec55 | |||
b33778e71f | |||
13b2427f5e | |||
d86260a134 | |||
1d3e6eba02 | |||
c9f99e5632 | |||
a96b5ea30c | |||
4c68d8467a | |||
1e67adbc73 | |||
71b8ee0da4 | |||
c5a7d604c8 | |||
684eca7dd2 | |||
8c77e58cd6 | |||
5a53c4ddaf | |||
e4f7c8fce8 | |||
94ad304451 | |||
1b67362971 | |||
ce61679c69 | |||
254a7c0f81 | |||
7e28c846c3 | |||
9f59d2a906 | |||
daf6b8bc76 | |||
f1ee2f7dc3 | |||
18fd3a2315 | |||
799e79d166 | |||
3bcb7619b4 | |||
647abfd1d4 | |||
2c828436a7 | |||
97e57cfd51 | |||
abaca2a399 | |||
24b5227091 | |||
71d60ce506 | |||
bd2c252094 | |||
6b324d9919 | |||
bab976b858 | |||
2d8bc345cb | |||
4202a2cbf6 | |||
3f0de3d3ea | |||
6ba83484e6 | |||
5013c60a87 | |||
386ef64fb2 | |||
74d7192f22 | |||
86f4f2fb34 | |||
33201ab49f | |||
fda10a44b6 | |||
d2e7c0f30d | |||
06cb756f02 | |||
93eeb299c4 | |||
80af4b3ea1 | |||
09f7d67c9a | |||
2e52f0e243 | |||
a56a5c2cf8 | |||
ef959b72bc | |||
24548e4c56 | |||
4bf1385c6c | |||
ede988fb53 | |||
6e133fa470 | |||
6a50e555fc | |||
572db7f4c7 | |||
10bd2a27b9 | |||
62ceabc4d1 | |||
bc1533e089 | |||
f232b19e56 | |||
9ec479de47 | |||
eeba3e7915 | |||
01025d3ae7 | |||
ce7d818254 | |||
a07b09ab71 | |||
d8f2dcebd8 | |||
a9b08f2b61 | |||
eb988dfcba | |||
cd46e5f63a | |||
51d94c7d73 | |||
1cdeaea8d9 | |||
ba2e354af4 | |||
8473e8fd5f | |||
28857ce317 | |||
d97d860f23 | |||
7333901701 | |||
6af7261b2b | |||
5afd9b4e87 | |||
d5ac7b3c85 | |||
fdb4503e62 | |||
37cae5cea2 | |||
43a9ffb590 | |||
60a8a7de5a | |||
295f6bf8d4 | |||
d1b8589583 | |||
40c645b137 | |||
3dc221fac3 | |||
39aee649da | |||
a4aa169aab | |||
408232e4bf | |||
5ebf107305 | |||
fc2f304f06 | |||
dc15867e3b | |||
928584c31d | |||
16f08cfeaf | |||
b66a5551d5 | |||
3bb076e521 | |||
ae51ee8c95 | |||
a434f48bbe | |||
63c952a66c | |||
340023fd28 | |||
d88039cbfe | |||
b2e7fa515d | |||
3a795e0b23 | |||
3bd83b27af | |||
58fd7f4acb | |||
ee615d67b3 | |||
55f30fdb3e | |||
e6220e7170 | |||
0503274c74 | |||
8beaf0f7e4 | |||
edd996103f | |||
fe49f36ca8 | |||
58a498e257 | |||
1c611726d4 | |||
889cb1ff81 | |||
c4731fa9ee | |||
ee004de969 | |||
166de9997a | |||
7779a08c61 | |||
2ca55f2c18 | |||
64640d3416 | |||
64b4253a3e | |||
79a372036b | |||
27830d0ec3 | |||
91f5da4776 | |||
6066807dd2 | |||
53e5874449 | |||
11ba8ebbcc | |||
34fb5ab4e9 | |||
16b6937ea7 | |||
8bd2b5c657 | |||
b39abc7bab | |||
f7926461da | |||
242bac0e16 | |||
bfdb7551b1 | |||
0df754bdb0 | |||
a239cf488a | |||
d686ee24a7 | |||
7465c16e73 | |||
a8a0d394dd | |||
3a48e52dfe | |||
c1700e02fa | |||
8c0168ab86 | |||
19b534d5fd | |||
22bb3f0f3e | |||
8843b6fe1d | |||
1a02f0935a | |||
aae52ef4b3 | |||
f4e3f15b44 | |||
5dd832c5c8 | |||
5700a1e7f0 | |||
cb40888c8d | |||
87f08bea11 | |||
d22bb255b2 | |||
2cb2b185da | |||
f3cdd0110d | |||
6b248a2da3 | |||
aebf534364 | |||
dcbdc08dbc | |||
22c616e6f5 | |||
c364f42147 | |||
d8f669ef55 | |||
8845cb0182 | |||
c51a7cdde4 | |||
41e2b5879f | |||
eb2897b113 | |||
6974bcd28e | |||
a6076cfcfd | |||
48c1bf491b | |||
2d2815a7c2 | |||
69ffebf5cc | |||
aad4199670 | |||
80d5449856 | |||
e56c738f32 | |||
4814492e3c | |||
9091a94528 | |||
d6656bed83 | |||
b8b0c66cff | |||
32169720bb | |||
c1be66ee60 | |||
e0850ad6a0 | |||
81c81e396f | |||
3b3d8025e7 | |||
43662b53cb | |||
d8bbc6c8e4 | |||
5ca756fb19 | |||
2f872e9675 | |||
0a12d2bdc8 | |||
6e0de5d9cc | |||
ef4f2cd38e | |||
59a220b914 | |||
ab5ced7de5 | |||
6dce55ea7d | |||
93aa0903a0 | |||
2a1fc73fdf | |||
c53ab57017 | |||
7bb960d7df | |||
5f5e73cddd | |||
ed7a474db5 | |||
b37c51d3b6 | |||
baf82808ae | |||
2e3cb63925 | |||
c202be793f | |||
449c6d981c | |||
4a58d14506 | |||
0572d557ac | |||
f9419eadf1 | |||
648ad8c5b1 | |||
ecb2a84690 | |||
92a3b67eae | |||
9c1f78d3e5 | |||
86dfcb80ce | |||
0a96a1ca06 | |||
cecb7a75b8 | |||
c3529dd804 | |||
ed7b1c4ba0 | |||
545d9992dc | |||
97439ecc01 | |||
8193eabd8d | |||
a9a92ac961 | |||
d31cbc74d1 | |||
77b71cf9d7 | |||
bb0c68ff9e | |||
d0eeba38de | |||
5259568bda | |||
9d78308194 | |||
5f8f05b1b5 | |||
c04d3ddbae | |||
8e0bbb30b6 | |||
b2de1a3368 | |||
885efa1102 | |||
dd9481542f | |||
cd1006cb0e | |||
41b92fef81 | |||
caa8a20d87 | |||
ea025af4dc | |||
c39eb20027 | |||
b1ef846da8 | |||
903b3ff356 | |||
6255c13927 | |||
6875231472 | |||
d7a07c2873 | |||
ff865a329f | |||
f501128536 | |||
f9aec6e298 | |||
ac02857b97 | |||
c56df92d90 | |||
0e61d3bff9 | |||
e40cdd5ae4 | |||
92904bcdff | |||
b403849a43 | |||
b096d625d5 | |||
971ea286dd | |||
9e4968a623 | |||
70c6fb4251 | |||
fa77ac93c5 | |||
fadda4ae6b | |||
649709c6fc | |||
5557fbe406 | |||
4a53ba738d | |||
8554954f9c | |||
a5543aeae6 | |||
99eee16a13 | |||
9b186e0ffe | |||
9ab8a78d7e | |||
36149888f6 | |||
0f5f2ceb55 | |||
e4d660b2dc | |||
9922a8b363 | |||
854491db63 | |||
0c9549a058 | |||
5bd68097cb | |||
8336c72524 | |||
9c0bce5f28 | |||
7627208ad7 | |||
cd3a99eaf9 | |||
1f17ba5563 | |||
6466281faf | |||
50d3a64dcf | |||
35e9ffe8cc | |||
198c6291e0 | |||
22c9335846 | |||
400f1aade8 | |||
2ba4b1bebe | |||
1d85464df8 | |||
9a127bf2d1 | |||
c2c5801dcd | |||
ba7fee9159 | |||
6319ee2cf7 | |||
6fedb56fd4 | |||
6ed71fd2ad | |||
5d65c819a9 | |||
c987d7b7d3 | |||
e3bbd72857 | |||
40c1a41b2d | |||
2118fb1f69 | |||
ebafd4b905 | |||
2e9a396ffb | |||
d1c33aeef4 | |||
e479b3e356 | |||
f278eed07c | |||
05e531946c | |||
f06e993a87 | |||
5acb1a0d0c | |||
0de34dc323 | |||
ca75c8f8c1 | |||
a0bd3e9a97 | |||
64335176d1 | |||
1611f93a30 | |||
53c6eea2d4 | |||
0bde1829e7 | |||
d5e336720d | |||
d1d17908fa | |||
7a66715ad4 | |||
afcd48a2f1 | |||
2f7c7e8a77 | |||
d19ebe0bd5 | |||
c7b27b3ad6 | |||
43169fe86d | |||
d821c7267f | |||
a5935c6307 | |||
dd792f2dc5 | |||
b6940dfdae | |||
7ecc366470 | |||
3708f54bb5 | |||
6e64c01d08 | |||
7d1a037f88 | |||
6a6550be4f | |||
4ee03dc445 | |||
433343eaaa | |||
0cc560fd3c | |||
0cb5eace6c | |||
3e52d7955f | |||
ce3c77c305 | |||
211e391a82 | |||
b2b18e1064 | |||
8dc16a9ce2 | |||
1aa5caf2ac | |||
d54a5b294f | |||
573e6ded9f | |||
5787bd21c7 | |||
ffe2ced6e4 | |||
1dadb8c01d | |||
74add29738 | |||
fdc1b541ae | |||
6df8ba45e0 | |||
0a60d10954 | |||
d5e70b2131 | |||
899acf19bf | |||
32867e77f1 | |||
e05693e938 | |||
ac66a272d3 | |||
9a7198392a | |||
6665c296e3 | |||
ca0436f7c1 | |||
4141394975 | |||
a4b391bf81 | |||
0fb2e664ce | |||
90753398b6 | |||
f036b1d5e7 | |||
9fd5c69b79 | |||
6d6831e5ba | |||
ccbfe76a70 | |||
382645d237 | |||
82b0635969 | |||
b940728295 | |||
8eaab2bbe7 | |||
c8062ff9b4 | |||
2c06ef9f8c | |||
95a5e72213 | |||
266e6557ba | |||
a8602a17bc | |||
1491ad5f78 | |||
902575f9d3 | |||
538bcf54c6 | |||
6739a6a89f | |||
72d7181e4f | |||
a959f0ad76 | |||
0834b222c9 | |||
3c1b7b485b | |||
325664f021 | |||
b333c6a35f | |||
f3180f07b5 | |||
8f4b015759 | |||
908be4f6ed | |||
222c44796c | |||
e66ce2f418 | |||
8b42a05fed | |||
d6b58d5c76 | |||
7758b47e3b | |||
15d75aa999 | |||
0bcdd40d78 | |||
e8696e1b07 | |||
0ec7a9f174 | |||
81fb981e8e | |||
6aaa4f9198 | |||
cde4f3b279 | |||
a52b93b262 | |||
053a45bcdb | |||
0b5802449d | |||
edf1ffef9f | |||
374a382edc | |||
9c28ab1d1a | |||
c08b645ffc | |||
dbf1b63b11 | |||
41a162b7a8 | |||
37c1f51c7c | |||
70b00b061a | |||
d7542cb338 | |||
47d61a7c14 | |||
d486fc3706 | |||
f646077880 | |||
8d0a063810 | |||
969a2a9a30 | |||
35ef2e5606 | |||
6ce1391d1c | |||
33c6171bde | |||
3d4ff8498c | |||
8c551cbe72 | |||
28d18ade43 | |||
c32df9aa16 | |||
e54e141d6c | |||
6da62684de | |||
6d169aabbd | |||
68e3826071 | |||
eebf63c0c3 | |||
5c10eaf8c2 | |||
b526d0e934 | |||
adb8007515 | |||
01af0f8ac8 | |||
5b9957be0a | |||
559f3d49ad | |||
865180d681 | |||
00d71ffca8 | |||
e01742bf3d | |||
56c09fb5fd | |||
10d2af04e7 | |||
2f862d3bf4 | |||
8192fa1fa3 | |||
482789b015 | |||
8e8a2b496e | |||
6cb18a5b34 | |||
bfb35f2488 | |||
976e09b021 | |||
46b63bb033 | |||
163dbddfe9 | |||
2f707374d0 | |||
71815c8434 | |||
fc8ad3739b | |||
fef762f613 | |||
15e1d97463 | |||
b34576b03b | |||
dfdb5a05b4 | |||
19fc004e9a | |||
8c9ec5af53 | |||
165cbe505a | |||
37f4f64fcd | |||
ccfef8454e | |||
685097ba3b | |||
8d16a14367 | |||
d44e08ad9f | |||
9d8baea15c | |||
ad7ead7cbf | |||
67c48a61ae | |||
318f629fca | |||
2d9ae536fe | |||
afa5383fdc | |||
d736ae5b57 | |||
ee3f796200 | |||
feb27dcbf3 | |||
ff786b5b73 | |||
2910a541f8 | |||
3ee699abee | |||
f105a32936 | |||
08545aa302 | |||
bf557e0d43 | |||
84ecd89830 | |||
05e88fe5a5 | |||
e6841610be | |||
a965fc5e75 | |||
9b3e5cdc20 | |||
ddbe8322a5 | |||
dc69b15ed7 | |||
854de98d64 | |||
dd670893dc | |||
b72ecf8963 | |||
24802076bf | |||
fceaaccbe2 | |||
981ef52e87 | |||
55d941033a | |||
e33d253793 | |||
90464073e4 | |||
51cfe49fd8 | |||
eaf44dc57a | |||
8bbe850103 | |||
62c62885ea | |||
08601b29aa | |||
f9c12cec37 | |||
796b61c2a1 | |||
4456f32b2b | |||
f5a07b0146 | |||
17e9490e80 | |||
4326128fd3 | |||
249aede238 | |||
80254118ac | |||
62ea7a8165 | |||
fe242cea1e | |||
8cbafe8723 | |||
50cbb933a3 | |||
634c7a4450 | |||
35fb55ac3d | |||
9906ffe529 | |||
2b4d2edfd6 | |||
2c7b6eb9c9 | |||
552da5685e | |||
56167c5757 | |||
534cce3ba6 | |||
63a4e6bd76 | |||
47ed2714c8 | |||
87a9d8ffe6 | |||
b5a032859a | |||
3dedfcbbd4 | |||
40cb3fe94d | |||
bb4bc777b7 | |||
b1d3f3d7bf | |||
2172a6336a | |||
051fedb8d3 | |||
95be012c11 | |||
558d8b79e6 | |||
0754e00ace | |||
f31ab7a497 | |||
79274e01a3 | |||
ea13dc3562 | |||
57241a27d1 | |||
e3929efd1e | |||
58fe703e08 | |||
866eff06ed | |||
ee57065dad | |||
9260ea60bf | |||
5226301765 | |||
d7a354dab0 | |||
11734053fb | |||
8f6af5ba13 | |||
24d2ee9447 | |||
4c6171397e | |||
4c548919c6 | |||
4eee50642f | |||
3ea0202925 | |||
1a2a9d7053 | |||
3c53f55851 | |||
c1a527a37e | |||
3a183bc03f | |||
c1ef4f3356 | |||
b26f0f924a | |||
f4a51abbc7 | |||
cb0cb84d62 | |||
743242b4aa | |||
bafe55c36f | |||
2eaa25a9d3 | |||
1e13a2cfd6 | |||
310ef527fb | |||
aec6f06a52 | |||
9e0f964af5 | |||
61daf9b738 | |||
e633d37000 | |||
6e303aa89b | |||
3f1e034835 | |||
c7beb4f317 | |||
53ad07a1ec | |||
8c822189bd | |||
16d1eb68d2 | |||
feafddba8e | |||
1bbdd0ad01 | |||
67fa483235 | |||
54fda51e0c | |||
0600aa64c3 | |||
7ebebf72f8 | |||
719b690e99 | |||
7bb9319b87 | |||
3e523b495c | |||
b5f6320c69 | |||
f6ae1a9080 | |||
4519c0d810 | |||
12e0be32f2 | |||
3101c737cd | |||
884a70b379 | |||
8e38a67bac | |||
1ae366f071 | |||
28735a17f2 | |||
40f0dafd14 | |||
aef7007b0c | |||
42f7dc7493 | |||
4162654f1b | |||
82226f6e5c | |||
bf8f57d618 | |||
d985e9dbd2 | |||
9afa18f0e9 | |||
6eec8beb1b | |||
5b5ee5830f | |||
b15946d72c | |||
0acb78b21f | |||
872e84fe30 | |||
3d51e83347 | |||
c68456ee4b | |||
0d28b978e5 | |||
12a448224f | |||
d0627c7595 | |||
f27a41f207 | |||
225d9c1af4 | |||
3c06f1e522 | |||
272ce9a579 | |||
cacdb85979 | |||
113a1bb255 | |||
3ed0b977eb | |||
0507e069b0 | |||
2fffb5df88 | |||
f9ee87ffbf | |||
ce179729f0 | |||
0ad766c0d5 | |||
6656f3151f | |||
74d9dac51e | |||
592700b5a6 | |||
575eb73951 | |||
7fb661fa8a | |||
2af14fee52 | |||
4fe0b40e1b | |||
07046ca217 | |||
6c0961ae43 | |||
b6f45efd64 | |||
5da5156ce3 | |||
86e05e8e73 | |||
7866166fb4 | |||
6b89089b0c | |||
aa1efece74 | |||
71707e8ffb | |||
3f88086c27 | |||
2d2c27e4c0 | |||
edcde0ba7a | |||
4c0dc4ee91 | |||
a4f701e114 | |||
37e83250e8 | |||
15c8771868 | |||
9362dd75d8 | |||
edee16ec8c | |||
97ed78f647 | |||
e06d786d0b | |||
11ef816cf0 | |||
4ef89f74f4 | |||
ef4946a685 | |||
a05a2b20c6 | |||
623e3a3963 | |||
e7bedaf364 | |||
e097e3e1ef | |||
6e7d493ef7 | |||
eb32d5bbe2 | |||
c598fd8d4a | |||
b082e9ca36 | |||
12ca13163d | |||
cad92ecca8 | |||
0e93a6f184 | |||
cf827af370 | |||
5c2a2e1bb3 | |||
09b573ff75 | |||
88a54db592 | |||
ac0e7448e4 | |||
8da40efea3 | |||
4a7d481180 | |||
829b228ad7 | |||
15081fe01a | |||
0c79f272fb | |||
dc818cc39c | |||
e7aaf04cf5 | |||
c3ff7d6900 | |||
204a8a4a64 | |||
e231156d03 | |||
a8033116cf | |||
d4440dd7bb | |||
ed6c999904 | |||
8880baf6bc | |||
301e03fd4a | |||
5eeb8853f0 | |||
505ccc8b51 | |||
94246660f1 | |||
9a070dc746 | |||
2813c7c10c | |||
ea66c9899b | |||
e23c8038f8 | |||
07ebe4ae02 | |||
a4ced631ec | |||
32a66227bb | |||
a8da070a93 | |||
61dd31c8c1 | |||
061444ece0 | |||
d6a17e22a3 | |||
022c4a490c | |||
0fddbc75e3 | |||
1d703a7e6e | |||
90044bd6d1 | |||
15aa0a56ce | |||
1a7d203868 | |||
4bd1012aa5 | |||
4b1898484e | |||
b9dd0371f1 | |||
8d9fb76c41 | |||
0b07e36a1f | |||
f6421311c9 | |||
4d6c39d4f4 | |||
78381094b2 | |||
c79c64be95 | |||
e4500c6530 | |||
8cab80c84f | |||
b56ea2503f | |||
268dadbcc6 | |||
a4f4b0a922 | |||
9adc33d0d0 | |||
e4b65cc945 | |||
784c9c693f | |||
7a5dd781d1 | |||
e3c9a04f8b | |||
407bd58da1 | |||
11ff753407 | |||
b39e93e56f | |||
6296fbac6c | |||
5f5c721dde | |||
45194b19f8 | |||
e4893d6b80 | |||
d7ad1409b9 | |||
d0959dc800 | |||
542abc1f49 | |||
728399da76 | |||
82390fad49 | |||
a47dc10ea5 | |||
1659218d7c | |||
e27bd13088 | |||
d95d2645f4 | |||
50c201a102 | |||
4a6041814e | |||
fbe044235b | |||
14e215b241 | |||
12a4f091e7 | |||
5b0929f9d7 | |||
0c7292f993 | |||
a1af21b658 | |||
dd50efd43a | |||
1c3849d5dc | |||
5ace0b09ca | |||
302098c42d | |||
81decdf2ee | |||
1efca4d570 | |||
b992df9891 | |||
912edb4f0f | |||
7906d0e122 | |||
96edcc1c98 | |||
6ce0d1a756 | |||
0c4ba1b859 | |||
481018ad08 | |||
f8f4eda8b8 | |||
5e6319b0f5 | |||
5c3c529146 | |||
3c2cdb6e57 | |||
ba5a2a189e | |||
7c5c4fdf18 | |||
2a976f0d07 | |||
f397bec457 | |||
44f676afc9 | |||
dea0f21c4b | |||
53d7e708e5 | |||
acfd770d0d | |||
11f16c81f0 | |||
807d3330d4 | |||
b807a1d035 | |||
6a7703f644 | |||
4d8da8ed77 | |||
34e43f602f | |||
4ce6ef9725 | |||
9310035594 | |||
c1d8b21e28 | |||
3ffda28c8b | |||
3829b98aeb | |||
83a3b34178 | |||
e441b31917 | |||
61f0a0882d | |||
d7a5d9e9da | |||
3b89102935 | |||
5a4cedb9c1 | |||
4aa31ac3f9 | |||
e6b4597fef | |||
d34dbe5888 | |||
9d6008ea5b | |||
f14d208eb0 | |||
7e5b28feb6 | |||
923215184d | |||
dfdf81c32e | |||
298732e190 | |||
7315b4064d | |||
21e61847c4 | |||
51bb3afe9c | |||
77ea6ade13 | |||
20d1b9e5ad | |||
d2032719bc | |||
c8dc2c1204 | |||
6256fb63ff | |||
f165bbdcf0 | |||
385f4bb965 | |||
5f3b6545f4 | |||
d4330e7dfb | |||
d9ece3daa9 | |||
2bb5ecbcd6 | |||
ae81497cb6 | |||
e811c9a44d | |||
44b60eb503 | |||
1b3b098434 | |||
d436b1626c | |||
68b2b8fead | |||
36faccfec5 | |||
dffb1c8933 | |||
90c3df7a21 | |||
a6df40ca43 | |||
23c40997b4 | |||
aebbaa6c33 | |||
60e3af138e | |||
104567425c | |||
74a986db9f | |||
a3b46521fa | |||
5ef3796bda | |||
7a759080d8 | |||
821fb21977 | |||
4a2ce029fb | |||
f167df4d3f | |||
3289a3916b | |||
97c57fd079 | |||
fda545d5dd | |||
32282c62c6 | |||
f87b92e986 | |||
0fdede09e0 | |||
bc069ea6b3 | |||
a84823d078 | |||
6e827a8b24 | |||
7473671b8b | |||
30e743e7cc | |||
c7338085fe | |||
6230d41318 | |||
95a95b1a77 | |||
9cd85d0859 | |||
3ca998131f | |||
55606d43ab | |||
49d8aa7043 | |||
d6f73972cf | |||
01c9dfbae6 | |||
1da0340aa8 | |||
91795a6da1 | |||
c7921cd859 | |||
16e3d6acd4 | |||
e8183599ae | |||
247ec33eb9 | |||
1ff8768c8c | |||
83b36f8276 | |||
e9efd32485 | |||
9f15dee56d | |||
db17ebccee | |||
a28e2358c2 | |||
9fb599bd9b | |||
a41c825068 | |||
e19d33bf72 | |||
21594fd161 | |||
5c1455495e | |||
3813ca521a | |||
764167b8ca | |||
9be583e65d | |||
a125670aa0 | |||
93b7fd1d4d | |||
1fe5fcf30d | |||
246b943056 | |||
aec951eb3a | |||
9c599c8b30 | |||
20ce90154e | |||
1a903f9878 | |||
67d9518586 | |||
7dab99856d | |||
dcabf1bd97 | |||
432cb4035e | |||
a193308fab | |||
90a825a7bc | |||
04abc869ae | |||
38453784d7 | |||
3b82131c28 | |||
3afa593103 | |||
948c0b7947 | |||
4f154a2dd3 | |||
1e45295236 | |||
9d475bf6de | |||
00d9107e02 | |||
124c57a5c5 | |||
04705bfc26 | |||
f5a48989b4 | |||
a6d337badf | |||
b7dc12dc6c | |||
f89cd1cf43 | |||
3435f81ab7 | |||
14d69d03b7 | |||
f99d6700f1 | |||
bf282c2630 | |||
c532b83437 | |||
d81ee3f1eb | |||
a539893cee | |||
cf993bd343 | |||
2c0960221d | |||
7e2106627d | |||
34a63f3df0 | |||
6c42d14d45 | |||
8a2c36467c | |||
78881e1006 | |||
a398b31108 | |||
d6b4db159b | |||
9203f5ee85 | |||
aa86e5f006 | |||
6f1b03b8f6 | |||
e17fc5dc0b | |||
930dbc0d04 | |||
2049bb9b2c | |||
4d002f356e | |||
efe035183a | |||
4c96747138 | |||
bfe2cd402d | |||
9ab3a1fe4a | |||
050b911141 | |||
919cf3db7b | |||
88acb25a9b | |||
6477d19e64 | |||
4e4141ac6c | |||
721b2ec2dd | |||
115aa9421d | |||
60ee6fa398 | |||
53b1929e83 | |||
1d95800e32 | |||
2f7e3db200 | |||
eae75064a8 | |||
e55825f3c6 | |||
e5888da8de | |||
9405541b1a | |||
04af233f5e | |||
531023285e | |||
037c25d4dd | |||
4265d5265d | |||
443df453bf | |||
b7a12982ac | |||
6930b9580e | |||
141d0dfafb | |||
ede5564b3e | |||
049e77e6bc | |||
d118b8e518 | |||
caf27adb1b | |||
3553a16003 | |||
8c119079d1 | |||
8414eed5a0 | |||
2fca0261f1 | |||
dd4fa8e603 | |||
fb03140757 | |||
6554873850 | |||
a491f2fa45 | |||
f97598f22f | |||
ea49357e90 | |||
7538853429 | |||
24ca5ef618 | |||
6a07db21b1 | |||
feba51ba17 | |||
90f9d1c409 | |||
1be9f3502c | |||
e29b770d83 | |||
4c5ec21374 | |||
579e03a13e | |||
0cf2674087 | |||
e4f0df7dab | |||
48b038961e | |||
3cf05b58e5 | |||
beaa8f895d | |||
839ada15ff | |||
fe95f83fd8 | |||
b3485f3833 | |||
063a1b83f8 | |||
688350f33d | |||
8febc91b30 | |||
e8e01af826 | |||
1d5166942d | |||
e1ff8756cf | |||
33f9170dae | |||
9d7e25e544 | |||
f5a2ce5c6a | |||
eb9f1e1438 | |||
465fbbe93e | |||
cbbdaf4524 | |||
a5353a9408 | |||
f61b12d853 | |||
4afa8defc9 | |||
b2f2b53fb2 | |||
d1c61a8e70 | |||
0e1f08d1fb | |||
6f6353d570 | |||
d5c1e13304 | |||
946d17a2a5 | |||
b233bd70c2 | |||
f5fe5878ad | |||
5c1c7b6904 | |||
096e04c935 | |||
ece06dc2d1 | |||
ab368d96d7 | |||
23d4614d8a | |||
909829e304 | |||
3707400f80 | |||
21af6b4431 | |||
b8a0e64d78 | |||
56a3442dd8 | |||
525154d16e | |||
a4eba7f09f | |||
8203752e89 | |||
2323282778 | |||
625066e4f4 | |||
f0a8b042c9 | |||
3d19aa9ce8 | |||
39a98260ff | |||
bba14fe497 | |||
1443137d5c | |||
9781411719 | |||
a66b469107 | |||
8d7eff32af | |||
3c2fa3519c | |||
e9d9c1e898 | |||
94efac50ef | |||
cef0e0ad6f | |||
4ffce7e8ac | |||
bd429063d9 | |||
a9737abf78 | |||
7d6362d56b | |||
c391bff443 | |||
0a2c9d7913 | |||
7fd71e6fc4 | |||
851236704e | |||
ed59e972f0 | |||
eabae5a681 | |||
830be4d3ea | |||
73e6318ec7 | |||
e0b1406276 | |||
b3907c74d5 | |||
bdec0ea2cf | |||
b757a67ae1 | |||
a4298bc3f8 | |||
b775d9e4b8 | |||
e9f4e56435 | |||
bc602b856d | |||
b327425420 | |||
b20f8bd747 | |||
316e2f469a | |||
25afb94b6b | |||
6695be65f3 | |||
5a82f0d3a9 | |||
5d71a5aabb | |||
3b56cffa8a | |||
8bf53c0162 | |||
8cc0faaf64 | |||
9366f6f0f2 | |||
739f935592 | |||
8c53e6a053 | |||
f3027b809c | |||
3e304e5257 | |||
7ad8b0987a | |||
08706a3ad0 | |||
79dbc9eefc | |||
b045135524 | |||
a44affd550 | |||
88ade91073 | |||
8d1051f4aa | |||
b07209ff88 | |||
31e0aeb747 | |||
d4a7dceaa5 | |||
85556ac1dc | |||
5cd548b773 | |||
4e5779e124 | |||
5b686d1035 | |||
396201c1ef | |||
15e7499cdd | |||
20d658e53c | |||
383c4e7530 | |||
c3ca8ed092 | |||
83faa5d804 | |||
923b8ec180 | |||
0be8ac547c | |||
e599d43633 | |||
e361864e9f | |||
9641c0e102 | |||
effc28f23e | |||
3f5d81783a | |||
0b37036155 | |||
78f8343c70 | |||
e12b313844 | |||
d6e0a90aa0 | |||
a23ec07967 | |||
f7bc25f1bc | |||
2d4112f76b | |||
98bb790286 | |||
dc4989351f | |||
4a44f6a6b2 | |||
c20afb801a | |||
33c666587a | |||
6711731818 | |||
af879f2d34 | |||
467c88b3a9 | |||
e59f18bf29 | |||
995772f0c3 | |||
ee92e525e6 | |||
0d928832e7 | |||
c6a9f506b7 | |||
dbfb6b9265 | |||
deebd9466f | |||
497fea7d67 | |||
4aa8593ecc | |||
7fddb6b996 | |||
8647153222 | |||
47af801133 | |||
129e45eb99 | |||
792ce81973 | |||
199728b4d2 | |||
b4a47a26b9 | |||
13eb237b45 | |||
1a3e6381d3 | |||
1db8c57470 | |||
b78e462037 | |||
f574c3305a | |||
3321bb3eb3 | |||
27900ea9f8 | |||
03bf97ad16 | |||
3cb09273c1 | |||
2606acfd4b | |||
1800ad5498 | |||
9e2b29d87d | |||
51d8b25984 | |||
1d8763806c | |||
8e883c11b4 | |||
3f3dc504e9 | |||
35470e1604 | |||
1591f8437c | |||
b70b980dda | |||
cc991c58cf | |||
543bba8f8f | |||
6a41b99a4a | |||
bd9db8d9e4 | |||
4d70daf305 | |||
19d1c16c32 | |||
026caf5def | |||
662d7af70b | |||
22b226724e | |||
50931f8ea0 | |||
0d1734eea4 | |||
10e928319d | |||
3a4ac3a85e | |||
ab05964b91 | |||
5f662e9f75 | |||
d095fd8cf1 | |||
8d3ca33d15 | |||
7803190d9e | |||
ea2a38be32 | |||
9718e2616a | |||
14e80fd9c5 | |||
a38e2484ac | |||
b8fd41b441 | |||
def14b60f1 | |||
65b64b3f03 | |||
25d100243c | |||
da7d00ef21 | |||
72e63d5e9c | |||
167ccc7e65 | |||
96581b3217 | |||
03220d6023 | |||
7e6f323d98 | |||
71fee41ef5 | |||
3d85d6b292 | |||
c259d71928 | |||
afb926ab0a | |||
042ac352ea | |||
f127becbf1 | |||
572004879f | |||
2bc4a62965 | |||
b1c1996b1c | |||
0eb5974def | |||
cd48c7ece3 | |||
5fc0afbc17 | |||
d1211cb3de | |||
39c279acf8 | |||
337f38ae09 | |||
02a1901091 | |||
240baa31e8 | |||
097f540460 | |||
932cd22487 | |||
0de53be394 | |||
4c98dfb4e3 | |||
c45cfadf36 | |||
7e300f51ac | |||
820a2e175c | |||
a194e6252f | |||
bf0b87d813 | |||
edda0f94e5 | |||
8ba2ecf2b4 | |||
26a9555073 | |||
533f1e78d6 | |||
d69ccaf027 | |||
5a802b32ea | |||
2c895aaac3 | |||
1f58b6a2a5 | |||
544e2aa215 | |||
f927026536 | |||
78790c872c | |||
c2059fa72a | |||
31e5133b63 | |||
b3076e5566 | |||
0f8c03b593 | |||
7915884a2f | |||
d0b13a4d96 | |||
121d3d57ad | |||
7186e28001 | |||
7971e7940c | |||
8120cb4166 | |||
6b6872bdd5 | |||
09eab1f1a4 | |||
2ee716227e | |||
627f4c5deb | |||
b1e1b2ce08 | |||
26c571cff9 | |||
cbc5d3f34b | |||
1dc55aa35e | |||
f63c7222be | |||
fd7f51546e | |||
0f1826e251 | |||
462ccbaac2 | |||
3362773a5b | |||
1dff52556e | |||
e5eb75b9c0 | |||
26ad425728 | |||
ae5852bd7b | |||
87389bcb5e | |||
854bd492fc | |||
d45402a55a | |||
3454367d64 | |||
8eac12fa7d | |||
304f8387fe | |||
1f9e24052a | |||
ac61a65fef | |||
6437409b76 | |||
81dc352032 | |||
7f8e2a6a4a | |||
10bdee1327 | |||
e742b68f1a | |||
ae1b2d49cf | |||
ddc37d69cb | |||
d48982acac | |||
9368cf9025 | |||
323a0ae2b1 | |||
a87da91719 | |||
fa41fef557 | |||
98d7157a6d | |||
0197ddf20a | |||
fa945c8b1d | |||
ec8f010a62 | |||
905768b8e2 | |||
2c4a4d2cb4 | |||
d40cecd00d | |||
8f3f0cb0e7 | |||
137742225d | |||
5a24d6491e | |||
7277b26f05 | |||
77b590eed1 | |||
27af3e6b11 | |||
8c4a56a295 | |||
d9d45be0e3 | |||
faa9fb6f7f | |||
d1128878e9 | |||
e279fe7070 | |||
aad8824741 | |||
1c25808f0b | |||
dbf132cc1e | |||
3810705ef0 | |||
870eca2052 | |||
7765b1019a | |||
a9dd3c3fae | |||
5cabc29013 | |||
e8a21e7a62 | |||
b5d8cf8d1c | |||
7c302cf208 | |||
044fc9f671 | |||
2e8df3784c | |||
9bb2690609 | |||
3879334ca0 | |||
534cc06d60 | |||
e24d9d6b45 | |||
917261d11c | |||
0d504c8c0f | |||
43c730f986 | |||
60703a81e2 | |||
daeb781884 | |||
fe0f8165c7 | |||
f8311775e6 | |||
13bbb04acd | |||
b1b7c532b0 | |||
fc313d655f | |||
4b94f1dc87 | |||
f88d9d9049 | |||
fa7e6b8c03 | |||
fb74b3e037 | |||
40c5f74ae9 | |||
69ababcbf6 | |||
cc827d9aab | |||
c9ce5f6ec8 | |||
0cca0176d5 | |||
5ff0118a58 | |||
db7b35a9c9 | |||
b2f5a22c4a | |||
bbd701803e | |||
8cdfd4cb24 | |||
5927873b92 | |||
392cf2f8f8 | |||
09906111aa | |||
88c94fead3 | |||
91c8c39eb8 | |||
b3eb2e4f6e | |||
e345378354 | |||
fb532c711e | |||
5e9afe7272 | |||
df2edde891 | |||
1236b333b4 | |||
79b8649583 | |||
9ff9797ad7 | |||
67c48a3677 | |||
88fefd4feb | |||
1347e2e50f | |||
67528fb584 | |||
af3992e28e | |||
8fbdefc37f | |||
ad42d9c22b | |||
65b54c4f9a | |||
4f02875e01 | |||
6e2c28fb89 | |||
aec49aed3c | |||
2dcb2e28b6 | |||
6bb11a3e6c | |||
2980e317e3 | |||
648ff9268f | |||
5f0cda7e91 | |||
aa8c6a22e5 | |||
67bc6ab1e9 | |||
c706880bfe | |||
03ff5db8b8 | |||
3c8a8c2eb0 | |||
fb5d1573c3 | |||
e4fd7dc9ff | |||
ea68fa0b23 | |||
15ad4b008a | |||
df029ede73 | |||
1d41f909f3 | |||
bf66d66593 | |||
03232e93d3 | |||
28eaa4a340 | |||
60b22c4c57 | |||
b68817d196 | |||
d2a22e5fc0 | |||
935c8ea952 | |||
e0e963e140 | |||
dc2285bc05 | |||
d521b967c4 | |||
15dd44eedd | |||
7fd0c59969 | |||
2cf25eb74b | |||
e30d204d38 | |||
cd3545556e | |||
7f66adbc71 | |||
8e6fec441d | |||
dc08548ea8 | |||
ce68d68e00 | |||
ab496bf177 | |||
71fd3becf0 | |||
69a13964ea | |||
0854f67cae | |||
e39a3e3920 | |||
9ac50e1575 | |||
d33cbf1803 | |||
8f57fa5091 | |||
ae0c84f987 | |||
0db0d20c00 | |||
f9d72e3745 | |||
4eba95d1b3 | |||
de7e014067 | |||
36e6f9bc04 | |||
4e498e169e | |||
f43132e20c | |||
199ccf81dd | |||
8e6146049f | |||
c77b607138 | |||
8547429d39 | |||
b885be4d2a | |||
b3e35262d9 | |||
ef9c2922d2 | |||
d1534e41e4 | |||
8f86fa0da1 | |||
d76beb8129 | |||
f963febd29 | |||
5ae99f8aa9 | |||
a0353b573d | |||
4877c1c068 | |||
bb7c38a478 | |||
f7b23c80e4 | |||
64e540a7d8 | |||
78cc76d204 | |||
02b39efca4 | |||
75a9121578 | |||
ad0258940f | |||
f4dff389ee | |||
6f1b7d79b3 | |||
514930c2af | |||
31f502a6be | |||
bb1e2f67f7 | |||
046a155352 | |||
915c387804 | |||
4d8a352c5a | |||
cec22f1e93 | |||
1f41e8c6fc | |||
51850b0255 | |||
ba3522e42f | |||
ae0aeb339d | |||
ea4d4c9c33 | |||
46a972022b | |||
7c6b0e9862 | |||
f14dbdc519 | |||
a231e71cf1 | |||
076f86125f | |||
7c722ce179 | |||
76c27c8032 | |||
8118647b2a | |||
8e02644c90 | |||
b27495d0fa | |||
9a2d0e6bc2 | |||
99330648cc | |||
2f7fa55433 | |||
0c06dbb1a4 | |||
7e07ab95c7 | |||
1ce9075f8c | |||
8fc20c4961 | |||
ae4b184ee0 | |||
4d3a0266ce | |||
aaab6566c0 | |||
134566395f | |||
a456458db0 | |||
3f34879e28 | |||
2e9f0d3b6a | |||
9ac1fb729f | |||
899c713e3e | |||
56621e1e57 | |||
16c7626077 | |||
ffc4b8fda4 | |||
6e4102bc9d | |||
d708884d50 | |||
daf834a705 | |||
1b767725a5 | |||
e84b095d3a | |||
8b8400a889 | |||
d9b938b0cf | |||
166387f790 | |||
fa38535a20 | |||
cc4ca5ec94 | |||
589f6b9c04 | |||
c484c1a9f6 | |||
9629f94c4e | |||
cda48b297c | |||
e46dbf771b | |||
f2e8865d76 | |||
0d5b0248eb | |||
50143cfb22 | |||
b4bf865359 | |||
08da6eff8a | |||
a358f2b4f7 | |||
183d90e847 | |||
e22ab053d3 | |||
4129c2614c | |||
7143e96f65 | |||
132a3ab1a7 | |||
b7089e98e7 | |||
61aac5b73f | |||
b75c92fa26 | |||
9fbdb2b192 | |||
47a9797100 | |||
4c4e9fc62e | |||
3834275eb8 | |||
7af504b03f | |||
22046dd229 | |||
8d23d46eb7 | |||
a859057db8 | |||
af93336da3 | |||
c46242f904 | |||
e1a6ea6c48 | |||
fd4e676bb3 | |||
7301cfac60 | |||
c49efa365e | |||
1d79188dc5 | |||
74b4bd0e92 | |||
1d13fba3c3 | |||
ad6073c8b0 | |||
d8fc4fa4e6 | |||
6e911eebc5 | |||
fa85b0f37c | |||
39b7665abe | |||
f5ae1dd1be | |||
b9caac74a3 | |||
177e135136 | |||
ddf48eb7c7 | |||
a804f9195e | |||
71bc9f0eba | |||
21ca7753bf | |||
95f84c3aae | |||
5196aacb98 | |||
e714fc00f3 | |||
82d814a71a | |||
f63cdcffbf | |||
ccbe9a5435 | |||
ae90fc0bb6 | |||
32d5d5b757 | |||
294a2fd57a | |||
6e6832d898 | |||
ca344f2199 | |||
69564f3de5 | |||
6d2d8ea80a | |||
9c3407b99d | |||
9e45e32420 | |||
417fc15d8a | |||
78d0e807a9 | |||
2439b2e8ba | |||
549528d4a2 | |||
c84c12d51c | |||
d801d00f23 | |||
f008e0af16 | |||
0d20e3c720 | |||
da260752ab | |||
0579c609fb | |||
5103b87a4d | |||
db8ef01e30 | |||
7d6ae2b72c | |||
991e96083f | |||
30c9a10c21 | |||
dbe393978c | |||
2453e3b1da | |||
34c37bb1c5 | |||
28ac0fd2f0 | |||
94050499ca | |||
fb1b192cf1 | |||
5f7c9b6800 | |||
4d66ab5e34 | |||
1ab8ad66d4 | |||
389e73a97b | |||
2014cad94c | |||
46cd1b5dc9 | |||
3881b10c0e | |||
b99cd85f74 | |||
0973c32c5d | |||
537213a40e | |||
8605cf5fe9 | |||
3a5507fd31 | |||
dea2c477f4 | |||
f8ac3dda02 | |||
450699d1c8 | |||
d0d7f47104 | |||
725f2c8a81 | |||
f7f7b3bbf6 | |||
3453c313ac | |||
0686c69802 | |||
6696b27d45 | |||
1767cd2a69 | |||
8c75d4bd4c | |||
3924e1891d | |||
0fb774024d | |||
d80e6f2eca | |||
4f9753e480 | |||
6ee454a031 | |||
c5c6372395 | |||
2afac1956f | |||
1786601b52 | |||
26d54b70e2 | |||
45b9509476 | |||
11f2f88a27 | |||
e7a1204f26 | |||
e467a44551 | |||
d98b24d390 | |||
5938809ac8 | |||
6cb9993798 | |||
17cb21bf63 | |||
8f5295c6af | |||
44c1b5e117 | |||
1b04e811fb | |||
924aff9e22 | |||
d8707e7e0f | |||
b607c6d584 | |||
d1c51f0557 | |||
db5181e330 | |||
1aa094a9af | |||
883a4c2b22 | |||
ddf8d19fc2 | |||
d4c5fc0e8e | |||
603dd56618 | |||
61decb0dbf | |||
f78e1a7f98 | |||
d07668d61b | |||
e22d740971 | |||
fc709fee09 | |||
7d8c832d1f | |||
23cae54e5d | |||
78cbcefb76 | |||
2323acab6a | |||
52742b6dbd | |||
e91392a5fe | |||
3ee7453e0e | |||
60df7ca07b | |||
56f1221f2f | |||
4057ab4f31 | |||
ad52185c2d | |||
96fd62f239 | |||
a63f859553 | |||
c08d804f01 | |||
77c5d898ae | |||
f83b282856 | |||
8f2953b279 | |||
b7da7d5263 | |||
252e7c5d71 | |||
9d1c2d025a | |||
fc87d0183f | |||
b1cb895c27 | |||
b8f1103a32 | |||
0a71e09cf9 | |||
f5f756d507 | |||
b0ddae6a5b | |||
b12075876e | |||
d81d4af8c9 | |||
e30532d0f4 | |||
1d66ad1cbd | |||
0b03c08223 | |||
ffc5a1ce30 | |||
60c6a5a6fe | |||
89b4f69746 | |||
347596ae6e | |||
a3391e5f7a | |||
bbf0a418c4 | |||
69bcf763ab | |||
70ba567117 | |||
00d496f92f | |||
509321f5a8 | |||
292e673276 | |||
b6436600ca | |||
25b5982d10 | |||
ca8a8de999 | |||
2c9de49a97 | |||
23a398e001 | |||
fd5d26522c | |||
3b5d9ee516 | |||
13ed70f10b | |||
c826c11b50 | |||
ac69ce9122 | |||
6cbd9cfbcb | |||
52be7f6b10 | |||
75e720bf02 | |||
36ca7b3104 | |||
532e8c059e | |||
5c1964058f | |||
ab84353356 | |||
1653b6f2a2 | |||
1f1ae8ef05 | |||
797894d0cc | |||
3f2844fb1e | |||
6a6d524b0a | |||
ff23f455c4 | |||
56c1c4dff9 | |||
964079f77c | |||
3ba1621dab | |||
8dd34bd674 | |||
e3ebc4fe31 | |||
c25d5935d3 | |||
f080cd5463 | |||
94927888c7 | |||
6ba67ab2db | |||
5630506fc9 | |||
0b192d3238 | |||
23725958b4 | |||
56d2a97665 | |||
a25117d83f | |||
f0b6255446 | |||
586b1c8da0 | |||
08135332dd | |||
518bba8409 | |||
c756be2b2b | |||
29491496d8 | |||
081a433a37 | |||
57ddd682ce | |||
c5d6af43fb | |||
0e1be046ac | |||
e32565cd2d | |||
14701a4df3 | |||
496e4e95c4 | |||
30a011417f | |||
3f57a783c0 | |||
90549f9783 | |||
ff4a3a62c2 | |||
a0833959aa | |||
7f5a52cc63 | |||
0c9fcf6010 | |||
c77c7f0a7d | |||
81943646e3 | |||
907b6f54ef | |||
a5bd580b5f | |||
09d2c93c72 | |||
a0b199c6b4 | |||
d5bd8d54a3 | |||
65b7219bd3 | |||
3b3012fa7d | |||
a5abcf2be3 | |||
84a4c76294 | |||
2cd0e20929 | |||
06562ea5e9 | |||
7561360e72 | |||
08391d2f5f | |||
6b7b400193 | |||
94ab3a8631 | |||
452c41b601 | |||
ed029a9c6c | |||
8eacc74973 | |||
c109e4ba18 | |||
6bbf16d5d2 | |||
c5c7fa494b | |||
0f0b619953 | |||
4f13239318 | |||
b8fc81d858 | |||
fb4fdac64c | |||
fd4f8911c1 | |||
1af4b289f0 | |||
4f37cf0735 | |||
80bfddb85f | |||
da02a82f22 | |||
659e154d68 | |||
2b824fd28f | |||
4cf786db56 | |||
13dcdff7c7 | |||
247dd0e131 | |||
60875b4718 | |||
665c58b77a | |||
fc484bf2ae | |||
84fe84da84 | |||
3ed903fda9 | |||
15fc45982b | |||
ecb4a24eaa | |||
7877ceda9e | |||
58efd60175 | |||
97117dbace | |||
b77ea4c54a | |||
b94cc7d367 | |||
41ed2cb20e | |||
0e2fc554a7 | |||
d054bbd4f1 | |||
d0d34f136c | |||
c7fee24887 | |||
a49945e4b7 | |||
5f05ee2a0a | |||
e6225874eb | |||
9a035ede17 | |||
0533867a08 | |||
b3468db467 | |||
0225e80061 | |||
de2e716856 | |||
36318e116f | |||
b2cade4f7a | |||
c7728521d6 | |||
b5fd92a14e | |||
3e7008df95 | |||
68af77ea7d | |||
a7731cc0c9 | |||
17551ae865 | |||
7391722c40 | |||
c9d743ca04 | |||
7c1c0b33a5 | |||
074d096ffe | |||
8b34c4135e | |||
2e1624fb69 | |||
0f4b2b6439 | |||
0acf59d10c | |||
44217215e7 | |||
d729df03ed | |||
6bb6ed9467 | |||
a18b8b44d7 | |||
8d88561235 | |||
225b4b3279 | |||
742b65bdf6 | |||
41546a5240 | |||
4c5b3f1ce7 | |||
8615245349 | |||
0e5f51e186 | |||
527dd21e00 | |||
964d99ef88 | |||
d2aacc8cd1 | |||
18d7f9dc53 | |||
23c77ef0c3 | |||
48286abfc1 | |||
e5fa3b1680 | |||
01209524f4 | |||
dbfbfaf608 | |||
725dd39f5b | |||
bc8bbeed3b | |||
182cf7f120 | |||
d8df2b7773 | |||
2f6f487c3c | |||
a83a4cb90c | |||
9b9d267f5a | |||
2921a22613 | |||
3134a81525 | |||
4bad919ce4 | |||
638eca3a94 | |||
d8358ee292 | |||
6e04d8570f | |||
318ddb8aab | |||
c1cc7eb869 | |||
1ddb40f491 | |||
cabf6eaac3 | |||
65c4b8652d | |||
2c98218985 | |||
7be147dfaa | |||
559f9ed583 | |||
994ff52464 | |||
4b6aa195b4 | |||
fe2f50f496 | |||
ab4ace2b8c | |||
06a4cb437c | |||
b78c09ee7d | |||
ae3fa40b2e | |||
2d696516fd | |||
0e3d18b130 | |||
39cae56c41 | |||
9bb62cb364 | |||
6bd9d959dd | |||
c9bf43f4d6 | |||
6b6b8f86df | |||
599052942c | |||
337deb6408 | |||
649426539b | |||
bd9dd420d7 | |||
665d870244 | |||
ca520a726a | |||
2285b72d06 | |||
132fb3cc52 | |||
42f0396a10 | |||
dd40122fd6 | |||
6998ee069a | |||
3db7b46804 | |||
6f8f482066 | |||
3b28aefa1d | |||
88fb0a1cb5 | |||
6cf287efa3 | |||
ab0e680c8e | |||
d471201010 | |||
5b2d6735ff | |||
6337180ba9 | |||
dcd7ec25cd | |||
e7be79c610 | |||
bfc9ca7f55 | |||
fe514552dd | |||
8fd957b4b8 | |||
75191be8d4 | |||
b06414685c | |||
623cbe552b | |||
8cbd216836 | |||
07a56e02bf | |||
bd6deb9f73 | |||
1011cf2375 | |||
d91625da60 | |||
b47be02179 | |||
78633e3d81 | |||
9f5b2f75ad | |||
04c3b3234e | |||
e4fc7b0ba6 | |||
e266dacaa1 | |||
a4284b0bd4 | |||
4892d737e3 | |||
84fb9eac96 | |||
35cdffd6ea | |||
b2ae6a5a3a | |||
2f6b7d557d | |||
1a591d0c44 | |||
21a5ecd5d5 | |||
8ec90ac3ca | |||
e23c42577e | |||
ceafcae078 | |||
9bb6646a57 | |||
c44c977e09 | |||
d3b077e2b6 | |||
e930360bbe | |||
66c1d0dd32 | |||
5f03f53abc | |||
77e3647fd8 | |||
a8051511ac | |||
ea643a81a1 | |||
35860ffabe | |||
57f1162363 | |||
eb7b589f8f | |||
5dbd3df03c | |||
c0c62ebbae | |||
f0c1c9791b | |||
059370898c | |||
6538464e2f | |||
1912a86d1d | |||
5627ba15cf | |||
6da86da59a | |||
9277c5be62 | |||
cbe55a1728 | |||
c8755141c0 | |||
f773e12795 | |||
949bce5adf | |||
4b679b0648 | |||
cc34162734 | |||
e859d15d34 | |||
5d9a7cc138 | |||
65c456227e | |||
d875daad2e | |||
f339d5e1e2 | |||
b0054a114a | |||
eeb5491b12 | |||
abe3c16df2 | |||
bc1fde310e | |||
c7b16bebbc | |||
325db346c2 | |||
219cb952f8 | |||
ac8c378777 | |||
f1a4cffc88 | |||
b3a7c64532 | |||
22f8689393 | |||
79375d09e0 | |||
29863f6cf2 | |||
2809507ca7 | |||
50aa3d9921 | |||
12bfe6bc95 | |||
683de12e53 | |||
018c1686b9 | |||
8509c25eec | |||
d7a476ccbf | |||
a5517786c2 | |||
40e1cce7e1 | |||
53db677586 | |||
4191dbf0c9 | |||
1f81af52a4 | |||
d5d56b3d42 | |||
e0c96dacce | |||
9a911cef88 | |||
3fc6ac7ccd | |||
dc7cc5bc6e | |||
76835cc678 | |||
87d97ffe16 | |||
a3b29d7bd0 | |||
70089e9814 | |||
e111de0752 | |||
555ceca38a | |||
cd25ca09f0 | |||
69ea83c3c5 | |||
0b101fc338 | |||
7c5625b5c8 | |||
64871adae0 | |||
e67f7be664 | |||
b63b6c5ff5 | |||
ba8c80cb56 | |||
7f1f8302fd | |||
481bfe6a8b | |||
33ef5c4e3a | |||
e27f6543b6 | |||
8555cc47a5 | |||
eede5a2495 | |||
9edaccd922 | |||
fd8664e178 | |||
c83c958775 | |||
2118b20575 | |||
3627ad70ba | |||
c467995bc2 | |||
5f5d50d2c4 | |||
a637873162 | |||
acb58d7f88 | |||
8c05464a71 | |||
ac04c2180c | |||
c0221aa980 | |||
7bfc256eeb | |||
fd4ad29f18 | |||
fd51af6286 | |||
c91867af13 | |||
6095cd1501 | |||
0a466040e0 | |||
54c80e1df1 | |||
b6b5af1171 | |||
1818ebd627 | |||
1a148753ef | |||
c0ae0ba4cc | |||
3c74a5107d | |||
a77bb32573 | |||
6457ba17b2 | |||
f0400e7d3f | |||
9770df1e9d | |||
da43c41f98 | |||
222903e57a | |||
b40b2b1933 | |||
63c1f7b187 | |||
5811616d58 | |||
9e24f7509a | |||
7659a9cd79 | |||
15024e06e8 | |||
b9a6223453 | |||
674b07247e | |||
7c5ad88887 | |||
9ec60411ac | |||
01816e6a4f | |||
bd86b0c2f7 | |||
3267687978 | |||
19e35f947f | |||
51b3a67e55 | |||
cab6060ed1 | |||
d712c628e7 | |||
2c6c353b5b | |||
3a5d1953b0 | |||
15373758df | |||
997ead6d11 | |||
e299d04cd9 | |||
16e210863f | |||
22abb3ec33 | |||
e10d8a0d52 | |||
e784c1e66a | |||
a247319ebe | |||
c38f76410b | |||
c26108f603 | |||
747fe6c172 | |||
1720ba5e6b | |||
a0473c3be6 | |||
c44f0b3fea | |||
3053a021b6 | |||
1ebf341b17 | |||
71e752b934 | |||
9072333883 | |||
930fded5b7 | |||
9a5b743e56 | |||
b17f9e6882 | |||
f9919574f4 | |||
ef2e4fcb70 | |||
d723a7bdc5 | |||
7e3961643a | |||
73fcbf1309 | |||
d1fb655d0d | |||
65a444572e | |||
3271ea513d | |||
8618bc6c9f | |||
8c1075a592 | |||
ecfdb43afa | |||
2e495b09d5 | |||
23ef60de98 | |||
c071652a4e | |||
52e5756ea8 | |||
a417bcb8c3 | |||
5d4cee75e5 | |||
272c9c07bd | |||
829e8e65b9 | |||
6b2b8355b3 | |||
9298ba3889 | |||
c98c81524c | |||
5e6ff46745 | |||
19248226f5 | |||
68107ddcbc | |||
9ac47c871f | |||
fb660c35b5 | |||
ed2b6a5a17 | |||
8b4154c1d2 | |||
2e6fa8206e | |||
4843ded47c | |||
de74711dc8 | |||
73e9ac66ad | |||
4c7b965c6c | |||
5f9dafe5ff | |||
03fbf06ffd | |||
4bdea41713 | |||
c36b70caa7 | |||
6bfca1b689 | |||
dbb97c3243 | |||
1854500940 | |||
b64fdcc0fa | |||
17d9d897f0 | |||
1548032c98 | |||
05d6f5a488 | |||
1000b0f088 | |||
309d5a5373 | |||
c3d5d20664 | |||
edb36a1fd1 | |||
4a74a5ffd7 | |||
ef886c4ede | |||
71b4e29566 | |||
5eeee01c84 | |||
84ceee96fe | |||
5331462e9e | |||
b06ba874fb | |||
39efcd1ba6 | |||
3a54f4a7f1 | |||
e03d312a2c | |||
b2a76312a5 | |||
f14a337f19 | |||
5d9612af2e | |||
d0e2155a59 | |||
59f8a50686 | |||
2a68cc08d9 | |||
eb83fed09f | |||
8487be9c1a | |||
36847977cb | |||
6ef36dbffb | |||
2ed4b0bd7c | |||
655f7362e1 | |||
01acc036ae | |||
ede68ac6b9 | |||
43277976ed | |||
21fbf84d21 | |||
e70bc423f9 | |||
8b223d43ce | |||
eac71c0bcf | |||
718a7ae62d | |||
c013fa6234 | |||
28daa6b9ae | |||
3f9613bf6d | |||
3d91563c98 | |||
e68ddc71ef | |||
30abfe5f02 | |||
ff01442fc3 | |||
d47a104a2d | |||
1fcd7f066d | |||
0dab798786 | |||
2cd8fa7a0f | |||
38954e2461 | |||
23942e221d | |||
bd6b81dcad | |||
70409217e7 | |||
458f1720f1 | |||
aa5e362537 | |||
0539962835 | |||
3c31173c1c | |||
5e9e7bff4b | |||
db0946239f | |||
9fb89e33bc | |||
be0590c3e1 | |||
45df1066ef | |||
57987b6e19 | |||
107e7aa0f5 | |||
e822fb3587 | |||
ab0a19c9e6 | |||
23b7948355 | |||
53ee1bba72 | |||
135ac25faf | |||
c6b406e8c6 | |||
65654339f9 | |||
47f84d3a24 | |||
e31c0f00fa | |||
60f367a473 | |||
09718f3cf3 | |||
a63fac3c58 | |||
e814b265ea | |||
87577169e3 | |||
2072296330 | |||
944aff2635 | |||
df6bc335f5 | |||
f8665f08fa | |||
c9dff8b0c2 | |||
4bfb36ed68 | |||
af69de494e | |||
728cf8a830 | |||
7404d21cf8 | |||
b7f032d3c9 | |||
88e5d18589 | |||
e145c2fbe2 | |||
487cd399df | |||
f57eb1a640 | |||
cad99d8c17 | |||
bcb67ed3c5 | |||
1fbc1123d7 | |||
9ce755d05e | |||
e47d9fd3b6 | |||
552d287cc9 | |||
fd8854ec0f | |||
72c38c9b1d | |||
1a4440cba8 | |||
0e0f9e51c4 | |||
3eb17b91da | |||
f99b4f33b4 | |||
d103a31b4d | |||
6c11676dc6 | |||
6a1af48c58 | |||
4064677fde | |||
0ef9d890fa | |||
62ab9a777b | |||
c59efc10fc | |||
238ae94e2f | |||
9690ad873d | |||
50bdc61cff | |||
a21df14924 | |||
a63ea89c04 | |||
9874b1a7de | |||
4e00f15592 | |||
21975e4a49 | |||
010cc99896 | |||
c188936dfe | |||
757cdba619 | |||
f28f27bc54 | |||
178cf35098 | |||
383a06ef8d | |||
f5a1ad1450 | |||
e10ff6d05b | |||
a2e0c3d209 | |||
94f90c5aea | |||
a6f0193f22 | |||
58c00a04d4 | |||
c7a1084b99 | |||
9ceac74a51 | |||
e5e8286262 | |||
6e0c78b87f | |||
ebe7f7cee0 | |||
e00705e0a0 | |||
f9eeded219 | |||
84aa9a74e8 | |||
47afbbc062 | |||
bb18968968 | |||
2e82fcf209 | |||
b575397c7f | |||
554c13dc2c | |||
4bf6f49d12 | |||
bcc9879151 | |||
8a1de83016 | |||
b3034ebae2 | |||
c48631ab68 | |||
871b47afa5 | |||
72de822ddc | |||
434d7d4582 | |||
05df1084ed | |||
f411db3561 | |||
ced021a057 | |||
12931febfd | |||
c4f3a33e49 | |||
1e78165cdc | |||
24f3dc8a17 | |||
9a5a9635b7 | |||
6015c6d7f2 | |||
4a749d5874 | |||
7bbe138848 | |||
29063fbd7d | |||
3d7623ffc9 | |||
4e8fb3503c | |||
3b3bb7cd62 | |||
3c90559d74 | |||
9bd974135b | |||
a02176debb | |||
d7b7460d6e | |||
84bb5f4e19 | |||
5aaf8df4fd | |||
d8a85e3d99 | |||
d8353e7143 | |||
4bd03da498 | |||
10d4753f40 | |||
4a7af6e148 | |||
d4658ebcdf | |||
26d7303f01 | |||
74793855dd | |||
9df32cc206 | |||
d6e04aa00b | |||
e0e6bccd44 | |||
6bd733b7d4 | |||
024ffe3fdd | |||
0363561a30 | |||
6e7645e4fe | |||
663efbb0f7 | |||
978b47463e | |||
8488b5948d | |||
8c692d7dfa | |||
3ecf377e30 | |||
8f705b9fad | |||
b6969db5c2 | |||
e1a84db3e0 | |||
558952ae7c | |||
e40cbcf036 | |||
012701970f | |||
bf5f821431 | |||
45d51a92ee | |||
6f375320c3 | |||
180e414a80 | |||
9700fe2f10 | |||
a5aee116c3 | |||
5700149dbf | |||
286c00347d | |||
a5d7f1603a | |||
309043e336 | |||
4e812bd297 | |||
cf9b06971f | |||
6a6ac1e0b9 | |||
2fe5d3e5a5 | |||
6b5b7e0654 | |||
699f0d48ad | |||
965a45f486 | |||
5bdedae900 | |||
4e4dde484a | |||
d4be5aacf4 | |||
b307ed66b0 | |||
7c7294fa27 | |||
02dcf97dd4 | |||
1dc1d98467 | |||
168798a53e | |||
2904aeabad | |||
5897382269 | |||
4aa7d2d5ac | |||
b2d5e466d5 | |||
5e7dc21c91 | |||
5aed1a0d72 | |||
1b74898395 | |||
12ec7901b7 | |||
fc84a555da | |||
55d0af4618 | |||
9c8249195d | |||
0095fce186 | |||
77128a8dcd | |||
0d34a50a36 | |||
a891f71ad5 | |||
453805ceb9 | |||
05ca3d18a8 | |||
9e61ca5674 | |||
1a832d0c06 | |||
893c3ae892 | |||
db4b71ff10 | |||
0cbc3528e5 | |||
0602936c0b | |||
4044e85938 | |||
ba74a036d0 | |||
e8dfb330eb | |||
b01f74ae3e | |||
8b42a24d03 | |||
c5d71dc7ff | |||
f56b645f1f | |||
584d5e1cba | |||
20d25779c8 | |||
306bd40939 | |||
9c471e7def | |||
7b8cbdd76b | |||
01c8c59364 | |||
6d301c8724 | |||
1d7fa216ba | |||
7db7642a85 | |||
cd792cd4a3 | |||
92b60d1036 | |||
f700ddffb1 | |||
f4ac5ea179 | |||
0dbc9174ca | |||
ced8fe0cb6 | |||
4bd2325802 | |||
c489a405d1 | |||
0cf73ab9fd | |||
a35b9282cf | |||
bee5c6084c | |||
8e1bb93fb8 | |||
8dd962b97d | |||
4456e8a2b6 | |||
7bfd1105be | |||
5167c45d05 | |||
7c66d39a0b | |||
10c43a2c2e | |||
440c823675 | |||
c46c15b592 | |||
9f5a5eefc3 | |||
bc3261f828 | |||
b5df65a9aa | |||
9ce7935b49 | |||
897d63a840 | |||
a138ef7ad7 | |||
1cf56d9049 | |||
85ee1fd571 | |||
48f0b1142b | |||
ab7b892ad1 | |||
64e2ecb36f | |||
a10a86d2bc | |||
8327a7e7b4 | |||
c9f7e115fd | |||
cfd6f9c7f1 | |||
8c127ecc3c | |||
abce429dac | |||
547cef0201 | |||
c8e0f1631f | |||
eed31cbc93 | |||
5044dc48f3 | |||
0b40ea2f6e | |||
9722f5ff59 | |||
3dba47a53c | |||
671cd1d16b | |||
f564c8b34a | |||
32d2d5c776 | |||
daf970eb70 | |||
341d1bb724 | |||
cc132038e2 | |||
ef5ebdb5bb | |||
1920900baa | |||
09b136cfe8 | |||
be25f96c2d | |||
16598745b8 | |||
794137e2a8 | |||
b184e6e0a1 | |||
2ff381d0d6 | |||
b9b4bb4bdd | |||
0d30a86aaa | |||
67efe443b1 | |||
c08bacab05 | |||
2c736bd24e | |||
ce79ae00fb | |||
bc7239424c | |||
985acc218b | |||
3fe067f650 | |||
6572e536df | |||
6453cffd21 | |||
0bff4b05b8 | |||
7c558d0cfa | |||
6fd406b4a1 | |||
b63eb4d172 | |||
1170940082 | |||
e2cbeebe9f | |||
3bce5643ca | |||
7cba1c486b | |||
ddcb7f1cc4 | |||
f678ecf369 | |||
7c26960cbd | |||
c3fec864b6 | |||
281be57a55 | |||
32bba1877b | |||
501f2f9cbc | |||
2a72e5d269 | |||
a7b922fd74 | |||
9f3c6ad66f | |||
0ad4003cab | |||
5e5c1daae9 | |||
6c88e6ee55 | |||
15d5183e4a | |||
e6cd4d242b | |||
dbbcc578c3 | |||
2c1511a461 | |||
d15a9f9b34 | |||
8d50e42a51 | |||
69b8194946 | |||
9aebc19182 | |||
0b31428de0 | |||
486240fc7d | |||
f58abca47a | |||
6ac0a46bbf | |||
69cd729c0c | |||
0a97e46616 | |||
8894a55fc8 | |||
807f6decf4 | |||
55129b3d97 | |||
45032383e6 | |||
6041699ab3 | |||
9355bc0919 | |||
55bc2d3e14 | |||
7a7cdf8efb | |||
5edb51855c | |||
b57b12f729 | |||
2fc2758e51 | |||
05be8c626c | |||
7ac1a03173 | |||
dd4c5421d1 | |||
6e8c509d7d | |||
b45502cd64 | |||
daa17107cb | |||
0b6954b8d5 | |||
79312afdde | |||
b6730e03e2 | |||
b6f031cf9b | |||
188ce0ae11 | |||
e608308ade | |||
5f4f1b8558 | |||
567c6be77a | |||
36f8b03a92 | |||
863717e349 | |||
a2a7fecabf | |||
b628beca34 | |||
e02e918eba | |||
966d670749 | |||
db97c6926f | |||
87b5fa7c9d | |||
d131183200 | |||
c9847884ff | |||
0c314f9c7e | |||
df4fa45ce4 | |||
7b49c37112 | |||
4b8ffaee30 | |||
a0ce36eafa | |||
f6c0e1ae91 | |||
546e093543 | |||
92c920b730 | |||
2b03894e15 | |||
5a0c10c38c | |||
50c56fbaad | |||
16f5b54c80 | |||
a14901804b | |||
95747bd24d | |||
d244790e3b | |||
df74d9b568 | |||
2ccbcc560f | |||
1364ac3478 | |||
b53e27bc24 | |||
76d49a7c45 | |||
ba7c2be10a | |||
6f37788ba5 | |||
cbca81c594 | |||
289f9a5566 | |||
7d68353d15 | |||
08b5200db7 | |||
e3884a1c8f | |||
e3adefedca | |||
141a1772ca | |||
0f9508638d | |||
6d5d59648a | |||
d83cd8bd85 | |||
9561cec241 | |||
e5d7c3dba7 | |||
0d1c448609 | |||
738e0b7af3 | |||
337f8a1733 | |||
80b1fa3332 | |||
8190840fdf | |||
99945dcb8c | |||
3d426f38c5 | |||
de6f198619 | |||
8eba6625ce | |||
295f417a96 | |||
72f0501881 | |||
0c45df8ddb | |||
831d686e6b |
@ -8,9 +8,6 @@
|
|||||||
--ignore INITIALISED_STATIC
|
--ignore INITIALISED_STATIC
|
||||||
--ignore LINE_SPACING
|
--ignore LINE_SPACING
|
||||||
--ignore NEW_TYPEDEFS
|
--ignore NEW_TYPEDEFS
|
||||||
--ignore PREFER_ALIGNED
|
|
||||||
--ignore PREFER_PACKED
|
|
||||||
--ignore PREFER_PRINTF
|
|
||||||
--ignore SPLIT_STRING
|
--ignore SPLIT_STRING
|
||||||
--ignore BLOCK_COMMENT_STYLE
|
--ignore BLOCK_COMMENT_STYLE
|
||||||
--ignore AVOID_EXTERNS
|
--ignore AVOID_EXTERNS
|
||||||
|
249
.clang-format
249
.clang-format
@ -1,21 +1,228 @@
|
|||||||
BasedOnStyle: LLVM
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
Language: Cpp
|
#
|
||||||
IndentWidth: 8
|
# clang-format configuration file. Intended for clang-format >= 16.
|
||||||
UseTab: Always
|
#
|
||||||
BreakBeforeBraces: Linux
|
# For more information, see:
|
||||||
AllowShortIfStatementsOnASingleLine: false
|
#
|
||||||
IndentCaseLabels: false
|
# https://clang.llvm.org/docs/ClangFormat.html
|
||||||
SortIncludes: false
|
# https://clang.llvm.org/docs/ClangFormatStyleOptions.html
|
||||||
ContinuationIndentWidth: 8
|
# https://clang-format-configurator.site/
|
||||||
ColumnLimit: 96
|
#
|
||||||
AlwaysBreakBeforeMultilineStrings: true
|
|
||||||
AllowShortLoopsOnASingleLine: false
|
---
|
||||||
AllowShortFunctionsOnASingleLine: false
|
Language: Cpp
|
||||||
AlignEscapedNewlinesLeft: false
|
AccessModifierOffset: -4
|
||||||
AlignTrailingComments: true
|
AlignAfterOpenBracket: Align
|
||||||
AllowAllParametersOfDeclarationOnNextLine: false
|
AlignArrayOfStructures: Left
|
||||||
AlignAfterOpenBracket: true
|
AlignConsecutiveAssignments:
|
||||||
SpaceAfterCStyleCast: false
|
Enabled: false
|
||||||
MaxEmptyLinesToKeep: 2
|
AcrossEmptyLines: false
|
||||||
BreakBeforeBinaryOperators: NonAssignment
|
AcrossComments: true
|
||||||
BreakStringLiterals: false
|
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
|
insert_final_newline = true
|
||||||
end_of_line = lf
|
end_of_line = lf
|
||||||
trim_trailing_whitespace = true
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.sh]
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 2
|
||||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -9,6 +9,7 @@ defconfig
|
|||||||
build/
|
build/
|
||||||
coreboot-builds/
|
coreboot-builds/
|
||||||
coreboot-builds*/
|
coreboot-builds*/
|
||||||
|
generated/
|
||||||
|
|
||||||
site-local
|
site-local
|
||||||
|
|
||||||
|
38
.gitmodules
vendored
38
.gitmodules
vendored
@ -1,67 +1,67 @@
|
|||||||
[submodule "3rdparty/blobs"]
|
[submodule "3rdparty/blobs"]
|
||||||
path = 3rdparty/blobs
|
path = 3rdparty/blobs
|
||||||
url = ../blobs.git
|
url = https://review.coreboot.org/blobs.git
|
||||||
update = none
|
update = none
|
||||||
ignore = dirty
|
ignore = dirty
|
||||||
[submodule "util/nvidia-cbootimage"]
|
[submodule "util/nvidia-cbootimage"]
|
||||||
path = util/nvidia/cbootimage
|
path = util/nvidia/cbootimage
|
||||||
url = ../nvidia-cbootimage.git
|
url = https://review.coreboot.org/nvidia-cbootimage.git
|
||||||
[submodule "vboot"]
|
[submodule "vboot"]
|
||||||
path = 3rdparty/vboot
|
path = 3rdparty/vboot
|
||||||
url = ../vboot.git
|
url = https://review.coreboot.org/vboot.git
|
||||||
branch = main
|
branch = main
|
||||||
[submodule "arm-trusted-firmware"]
|
[submodule "arm-trusted-firmware"]
|
||||||
path = 3rdparty/arm-trusted-firmware
|
path = 3rdparty/arm-trusted-firmware
|
||||||
url = ../arm-trusted-firmware.git
|
url = https://review.coreboot.org/arm-trusted-firmware.git
|
||||||
[submodule "3rdparty/chromeec"]
|
|
||||||
path = 3rdparty/chromeec
|
|
||||||
url = ../chrome-ec.git
|
|
||||||
[submodule "libhwbase"]
|
[submodule "libhwbase"]
|
||||||
path = 3rdparty/libhwbase
|
path = 3rdparty/libhwbase
|
||||||
url = ../libhwbase.git
|
url = https://review.coreboot.org/libhwbase.git
|
||||||
[submodule "libgfxinit"]
|
[submodule "libgfxinit"]
|
||||||
path = 3rdparty/libgfxinit
|
path = 3rdparty/libgfxinit
|
||||||
url = ../libgfxinit.git
|
url = https://review.coreboot.org/libgfxinit.git
|
||||||
[submodule "3rdparty/fsp"]
|
[submodule "3rdparty/fsp"]
|
||||||
path = 3rdparty/fsp
|
path = 3rdparty/fsp
|
||||||
url = ../fsp.git
|
url = https://review.coreboot.org/fsp.git
|
||||||
update = none
|
update = none
|
||||||
ignore = dirty
|
ignore = dirty
|
||||||
[submodule "opensbi"]
|
[submodule "opensbi"]
|
||||||
path = 3rdparty/opensbi
|
path = 3rdparty/opensbi
|
||||||
url = ../opensbi.git
|
url = https://review.coreboot.org/opensbi.git
|
||||||
[submodule "intel-microcode"]
|
[submodule "intel-microcode"]
|
||||||
path = 3rdparty/intel-microcode
|
path = 3rdparty/intel-microcode
|
||||||
url = ../intel-microcode.git
|
url = https://review.coreboot.org/intel-microcode.git
|
||||||
update = none
|
update = none
|
||||||
ignore = dirty
|
ignore = dirty
|
||||||
branch = main
|
branch = main
|
||||||
[submodule "3rdparty/ffs"]
|
[submodule "3rdparty/ffs"]
|
||||||
path = 3rdparty/ffs
|
path = 3rdparty/ffs
|
||||||
url = ../ffs.git
|
url = https://review.coreboot.org/ffs.git
|
||||||
[submodule "3rdparty/amd_blobs"]
|
[submodule "3rdparty/amd_blobs"]
|
||||||
path = 3rdparty/amd_blobs
|
path = 3rdparty/amd_blobs
|
||||||
url = ../amd_blobs
|
url = https://review.coreboot.org/amd_blobs
|
||||||
update = none
|
update = none
|
||||||
ignore = dirty
|
ignore = dirty
|
||||||
[submodule "3rdparty/cmocka"]
|
[submodule "3rdparty/cmocka"]
|
||||||
path = 3rdparty/cmocka
|
path = 3rdparty/cmocka
|
||||||
url = ../cmocka.git
|
url = https://review.coreboot.org/cmocka.git
|
||||||
update = none
|
update = none
|
||||||
branch = stable-1.1
|
branch = stable-1.1
|
||||||
[submodule "3rdparty/qc_blobs"]
|
[submodule "3rdparty/qc_blobs"]
|
||||||
path = 3rdparty/qc_blobs
|
path = 3rdparty/qc_blobs
|
||||||
url = ../qc_blobs.git
|
url = https://review.coreboot.org/qc_blobs.git
|
||||||
update = none
|
update = none
|
||||||
ignore = dirty
|
ignore = dirty
|
||||||
[submodule "3rdparty/intel-sec-tools"]
|
[submodule "3rdparty/intel-sec-tools"]
|
||||||
path = 3rdparty/intel-sec-tools
|
path = 3rdparty/intel-sec-tools
|
||||||
url = ../9esec-security-tooling.git
|
url = https://review.coreboot.org/9esec-security-tooling.git
|
||||||
[submodule "3rdparty/stm"]
|
[submodule "3rdparty/stm"]
|
||||||
path = 3rdparty/stm
|
path = 3rdparty/stm
|
||||||
url = ../STM
|
url = https://review.coreboot.org/STM
|
||||||
branch = stmpe
|
branch = stmpe
|
||||||
[submodule "util/goswid"]
|
[submodule "util/goswid"]
|
||||||
path = util/goswid
|
path = util/goswid
|
||||||
url = ../goswid
|
url = https://review.coreboot.org/goswid
|
||||||
branch = trunk
|
branch = trunk
|
||||||
|
[submodule "src/vendorcode/amd/opensil/genoa_poc/opensil"]
|
||||||
|
path = src/vendorcode/amd/opensil/genoa_poc/opensil
|
||||||
|
url = https://review.coreboot.org/opensil_genoa_poc.git
|
||||||
|
@ -2,4 +2,4 @@
|
|||||||
host=review.coreboot.org
|
host=review.coreboot.org
|
||||||
port=29418
|
port=29418
|
||||||
project=coreboot
|
project=coreboot
|
||||||
defaultbranch=master
|
defaultbranch=main
|
||||||
|
2
3rdparty/amd_blobs
vendored
2
3rdparty/amd_blobs
vendored
Submodule 3rdparty/amd_blobs updated: acf7395452...26c572974b
2
3rdparty/arm-trusted-firmware
vendored
2
3rdparty/arm-trusted-firmware
vendored
Submodule 3rdparty/arm-trusted-firmware updated: 9881bb93a3...c5b8de86c8
2
3rdparty/blobs
vendored
2
3rdparty/blobs
vendored
Submodule 3rdparty/blobs updated: 01ba15667f...45f1b75740
1
3rdparty/chromeec
vendored
1
3rdparty/chromeec
vendored
Submodule 3rdparty/chromeec deleted from e486b388a7
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: 6f2f17f3d3...800c85770b
2
3rdparty/intel-microcode
vendored
2
3rdparty/intel-microcode
vendored
Submodule 3rdparty/intel-microcode updated: 262f0c97f2...2f5650548f
2
3rdparty/libgfxinit
vendored
2
3rdparty/libgfxinit
vendored
Submodule 3rdparty/libgfxinit updated: 066e52eeaa...17cfc92f40
2
3rdparty/libhwbase
vendored
2
3rdparty/libhwbase
vendored
Submodule 3rdparty/libhwbase updated: 8be5a82b85...584629b9f4
2
3rdparty/qc_blobs
vendored
2
3rdparty/qc_blobs
vendored
Submodule 3rdparty/qc_blobs updated: 33cc4f2fd8...a252198ec6
2
3rdparty/vboot
vendored
2
3rdparty/vboot
vendored
Submodule 3rdparty/vboot updated: a09b792e6a...f1f70f46dc
580
AUTHORS
580
AUTHORS
@ -10,73 +10,222 @@
|
|||||||
|
|
||||||
3mdeb Embedded Systems Consulting
|
3mdeb Embedded Systems Consulting
|
||||||
9elements Agency GmbH
|
9elements Agency GmbH
|
||||||
|
Aamir Bohra
|
||||||
|
Aaron Durbin
|
||||||
|
Abe Levkoy
|
||||||
|
Abel Briggs
|
||||||
Abhinav Hardikar
|
Abhinav Hardikar
|
||||||
|
AdaCore
|
||||||
|
Adam Liu
|
||||||
|
Adam Mills
|
||||||
Advanced Computing Lab, LANL
|
Advanced Computing Lab, LANL
|
||||||
Advanced Micro Devices, Inc.
|
Advanced Micro Devices, Inc.
|
||||||
AdaCore
|
|
||||||
AG Electronics Ltd.
|
AG Electronics Ltd.
|
||||||
|
Ahamed Husni
|
||||||
|
Akshu Agrawal
|
||||||
|
Al Hirani
|
||||||
|
Alan Huang
|
||||||
|
AlanKY Lee
|
||||||
|
Alec Wang
|
||||||
|
Alex James
|
||||||
|
Alex Levin
|
||||||
|
Alex Miao
|
||||||
Alex Thiessen
|
Alex Thiessen
|
||||||
Alex Züpke
|
Alex Züpke
|
||||||
|
Alex1 Kao
|
||||||
Alexander Couzens
|
Alexander Couzens
|
||||||
|
Alexander Goncharov
|
||||||
Alexandru Gagniuc
|
Alexandru Gagniuc
|
||||||
|
Alexey Buyanov
|
||||||
|
Alexey Vazhnov
|
||||||
|
Alice Sell
|
||||||
|
Alicja Michalska
|
||||||
|
Allen-KH Cheng
|
||||||
|
Alper Nebi Yasak
|
||||||
|
Amanda Hwang
|
||||||
|
American Megatrends International, LLC
|
||||||
|
Amersel
|
||||||
|
Amit Caleechurn
|
||||||
Analog Devices Inc.
|
Analog Devices Inc.
|
||||||
Analogix Semiconductor
|
Analogix Semiconductor
|
||||||
|
Anand Mistry
|
||||||
|
Anand Vaikar
|
||||||
Andre Heider
|
Andre Heider
|
||||||
|
Andrew McRae
|
||||||
|
Andrew SH Cheng
|
||||||
|
Andrey Pronin
|
||||||
Andriy Gapon
|
Andriy Gapon
|
||||||
Andy Fleming
|
Andy Fleming
|
||||||
|
Andy Pont
|
||||||
|
Andy-ld Lu
|
||||||
Angel Pons
|
Angel Pons
|
||||||
|
Anil Kumar K
|
||||||
|
Anna Karaś
|
||||||
|
Annie Chen
|
||||||
Anton Kochkov
|
Anton Kochkov
|
||||||
|
Ao Zhong
|
||||||
|
Appukuttan V K
|
||||||
|
Arashk Mahshidfar
|
||||||
|
Arec Kao
|
||||||
|
Ariel Fang
|
||||||
ARM Limited and Contributors
|
ARM Limited and Contributors
|
||||||
Arthur Heymans
|
Arthur Heymans
|
||||||
Asami Doi
|
Asami Doi
|
||||||
|
Aseda Aboagye
|
||||||
|
Ashish Kumar Mishra
|
||||||
|
Ashqti
|
||||||
ASPEED Technology Inc.
|
ASPEED Technology Inc.
|
||||||
Atheros Corporation
|
Atheros Corporation
|
||||||
Atmel Corporation
|
Atmel Corporation
|
||||||
|
Balaji Manigandan
|
||||||
|
Balázs Vinarz
|
||||||
BAP - Bruhnspace Advanced Projects
|
BAP - Bruhnspace Advanced Projects
|
||||||
|
Baruch Siach
|
||||||
|
Ben Chuang
|
||||||
|
Ben Kao
|
||||||
|
Ben McMillen
|
||||||
|
Ben Zhang
|
||||||
|
Benjamin Doron
|
||||||
|
Bernardo Perez Priego
|
||||||
|
Bhanu Prakash Maiya
|
||||||
Bill Xie
|
Bill Xie
|
||||||
|
Bin Meng
|
||||||
Bitland Tech Inc.
|
Bitland Tech Inc.
|
||||||
|
Bob Moragues
|
||||||
|
Bora Guvendik
|
||||||
Boris Barbulovski
|
Boris Barbulovski
|
||||||
|
Boris Mittelberg
|
||||||
|
Brandon Breitenstein
|
||||||
|
Brandon Weeks
|
||||||
|
Brian Norris
|
||||||
|
Bryant Ou
|
||||||
Carl-Daniel Hailfinger
|
Carl-Daniel Hailfinger
|
||||||
|
Casper Chang
|
||||||
|
Caveh Jalali
|
||||||
Cavium Inc.
|
Cavium Inc.
|
||||||
|
Chao Gui
|
||||||
|
Chen-Tsung Hsieh
|
||||||
|
Chen. Gang C
|
||||||
|
Chia-Ling Hou
|
||||||
|
Chien-Chih Tseng
|
||||||
|
Chris Wang
|
||||||
|
Christian Gmeiner
|
||||||
|
Christian Walter
|
||||||
Christoph Grenz
|
Christoph Grenz
|
||||||
|
Christopher Meis
|
||||||
|
Chuangwei Technology Co., Ltd
|
||||||
|
Chun-Jie Chen
|
||||||
|
Cirrus Logic, Inc.
|
||||||
|
CK HU
|
||||||
|
Clay Daniels
|
||||||
|
Cliff Huang
|
||||||
Code Aurora Forum
|
Code Aurora Forum
|
||||||
|
Compal Electronics, Inc.
|
||||||
|
Cong Yang
|
||||||
|
CoolStar
|
||||||
coresystems GmbH
|
coresystems GmbH
|
||||||
Corey Osgood
|
Corey Osgood
|
||||||
Curt Brune
|
Curt Brune
|
||||||
|
Curtis Chen
|
||||||
Custom Ideas
|
Custom Ideas
|
||||||
|
Cyberus Technology GmbH
|
||||||
|
Da Lao
|
||||||
|
Daisuke Nojiri
|
||||||
Damien Zammit
|
Damien Zammit
|
||||||
|
Dan Callaghan
|
||||||
|
Dan Campbell
|
||||||
|
Daniel Campello
|
||||||
|
Daniel Gröber
|
||||||
|
Daniel Kang
|
||||||
|
Daniel Maslowski
|
||||||
|
Daniel Peng
|
||||||
|
Daniel Rosa Franzini
|
||||||
Dave Airlie
|
Dave Airlie
|
||||||
David Brownell
|
David Brownell
|
||||||
David Greenman
|
David Greenman
|
||||||
David Hendricks
|
David Hendricks
|
||||||
|
David Lin
|
||||||
|
David Milosevic
|
||||||
David Mosberger-Tang
|
David Mosberger-Tang
|
||||||
David Mueller
|
David Mueller
|
||||||
David S. Peterson
|
David S. Peterson
|
||||||
|
David Wu
|
||||||
|
Dawei Chien
|
||||||
|
Deepika Punyamurtula
|
||||||
|
Deepti Deshatty
|
||||||
Denis 'GNUtoo' Carikli
|
Denis 'GNUtoo' Carikli
|
||||||
Denis Dowling
|
Denis Dowling
|
||||||
DENX Software Engineering
|
DENX Software Engineering
|
||||||
|
Deomid 'rojer' Ryabkov
|
||||||
|
Derek Basehore
|
||||||
|
Derek Huang
|
||||||
Derek Waldner
|
Derek Waldner
|
||||||
Digital Design Corporation
|
Digital Design Corporation
|
||||||
|
Dinesh Gehlot
|
||||||
|
Divya S Sasidharan
|
||||||
|
Dmitry Ponamorev
|
||||||
|
Dmitry Torokhov
|
||||||
DMP Electronics Inc.
|
DMP Electronics Inc.
|
||||||
|
Dominik Behr
|
||||||
Donghwa Lee
|
Donghwa Lee
|
||||||
Drew Eckhardt
|
Drew Eckhardt
|
||||||
|
Dtrain Hsu
|
||||||
|
Duan Huayang
|
||||||
|
Dun Tan
|
||||||
|
Duncan Laurie
|
||||||
Dynon Avionics
|
Dynon Avionics
|
||||||
|
Ed Sharma
|
||||||
|
Eddy Lu
|
||||||
|
Edward Hill
|
||||||
Edward O'Callaghan
|
Edward O'Callaghan
|
||||||
|
Edward-JW Yang
|
||||||
Egbert Eich
|
Egbert Eich
|
||||||
|
Elias Souza
|
||||||
|
Eloy Degen
|
||||||
ELSOFT AG
|
ELSOFT AG
|
||||||
Eltan B.V
|
Eltan B.V
|
||||||
|
Eltan B.V.
|
||||||
Elyes Haouas
|
Elyes Haouas
|
||||||
|
Eran Mitrani
|
||||||
|
Eren Peng
|
||||||
Eric Biederman
|
Eric Biederman
|
||||||
|
Eric Lai
|
||||||
|
Eric Peers
|
||||||
|
EricKY Cheng
|
||||||
|
EricR Lai
|
||||||
|
Erik van den Bogaert
|
||||||
Eswar Nallusamy
|
Eswar Nallusamy
|
||||||
|
Ethan Tsao
|
||||||
|
Eugene Myers
|
||||||
|
Evan Green
|
||||||
Evgeny Zinoviev
|
Evgeny Zinoviev
|
||||||
|
Fabian Groffen
|
||||||
Fabian Kunkel
|
Fabian Kunkel
|
||||||
|
Fabian Meyer
|
||||||
|
Fabio Aiuto
|
||||||
Fabrice Bellard
|
Fabrice Bellard
|
||||||
Facebook, Inc.
|
Facebook, Inc.
|
||||||
|
Fei Yan
|
||||||
|
Felix Friedlander
|
||||||
Felix Held
|
Felix Held
|
||||||
Felix Singer
|
Felix Singer
|
||||||
|
Fengquan Chen
|
||||||
|
Filip Lewiński
|
||||||
|
Flora Fu
|
||||||
|
Florian Laufenböck
|
||||||
|
Francois Toguo Fotso
|
||||||
|
Frank Chu
|
||||||
|
Frank Wu
|
||||||
|
Franklin Lin
|
||||||
|
Frans Hendriks
|
||||||
|
Fred Reitberger
|
||||||
Frederic Potter
|
Frederic Potter
|
||||||
Free Software Foundation, Inc.
|
Free Software Foundation, Inc.
|
||||||
Freescale Semiconductor, Inc.
|
Freescale Semiconductor, Inc.
|
||||||
|
Furquan Shaikh
|
||||||
|
Gaggery Tsai
|
||||||
|
Gang C Chen
|
||||||
|
Garmin Chang
|
||||||
Gary Jennejohn
|
Gary Jennejohn
|
||||||
George Trudeau
|
George Trudeau
|
||||||
Gerald Van Baren
|
Gerald Van Baren
|
||||||
@ -84,164 +233,581 @@ Gerd Hoffmann
|
|||||||
Gergely Kiss
|
Gergely Kiss
|
||||||
Google LLC
|
Google LLC
|
||||||
Greg Watson
|
Greg Watson
|
||||||
|
Grzegorz Bernacki
|
||||||
Guennadi Liakhovetski
|
Guennadi Liakhovetski
|
||||||
|
Guodong Liu
|
||||||
|
Gwendal Grignou
|
||||||
Hal Martin
|
Hal Martin
|
||||||
|
Hao Chou
|
||||||
|
Hao Wang
|
||||||
HardenedLinux
|
HardenedLinux
|
||||||
Hewlett-Packard Development Company, L.P.
|
Harsha B R
|
||||||
|
Harshit Sharma
|
||||||
|
Henry C Chen
|
||||||
|
Herbert Wu
|
||||||
Hewlett Packard Enterprise Development LP
|
Hewlett Packard Enterprise Development LP
|
||||||
|
Hewlett-Packard Development Company, L.P.
|
||||||
|
Himanshu Sahdev
|
||||||
|
Housong Zhang
|
||||||
|
Hsiao Chien Sung
|
||||||
|
Hsin-hsiung wang
|
||||||
|
Hsin-Te Yuan
|
||||||
|
Hsuan Ting Chen
|
||||||
|
Huaqin Technology Co., Ltd
|
||||||
Huaqin Telecom Inc.
|
Huaqin Telecom Inc.
|
||||||
|
Hui Liu
|
||||||
|
Huijuan Xie
|
||||||
|
Hung-Te Lin
|
||||||
|
Ian Douglas Scott
|
||||||
|
Ian Feng
|
||||||
IBM Corporation
|
IBM Corporation
|
||||||
Idwer Vollering
|
Idwer Vollering
|
||||||
|
Igor Bagnucki
|
||||||
Igor Pavlov
|
Igor Pavlov
|
||||||
|
Ikjoon Jang
|
||||||
Imagination Technologies
|
Imagination Technologies
|
||||||
Infineon Technologies
|
Infineon Technologies
|
||||||
InKi Dae
|
InKi Dae
|
||||||
|
INSPUR Co., Ltd
|
||||||
Intel Corporation
|
Intel Corporation
|
||||||
|
Inventec Corp
|
||||||
Iru Cai
|
Iru Cai
|
||||||
|
Isaac Lee
|
||||||
Isaku Yamahata
|
Isaku Yamahata
|
||||||
|
Ivan Chen
|
||||||
Ivan Vatlin
|
Ivan Vatlin
|
||||||
|
Ivy Jian
|
||||||
|
Jack Rosenthal
|
||||||
|
Jacob Garber
|
||||||
|
Jairaj Arava
|
||||||
|
Jakub Czapiga
|
||||||
|
James Chao
|
||||||
|
James Lo
|
||||||
James Ye
|
James Ye
|
||||||
|
Jamie Chen
|
||||||
|
Jamie Ryu
|
||||||
|
Jan Dabros
|
||||||
|
Jan Samek
|
||||||
|
Jan Tatje
|
||||||
|
Jason Glenesk
|
||||||
|
Jason Nein
|
||||||
|
Jason V Le
|
||||||
|
Jason Z Chen
|
||||||
Jason Zhao
|
Jason Zhao
|
||||||
|
jason-ch chen
|
||||||
|
Jason-jh Lin
|
||||||
|
Jay Patel
|
||||||
|
Jean Lucas
|
||||||
|
Jeff Chase
|
||||||
|
Jeff Daly
|
||||||
|
Jeff Li
|
||||||
|
Jérémy Compostella
|
||||||
|
Jeremy Soller
|
||||||
|
Jes Klinke
|
||||||
|
Jesper Lin
|
||||||
|
Jessy Jiang
|
||||||
|
Jett Rink
|
||||||
|
Jg Daolongzhu
|
||||||
|
Jian Tong
|
||||||
|
Jianeng Ceng
|
||||||
|
Jianjun Wang
|
||||||
|
Jim Lai
|
||||||
|
Jimmy Su
|
||||||
|
Jincheng Li
|
||||||
|
Jingle Hsu
|
||||||
|
Jitao Shi
|
||||||
Joe Pillow
|
Joe Pillow
|
||||||
|
Joe Tessler
|
||||||
|
Joel Kitching
|
||||||
|
Joel Linn
|
||||||
|
Joey Peng
|
||||||
Johanna Schander
|
Johanna Schander
|
||||||
|
John Su
|
||||||
|
John Zhao
|
||||||
|
Johnny Li
|
||||||
|
Johnny Lin
|
||||||
|
johnson wang
|
||||||
|
Jon Murphy
|
||||||
Jonas 'Sortie' Termansen
|
Jonas 'Sortie' Termansen
|
||||||
|
Jonas Loeffelholz
|
||||||
Jonathan A. Kollasch
|
Jonathan A. Kollasch
|
||||||
Jonathan Neuschäfer
|
Jonathan Neuschäfer
|
||||||
|
Jonathan Zhang
|
||||||
|
Jonathon Hall
|
||||||
Jordan Crouse
|
Jordan Crouse
|
||||||
Jörg Mische
|
Jörg Mische
|
||||||
Joseph Smith
|
Joseph Smith
|
||||||
|
Josie Nordrum
|
||||||
|
Juan José García-Castro Crespo
|
||||||
|
Julia Tsai
|
||||||
|
Julian Schroeder
|
||||||
|
Julian Stecklina
|
||||||
|
Julien Viard de Galbert
|
||||||
|
Julius Werner
|
||||||
|
Kacper Stojek
|
||||||
|
Kaiyen Chang
|
||||||
|
Kane Chen
|
||||||
|
Kangheui Won
|
||||||
|
Kapil Porwal
|
||||||
|
Karol Zmyslowski
|
||||||
|
Karthik Ramasubramanian
|
||||||
|
Kei Hiroyoshi
|
||||||
Keith Hui
|
Keith Hui
|
||||||
Keith Packard
|
Keith Packard
|
||||||
|
Kenneth Chan
|
||||||
|
Kevin Chang
|
||||||
|
Kevin Cheng
|
||||||
|
Kevin Chiu
|
||||||
|
Kevin Chowski
|
||||||
Kevin Cody-Little
|
Kevin Cody-Little
|
||||||
|
Kevin Keijzer
|
||||||
Kevin O'Connor
|
Kevin O'Connor
|
||||||
|
Kevin3 Yang
|
||||||
|
kewei xu
|
||||||
|
Kilari Raasi
|
||||||
|
Kirk Wang
|
||||||
|
Konrad Adamczyk
|
||||||
Kontron Europe GmbH
|
Kontron Europe GmbH
|
||||||
|
Kornel Dulęba
|
||||||
|
Krishna P Bhat D
|
||||||
|
Krystian Hebel
|
||||||
Kshitij
|
Kshitij
|
||||||
|
Kshitiz Godara
|
||||||
|
Kulkarni. Srinivas
|
||||||
|
Kun Liu
|
||||||
|
Kyle Lin
|
||||||
Kyösti Mälkki
|
Kyösti Mälkki
|
||||||
|
Lance Zhao
|
||||||
|
Lawrence Chang
|
||||||
Leah Rowe
|
Leah Rowe
|
||||||
|
Lean Sheng Tan
|
||||||
Lei Wen
|
Lei Wen
|
||||||
|
Lennart Eichhorn
|
||||||
|
Lenovo Group Ltd
|
||||||
|
Leo Chou
|
||||||
Li-Ta Lo
|
Li-Ta Lo
|
||||||
|
Li1 Feng
|
||||||
|
Liam Flaherty
|
||||||
Libra Li
|
Libra Li
|
||||||
Libretrend LDA
|
Libretrend LDA
|
||||||
|
Lijian Zhao
|
||||||
|
Liju-Clr Chen
|
||||||
Linaro Limited
|
Linaro Limited
|
||||||
|
linear
|
||||||
Linus Torvalds
|
Linus Torvalds
|
||||||
Linux Networx, Inc.
|
Linux Networx, Inc.
|
||||||
LiPPERT ADLINK Technology GmbH
|
LiPPERT ADLINK Technology GmbH
|
||||||
|
Liya Li
|
||||||
Lubomir Rintel
|
Lubomir Rintel
|
||||||
Luc Verhaegen
|
Luc Verhaegen
|
||||||
|
Lucas Chen
|
||||||
|
Mac Chiang
|
||||||
Maciej Matuszczyk
|
Maciej Matuszczyk
|
||||||
|
Maciej Pijanowski
|
||||||
|
Macpaul Lin
|
||||||
|
Madhusudanarao Amara
|
||||||
|
Magf
|
||||||
|
Malik Hsu
|
||||||
|
Mandy Liu
|
||||||
|
Manoj Gupta
|
||||||
Marc Bertens
|
Marc Bertens
|
||||||
Marc Jones
|
Marc Jones
|
||||||
|
Marco Chen
|
||||||
|
Marek Kasiewicz
|
||||||
|
Marek Maślanka
|
||||||
Marek Vasut
|
Marek Vasut
|
||||||
|
Mario Scheithauer
|
||||||
Marius Gröger
|
Marius Gröger
|
||||||
|
Mariusz Szafranski
|
||||||
|
Mariusz Szafrański
|
||||||
|
Mark Hasemeyer
|
||||||
|
Mark Hsieh
|
||||||
|
Mars Chen
|
||||||
|
Marshall Dawson
|
||||||
Martin Mares
|
Martin Mares
|
||||||
Martin Renters
|
Martin Renters
|
||||||
Martin Roth
|
Martin Roth
|
||||||
Marvell International Ltd.
|
Marvell International Ltd.
|
||||||
Marvell Semiconductor Inc.
|
Marvell Semiconductor Inc.
|
||||||
|
Marx Wang
|
||||||
|
Masanori Ogino
|
||||||
|
Máté Kukri
|
||||||
|
Matei Dibu
|
||||||
|
Mathew King
|
||||||
|
Matt Chen
|
||||||
|
Matt Delco
|
||||||
Matt DeVillier
|
Matt DeVillier
|
||||||
|
Matt Papageorge
|
||||||
|
Matthew Blecker
|
||||||
|
Matthew Ziegelbaum
|
||||||
|
Mattias Nissler
|
||||||
|
Maulik V Vaghela
|
||||||
|
MAULIK V VAGHELA
|
||||||
|
Maulik Vaghela
|
||||||
|
Max Fritz
|
||||||
Maxim Polyakov
|
Maxim Polyakov
|
||||||
|
Maximilian Brune
|
||||||
|
Mediatek Inc.
|
||||||
MediaTek Inc.
|
MediaTek Inc.
|
||||||
|
Meera Ravindranath
|
||||||
|
Meng-Huan Yu
|
||||||
|
Meta Platforms, Inc
|
||||||
|
mgabryelski1
|
||||||
|
Mice Lin
|
||||||
Michael Brunner
|
Michael Brunner
|
||||||
Michael Schroeder
|
Michael Büchler
|
||||||
Michael Niewöhner
|
Michael Niewöhner
|
||||||
|
Michael Schroeder
|
||||||
|
Michael Strosche
|
||||||
|
Michael Walle
|
||||||
|
Michał Kopeć
|
||||||
|
Michal Suchanek
|
||||||
|
Michał Żygowski
|
||||||
|
Micro-Star INT'L CO., LTD.
|
||||||
Mika Westerberg
|
Mika Westerberg
|
||||||
|
Mike Banon
|
||||||
|
Mike Shih
|
||||||
|
Miriam Polzer
|
||||||
|
mkurumel
|
||||||
|
Moises Garcia
|
||||||
Mondrian Nuessle
|
Mondrian Nuessle
|
||||||
|
Monikaanan
|
||||||
MontaVista Software, Inc.
|
MontaVista Software, Inc.
|
||||||
|
Morgan Jang
|
||||||
|
Moritz Fischer
|
||||||
|
Morris Hsu
|
||||||
|
mtk15698
|
||||||
|
mturney mturney
|
||||||
|
Musse Abdullahi
|
||||||
Myles Watson
|
Myles Watson
|
||||||
|
Nancy.Lin
|
||||||
|
Naresh Solanki
|
||||||
|
Nathan Lu
|
||||||
|
Naveen R. Iyer
|
||||||
|
Neill Corlett
|
||||||
Network Appliance Inc.
|
Network Appliance Inc.
|
||||||
|
Nicholas Chin
|
||||||
Nicholas Sielicki
|
Nicholas Sielicki
|
||||||
|
Nicholas Sudsgaard
|
||||||
Nick Barker
|
Nick Barker
|
||||||
|
Nick Chen
|
||||||
|
Nick Vaccaro
|
||||||
Nico Huber
|
Nico Huber
|
||||||
Nico Rikken
|
Nico Rikken
|
||||||
Nicola Corna
|
Nicola Corna
|
||||||
|
Nicolas Boichat
|
||||||
|
Nicole Faerber
|
||||||
|
Nikolai Vyssotski
|
||||||
Nils Jacobs
|
Nils Jacobs
|
||||||
|
Nina Wu
|
||||||
Nir Tzachar
|
Nir Tzachar
|
||||||
Nokia Corporation
|
Nokia Corporation
|
||||||
|
Nuvoton Technology Corporation
|
||||||
NVIDIA Corporation
|
NVIDIA Corporation
|
||||||
Olivier Langlois
|
Olivier Langlois
|
||||||
Ollie Lo
|
Ollie Lo
|
||||||
Omar Pakker
|
Omar Pakker
|
||||||
Online SAS
|
Online SAS
|
||||||
|
Opal Voravootivat
|
||||||
Orion Technologies, LLC
|
Orion Technologies, LLC
|
||||||
|
Pablo Ceballos
|
||||||
|
Pablo Stebler
|
||||||
|
Pan Gao
|
||||||
Patrick Georgi
|
Patrick Georgi
|
||||||
|
Patrick Huang
|
||||||
Patrick Rudolph
|
Patrick Rudolph
|
||||||
|
Patrik Tesarik
|
||||||
Pattrick Hueper
|
Pattrick Hueper
|
||||||
|
Paul Fagerburg
|
||||||
|
Paul Menzel
|
||||||
|
Paul2 Huang
|
||||||
Paulo Alcantara
|
Paulo Alcantara
|
||||||
|
Pavan Holla
|
||||||
Pavel Sayekat
|
Pavel Sayekat
|
||||||
|
Paz Zcharya
|
||||||
PC Engines GmbH
|
PC Engines GmbH
|
||||||
|
Pegatron Corp
|
||||||
|
Peichao Li
|
||||||
Per Odlund
|
Per Odlund
|
||||||
Peter Korsgaard
|
Peter Korsgaard
|
||||||
|
Peter Lemenkov
|
||||||
|
Peter Marheine
|
||||||
Peter Stuge
|
Peter Stuge
|
||||||
|
Petr Cvek
|
||||||
|
Philip Chen
|
||||||
|
Philipp Bartsch
|
||||||
Philipp Degler
|
Philipp Degler
|
||||||
Philipp Deppenwiese
|
Philipp Deppenwiese
|
||||||
Philipp Hug
|
Philipp Hug
|
||||||
|
Piotr Kleinschmidt
|
||||||
|
Po Xu
|
||||||
|
Poornima Tom
|
||||||
|
Prasad Malisetty
|
||||||
|
Prashant Malani
|
||||||
|
Pratik Vishwakarma
|
||||||
|
Pratikkumar Prajapati
|
||||||
|
Pratikkumar V Prajapati
|
||||||
Protectli
|
Protectli
|
||||||
Purism SPC
|
Purism SPC
|
||||||
Qualcomm Technologies
|
Purism, SPC
|
||||||
|
Qii Wang
|
||||||
|
Qinghong Zeng
|
||||||
|
Qualcomm Technologies, Inc.
|
||||||
|
Quanta Computer INC
|
||||||
|
Raihow Shi
|
||||||
|
Rajat Jain
|
||||||
|
Rajesh Patil
|
||||||
Raptor Engineering, LLC
|
Raptor Engineering, LLC
|
||||||
|
Rasheed Hsueh
|
||||||
|
Raul Rangel
|
||||||
|
Ravi Kumar
|
||||||
|
Ravi Mistry
|
||||||
|
Ravindra
|
||||||
|
Ravishankar Sarawadi
|
||||||
|
Ray Han Lim Ng
|
||||||
|
Raymond Chung
|
||||||
Red Hat, Inc
|
Red Hat, Inc
|
||||||
|
ReddestDream
|
||||||
|
Rehan Ghori
|
||||||
Reinhard Meyer
|
Reinhard Meyer
|
||||||
|
Reka Norman
|
||||||
|
Ren Kuo
|
||||||
Renze Nicolai
|
Renze Nicolai
|
||||||
|
Reto Buerki
|
||||||
|
Rex Chou
|
||||||
|
Rex-BC Chen
|
||||||
|
Ricardo Quesada
|
||||||
|
Ricardo Ribalda
|
||||||
Richard Spiegel
|
Richard Spiegel
|
||||||
Richard Woodruff
|
Richard Woodruff
|
||||||
|
Rick Lee
|
||||||
|
Ricky Chang
|
||||||
|
Riku Viitanen
|
||||||
|
Ritul Guru
|
||||||
|
Rizwan Qureshi
|
||||||
|
Rnhmjoj
|
||||||
|
Rob Barnes
|
||||||
Rob Landley
|
Rob Landley
|
||||||
|
Robert Chen
|
||||||
Robert Reeves
|
Robert Reeves
|
||||||
|
Robert Zieba
|
||||||
Robinson P. Tryon
|
Robinson P. Tryon
|
||||||
Rockchip, Inc.
|
Rockchip, Inc.
|
||||||
|
Rocky Phagura
|
||||||
|
Roger Lu
|
||||||
|
Roger Wang
|
||||||
|
Roja Rani Yarubandi
|
||||||
Romain Lievin
|
Romain Lievin
|
||||||
Roman Zippel
|
Roman Zippel
|
||||||
|
Ron Lee
|
||||||
|
Ron Minnich
|
||||||
|
Ronak Kanabar
|
||||||
Ronald G. Minnich
|
Ronald G. Minnich
|
||||||
|
Rory Liu
|
||||||
Rudolf Marek
|
Rudolf Marek
|
||||||
|
Rui Zhou
|
||||||
|
Ruihai Zhou
|
||||||
|
Runyang Chen
|
||||||
Russell King
|
Russell King
|
||||||
Ruud Schramp
|
Ruud Schramp
|
||||||
|
Ruwen Liu
|
||||||
|
Ryan Chuang
|
||||||
|
Ryan Lin
|
||||||
Sage Electronic Engineering, LLC
|
Sage Electronic Engineering, LLC
|
||||||
|
Sajida Bhanu
|
||||||
|
Sam Lewis
|
||||||
|
Sam McNally
|
||||||
Sam Ravnborg
|
Sam Ravnborg
|
||||||
Samsung Electronics
|
Samsung Electronics
|
||||||
Samuel Holland
|
Samuel Holland
|
||||||
|
Sandeep Maheswaram
|
||||||
|
Sathya Prakash M R
|
||||||
|
Satya Priya Kakitapalli
|
||||||
|
Saurabh Mishra
|
||||||
SciTech Software, Inc.
|
SciTech Software, Inc.
|
||||||
Sebastian Grzywna
|
Scott Chao
|
||||||
|
SDC Systems Ltd
|
||||||
|
Sean Rhodes
|
||||||
|
Sebastian 'Swift Geek' Grzywna
|
||||||
secunet Security Networks AG
|
secunet Security Networks AG
|
||||||
|
Selma Bensaid
|
||||||
|
Semihalf
|
||||||
|
Sen Chu
|
||||||
Sencore Inc
|
Sencore Inc
|
||||||
Sergej Ivanov
|
Sergej Ivanov
|
||||||
|
Sergii Dmytruk
|
||||||
|
Serin Yeh
|
||||||
|
Seven Lee
|
||||||
|
SH Kim
|
||||||
|
Shahina Shaik
|
||||||
|
Shaocheng Wang
|
||||||
|
Shaoming Chen
|
||||||
|
Shaunak Saha
|
||||||
|
Shelley Chen
|
||||||
|
Shelly Chang
|
||||||
|
Sheng-Liang Pan
|
||||||
|
Shiyu Sun
|
||||||
|
Shon Wang
|
||||||
|
Shou-Chieh Hsu
|
||||||
|
Shreesh Chhabbi
|
||||||
|
Shuo Liu
|
||||||
Siemens AG
|
Siemens AG
|
||||||
SiFive, Inc
|
SiFive, Inc
|
||||||
|
Silicom Ltd.
|
||||||
Silicon Integrated System Corporation
|
Silicon Integrated System Corporation
|
||||||
Silverback Ltd.
|
Silverback Ltd.
|
||||||
|
Simon Glass
|
||||||
|
Simon Yang
|
||||||
|
Simon Zhou
|
||||||
|
Sindhoor Tilak
|
||||||
|
Solomon Alan-Dei
|
||||||
|
Song Fan
|
||||||
|
Sridhar Siricilla
|
||||||
|
Srinidhi N Kaushik
|
||||||
|
Srinivasa Rao Mandadapu
|
||||||
|
ST Microelectronics
|
||||||
|
Stanley Wu
|
||||||
|
Star Labs Online Ltd
|
||||||
|
Stefan Binding
|
||||||
|
Stefan Ott
|
||||||
Stefan Reinauer
|
Stefan Reinauer
|
||||||
Stefan Tauner
|
Stefan Tauner
|
||||||
|
Stephen Edworthy
|
||||||
Steve Magnani
|
Steve Magnani
|
||||||
Steve Shenton
|
Steve Shenton
|
||||||
ST Microelectronics
|
Subrata Banik
|
||||||
|
Sudheer Amrabadi
|
||||||
|
Sugnan Prabhu S
|
||||||
|
Sukumar Ghorai
|
||||||
|
Sumeet R Pawnikar
|
||||||
|
Sunwei Li
|
||||||
SUSE LINUX AG
|
SUSE LINUX AG
|
||||||
Sven Schnelle
|
Sven Schnelle
|
||||||
Syed Mohammed Khasim
|
Syed Mohammed Khasim
|
||||||
System76
|
System76, Inc.
|
||||||
|
szarpaj
|
||||||
|
T Michael Turney
|
||||||
|
TangYiwei
|
||||||
|
Taniya Das
|
||||||
|
Tao Xia
|
||||||
|
Tarun Tuli
|
||||||
|
Teddy Shih
|
||||||
|
Terry Chen
|
||||||
Texas Instruments
|
Texas Instruments
|
||||||
The Android Open Source Project
|
The Android Open Source Project
|
||||||
The ChromiumOS Authors
|
The ChromiumOS Authors
|
||||||
The Linux Foundation
|
The Linux Foundation
|
||||||
The Regents of the University of California
|
The Regents of the University of California
|
||||||
|
Thejaswani Putta
|
||||||
|
Thomas Heijligen
|
||||||
Thomas Winischhofer
|
Thomas Winischhofer
|
||||||
|
Tim Chen
|
||||||
|
Tim Chu
|
||||||
|
Tim Crawford
|
||||||
|
Tim Van Patten
|
||||||
|
Tim Wawrzynczak
|
||||||
|
Timofey Komarov
|
||||||
Timothy Pearson
|
Timothy Pearson
|
||||||
|
tinghan shen
|
||||||
Tobias Diedrich
|
Tobias Diedrich
|
||||||
|
Tom Hiller
|
||||||
|
Tommie Lin
|
||||||
|
Tony Huang
|
||||||
|
Tracy Wu
|
||||||
|
Trevor Wu
|
||||||
Tristan Corrick
|
Tristan Corrick
|
||||||
Tungsten Graphics, Inc.
|
Tungsten Graphics, Inc.
|
||||||
Tyan Computer Corp.
|
Tyan Computer Corp.
|
||||||
|
Tyler Wang
|
||||||
|
Tzung-Bi Shih
|
||||||
|
U.S. National Security Agency
|
||||||
ucRobotics Inc.
|
ucRobotics Inc.
|
||||||
|
Uday Bhat
|
||||||
University of Heidelberg
|
University of Heidelberg
|
||||||
|
Usha P
|
||||||
Uwe Hermann
|
Uwe Hermann
|
||||||
|
Uwe Poeche
|
||||||
|
V Sowmya
|
||||||
|
Václav Straka
|
||||||
|
Vadim Bendebury
|
||||||
|
Van Chen
|
||||||
|
Varshit B Pandya
|
||||||
|
Veerabhadrarao Badiganti
|
||||||
|
Venkat Thogaru
|
||||||
|
Venkata Krishna Nimmagadda
|
||||||
VIA Technologies, Inc
|
VIA Technologies, Inc
|
||||||
|
Victor Ding
|
||||||
|
Vidya Gopalakrishnan
|
||||||
Vikram Narayanan
|
Vikram Narayanan
|
||||||
|
Vikrant L Jadeja
|
||||||
|
Vinod Polimera
|
||||||
Vipin Kumar
|
Vipin Kumar
|
||||||
|
Vitaly Rodionov
|
||||||
Vladimir Serbinenko
|
Vladimir Serbinenko
|
||||||
Vlado Cibic
|
Vlado Cibic
|
||||||
|
Vsujithk
|
||||||
Wang Qing Pei
|
Wang Qing Pei
|
||||||
|
Wanghao11
|
||||||
Ward Vandewege
|
Ward Vandewege
|
||||||
|
Wayne Wang
|
||||||
|
Weimin Wu
|
||||||
|
Weiyi Lu
|
||||||
|
Wenbin Mei
|
||||||
|
Wentao Qin
|
||||||
|
Werner Zeh
|
||||||
Wilbert Duijvenvoorde
|
Wilbert Duijvenvoorde
|
||||||
|
William Wei
|
||||||
|
Wilson Chou
|
||||||
|
Wim Vervoorn
|
||||||
Win Enterprises
|
Win Enterprises
|
||||||
|
Wisley Chen
|
||||||
|
Wistron Corp
|
||||||
Wiwynn Corp.
|
Wiwynn Corp.
|
||||||
|
Wiwynn Corporation
|
||||||
|
Wizard Shen
|
||||||
|
Wojciech Macek
|
||||||
Wolfgang Denk
|
Wolfgang Denk
|
||||||
|
Won Chung
|
||||||
|
Wonkyu Kim
|
||||||
|
Wuxy
|
||||||
|
Xiang W
|
||||||
|
Xin Ji
|
||||||
|
Xixi Chen
|
||||||
|
Xuxin Xiong
|
||||||
YADRO
|
YADRO
|
||||||
|
Yan Liu
|
||||||
|
Yang Wu
|
||||||
Yann Collet
|
Yann Collet
|
||||||
|
Yaroslav Kurlaev
|
||||||
|
YH Lin
|
||||||
|
Yidi Lin
|
||||||
|
Yilin Yang
|
||||||
Yinghai Lu
|
Yinghai Lu
|
||||||
|
Yolk Shih
|
||||||
|
Yong Zhi
|
||||||
|
Yongkun Yu
|
||||||
|
Yongqiang Niu
|
||||||
|
Yu-hsuan Hsu
|
||||||
|
Yu-Ping Wu
|
||||||
|
Yuanliding
|
||||||
|
Yuchen He
|
||||||
|
Yuchen Huang
|
||||||
|
Yunlong Jia
|
||||||
|
Yuval Peress
|
||||||
Zachary Yedidia
|
Zachary Yedidia
|
||||||
|
Zanxi Chen
|
||||||
|
Zhanyong Wang
|
||||||
|
Zheng Bao
|
||||||
|
Zhenguo Li
|
||||||
|
Zhi7 Li
|
||||||
|
Zhiqiang Ma
|
||||||
|
Zhixing Ma
|
||||||
|
Zhiyong Tao
|
||||||
|
Zhongtian Wu
|
||||||
|
Zhuohao Lee
|
||||||
|
Ziang Wang
|
||||||
|
Zoey Wu
|
||||||
|
Zoltan Baldaszti
|
||||||
|
小田喜陽彦
|
||||||
|
忧郁沙茶
|
||||||
|
陳建宏
|
@ -4,47 +4,21 @@
|
|||||||
# hacked together by Stefan Reinauer <stepan@openbios.org>
|
# hacked together by Stefan Reinauer <stepan@openbios.org>
|
||||||
#
|
#
|
||||||
|
|
||||||
PDFLATEX=pdflatex -t a4
|
BUILDDIR ?= _build
|
||||||
|
SPHINXOPTS ?= -j auto
|
||||||
|
|
||||||
FIGS=codeflow.pdf hypertransport.pdf
|
export SPHINXOPTS
|
||||||
|
|
||||||
all: corebootPortingGuide.pdf
|
all: sphinx
|
||||||
|
|
||||||
SVG2PDF=$(shell which svg2pdf)
|
$(BUILDDIR):
|
||||||
INKSCAPE=$(shell which inkscape)
|
mkdir -p $(BUILDDIR)
|
||||||
CONVERT=$(shell which convert)
|
|
||||||
|
|
||||||
codeflow.pdf: codeflow.svg
|
sphinx: $(BUILDDIR)
|
||||||
ifneq ($(strip $(SVG2PDF)),)
|
$(MAKE) -f Makefile.sphinx html BUILDDIR="$(BUILDDIR)"
|
||||||
svg2pdf $< $@
|
|
||||||
else ifneq ($(strip $(INKSCAPE)),)
|
|
||||||
inkscape $< --export-pdf=$@
|
|
||||||
else ifneq ($(strip $(CONVERT)),)
|
|
||||||
convert $< $@
|
|
||||||
endif
|
|
||||||
|
|
||||||
hypertransport.pdf: hypertransport.svg
|
|
||||||
ifneq ($(strip $(SVG2PDF)),)
|
|
||||||
svg2pdf $< $@
|
|
||||||
else ifneq ($(strip $(INKSCAPE)),)
|
|
||||||
inkscape $< --export-pdf=$@
|
|
||||||
else ifneq ($(strip $(CONVERT)),)
|
|
||||||
convert $< $@
|
|
||||||
endif
|
|
||||||
|
|
||||||
corebootPortingGuide.toc: $(FIGS) corebootBuildingGuide.tex
|
|
||||||
# 2 times to make sure we have a current toc.
|
|
||||||
$(PDFLATEX) corebootBuildingGuide.tex
|
|
||||||
$(PDFLATEX) corebootBuildingGuide.tex
|
|
||||||
|
|
||||||
corebootPortingGuide.pdf: $(FIGS) corebootBuildingGuide.tex corebootPortingGuide.toc
|
|
||||||
$(PDFLATEX) corebootBuildingGuide.tex
|
|
||||||
|
|
||||||
sphinx:
|
|
||||||
$(MAKE) -f Makefile.sphinx html
|
|
||||||
|
|
||||||
clean-sphinx:
|
clean-sphinx:
|
||||||
$(MAKE) -f Makefile.sphinx clean
|
$(MAKE) -f Makefile.sphinx clean BUILDDIR="$(BUILDDIR)"
|
||||||
|
|
||||||
clean: clean-sphinx
|
clean: clean-sphinx
|
||||||
rm -f *.aux *.idx *.log *.toc *.out $(FIGS)
|
rm -f *.aux *.idx *.log *.toc *.out $(FIGS)
|
||||||
@ -52,5 +26,24 @@ clean: clean-sphinx
|
|||||||
distclean: clean
|
distclean: clean
|
||||||
rm -f corebootPortingGuide.pdf
|
rm -f corebootPortingGuide.pdf
|
||||||
|
|
||||||
livesphinx:
|
livesphinx: $(BUILDDIR)
|
||||||
$(MAKE) -f Makefile.sphinx livehtml SPHINXOPTS="$(SPHINXOPTS)"
|
$(MAKE) -f Makefile.sphinx livehtml BUILDDIR="$(BUILDDIR)"
|
||||||
|
|
||||||
|
test:
|
||||||
|
@echo "Test for logging purposes - Failing tests will not fail the build"
|
||||||
|
-$(MAKE) -f Makefile.sphinx clean && $(MAKE) -k -f Makefile.sphinx html
|
||||||
|
|
||||||
|
help:
|
||||||
|
@echo "all - Builds all documentation targets"
|
||||||
|
@echo "sphinx - Builds html documentation in _build directory"
|
||||||
|
@echo "clean - Cleans intermediate files"
|
||||||
|
@echo "clean-sphinx - Removes sphinx output files"
|
||||||
|
@echo "distclean - Removes PDF files as well"
|
||||||
|
@echo "test - Runs documentation tests"
|
||||||
|
@echo
|
||||||
|
@echo " Makefile.sphinx builds - run with $(MAKE) -f Makefile-sphinx [target]"
|
||||||
|
@echo
|
||||||
|
@$(MAKE) -s -f Makefile.sphinx help 2>/dev/null
|
||||||
|
|
||||||
|
.phony: help livesphinx sphinx test
|
||||||
|
.phony: distclean clean clean-sphinx
|
||||||
|
@ -1,60 +1,20 @@
|
|||||||
## SPDX-License-Identifier: GPL-2.0-only
|
## SPDX-License-Identifier: GPL-2.0-only
|
||||||
# Makefile for Sphinx documentation
|
# Minimal makefile for Sphinx documentation
|
||||||
#
|
#
|
||||||
|
|
||||||
# You can set these variables from the command line.
|
# You can set these variables from the command line, and also
|
||||||
SPHINXOPTS ?=
|
# from the environment for the first two.
|
||||||
SPHINXBUILD = sphinx-build
|
SPHINXOPTS ?=
|
||||||
SPHINXAUTOBUILD = sphinx-autobuild
|
SPHINXBUILD ?= sphinx-build
|
||||||
PAPER =
|
SPHINXAUTOBUILD = sphinx-autobuild
|
||||||
BUILDDIR = _build
|
SOURCEDIR = .
|
||||||
|
BUILDDIR = _build
|
||||||
|
|
||||||
# Internal variables.
|
# Put it first so that "make" without argument is like "make help".
|
||||||
PAPEROPT_a4 = -D latex_paper_size=a4
|
|
||||||
PAPEROPT_letter = -D latex_paper_size=letter
|
|
||||||
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
|
||||||
# the i18n builder cannot share the environment and doctrees with the others
|
|
||||||
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
|
|
||||||
|
|
||||||
.PHONY: help
|
|
||||||
help:
|
help:
|
||||||
@echo "Please use \`make <target>' where <target> is one of"
|
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||||
@echo " html to make standalone HTML files"
|
|
||||||
@echo " dirhtml to make HTML files named index.html in directories"
|
|
||||||
@echo " singlehtml to make a single large HTML file"
|
|
||||||
@echo " pickle to make pickle files"
|
|
||||||
@echo " json to make JSON files"
|
|
||||||
@echo " htmlhelp to make HTML files and a HTML help project"
|
|
||||||
@echo " qthelp to make HTML files and a qthelp project"
|
|
||||||
@echo " applehelp to make an Apple Help Book"
|
|
||||||
@echo " devhelp to make HTML files and a Devhelp project"
|
|
||||||
@echo " epub to make an epub"
|
|
||||||
@echo " epub3 to make an epub3"
|
|
||||||
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
|
|
||||||
@echo " latexpdf to make LaTeX files and run them through pdflatex"
|
|
||||||
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
|
|
||||||
@echo " text to make text files"
|
|
||||||
@echo " man to make manual pages"
|
|
||||||
@echo " texinfo to make Texinfo files"
|
|
||||||
@echo " info to make Texinfo files and run them through makeinfo"
|
|
||||||
@echo " gettext to make PO message catalogs"
|
|
||||||
@echo " changes to make an overview of all changed/added/deprecated items"
|
|
||||||
@echo " xml to make Docutils-native XML files"
|
|
||||||
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
|
|
||||||
@echo " linkcheck to check all external links for integrity"
|
|
||||||
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
|
|
||||||
@echo " coverage to run coverage check of the documentation (if enabled)"
|
|
||||||
@echo " dummy to check syntax errors of document sources"
|
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: help Makefile.sphinx
|
||||||
clean:
|
|
||||||
rm -rf $(BUILDDIR)
|
|
||||||
|
|
||||||
.PHONY: html
|
|
||||||
html:
|
|
||||||
$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
|
|
||||||
|
|
||||||
.PHONY: livehtml
|
.PHONY: livehtml
|
||||||
livehtml:
|
livehtml:
|
||||||
@ -63,172 +23,7 @@ livehtml:
|
|||||||
@echo
|
@echo
|
||||||
$(SPHINXAUTOBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)
|
$(SPHINXAUTOBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)
|
||||||
|
|
||||||
.PHONY: dirhtml
|
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||||
dirhtml:
|
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||||
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
|
%: Makefile.sphinx
|
||||||
@echo
|
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||||
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
|
|
||||||
|
|
||||||
.PHONY: singlehtml
|
|
||||||
singlehtml:
|
|
||||||
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
|
|
||||||
|
|
||||||
.PHONY: pickle
|
|
||||||
pickle:
|
|
||||||
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the pickle files."
|
|
||||||
|
|
||||||
.PHONY: json
|
|
||||||
json:
|
|
||||||
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can process the JSON files."
|
|
||||||
|
|
||||||
.PHONY: htmlhelp
|
|
||||||
htmlhelp:
|
|
||||||
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run HTML Help Workshop with the" \
|
|
||||||
".hhp project file in $(BUILDDIR)/htmlhelp."
|
|
||||||
|
|
||||||
.PHONY: qthelp
|
|
||||||
qthelp:
|
|
||||||
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
|
|
||||||
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
|
|
||||||
@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/coreboot.qhcp"
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/coreboot.qhc"
|
|
||||||
|
|
||||||
.PHONY: applehelp
|
|
||||||
applehelp:
|
|
||||||
$(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The help book is in $(BUILDDIR)/applehelp."
|
|
||||||
@echo "N.B. You won't be able to view it unless you put it in" \
|
|
||||||
"~/Library/Documentation/Help or install it in your application" \
|
|
||||||
"bundle."
|
|
||||||
|
|
||||||
.PHONY: devhelp
|
|
||||||
devhelp:
|
|
||||||
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
|
|
||||||
@echo
|
|
||||||
@echo "Build finished."
|
|
||||||
@echo "To view the help file:"
|
|
||||||
@echo "# mkdir -p $$HOME/.local/share/devhelp/coreboot"
|
|
||||||
@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/coreboot"
|
|
||||||
@echo "# devhelp"
|
|
||||||
|
|
||||||
.PHONY: epub
|
|
||||||
epub:
|
|
||||||
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
|
|
||||||
|
|
||||||
.PHONY: epub3
|
|
||||||
epub3:
|
|
||||||
$(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3."
|
|
||||||
|
|
||||||
.PHONY: latex
|
|
||||||
latex:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo
|
|
||||||
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
|
|
||||||
@echo "Run \`make' in that directory to run these through (pdf)latex" \
|
|
||||||
"(use \`make latexpdf' here to do that automatically)."
|
|
||||||
|
|
||||||
.PHONY: latexpdf
|
|
||||||
latexpdf:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through pdflatex..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
.PHONY: latexpdfja
|
|
||||||
latexpdfja:
|
|
||||||
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
|
|
||||||
@echo "Running LaTeX files through platex and dvipdfmx..."
|
|
||||||
$(MAKE) -C $(BUILDDIR)/latex all-pdf-ja
|
|
||||||
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
|
|
||||||
|
|
||||||
.PHONY: text
|
|
||||||
text:
|
|
||||||
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The text files are in $(BUILDDIR)/text."
|
|
||||||
|
|
||||||
.PHONY: man
|
|
||||||
man:
|
|
||||||
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
|
|
||||||
|
|
||||||
.PHONY: texinfo
|
|
||||||
texinfo:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
|
|
||||||
@echo "Run \`make' in that directory to run these through makeinfo" \
|
|
||||||
"(use \`make info' here to do that automatically)."
|
|
||||||
|
|
||||||
.PHONY: info
|
|
||||||
info:
|
|
||||||
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
|
|
||||||
@echo "Running Texinfo files through makeinfo..."
|
|
||||||
make -C $(BUILDDIR)/texinfo info
|
|
||||||
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
|
|
||||||
|
|
||||||
.PHONY: gettext
|
|
||||||
gettext:
|
|
||||||
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
|
|
||||||
|
|
||||||
.PHONY: changes
|
|
||||||
changes:
|
|
||||||
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
|
|
||||||
@echo
|
|
||||||
@echo "The overview file is in $(BUILDDIR)/changes."
|
|
||||||
|
|
||||||
.PHONY: linkcheck
|
|
||||||
linkcheck:
|
|
||||||
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
|
|
||||||
@echo
|
|
||||||
@echo "Link check complete; look for any errors in the above output " \
|
|
||||||
"or in $(BUILDDIR)/linkcheck/output.txt."
|
|
||||||
|
|
||||||
.PHONY: doctest
|
|
||||||
doctest:
|
|
||||||
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
|
|
||||||
@echo "Testing of doctests in the sources finished, look at the " \
|
|
||||||
"results in $(BUILDDIR)/doctest/output.txt."
|
|
||||||
|
|
||||||
.PHONY: coverage
|
|
||||||
coverage:
|
|
||||||
$(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage
|
|
||||||
@echo "Testing of coverage in the sources finished, look at the " \
|
|
||||||
"results in $(BUILDDIR)/coverage/python.txt."
|
|
||||||
|
|
||||||
.PHONY: xml
|
|
||||||
xml:
|
|
||||||
$(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The XML files are in $(BUILDDIR)/xml."
|
|
||||||
|
|
||||||
.PHONY: pseudoxml
|
|
||||||
pseudoxml:
|
|
||||||
$(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."
|
|
||||||
|
|
||||||
.PHONY: dummy
|
|
||||||
dummy:
|
|
||||||
$(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy
|
|
||||||
@echo
|
|
||||||
@echo "Build finished. Dummy builder generates no files."
|
|
||||||
|
@ -5,8 +5,34 @@ backwards support for ACPI 1.0 and is only compatible to ACPI version 2.0 and
|
|||||||
upwards.
|
upwards.
|
||||||
|
|
||||||
|
|
||||||
- [SSDT UID generation](uid.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
SSDT UID generation <uid.md>
|
||||||
|
```
|
||||||
|
|
||||||
## GPIO
|
## GPIO
|
||||||
|
|
||||||
- [GPIO toggling in ACPI AML](gpio.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
GPIO toggling in ACPI AML <gpio.md>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Windows-specific ACPI documentation
|
||||||
|
|
||||||
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Windows-specific documentation <windows.md>
|
||||||
|
```
|
||||||
|
|
||||||
|
## ACPI specification - Useful links
|
||||||
|
|
||||||
|
```{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
|
# 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
|
## _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 that happens from the PSP. Significantly, Memory
|
||||||
Initialization.
|
Initialization.
|
||||||
* AC - Electricity: [**Alternating Current**](https://en.wikipedia.org/wiki/Alternating_current)
|
* 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)
|
* ACM – [**Authenticated Code Module**](https://doc.coreboot.org/security/intel/acm.html)
|
||||||
* ACP - [**Average CPU power**](https://en.wikipedia.org/wiki/Thermal_design_power)
|
* ACP - [**Average CPU power**](https://en.wikipedia.org/wiki/Thermal_design_power)
|
||||||
* ACPI - The [**Advanced Configuration and Power
|
* ACPI - The [**Advanced Configuration and Power
|
||||||
Interface**](http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface)
|
Interface**](http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface)
|
||||||
is an industry standard for letting the OS control power management.
|
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)
|
* [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)
|
* 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)
|
* 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)
|
* 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_)
|
* AGESA - [**AMD Generic Encapsulated Software Architecture**](https://en.wikipedia.org/wiki/AGESA_)
|
||||||
* AGP - The [**Accelerated Graphics
|
* 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
|
older (1997-2004) point-to-point bus for video cards to communicate
|
||||||
with the processor.
|
with the processor.
|
||||||
* AHCI - The [**Advanced Host Controller
|
* 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.
|
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://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)
|
* [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
|
An open standard to connect and manage functional blocks in an SoC
|
||||||
(System on a Chip)
|
(System on a Chip)
|
||||||
* AMD64 - Another name for [**x86-64**](https://en.wikipedia.org/wiki/X86-64)
|
* 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
|
* 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
|
SBI: Sideband Interface
|
||||||
* AMT - Intel: [**Active Management Technology**](https://en.wikipedia.org/wiki/Intel_Active_Management_Technology)
|
* 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
|
* AOAC - AMD: Always On, Always Connected
|
||||||
* AP - Application processor - The main processor on the board (as
|
* AP - Application processor - The main processor on the board (as
|
||||||
opposed to the embedded controller or other processors that may be on
|
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
|
* APCB - AMD: AMD PSP Customization Block
|
||||||
* API - [**Application Programming Interface**](https://en.wikipedia.org/wiki/API)
|
* API - [**Application Programming Interface**](https://en.wikipedia.org/wiki/API)
|
||||||
* APIC - [**Advanced Programmable Interrupt
|
* 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
|
this is an advanced version of a PIC that can handle interrupts from
|
||||||
and for multiple CPUs. Modern systems usually have several APICs:
|
and for multiple CPUs. Modern systems usually have several APICs:
|
||||||
Local APICs (LAPIC) are CPU-bound, IO-APICs are bridge-bound.
|
Local APICs (LAPIC) are CPU-bound, IO-APICs are bridge-bound.
|
||||||
@ -90,6 +90,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* ASPM - PCI: [**Active State Power
|
* ASPM - PCI: [**Active State Power
|
||||||
Management**](https://en.wikipedia.org/wiki/Active_State_Power_Management)
|
Management**](https://en.wikipedia.org/wiki/Active_State_Power_Management)
|
||||||
* ATA - [**Advanced Technology Attachment**](https://en.wikipedia.org/wiki/Parallel_ATA)
|
* ATA - [**Advanced Technology Attachment**](https://en.wikipedia.org/wiki/Parallel_ATA)
|
||||||
|
* ATS - PCIe: Address Translation Services
|
||||||
* ATAPI - [**ATA Packet Interface**](https://en.wikipedia.org/wiki/Parallel_ATA#ATAPI)
|
* ATAPI - [**ATA Packet Interface**](https://en.wikipedia.org/wiki/Parallel_ATA#ATAPI)
|
||||||
* ATX - [**Advanced Technology eXtended**](https://en.wikipedia.org/wiki/ATX)
|
* ATX - [**Advanced Technology eXtended**](https://en.wikipedia.org/wiki/ATX)
|
||||||
* AVX - [**Advanced Vector Extensions**](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions)
|
* AVX - [**Advanced Vector Extensions**](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions)
|
||||||
@ -97,7 +98,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
|
|
||||||
## B
|
## 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
|
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
|
* Baud - [**Baud**](https://en.wikipedia.org/wiki/Baud) - Not an acronym - Symbol rate unit of symbols per second, named
|
||||||
after Émile Baudot
|
after Émile Baudot
|
||||||
@ -116,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
|
the entire 4GiB of the 32-bit address space. Also known as flat mode
|
||||||
or [**Unreal mode**](https://en.wikipedia.org/wiki/Unreal_mode).
|
or [**Unreal mode**](https://en.wikipedia.org/wiki/Unreal_mode).
|
||||||
* BIOS - [**Basic Input/Output
|
* 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
|
* 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
|
itself when it is first started. Usually, any nonzero value indicates
|
||||||
that the selftest failed.
|
that the selftest failed.
|
||||||
@ -182,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
|
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)
|
this case a section battery-backed memory in the RTC (Real Time Clock)
|
||||||
that is typically used to store BIOS settings.
|
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)
|
* 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)
|
* 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.
|
* CPL - x86: Current Privilege Level - Privilege levels range from 0-3; lower numbers are more privileged.
|
||||||
@ -190,14 +191,14 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* CPPC - AMD: Collaborative Processor Performance Controls
|
* CPPC - AMD: Collaborative Processor Performance Controls
|
||||||
* CPS - Characters Per Second
|
* CPS - Characters Per Second
|
||||||
* CPU - [**Central Processing
|
* 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
|
* CPUID - x86: [**CPU Identification**](https://en.wikipedia.org/wiki/CPUID) opcode
|
||||||
* Cr50 - Google: The first generation Google Security Chip (GSC) used on
|
* Cr50 - Google: The first generation Google Security Chip (GSC) used on
|
||||||
ChromeOS devices.
|
ChromeOS devices.
|
||||||
* CRB - Customer Reference Board
|
* CRB - Customer Reference Board
|
||||||
* CRLF - Carriage Return, Line Feed - \\r\\n - The standard window EOL
|
* CRLF - Carriage Return, Line Feed - \\r\\n - The standard window EOL
|
||||||
(End-of-Line) marker.
|
(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
|
* crt0s - crt0 Source code
|
||||||
* CRT - [**Cathode Ray Tube**](https://en.wikipedia.org/wiki/Cathode-ray_tube)
|
* CRT - [**Cathode Ray Tube**](https://en.wikipedia.org/wiki/Cathode-ray_tube)
|
||||||
* CSE - Intel: Converged Security Engine
|
* CSE - Intel: Converged Security Engine
|
||||||
@ -206,6 +207,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* CSME - Intel: Converged Security and Management Engine
|
* CSME - Intel: Converged Security and Management Engine
|
||||||
* CTLE - Intel: Continuous Time Linear Equalization
|
* CTLE - Intel: Continuous Time Linear Equalization
|
||||||
* CVE - [**Common Vulnerabilities and Exposures**](https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures)
|
* 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
|
* CZN - AMD: [**Cezanne**](https://en.wikichip.org/wiki/amd/cores/cezanne) - CPU Family 19h, Model 50h
|
||||||
|
|
||||||
|
|
||||||
@ -224,8 +226,9 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
still has power.
|
still has power.
|
||||||
* D3 Cold - ACPI Device power state: Power is completely removed from
|
* D3 Cold - ACPI Device power state: Power is completely removed from
|
||||||
the device.
|
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
|
* DB - DaughterBoard
|
||||||
|
* DbC - USB: Debug Capability on the USB host controller
|
||||||
* DC - Electricity: Direct Current
|
* DC - Electricity: Direct Current
|
||||||
* DCP - Digital Content Protection
|
* DCP - Digital Content Protection
|
||||||
* DCR - **Decode Control Register** This is a way of identifying the
|
* DCR - **Decode Control Register** This is a way of identifying the
|
||||||
@ -234,13 +237,14 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* DDI - Intel: Digital Display Interface
|
* DDI - Intel: Digital Display Interface
|
||||||
* DDR - [**Double Data Rate**](https://en.wikipedia.org/wiki/Double_data_rate)
|
* DDR - [**Double Data Rate**](https://en.wikipedia.org/wiki/Double_data_rate)
|
||||||
* DEVAPC - Mediatek: Device Access Permission Control
|
* DEVAPC - Mediatek: Device Access Permission Control
|
||||||
|
* DF - Data Fabric
|
||||||
* DFP - USB: Downstream Facing port
|
* DFP - USB: Downstream Facing port
|
||||||
* DHCP - [**Dynamic Host Configuration Protocol**](https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol)
|
* DHCP - [**Dynamic Host Configuration Protocol**](https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol)
|
||||||
* DID - Device Identifier
|
* DID - Device Identifier
|
||||||
* DIMM - [**Dual Inline Memory Module**](https://en.wikipedia.org/wiki/DIMM)
|
* DIMM - [**Dual Inline Memory Module**](https://en.wikipedia.org/wiki/DIMM)
|
||||||
* DIP - [**Dual inline package**](https://en.wikipedia.org/wiki/Dual_in-line_package)
|
* DIP - [**Dual inline package**](https://en.wikipedia.org/wiki/Dual_in-line_package)
|
||||||
* DMA - [**Direct Memory
|
* 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
|
certain hardware subsystems within a computer to access system memory
|
||||||
for reading and/or writing independently of the main CPU. Examples of
|
for reading and/or writing independently of the main CPU. Examples of
|
||||||
systems that use DMA: Hard Disk Controller, Disk Drive Controller,
|
systems that use DMA: Hard Disk Controller, Disk Drive Controller,
|
||||||
@ -248,7 +252,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
computers, as it allows devices of different speeds to communicate
|
computers, as it allows devices of different speeds to communicate
|
||||||
without subjecting the CPU to a massive interrupt load.
|
without subjecting the CPU to a massive interrupt load.
|
||||||
* DMI - Direct Media Interface is a link/bus between CPU and PCH.
|
* 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
|
* DMIC - Digital Microphone
|
||||||
* DMTF - [**Distributed Management Task Force**](https://en.wikipedia.org/wiki/Distributed_Management_Task_Force)
|
* DMTF - [**Distributed Management Task Force**](https://en.wikipedia.org/wiki/Distributed_Management_Task_Force)
|
||||||
* DMZ - Demilitarized Zone
|
* DMZ - Demilitarized Zone
|
||||||
@ -257,6 +261,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* DOS - Disk Operating System
|
* DOS - Disk Operating System
|
||||||
* DP - DisplayPort
|
* DP - DisplayPort
|
||||||
* DPM - Mediatek: DRAM Power Manager
|
* DPM - Mediatek: DRAM Power Manager
|
||||||
|
* DPTC - AMD: Dynamic Power and Thermal Control
|
||||||
* DPTF - Intel: Dynamic Power and Thermal Framework
|
* DPTF - Intel: Dynamic Power and Thermal Framework
|
||||||
* DRAM - Memory: [**Dynamic Random Access Memory**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory)
|
* DRAM - Memory: [**Dynamic Random Access Memory**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory)
|
||||||
* DRTM - Dynamic Root of Trust for Measurement
|
* DRTM - Dynamic Root of Trust for Measurement
|
||||||
@ -282,6 +287,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* dTPM - Discrete TPM (Trusted Platform Module) - A separate TPM chip,
|
* dTPM - Discrete TPM (Trusted Platform Module) - A separate TPM chip,
|
||||||
vs Integrated TPMs or fTPMs (Firmware TPMs).
|
vs Integrated TPMs or fTPMs (Firmware TPMs).
|
||||||
* DTS - U-Boot: Device Tree Source
|
* 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
|
* DVFS - ARM: Dynamic Voltage and Frequency Scaling
|
||||||
* DVI - [**Digital Video Interface**](https://en.wikipedia.org/wiki/Digital_Visual_Interface)
|
* DVI - [**Digital Video Interface**](https://en.wikipedia.org/wiki/Digital_Visual_Interface)
|
||||||
* DVT - Production Timeline: Design Validation Test
|
* DVT - Production Timeline: Design Validation Test
|
||||||
@ -294,11 +301,13 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
|
|
||||||
## E
|
## 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
|
* 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
|
* 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.
|
memory that can detect and correct memory errors.
|
||||||
* EDID - [**Extended Display Identification Data**](https://en.wikipedia.org/wiki/Extended_Display_Identification_Data)
|
* 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
|
* EDO - Memory: [**Extended Data
|
||||||
Out**](https://en.wikipedia.org/wiki/Dynamic_random-access_memory#Extended_data_out_DRAM)
|
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
|
- A DRAM standard introduced in 1994 that improved upon, but was
|
||||||
@ -308,6 +317,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* EEPROM - [**Electrically Erasable Programmable ROM**](https://en.wikipedia.org/wiki/EEPROM) (common mistake:
|
* EEPROM - [**Electrically Erasable Programmable ROM**](https://en.wikipedia.org/wiki/EEPROM) (common mistake:
|
||||||
electrical erasable programmable ROM).
|
electrical erasable programmable ROM).
|
||||||
* EFI - [**Extensible Firmware Interface**](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface)
|
* EFI - [**Extensible Firmware Interface**](https://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface)
|
||||||
|
* EFS - AMD: Embedded Firmware Structure: The data structure that AMD processors look for first in the boot ROM to start the boot process.
|
||||||
* EHCI - [**Enhanced Host Controller Interface**](https://en.wikipedia.org/wiki/Host_controller_interface_%28USB%2C_Firewire%29#EHCI) - USB 2.0
|
* EHCI - [**Enhanced Host Controller Interface**](https://en.wikipedia.org/wiki/Host_controller_interface_%28USB%2C_Firewire%29#EHCI) - USB 2.0
|
||||||
* EHL - Intel: [**Elkhart Lake**](https://en.wikichip.org/wiki/intel/cores/elkhart_lake)
|
* EHL - Intel: [**Elkhart Lake**](https://en.wikichip.org/wiki/intel/cores/elkhart_lake)
|
||||||
* EIDE - Enhanced Integrated Drive Electronics
|
* EIDE - Enhanced Integrated Drive Electronics
|
||||||
@ -319,6 +329,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* EOL - End of Life
|
* EOL - End of Life
|
||||||
* EPP - Intel: Energy-Performance Preference
|
* EPP - Intel: Energy-Performance Preference
|
||||||
* EPROM - Erasable Programmable Read-Only Memory
|
* EPROM - Erasable Programmable Read-Only Memory
|
||||||
|
* EROFS - Linux: [**Enhanced Read-Only File System**](https://en.wikipedia.org/wiki/EROFS)
|
||||||
* ESD - Electrostatic discharge
|
* ESD - Electrostatic discharge
|
||||||
* eSPI - Enhanced System Peripheral Interface
|
* eSPI - Enhanced System Peripheral Interface
|
||||||
* EVT - Production Timeline: Engineering Validation Test
|
* EVT - Production Timeline: Engineering Validation Test
|
||||||
@ -329,6 +340,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* FADT - ACPI Table: Fixed ACPI Description Table
|
* FADT - ACPI Table: Fixed ACPI Description Table
|
||||||
* FAE - Field Application Engineer
|
* FAE - Field Application Engineer
|
||||||
* FAT - File Allocation Table
|
* FAT - File Allocation Table
|
||||||
|
* FBVDDQ - Nvidia Power: Framebuffer Voltage
|
||||||
* FCH - AMD: Firmware Control Hub
|
* FCH - AMD: Firmware Control Hub
|
||||||
* FCS - Production Timeline: First Customer Shipment
|
* FCS - Production Timeline: First Customer Shipment
|
||||||
* FDD - Floppy Disk Drive
|
* FDD - Floppy Disk Drive
|
||||||
@ -346,7 +358,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* FPDT - ACPI: Firmware Performance Data Table
|
* FPDT - ACPI: Firmware Performance Data Table
|
||||||
* FPGA - [**Field-Programmable Gate Array**](https://en.wikipedia.org/wiki/Field-programmable_gate_array)
|
* FPGA - [**Field-Programmable Gate Array**](https://en.wikipedia.org/wiki/Field-programmable_gate_array)
|
||||||
* Framebuffer - The
|
* 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
|
of RAM in a computer which is allocated to hold the graphics
|
||||||
information for one frame or picture. This information typically
|
information for one frame or picture. This information typically
|
||||||
consists of color values for every pixel on the screen. A framebuffer
|
consists of color values for every pixel on the screen. A framebuffer
|
||||||
@ -358,11 +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.
|
* 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)
|
* FPU - [**Floating-Point Unit**](https://en.wikipedia.org/wiki/Floating-point_unit)
|
||||||
* FSB - [**Front-Side Bus**](https://en.wikipedia.org/wiki/Front-side_bus)
|
* FSB - [**Front-Side Bus**](https://en.wikipedia.org/wiki/Front-side_bus)
|
||||||
|
* FSM - Finite State Machine
|
||||||
* FSP - Intel: Firmware Support Package
|
* FSP - Intel: Firmware Support Package
|
||||||
|
* FSR - Intel: Firmware Status Register
|
||||||
* FTP - Network Protocol: [**File Transfer Protocol**](https://en.wikipedia.org/wiki/File_Transfer_Protocol)
|
* 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
|
* fTPM - Firmware TPM (Trusted Platform Module). This is a TPM that is
|
||||||
based in firmware instead of actual hardware. It typically runs in
|
based in firmware instead of actual hardware. It typically runs in
|
||||||
some sort of TEE (Trusted Execution Environment).
|
some sort of TEE (Trusted Execution Environment).
|
||||||
|
* FWCM Intel: firmware Connection Manager
|
||||||
|
* FWID - Firmware Identifier
|
||||||
|
|
||||||
|
|
||||||
## G
|
## G
|
||||||
@ -383,8 +399,10 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* GMA - Intel: [**Graphics Media
|
* GMA - Intel: [**Graphics Media
|
||||||
Accelerator**](https://en.wikipedia.org/wiki/Intel_GMA)
|
Accelerator**](https://en.wikipedia.org/wiki/Intel_GMA)
|
||||||
* GNB - Graphics NorthBridge
|
* GNB - Graphics NorthBridge
|
||||||
|
* GND - Power: Ground
|
||||||
* GNVS - Global Non-Volatile Storage
|
* GNVS - Global Non-Volatile Storage
|
||||||
* GPD - PCH GPIO in Deep Sleep well (D5 power)
|
* GPD - PCH GPIO in Deep Sleep well (D5 power)
|
||||||
|
* GPE - ACPI: General Purpose Event
|
||||||
* GPI - GPIOs: GPIO Input
|
* GPI - GPIOs: GPIO Input
|
||||||
* GPIO - [**General Purpose Input/Output**](https://en.wikipedia.org/wiki/General-purpose_Input/Output) (Pin)
|
* GPIO - [**General Purpose Input/Output**](https://en.wikipedia.org/wiki/General-purpose_Input/Output) (Pin)
|
||||||
* GPMR - Intel: General Purpose Memory Range
|
* GPMR - Intel: General Purpose Memory Range
|
||||||
@ -396,21 +414,30 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* GPU - [**Graphics Processing Unit**](https://en.wikipedia.org/wiki/Graphics_processing_unit)
|
* GPU - [**Graphics Processing Unit**](https://en.wikipedia.org/wiki/Graphics_processing_unit)
|
||||||
* GSoC - [**Google Summer of Code**](https://en.wikipedia.org/wiki/Google_Summer_of_Code)
|
* GSoC - [**Google Summer of Code**](https://en.wikipedia.org/wiki/Google_Summer_of_Code)
|
||||||
* GSC - Google Security Chip - Typically Cr50/Ti50, though could also refer to the titan chips
|
* 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)
|
* GUID - UEFI: [**Globally Unique IDentifier**](https://en.wikipedia.org/wiki/Universally_unique_identifier)
|
||||||
|
|
||||||
|
|
||||||
## H
|
## 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)
|
* 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)
|
* HDCP - [**High-bandwidth Digital Content Protection**](https://en.wikipedia.org/wiki/High-bandwidth_Digital_Content_Protection)
|
||||||
* HDD - Hard Disk Drive
|
* HDD - Hard Disk Drive
|
||||||
* HDMI - [**High-Definition Multimedia Interface**](https://en.wikipedia.org/wiki/HDMI)
|
* HDMI - [**High-Definition Multimedia Interface**](https://en.wikipedia.org/wiki/HDMI)
|
||||||
* HDR - [**High Dynamic Range**](https://en.wikipedia.org/wiki/High_dynamic_range)
|
* 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)
|
* 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
|
* HID - [**Human Interface
|
||||||
Device**](https://en.wikipedia.org/wiki/Human_interface_device)
|
Device**](https://en.wikipedia.org/wiki/Human_interface_device)
|
||||||
* HOB - UEFI: Hand-Off Block
|
* HOB - UEFI: Hand-Off Block
|
||||||
|
* HPD - Hot-Plug Detect
|
||||||
* HPET - [**High Precision Event Timer**](https://en.wikipedia.org/wiki/High_Precision_Event_Timer)
|
* 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
|
* HSTI - Hardware Security Test Interface
|
||||||
* HSW - Intel: Haswell
|
* HSW - Intel: Haswell
|
||||||
* Hybrid S3 - System Power State: This is where the operating system
|
* Hybrid S3 - System Power State: This is where the operating system
|
||||||
@ -419,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
|
resume quickly from S3 if the system stays powered, and resume from
|
||||||
the disk if power is lost.
|
the disk if power is lost.
|
||||||
* Hypertransport - AMD: The
|
* 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
|
is an older (2001-2017) high-speed electrical interconnection protocol
|
||||||
specification between CPU, Memory, and (occasionally) peripheral
|
specification between CPU, Memory, and (occasionally) peripheral
|
||||||
devices. This was originally called the Lightning Data Transport
|
devices. This was originally called the Lightning Data Transport
|
||||||
@ -440,6 +467,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
- Also known as SenseWire
|
- Also known as SenseWire
|
||||||
* IA - Intel Architecture
|
* IA - Intel Architecture
|
||||||
* IA-64 - Intel Itanium 64-bit 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
|
* IBB – Initial Boot Block
|
||||||
* IBV - Independent BIOS Vendor
|
* IBV - Independent BIOS Vendor
|
||||||
* IC - Integrated Circuit
|
* IC - Integrated Circuit
|
||||||
@ -456,6 +484,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* IF - AMD: [**Infinity
|
* IF - AMD: [**Infinity
|
||||||
Fabric**](https://en.wikipedia.org/wiki/HyperTransport#Infinity_Fabric)
|
Fabric**](https://en.wikipedia.org/wiki/HyperTransport#Infinity_Fabric)
|
||||||
is a superset of AMD's earlier Hypertransport interconnect.
|
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
|
* IMC - AMD: Integrated micro-controller - An 8051 microcontroller built
|
||||||
into some AMD FCHs (Fusion Controller Hubs) and Southbridge chips.
|
into some AMD FCHs (Fusion Controller Hubs) and Southbridge chips.
|
||||||
This never worked well for anything beyond fan control and caused
|
This never worked well for anything beyond fan control and caused
|
||||||
@ -467,6 +497,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* IoC - Security: Indicator of Compromise
|
* IoC - Security: Indicator of Compromise
|
||||||
* IOC - Intel: I/O Cache
|
* IOC - Intel: I/O Cache
|
||||||
* IOE - Intel: I/O Expander
|
* IOE - Intel: I/O Expander
|
||||||
|
* IOHC - AMD: I/O Hub Controller
|
||||||
* IOM - Intel: I/O Manager
|
* IOM - Intel: I/O Manager
|
||||||
* IOMMU - [**I/O Memory Management Unit**](https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit)
|
* 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.
|
* IOMUX - AMD: The I/O Mux block controls how each GPIO is configured.
|
||||||
@ -489,6 +520,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* IVHD - ACPI: I/O Virtualization Hardware Definition
|
* IVHD - ACPI: I/O Virtualization Hardware Definition
|
||||||
* IVMD - ACPI: I/O Virtualization Memory Definition
|
* IVMD - ACPI: I/O Virtualization Memory Definition
|
||||||
* IVRS - I/O Virtualization Reporting Structure
|
* IVRS - I/O Virtualization Reporting Structure
|
||||||
|
* IWYU - Include What you Use - A tool to help with include file use
|
||||||
|
|
||||||
|
|
||||||
## J
|
## J
|
||||||
@ -529,7 +561,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* LAPIC - Local APIC
|
* LAPIC - Local APIC
|
||||||
* LBA - Logical Block Address
|
* LBA - Logical Block Address
|
||||||
* LCD - Liquid Crystal Display
|
* LCD - Liquid Crystal Display
|
||||||
* LCAP - PCIe:Link Capabilities
|
* LCAP - PCIe: Link Capabilities
|
||||||
* LED - Light Emitting Diode
|
* LED - Light Emitting Diode
|
||||||
* LF - Line Feed - The standard Unix EOL (End-of-Line) marker.
|
* LF - Line Feed - The standard Unix EOL (End-of-Line) marker.
|
||||||
* LGTM - Looks Good To Me
|
* LGTM - Looks Good To Me
|
||||||
@ -542,6 +574,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
count**](http://www.intel.com/design/chipsets/industry/lpc.htm) bus
|
count**](http://www.intel.com/design/chipsets/industry/lpc.htm) bus
|
||||||
was a replacement for the ISA bus, created by serializing a number of
|
was a replacement for the ISA bus, created by serializing a number of
|
||||||
parallel signals to get rid of those connections.
|
parallel signals to get rid of those connections.
|
||||||
|
* LPM - USB: Link Power Management
|
||||||
* LPT - Line Print Terminal, Local Print Terminal, or Line Printer. -
|
* LPT - Line Print Terminal, Local Print Terminal, or Line Printer. -
|
||||||
The Parallel Port
|
The Parallel Port
|
||||||
* LRU - Least Recently Used - a rule used in operating systems that
|
* LRU - Least Recently Used - a rule used in operating systems that
|
||||||
@ -558,15 +591,21 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
|
|
||||||
* M.2 - An interface specification for small peripheral cards.
|
* M.2 - An interface specification for small peripheral cards.
|
||||||
* MAC Address - Media Access Control Address
|
* MAC Address - Media Access Control Address
|
||||||
|
* MAFS - (eSPI) Master Attached Flash Sharing: Flash components are
|
||||||
|
attached to the controller device and may be accessed by by the
|
||||||
|
peripheral devices through the eSPI flash access channel.
|
||||||
|
* MBP - Intel UEFI: ME-to-BIOS Payload
|
||||||
* MBR - Master Boot Record
|
* MBR - Master Boot Record
|
||||||
* MCA - [**Machine Check Architecture**](https://en.wikipedia.org/wiki/Machine_Check_Architecture)
|
* MCA - [**Machine Check Architecture**](https://en.wikipedia.org/wiki/Machine_Check_Architecture)
|
||||||
* MCR - Machine Check Registers
|
* MCR - Machine Check Registers
|
||||||
|
* MCTP - [**Management Component Transport Protocol**](https://en.wikipedia.org/wiki/Management_Component_Transport_Protocol)
|
||||||
* MCU - Memory Control Unit
|
* MCU - Memory Control Unit
|
||||||
* MCU - [**MicroController
|
* MCU - [**MicroController
|
||||||
Unit**](https://en.wikipedia.org/wiki/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
|
* MDFIO - Intel: Multi-Die Fabric IO
|
||||||
* MDN - AMD: Mendocino
|
* MDN - AMD: Mendocino
|
||||||
|
* mDP - Mini DisplayPort connector
|
||||||
* ME - Intel: Management Engine
|
* ME - Intel: Management Engine
|
||||||
* MEI - Intel: ME Interface (Previously known as HECI)
|
* MEI - Intel: ME Interface (Previously known as HECI)
|
||||||
* Memory training - the process of finding the best speeds, voltages,
|
* Memory training - the process of finding the best speeds, voltages,
|
||||||
@ -583,7 +622,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* MKBP - Matrix Keyboard Protocol
|
* MKBP - Matrix Keyboard Protocol
|
||||||
* MMC - [**MultiMedia
|
* MMC - [**MultiMedia
|
||||||
Card**](https://en.wikipedia.org/wiki/MultiMediaCard)
|
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
|
allows peripherals' memory or registers to be accessed directly
|
||||||
through the memory bus. When the memory bus size was very small, this
|
through the memory bus. When the memory bus size was very small, this
|
||||||
was initially done by hiding any memory at that address, effectively
|
was initially done by hiding any memory at that address, effectively
|
||||||
@ -610,21 +649,23 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* MSB - Most Significant Bit
|
* MSB - Most Significant Bit
|
||||||
* MSI - Message Signaled Interrupt
|
* MSI - Message Signaled Interrupt
|
||||||
* MSR - Machine-Specific Register
|
* MSR - Machine-Specific Register
|
||||||
* MT/s - MegaTransfers per second
|
* MTS or MT/s - MegaTransfers per second
|
||||||
* MTL - Intel: Meteor Lake
|
* MTL - Intel: Meteor Lake
|
||||||
* MTL - ARM: MHU Transport Layer
|
* 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,
|
allows to set the cache behaviour on memory access in x86. Basically,
|
||||||
it tells the CPU how to cache certain ranges of memory
|
it tells the CPU how to cache certain ranges of memory
|
||||||
(e.g. write-through, write-combining, write-back...). Memory ranges
|
(e.g. write-through, write-combining, write-back...). Memory ranges
|
||||||
are specified over physical address ranges. In Linux, they are visible
|
are specified over physical address ranges. In Linux, they are visible
|
||||||
over `/proc/mtrr` and they can be modified there. For further
|
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).
|
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
|
## N
|
||||||
|
|
||||||
* Nack - Negative Acknowledgement
|
* Nack - Negative Acknowledgement
|
||||||
|
* NB - North Bridge
|
||||||
* NBCI - Nvidia: NoteBook Common Interface
|
* NBCI - Nvidia: NoteBook Common Interface
|
||||||
* NC - GPIOs: No Connect
|
* NC - GPIOs: No Connect
|
||||||
* NDA - Non-Disclosure Agreement.
|
* NDA - Non-Disclosure Agreement.
|
||||||
@ -644,6 +685,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* NVME - Non-Volatile Memory Express - An SSD interface that allows
|
* NVME - Non-Volatile Memory Express - An SSD interface that allows
|
||||||
access to the flash memory through a PCIe bus.
|
access to the flash memory through a PCIe bus.
|
||||||
* NVPCF - Nvidia Platform and Control Framework
|
* NVPCF - Nvidia Platform and Control Framework
|
||||||
|
* NVVDD - Nvidia Power: Core voltage
|
||||||
* NX - No Execute
|
* NX - No Execute
|
||||||
|
|
||||||
|
|
||||||
@ -689,21 +731,23 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* PCD - UEFI: Platform Configuration Database
|
* PCD - UEFI: Platform Configuration Database
|
||||||
* PCH - Intel: [**Platform Controller Hub**](https://en.wikipedia.org/wiki/Platform_Controller_Hub)
|
* PCH - Intel: [**Platform Controller Hub**](https://en.wikipedia.org/wiki/Platform_Controller_Hub)
|
||||||
* PCI - [**Peripheral Control
|
* 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)
|
- Replaced generally by PCIe (PCI Express)
|
||||||
* PCI Configuration Space - The [**PCI Config
|
* 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
|
[address space](https://en.wikipedia.org/wiki/Address_space) for all
|
||||||
PCI devices. Originally, this address space was accessed through an
|
PCI devices. Originally, this address space was accessed through an
|
||||||
index/data pair by writing the address that you wanted to read/write
|
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.
|
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
|
This has been updated to an MMIO method which increases each PCI
|
||||||
function's configuration space from 256 bytes to 4K.
|
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
|
* PCMCIA: Personal Computer Memory Card International Association
|
||||||
* PCO - AMD: [**Picasso**](https://en.wikichip.org/wiki/amd/cores/picasso)
|
* PCO - AMD: [**Picasso**](https://en.wikichip.org/wiki/amd/cores/picasso)
|
||||||
* PCR: TPM: Platform Configuration Register
|
* PCR: TPM: Platform Configuration Register
|
||||||
* PD - GPIOs: Pull-Down - Setting the pin high drives it to the reference voltage. Setting it low drives it to ground through a resistor.
|
* PD - GPIOs: Pull-Down - Drives the pin to ground through a resistor.
|
||||||
|
The resistor allows the pin to be set to the reference voltage as
|
||||||
|
needed.
|
||||||
* PD - Power Delivery - This is a specification for communicating power
|
* PD - Power Delivery - This is a specification for communicating power
|
||||||
needs and availability between two devices, typically over USB type C.
|
needs and availability between two devices, typically over USB type C.
|
||||||
* PEG - PCIe Graphics - A (typically) x16 PCIe slot connected to the CPU
|
* PEG - PCIe Graphics - A (typically) x16 PCIe slot connected to the CPU
|
||||||
@ -711,7 +755,9 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* PEI - UEFI: Pre-EFI Initialization
|
* PEI - UEFI: Pre-EFI Initialization
|
||||||
* PEIM - UEFI: PEI Module
|
* PEIM - UEFI: PEI Module
|
||||||
* PEP - Intel: Power Engine Plug-in
|
* PEP - Intel: Power Engine Plug-in
|
||||||
* PHY - [**PHYsical layer**](http://en.wikipedia.org/wiki/PHY) - The
|
* PEXVDD - Nvidia Power: PCIExpress Voltage
|
||||||
|
* PHX - AMD: Phoenix SoC
|
||||||
|
* PHY - [**PHYsical layer**](https://en.wikipedia.org/wiki/PHY) - The
|
||||||
hardware that implements the send/receive functionality of a
|
hardware that implements the send/receive functionality of a
|
||||||
communication protocol.
|
communication protocol.
|
||||||
* PI - Platform Initialization
|
* PI - Platform Initialization
|
||||||
@ -730,7 +776,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* PIT - Generally refers to the 8253/8254 [**Programmable Interval
|
* PIT - Generally refers to the 8253/8254 [**Programmable Interval
|
||||||
Timer**](https://en.wikipedia.org/wiki/Programmable_interval_timer).
|
Timer**](https://en.wikipedia.org/wiki/Programmable_interval_timer).
|
||||||
* PLCC - [**Plastic leaded chip
|
* 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
|
* PLL - [**Phase-Locked
|
||||||
Loop**](https://en.wikipedia.org/wiki/Phase-locked_loop)
|
Loop**](https://en.wikipedia.org/wiki/Phase-locked_loop)
|
||||||
* PM - Platform Management
|
* PM - Platform Management
|
||||||
@ -752,15 +798,21 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* POTS - [**Plain Old Telephone
|
* POTS - [**Plain Old Telephone
|
||||||
Service**](https://en.wikipedia.org/wiki/Plain_old_telephone_service)
|
Service**](https://en.wikipedia.org/wiki/Plain_old_telephone_service)
|
||||||
* PPI - UEFI: PEIM-to-PEIM Interface
|
* PPI - UEFI: PEIM-to-PEIM Interface
|
||||||
* PPR: Processor Programming Reference
|
* PPR - Processor Programming Reference
|
||||||
* PPT - AMD: Package Power Tracking
|
* PPT - AMD: Package Power Tracking
|
||||||
* PROM: Programmable Read Only Memory
|
* PROM - Programmable Read Only Memory
|
||||||
* Proto - Production Timeline: The first initial production to test key
|
* Proto - Production Timeline: The first initial production to test key
|
||||||
concepts.
|
concepts.
|
||||||
* PSE - Page Size Extention
|
* PSE - Page Size Extention
|
||||||
|
* PSF - Intel: Primary Sideband Fabric
|
||||||
* PSP - AMD: Platform Security Processor
|
* PSP - AMD: Platform Security Processor
|
||||||
* PSPP - AMD: PCIE Speed Power Policy
|
* PSPP - AMD: PCIE Speed Power Policy
|
||||||
* PU - GPIOs: Pull-Up - Setting the pin low drives it to ground. Setting it high drives it to the reference voltage through a resistor.
|
* 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
|
||||||
|
when needed.
|
||||||
* PVT - Production Timeline: (Production Validation Test
|
* PVT - Production Timeline: (Production Validation Test
|
||||||
* PWM - Pulse Width Modulation
|
* PWM - Pulse Width Modulation
|
||||||
* PXE - Pre-boot Execution Environment
|
* PXE - Pre-boot Execution Environment
|
||||||
@ -783,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
|
a set of 3 or 4 GPIOs to allow 8 to 16 different memory chips to be
|
||||||
used.
|
used.
|
||||||
* RAPL - Running Average Power Limit
|
* 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
|
* RCS - [**Revision control
|
||||||
system**](https://en.wikipedia.org/wiki/Revision_Control_System)
|
system**](https://en.wikipedia.org/wiki/Revision_Control_System)
|
||||||
* Real mode - The original 20-bit addressing mode of the 8086 & 8088
|
* Real mode - The original 20-bit addressing mode of the 8086 & 8088
|
||||||
@ -790,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
|
Segment:Offset index pair. In 2022, this is still the mode that
|
||||||
x86-64 processors are in at the reset vector!
|
x86-64 processors are in at the reset vector!
|
||||||
* RDMA - [**Remote Direct Memory
|
* 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
|
a concept whereby two or more computers communicate via DMA directly
|
||||||
from main memory of one system to the main memory of another.
|
from main memory of one system to the main memory of another.
|
||||||
* RFC - Request for Comment
|
* RFC - Request for Comment
|
||||||
@ -803,9 +856,11 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* ROM - Read Only Memory
|
* ROM - Read Only Memory
|
||||||
* RoT - Root of Trust
|
* RoT - Root of Trust
|
||||||
* RPL - Intel: [**Raptor Lake**](https://en.wikipedia.org/wiki/Raptor_Lake)
|
* RPL - Intel: [**Raptor Lake**](https://en.wikipedia.org/wiki/Raptor_Lake)
|
||||||
|
* RPP - Intel: Raptor Point PCH
|
||||||
* RRG - AMD (ATI): Register Reference Guide
|
* RRG - AMD (ATI): Register Reference Guide
|
||||||
* RSDP - Root System Description Pointer
|
* RSDP - Root System Description Pointer
|
||||||
* RTC - Real Time Clock
|
* RTC - Real Time Clock
|
||||||
|
* RTD3 - Power State: Runtime D3
|
||||||
* RTFM - Read the Fucking Manual
|
* RTFM - Read the Fucking Manual
|
||||||
* RTOS - Real-Time Operating System
|
* RTOS - Real-Time Operating System
|
||||||
* RVP - Intel: Reference Validation Platform
|
* RVP - Intel: Reference Validation Platform
|
||||||
@ -841,6 +896,11 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
contents of memory. Any critical processor state is restored.
|
contents of memory. Any critical processor state is restored.
|
||||||
* S5 - ACPI System Power State: System is “completely powered off”, but
|
* S5 - ACPI System Power State: System is “completely powered off”, but
|
||||||
still has power going to the board.
|
still has power going to the board.
|
||||||
|
* SAFS - (eSPI) Slave Attached Flash Sharing: Flash is attached to the
|
||||||
|
peripheral device. Only valid for server platforms.
|
||||||
|
* SAGV - Intel: System Agent Geyserville. The original internal name
|
||||||
|
for the feature eventually released as Speedstep which controls the
|
||||||
|
processor voltage and frequencies.
|
||||||
* SAR - The [**Specific Absorption
|
* SAR - The [**Specific Absorption
|
||||||
Rate**](https://en.wikipedia.org/wiki/Specific_absorption_rate) is the
|
Rate**](https://en.wikipedia.org/wiki/Specific_absorption_rate) is the
|
||||||
measurement for the amount of Radio Frequency (RF) energy absorbed by
|
measurement for the amount of Radio Frequency (RF) energy absorbed by
|
||||||
@ -864,6 +924,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
SAS (Serial Attached SCSI). The initial version is now often referred
|
SAS (Serial Attached SCSI). The initial version is now often referred
|
||||||
to as Parallel SCSI.
|
to as Parallel SCSI.
|
||||||
* SD - [**Secure Digital**](https://en.wikipedia.org/wiki/SD_card) card
|
* SD - [**Secure Digital**](https://en.wikipedia.org/wiki/SD_card) card
|
||||||
|
* SDHCI - SD Host Controller Interface
|
||||||
* SDRAM - Synchronous DRAM
|
* SDRAM - Synchronous DRAM
|
||||||
* SDLE: AMD: Stardust Dynamic Load Emulator
|
* SDLE: AMD: Stardust Dynamic Load Emulator
|
||||||
* SEEP - Serial EEPROM (Electrically Erasable Programmable Read-Only
|
* SEEP - Serial EEPROM (Electrically Erasable Programmable Read-Only
|
||||||
@ -887,6 +948,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* SMBus - [**System Management
|
* SMBus - [**System Management
|
||||||
Bus**](https://en.wikipedia.org/wiki/System_Management_Bus)
|
Bus**](https://en.wikipedia.org/wiki/System_Management_Bus)
|
||||||
* [http://www.smbus.org/](http://www.smbus.org/)
|
* [http://www.smbus.org/](http://www.smbus.org/)
|
||||||
|
* SME - AMD: Secure Memory Encryption
|
||||||
* SMI - System management interrupt
|
* SMI - System management interrupt
|
||||||
* SMM - [**System management
|
* SMM - [**System management
|
||||||
mode**](https://en.wikipedia.org/wiki/System_Management_Mode)
|
mode**](https://en.wikipedia.org/wiki/System_Management_Mode)
|
||||||
@ -900,7 +962,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* SO-DIMM: Small Outline Dual In-Line Memory Module
|
* SO-DIMM: Small Outline Dual In-Line Memory Module
|
||||||
* SoC - System on a Chip
|
* SoC - System on a Chip
|
||||||
* SOIC - [**Small-Outline Integrated
|
* 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
|
* SPD - [**Serial Presence
|
||||||
Detect**](https://en.wikipedia.org/wiki/Serial_presence_detect)
|
Detect**](https://en.wikipedia.org/wiki/Serial_presence_detect)
|
||||||
* SPI - [**Serial Peripheral
|
* SPI - [**Serial Peripheral
|
||||||
@ -908,6 +970,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* SPL - AMD: Security Patch Level
|
* SPL - AMD: Security Patch Level
|
||||||
* SPM - Mediatek: System Power Manager
|
* SPM - Mediatek: System Power Manager
|
||||||
* SPMI - MIPI: System Power Management Interface
|
* SPMI - MIPI: System Power Management Interface
|
||||||
|
* SPR - Sapphire Rapids
|
||||||
* SRAM - Static Random Access Memory
|
* SRAM - Static Random Access Memory
|
||||||
* SSD - Solid State Drive
|
* SSD - Solid State Drive
|
||||||
* SSDT - Secondary System Descriptor Table - ACPI table
|
* SSDT - Secondary System Descriptor Table - ACPI table
|
||||||
@ -924,6 +987,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* SSI-TEB - Physical board format: [**SSI Thin Electronics
|
* SSI-TEB - Physical board format: [**SSI Thin Electronics
|
||||||
Bay**](https://en.wikipedia.org/wiki/SSI_CEB)
|
Bay**](https://en.wikipedia.org/wiki/SSI_CEB)
|
||||||
* SSP - [**Speech Signal Processor**](https://en.wikipedia.org/wiki/Speech_processing)
|
* SSP - [**Speech Signal Processor**](https://en.wikipedia.org/wiki/Speech_processing)
|
||||||
|
* SSPHY - USB: USB3 Super-Speed PHY
|
||||||
* STAPM - AMD: Skin Temperature Aware Power Management
|
* STAPM - AMD: Skin Temperature Aware Power Management
|
||||||
* STB - AMD: Smart Trace Buffer
|
* STB - AMD: Smart Trace Buffer
|
||||||
* SuperIO - The [**Super I/O**](https://en.wikipedia.org/wiki/Super_I/O)
|
* SuperIO - The [**Super I/O**](https://en.wikipedia.org/wiki/Super_I/O)
|
||||||
@ -931,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
|
peripherals. Most common are: A PS/2 Keyboard and mouse port, LPT
|
||||||
Ports, UARTS, Watchdog Timers, Floppy drive Controllers, GPIOs, or any
|
Ports, UARTS, Watchdog Timers, Floppy drive Controllers, GPIOs, or any
|
||||||
of a number of various other devices.
|
of a number of various other devices.
|
||||||
|
* SVC - ARM: Supervisor Call
|
||||||
* SVI2/3 - Serial VID (Voltage Identification) Interface 2.0 / 3.0
|
* SVI2/3 - Serial VID (Voltage Identification) Interface 2.0 / 3.0
|
||||||
|
* SWCM - Intel: Software Connection Manager
|
||||||
|
|
||||||
|
|
||||||
## T
|
## T
|
||||||
|
|
||||||
* TBT - Thunderbolt
|
* TBT - Thunderbolt
|
||||||
* TBT - Intel: Turbo Boost Technology
|
* TBT - Intel: Turbo Boost Technology
|
||||||
|
* tBUF - I2C: The bus free time between a STOP and START condition
|
||||||
* TCC - Intel: Thermal Control Circuit
|
* TCC - Intel: Thermal Control Circuit
|
||||||
* TCP - Transmission Control Protocol
|
* TCP - Transmission Control Protocol
|
||||||
* TCPC - Type C Port Controller
|
* TCPC - Type C Port Controller
|
||||||
@ -961,7 +1028,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* TOLUM - Top of Low Usable Memory
|
* TOLUM - Top of Low Usable Memory
|
||||||
* ToM - Top of Memory
|
* ToM - Top of Memory
|
||||||
* TPM - Trusted Platform Module
|
* TPM - Trusted Platform Module
|
||||||
* TS - TimeStamp -
|
* TS - TimeStamp
|
||||||
|
* TSN - Time-Sensitive Networking
|
||||||
* TSC - [**Time Stamp
|
* TSC - [**Time Stamp
|
||||||
Counter**](https://en.wikipedia.org/wiki/Time_Stamp_Counter)
|
Counter**](https://en.wikipedia.org/wiki/Time_Stamp_Counter)
|
||||||
* TSEG - TOM (Top of Memory) Segment
|
* TSEG - TOM (Top of Memory) Segment
|
||||||
@ -978,7 +1046,9 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* uCode - [**Microcode**](https://en.wikipedia.org/wiki/Microcode)
|
* uCode - [**Microcode**](https://en.wikipedia.org/wiki/Microcode)
|
||||||
* UDK - UEFI: UEFI Development Kit
|
* UDK - UEFI: UEFI Development Kit
|
||||||
* UDP - User Datagram Protocol
|
* 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
|
* UEFI - Unified Extensible Firmware Interface
|
||||||
|
* UFC - User Facing Camera
|
||||||
* UFP - USB: Upstream Facing Port
|
* UFP - USB: Upstream Facing Port
|
||||||
* UFS - Universal Flash storage
|
* UFS - Universal Flash storage
|
||||||
* UHCI - USB: [**Universal Host Controller
|
* UHCI - USB: [**Universal Host Controller
|
||||||
@ -994,6 +1064,7 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* UPS - Uninterruptible Power Supply
|
* UPS - Uninterruptible Power Supply
|
||||||
* USART - Universal Synchronous/Asynchronous Receiver/Transmitter
|
* USART - Universal Synchronous/Asynchronous Receiver/Transmitter
|
||||||
* USB - Universal Serial Bus
|
* USB - Universal Serial Bus
|
||||||
|
* USF - Intel: Universal Scalable Firmware
|
||||||
|
|
||||||
|
|
||||||
## V
|
## V
|
||||||
@ -1001,7 +1072,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* VBIOS - Video BIOS
|
* VBIOS - Video BIOS
|
||||||
* VBNV - Vboot Non-Volatile storage
|
* VBNV - Vboot Non-Volatile storage
|
||||||
* VBT - [**Video BIOS
|
* VBT - [**Video BIOS
|
||||||
Table**](https://01.org/linuxgraphics/gfx-docs/drm/ch04s02.html#id-1.4.3.4.16)
|
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
|
* VESA - Video Electronics Standards Association
|
||||||
* VGA: Video Graphics Array
|
* VGA: Video Graphics Array
|
||||||
* VID: Vendor Identifier
|
* VID: Vendor Identifier
|
||||||
@ -1009,12 +1081,17 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
* VLB - VESA Local Bus
|
* VLB - VESA Local Bus
|
||||||
* VOIP - Voice over IP
|
* VOIP - Voice over IP
|
||||||
* Voodoo mode - a silly name for Big Real mode.
|
* Voodoo mode - a silly name for Big Real mode.
|
||||||
|
* VMX - Intel: CPU flag for Hardware Virtualization
|
||||||
* VPD - Vital Product Data
|
* VPD - Vital Product Data
|
||||||
* VPN - Virtual Private Network
|
* VPN - Virtual Private Network
|
||||||
|
* VPU - Intel: Versatile Processor Unit
|
||||||
* VR - Voltage Regulator
|
* VR - Voltage Regulator
|
||||||
* VRAM - Video Random Access Memory
|
* 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
|
* VRM - Voltage Regulator Module
|
||||||
* VT-d - Intel: Virtualization Technology for Directed I/O
|
* VT-d - Intel: Virtualization Technology for Directed I/O
|
||||||
|
* VTT Memory/Power: Tracking Termination Voltage
|
||||||
|
* vUART - Virtual UART
|
||||||
|
|
||||||
|
|
||||||
## W
|
## W
|
||||||
@ -1028,9 +1105,11 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
devices that open 360 degrees, or on the outside of the cover. For
|
devices that open 360 degrees, or on the outside of the cover. For
|
||||||
tablets, it's on the the side away from the screen.
|
tablets, it's on the the side away from the screen.
|
||||||
* WDT - [**WatchDog Timer**](https://en.wikipedia.org/wiki/Watchdog_timer)
|
* WDT - [**WatchDog Timer**](https://en.wikipedia.org/wiki/Watchdog_timer)
|
||||||
|
* WFC - World Facing Camera
|
||||||
* WLAN - Wireless LAN (Local Area Network)
|
* WLAN - Wireless LAN (Local Area Network)
|
||||||
* WWAN - Telecommunication: Wireless WAN (Wide Area Network)
|
* WWAN - Telecommunication: Wireless WAN (Wide Area Network)
|
||||||
* WP - Cache policy: [**Write-Protected**](https://en.wikipedia.org/wiki/Cache_%28computing%29)
|
* WP - Cache policy: [**Write-Protected**](https://en.wikipedia.org/wiki/Cache_%28computing%29)
|
||||||
|
* WPT - Intel: Wildcat Point - PCH for Broadwell
|
||||||
* WO - Write-only
|
* WO - Write-only
|
||||||
* WOL - [**Wake-on-LAN**](https://en.wikipedia.org/wiki/Wake-on-LAN)
|
* 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)
|
* WT - Cache Policy: [**Write Through**](https://en.wikipedia.org/wiki/Cache_%28computing%29)
|
||||||
@ -1051,9 +1130,10 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
supporting 1.x, 2.0, and 3.x devices.
|
supporting 1.x, 2.0, and 3.x devices.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Y
|
## Y
|
||||||
|
|
||||||
|
* YCC - Color Space: [**YCbCr**](https://en.wikipedia.org/wiki/YCbCr) - A family of color spaces used in video
|
||||||
|
|
||||||
|
|
||||||
## Z
|
## Z
|
||||||
|
|
||||||
@ -1061,4 +1141,8 @@ Spec](https://uefi.org/specifications) for details, or run the tool
|
|||||||
|
|
||||||
|
|
||||||
## References:
|
## References:
|
||||||
* [AMD Glossary of terms](https://www.amd.com/system/files/documents/glossary-of-terms-20220505-for-web.pdf)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
AMD Glossary of terms <https://www.amd.com/system/files/documents/glossary-of-terms-20220505-for-web.pdf>
|
||||||
|
```
|
||||||
|
@ -5,7 +5,15 @@ architectures.
|
|||||||
|
|
||||||
## RISC-V
|
## RISC-V
|
||||||
|
|
||||||
- [RISC-V documentation](riscv/index.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
RISC-V documentation <riscv/index.md>
|
||||||
|
```
|
||||||
|
|
||||||
## x86
|
## x86
|
||||||
- [x86 documentation](x86/index.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
x86 documentation <x86/index.md>
|
||||||
|
```
|
||||||
|
@ -2,12 +2,14 @@
|
|||||||
|
|
||||||
This section contains documentation about coreboot on x86 architecture.
|
This section contains documentation about coreboot on x86 architecture.
|
||||||
|
|
||||||
* [x86 PAE support](pae.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
x86 PAE support <pae.md>
|
||||||
|
```
|
||||||
|
|
||||||
## State of x86_64 support
|
## State of x86_64 support
|
||||||
At the moment there's only experimental x86_64 support.
|
Some SOCs now support 64bit mode. Search for HAVE_X86_64_SUPPORT in Kconfig.
|
||||||
The `emulation/qemu-i440fx` and `emulation/qemu-q35` boards do support
|
|
||||||
*ARCH_RAMSTAGE_X86_64* , *ARCH_POSTCAR_X86_64* and *ARCH_ROMSTAGE_X86_64*.
|
|
||||||
|
|
||||||
In order to add support for x86_64 the following assumptions were made:
|
In order to add support for x86_64 the following assumptions were made:
|
||||||
* The CPU supports long mode
|
* The CPU supports long mode
|
||||||
@ -15,7 +17,6 @@ In order to add support for x86_64 the following assumptions were made:
|
|||||||
* All code that is to be run must be below 4GiB in physical memory
|
* All code that is to be run must be below 4GiB in physical memory
|
||||||
* The high dword of pointers is always zero
|
* The high dword of pointers is always zero
|
||||||
* The reference implementation is qemu
|
* The reference implementation is qemu
|
||||||
* The CPU supports 1GiB hugepages
|
|
||||||
* x86 payloads are loaded below 4GiB in physical memory and are jumped
|
* x86 payloads are loaded below 4GiB in physical memory and are jumped
|
||||||
to in *protected mode*
|
to in *protected mode*
|
||||||
|
|
||||||
@ -43,8 +44,12 @@ Basic support for x86_64 has been implemented for QEMU mainboard target.
|
|||||||
|
|
||||||
## Reference implementation
|
## Reference implementation
|
||||||
The reference implementation is
|
The reference implementation is
|
||||||
* [QEMU i440fx](../../mainboard/emulation/qemu-i440fx.md)
|
```{toctree}
|
||||||
* [QEMU Q35](../../mainboard/emulation/qemu-q35.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
QEMU i440fx <../../mainboard/emulation/qemu-i440fx.md>
|
||||||
|
QEMU Q35 <../../mainboard/emulation/qemu-q35.md>
|
||||||
|
```
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
* Identity map memory above 4GiB in ramstage
|
* Identity map memory above 4GiB in ramstage
|
||||||
@ -54,7 +59,6 @@ The reference implementation is
|
|||||||
1. Fine grained page tables for SMM:
|
1. Fine grained page tables for SMM:
|
||||||
* Must not have execute and write permissions for the same page.
|
* Must not have execute and write permissions for the same page.
|
||||||
* Must allow only that TSEG pages can be marked executable
|
* Must allow only that TSEG pages can be marked executable
|
||||||
* Must reside in SMRAM
|
|
||||||
2. Support 64bit PCI BARs above 4GiB
|
2. Support 64bit PCI BARs above 4GiB
|
||||||
3. Place and run code above 4GiB
|
3. Place and run code above 4GiB
|
||||||
|
|
||||||
@ -62,13 +66,10 @@ The reference implementation is
|
|||||||
* Fix compilation errors
|
* Fix compilation errors
|
||||||
* Test how well CAR works with x86_64 and paging
|
* Test how well CAR works with x86_64 and paging
|
||||||
* Improve mode switches
|
* Improve mode switches
|
||||||
* Test libgfxinit / VGA Option ROMs / FSP
|
|
||||||
|
|
||||||
## Known bugs on real hardware
|
## Known problems on real hardware
|
||||||
|
|
||||||
According to Intel x86_64 mode hasn't been validated in CAR environments.
|
Running VGA rom directly fails. Yabel works fine though.
|
||||||
Until now it could be verified on various Intel platforms and no issues have
|
|
||||||
been found.
|
|
||||||
|
|
||||||
## Known bugs on KVM enabled qemu
|
## Known bugs on KVM enabled qemu
|
||||||
|
|
||||||
|
@ -95,6 +95,17 @@ If you feel you have been falsely or unfairly accused of violating this
|
|||||||
Code of Conduct, you should notify the arbitration team with a concise
|
Code of Conduct, you should notify the arbitration team with a concise
|
||||||
description of your grievance.
|
description of your grievance.
|
||||||
|
|
||||||
|
## Legal action
|
||||||
|
|
||||||
|
Threatening or starting legal action against the project, sibling
|
||||||
|
projects hosted on coreboot.org infrastructure, project or infrastructure
|
||||||
|
maintainers leads to an immediate ban from coreboot.org and related
|
||||||
|
systems.
|
||||||
|
|
||||||
|
The ban can be reconsidered, but it's the default action because the
|
||||||
|
people who pour lots of time and money into the projects aren't interested
|
||||||
|
in seeing their resources used against them.
|
||||||
|
|
||||||
## Scope
|
## Scope
|
||||||
|
|
||||||
We expect all community participants (contributors, paid or otherwise;
|
We expect all community participants (contributors, paid or otherwise;
|
||||||
|
@ -14,7 +14,7 @@ read its
|
|||||||
## Real time chat
|
## Real time chat
|
||||||
|
|
||||||
We also have a real time chat room on [IRC](ircs://irc.libera.chat/#coreboot),
|
We also have a real time chat room on [IRC](ircs://irc.libera.chat/#coreboot),
|
||||||
also bridged to [Matrix](https://matrix.to/#/#coreboot:libera.chat) and a
|
also bridged to [Matrix](https://matrix.to/#/#coreboot:matrix.org) and a
|
||||||
[Discord](https://discord.gg/JqT8NM5Zbg) presence. You can also find us on
|
[Discord](https://discord.gg/JqT8NM5Zbg) presence. You can also find us on
|
||||||
[OSF Slack](https://osfw.slack.com/), which has channels on many open source
|
[OSF Slack](https://osfw.slack.com/), which has channels on many open source
|
||||||
firmware related topics. Slack requires that people come from specific domains
|
firmware related topics. Slack requires that people come from specific domains
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
# Community
|
# Community
|
||||||
|
|
||||||
* [Code of Conduct](code_of_conduct.md)
|
```{toctree}
|
||||||
* [Language style](language_style.md)
|
:maxdepth: 1
|
||||||
* [Community forums](forums.md)
|
|
||||||
* [coreboot at conferences](conferences.md)
|
Code of Conduct <code_of_conduct.md>
|
||||||
|
Language style <language_style.md>
|
||||||
|
Community forums <forums.md>
|
||||||
|
coreboot at conferences <conferences.md>
|
||||||
|
```
|
||||||
|
@ -1,46 +1,34 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# Configuration file for the Sphinx documentation builder.
|
||||||
import subprocess
|
|
||||||
from recommonmark.parser import CommonMarkParser
|
|
||||||
import sphinx
|
|
||||||
|
|
||||||
# Get Sphinx version
|
|
||||||
major = 0
|
|
||||||
minor = 0
|
|
||||||
patchlevel = 0
|
|
||||||
version = sphinx.__version__.split(".")
|
|
||||||
if len(version) > 1:
|
|
||||||
major = int(version[0])
|
|
||||||
minor = int(version[1])
|
|
||||||
if len(version) > 2:
|
|
||||||
patchlevel = int(version[2])
|
|
||||||
|
|
||||||
# Add any paths that contain templates here, relative to this directory.
|
|
||||||
templates_path = ['_templates']
|
|
||||||
|
|
||||||
# The suffix(es) of source filenames.
|
|
||||||
source_suffix = ['.md']
|
|
||||||
|
|
||||||
# The master toctree document.
|
|
||||||
master_doc = 'index'
|
|
||||||
|
|
||||||
# General information about the project.
|
|
||||||
project = u'coreboot'
|
|
||||||
copyright = u'CC-by 4.0 the coreboot project'
|
|
||||||
author = u'the coreboot project'
|
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
|
||||||
# |version| and |release|, also used in various other places throughout the
|
|
||||||
# built documents.
|
|
||||||
#
|
#
|
||||||
# The full version, including alpha/beta/rc tags.
|
# For the full list of built-in configuration values, see the documentation:
|
||||||
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html
|
||||||
|
|
||||||
|
# -- Project information -----------------------------------------------------
|
||||||
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
|
||||||
|
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
project = 'coreboot'
|
||||||
|
copyright = 'CC-by 4.0 the coreboot project'
|
||||||
|
author = 'the coreboot project'
|
||||||
|
|
||||||
release = subprocess.check_output(('git', 'describe')).decode("utf-8")
|
release = subprocess.check_output(('git', 'describe')).decode("utf-8")
|
||||||
# The short X.Y version.
|
# The short X.Y version.
|
||||||
version = release.split("-")[0]
|
version = release.split("-")[0]
|
||||||
|
|
||||||
extensions = []
|
|
||||||
# Load recommonmark, supported since 1.8+
|
# -- General configuration ---------------------------------------------------
|
||||||
if major >= 2 or (major == 1 and minor >= 8):
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
||||||
extensions += ['recommonmark']
|
|
||||||
|
extensions = ["myst_parser"]
|
||||||
|
|
||||||
|
myst_heading_anchors = 5
|
||||||
|
|
||||||
|
templates_path = ['_templates']
|
||||||
|
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
||||||
|
|
||||||
|
# The name of the Pygments (syntax highlighting) style to use.
|
||||||
|
pygments_style = 'sphinx'
|
||||||
|
|
||||||
# Try to load DITAA
|
# Try to load DITAA
|
||||||
try:
|
try:
|
||||||
@ -55,169 +43,13 @@ else:
|
|||||||
#
|
#
|
||||||
# This is also used if you do content translation via gettext catalogs.
|
# This is also used if you do content translation via gettext catalogs.
|
||||||
# Usually you set "language" from the command line for these cases.
|
# Usually you set "language" from the command line for these cases.
|
||||||
language = None
|
language = 'en'
|
||||||
|
|
||||||
# List of patterns, relative to source directory, that match files and
|
# -- Options for HTML output -------------------------------------------------
|
||||||
# directories to ignore when looking for source files.
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
|
||||||
# This patterns also effect to html_static_path and html_extra_path
|
|
||||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
|
||||||
|
|
||||||
# The name of the Pygments (syntax highlighting) style to use.
|
|
||||||
pygments_style = 'sphinx'
|
|
||||||
|
|
||||||
# A list of ignored prefixes for module index sorting.
|
|
||||||
# modindex_common_prefix = []
|
|
||||||
|
|
||||||
# If true, keep warnings as "system message" paragraphs in the built documents.
|
|
||||||
# keep_warnings = False
|
|
||||||
|
|
||||||
# If true, `todo` and `todoList` produce output, else they produce nothing.
|
|
||||||
todo_include_todos = False
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for HTML output ----------------------------------------------
|
|
||||||
|
|
||||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
|
||||||
# a list of builtin themes.
|
|
||||||
#
|
|
||||||
html_theme = 'sphinx_rtd_theme'
|
html_theme = 'sphinx_rtd_theme'
|
||||||
|
|
||||||
# Add any paths that contain custom static files (such as style sheets) here,
|
|
||||||
# relative to this directory. They are copied after the builtin static files,
|
|
||||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
|
||||||
html_static_path = ['_static']
|
html_static_path = ['_static']
|
||||||
|
html_css_files = [
|
||||||
html_context = {
|
'theme_overrides.css', # override wide tables in RTD theme
|
||||||
'css_files': [
|
|
||||||
'_static/theme_overrides.css', # override wide tables in RTD theme
|
|
||||||
],
|
|
||||||
}
|
|
||||||
|
|
||||||
# Output file base name for HTML help builder.
|
|
||||||
htmlhelp_basename = 'corebootdoc'
|
|
||||||
|
|
||||||
# -- Options for LaTeX output ---------------------------------------------
|
|
||||||
|
|
||||||
latex_elements = {
|
|
||||||
# The paper size ('letterpaper' or 'a4paper').
|
|
||||||
#
|
|
||||||
# 'papersize': 'letterpaper',
|
|
||||||
|
|
||||||
# The font size ('10pt', '11pt' or '12pt').
|
|
||||||
#
|
|
||||||
# 'pointsize': '10pt',
|
|
||||||
|
|
||||||
# Additional stuff for the LaTeX preamble.
|
|
||||||
#
|
|
||||||
# 'preamble': '',
|
|
||||||
|
|
||||||
# Latex figure (float) alignment
|
|
||||||
#
|
|
||||||
# 'figure_align': 'htbp',
|
|
||||||
}
|
|
||||||
|
|
||||||
# Grouping the document tree into LaTeX files. List of tuples
|
|
||||||
# (source start file, target name, title,
|
|
||||||
# author, documentclass [howto, manual, or own class]).
|
|
||||||
latex_documents = [
|
|
||||||
(master_doc, 'coreboot.tex', u'coreboot Documentation',
|
|
||||||
u'the coreboot project', 'manual'),
|
|
||||||
]
|
]
|
||||||
|
|
||||||
# The name of an image file (relative to this directory) to place at the top of
|
|
||||||
# the title page.
|
|
||||||
#
|
|
||||||
# latex_logo = None
|
|
||||||
|
|
||||||
# For "manual" documents, if this is true, then toplevel headings are parts,
|
|
||||||
# not chapters.
|
|
||||||
#
|
|
||||||
# latex_use_parts = False
|
|
||||||
|
|
||||||
# If true, show page references after internal links.
|
|
||||||
#
|
|
||||||
# latex_show_pagerefs = False
|
|
||||||
|
|
||||||
# If true, show URL addresses after external links.
|
|
||||||
#
|
|
||||||
# latex_show_urls = False
|
|
||||||
|
|
||||||
# Documents to append as an appendix to all manuals.
|
|
||||||
#
|
|
||||||
# latex_appendices = []
|
|
||||||
|
|
||||||
# If false, will not define \strong, \code, itleref, \crossref ... but only
|
|
||||||
# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added
|
|
||||||
# packages.
|
|
||||||
#
|
|
||||||
# latex_keep_old_macro_names = True
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
#
|
|
||||||
# latex_domain_indices = True
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for manual page output ---------------------------------------
|
|
||||||
|
|
||||||
# One entry per manual page. List of tuples
|
|
||||||
# (source start file, name, description, authors, manual section).
|
|
||||||
man_pages = [
|
|
||||||
(master_doc, 'coreboot', u'coreboot Documentation',
|
|
||||||
[author], 1)
|
|
||||||
]
|
|
||||||
|
|
||||||
# If true, show URL addresses after external links.
|
|
||||||
#
|
|
||||||
# man_show_urls = False
|
|
||||||
|
|
||||||
|
|
||||||
# -- Options for Texinfo output -------------------------------------------
|
|
||||||
|
|
||||||
# Grouping the document tree into Texinfo files. List of tuples
|
|
||||||
# (source start file, target name, title, author,
|
|
||||||
# dir menu entry, description, category)
|
|
||||||
texinfo_documents = [
|
|
||||||
(master_doc, 'coreboot', u'coreboot Documentation',
|
|
||||||
author, 'coreboot', 'One line description of project.',
|
|
||||||
'Miscellaneous'),
|
|
||||||
]
|
|
||||||
|
|
||||||
enable_auto_toc_tree = True
|
|
||||||
|
|
||||||
class MyCommonMarkParser(CommonMarkParser):
|
|
||||||
# remove this hack once upstream RecommonMark supports inline code
|
|
||||||
def visit_code(self, mdnode):
|
|
||||||
from docutils import nodes
|
|
||||||
n = nodes.literal(mdnode.literal, mdnode.literal)
|
|
||||||
self.current_node.append(n)
|
|
||||||
|
|
||||||
# Documents to append as an appendix to all manuals.
|
|
||||||
#
|
|
||||||
# texinfo_appendices = []
|
|
||||||
|
|
||||||
# If false, no module index is generated.
|
|
||||||
#
|
|
||||||
# texinfo_domain_indices = True
|
|
||||||
|
|
||||||
# How to display URL addresses: 'footnote', 'no', or 'inline'.
|
|
||||||
#
|
|
||||||
# texinfo_show_urls = 'footnote'
|
|
||||||
|
|
||||||
# If true, do not generate a @detailmenu in the "Top" node's menu.
|
|
||||||
#
|
|
||||||
# texinfo_no_detailmenu = False
|
|
||||||
|
|
||||||
|
|
||||||
def setup(app):
|
|
||||||
from recommonmark.transform import AutoStructify
|
|
||||||
# Load recommonmark on old Sphinx
|
|
||||||
if major == 1 and minor < 8:
|
|
||||||
app.add_source_parser('.md', MyCommonMarkParser)
|
|
||||||
|
|
||||||
app.add_config_value('recommonmark_config', {
|
|
||||||
'enable_auto_toc_tree': True,
|
|
||||||
'enable_auto_doc_ref': False, # broken in Sphinx 1.6+
|
|
||||||
'enable_eval_rst': True,
|
|
||||||
'url_resolver': lambda url: '/' + url
|
|
||||||
}, True)
|
|
||||||
app.add_transform(AutoStructify)
|
|
||||||
|
@ -6,14 +6,14 @@ kernel coding style. In fact, most of this document has been copied from
|
|||||||
the [Linux kernel coding style](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/process/4.Coding.rst)
|
the [Linux kernel coding style](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/process/4.Coding.rst)
|
||||||
|
|
||||||
The guidelines in this file should be seen as a strong suggestion, and
|
The guidelines in this file should be seen as a strong suggestion, and
|
||||||
should overrule personal preference. But they may be ignored in
|
should overrule personal preference. They may be ignored in individual
|
||||||
individual instances when there are good practical reasons to do so, and
|
instances when there are good practical reasons to do so, and reviewers
|
||||||
reviewers are in agreement.
|
are in agreement.
|
||||||
|
|
||||||
Any style questions that are not mentioned in here should be decided
|
Any style questions that are not mentioned in here should be decided
|
||||||
between the author and reviewers on a case-by-case basis. When modifying
|
between the author and reviewers on a case-by-case basis. When modifying
|
||||||
existing files, authors should try to match the prevalent style in that
|
existing files, authors should try to match the prevalent style in that
|
||||||
file -- otherwise, they should try to match similar existing files in
|
file -- otherwise, they should generally match similar existing files in
|
||||||
coreboot.
|
coreboot.
|
||||||
|
|
||||||
Bulk style changes to existing code ("cleanup patches") should avoid
|
Bulk style changes to existing code ("cleanup patches") should avoid
|
||||||
@ -24,7 +24,8 @@ be honored. (Note that `checkpatch.pl` is not part of this style guide,
|
|||||||
and neither is `clang-format`. These tools can be useful to find
|
and neither is `clang-format`. These tools can be useful to find
|
||||||
potential issues or simplify formatting in new submissions, but they
|
potential issues or simplify formatting in new submissions, but they
|
||||||
were not designed to directly match this guide and may have false
|
were not designed to directly match this guide and may have false
|
||||||
positives. They should not be bulk-applied to change existing code.)
|
positives. They should not be bulk-applied to change existing code
|
||||||
|
except in cases where they directly match the style guide.)
|
||||||
|
|
||||||
## Indentation
|
## Indentation
|
||||||
|
|
||||||
@ -42,7 +43,8 @@ Now, some people will claim that having 8-character indentations makes
|
|||||||
the code move too far to the right, and makes it hard to read on a
|
the code move too far to the right, and makes it hard to read on a
|
||||||
80-character terminal screen. The answer to that is that if you need
|
80-character terminal screen. The answer to that is that if you need
|
||||||
more than 3 levels of indentation, you're screwed anyway, and should
|
more than 3 levels of indentation, you're screwed anyway, and should
|
||||||
fix your program.
|
fix your program. Note that coreboot has expanded the 80 character
|
||||||
|
limit to 96 characters to allow for modern wider screens.
|
||||||
|
|
||||||
In short, 8-char indents make things easier to read, and have the added
|
In short, 8-char indents make things easier to read, and have the added
|
||||||
benefit of warning you when you're nesting your functions too deep.
|
benefit of warning you when you're nesting your functions too deep.
|
||||||
@ -87,7 +89,9 @@ Outside of comments, documentation and except in Kconfig, spaces are
|
|||||||
never used for indentation, and the above example is deliberately
|
never used for indentation, and the above example is deliberately
|
||||||
broken.
|
broken.
|
||||||
|
|
||||||
Get a decent editor and don't leave whitespace at the end of lines.
|
Get a decent editor and don't leave whitespace at the end of lines. This
|
||||||
|
will actually keep the patch from being tested in the CI, so patches
|
||||||
|
with ending whitespace cannot be merged.
|
||||||
|
|
||||||
## Breaking long lines and strings
|
## Breaking long lines and strings
|
||||||
|
|
||||||
@ -503,18 +507,14 @@ comments to note or warn about something particularly clever (or ugly),
|
|||||||
but try to avoid excess. Instead, put the comments at the head of the
|
but try to avoid excess. Instead, put the comments at the head of the
|
||||||
function, telling people what it does, and possibly WHY it does it.
|
function, telling people what it does, and possibly WHY it does it.
|
||||||
|
|
||||||
When commenting the kernel API functions, please use the kernel-doc
|
coreboot style for comments is the C89 "/* ... */" style. You may also
|
||||||
format. See the files Documentation/kernel-doc-nano-HOWTO.txt and
|
use C99-style "// ..." comments for single-line comments.
|
||||||
scripts/kernel-doc for details.
|
|
||||||
|
|
||||||
coreboot style for comments is the C89 "/* ... */" style. You may
|
|
||||||
use C99-style "// ..." comments.
|
|
||||||
|
|
||||||
The preferred style for *short* (multi-line) comments is:
|
The preferred style for *short* (multi-line) comments is:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
/* This is the preferred style for short multi-line
|
/* This is the preferred style for short multi-line
|
||||||
comments in the Linux kernel source code.
|
comments in the coreboot source code.
|
||||||
Please use it consistently. */
|
Please use it consistently. */
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -523,7 +523,7 @@ The preferred style for *long* (multi-line) comments is:
|
|||||||
```c
|
```c
|
||||||
/*
|
/*
|
||||||
* This is the preferred style for multi-line
|
* This is the preferred style for multi-line
|
||||||
* comments in the Linux kernel source code.
|
* comments in the coreboot source code.
|
||||||
* Please use it consistently.
|
* Please use it consistently.
|
||||||
*
|
*
|
||||||
* Description: A column of asterisks on the left side,
|
* Description: A column of asterisks on the left side,
|
||||||
@ -578,7 +578,8 @@ To do the latter, you can stick the following in your .emacs file:
|
|||||||
```
|
```
|
||||||
|
|
||||||
This will make emacs go better with the kernel coding style for C files
|
This will make emacs go better with the kernel coding style for C files
|
||||||
below ~/src/linux-trees.
|
below ~/src/linux-trees. Obviously, this should be updated to match
|
||||||
|
your own paths for coreboot.
|
||||||
|
|
||||||
But even if you fail in getting emacs to do sane formatting, not
|
But even if you fail in getting emacs to do sane formatting, not
|
||||||
everything is lost: use "indent".
|
everything is lost: use "indent".
|
||||||
@ -626,38 +627,6 @@ config ADFS_FS_RW
|
|||||||
For full documentation on the configuration files, see the file
|
For full documentation on the configuration files, see the file
|
||||||
Documentation/kbuild/kconfig-language.txt.
|
Documentation/kbuild/kconfig-language.txt.
|
||||||
|
|
||||||
Data structures
|
|
||||||
---------------
|
|
||||||
|
|
||||||
Data structures that have visibility outside the single-threaded
|
|
||||||
environment they are created and destroyed in should always have
|
|
||||||
reference counts. In the kernel, garbage collection doesn't exist (and
|
|
||||||
outside the kernel garbage collection is slow and inefficient), which
|
|
||||||
means that you absolutely _have_ to reference count all your uses.
|
|
||||||
|
|
||||||
Reference counting means that you can avoid locking, and allows multiple
|
|
||||||
users to have access to the data structure in parallel - and not having
|
|
||||||
to worry about the structure suddenly going away from under them just
|
|
||||||
because they slept or did something else for a while.
|
|
||||||
|
|
||||||
Note that locking is _not_ a replacement for reference counting.
|
|
||||||
Locking is used to keep data structures coherent, while reference
|
|
||||||
counting is a memory management technique. Usually both are needed, and
|
|
||||||
they are not to be confused with each other.
|
|
||||||
|
|
||||||
Many data structures can indeed have two levels of reference counting,
|
|
||||||
when there are users of different "classes". The subclass count counts
|
|
||||||
the number of subclass users, and decrements the global count just once
|
|
||||||
when the subclass count goes to zero.
|
|
||||||
|
|
||||||
Examples of this kind of "multi-level-reference-counting" can be found
|
|
||||||
in memory management ("struct mm_struct": mm_users and mm_count),
|
|
||||||
and in filesystem code ("struct super_block": s_count and
|
|
||||||
s_active).
|
|
||||||
|
|
||||||
Remember: if another thread can find your data structure, and you don't
|
|
||||||
have a reference count on it, you almost certainly have a bug.
|
|
||||||
|
|
||||||
Macros, Enums and RTL
|
Macros, Enums and RTL
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
@ -727,35 +696,19 @@ The cpp manual deals with macros exhaustively. The gcc internals manual
|
|||||||
also covers RTL which is used frequently with assembly language in the
|
also covers RTL which is used frequently with assembly language in the
|
||||||
kernel.
|
kernel.
|
||||||
|
|
||||||
Printing kernel messages
|
Printing coreboot messages
|
||||||
------------------------
|
------------------------
|
||||||
|
|
||||||
Kernel developers like to be seen as literate. Do mind the spelling of
|
coreboot developers like to be seen as literate. Do mind the spelling of
|
||||||
kernel messages to make a good impression. Do not use crippled words
|
coreboot messages to make a good impression. Do not use crippled words
|
||||||
like "dont"; use "do not" or "don't" instead. Make the messages
|
like "dont"; use "do not" or "don't" instead. Make the messages
|
||||||
concise, clear, and unambiguous.
|
concise, clear, and unambiguous.
|
||||||
|
|
||||||
Kernel messages do not have to be terminated with a period.
|
coreboot messages do not have to be terminated with a period.
|
||||||
|
|
||||||
Printing numbers in parentheses (%d) adds no value and should be
|
Printing numbers in parentheses (%d) adds no value and should be
|
||||||
avoided.
|
avoided.
|
||||||
|
|
||||||
There are a number of driver model diagnostic macros in
|
|
||||||
<linux/device.h> which you should use to make sure messages are
|
|
||||||
matched to the right device and driver, and are tagged with the right
|
|
||||||
level: dev_err(), dev_warn(), dev_info(), and so forth. For messages
|
|
||||||
that aren't associated with a particular device, <linux/printk.h>
|
|
||||||
defines pr_debug() and pr_info().
|
|
||||||
|
|
||||||
Coming up with good debugging messages can be quite a challenge; and
|
|
||||||
once you have them, they can be a huge help for remote troubleshooting.
|
|
||||||
Such messages should be compiled out when the DEBUG symbol is not
|
|
||||||
defined (that is, by default they are not included). When you use
|
|
||||||
dev_dbg() or pr_debug(), that's automatic. Many subsystems have
|
|
||||||
Kconfig options to turn on -DDEBUG. A related convention uses
|
|
||||||
VERBOSE_DEBUG to add dev_vdbg() messages to the ones already enabled
|
|
||||||
by DEBUG.
|
|
||||||
|
|
||||||
Allocating memory
|
Allocating memory
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
@ -792,12 +745,7 @@ The inline disease
|
|||||||
There appears to be a common misperception that gcc has a magic "make
|
There appears to be a common misperception that gcc has a magic "make
|
||||||
me faster" speedup option called "inline". While the use of inlines
|
me faster" speedup option called "inline". While the use of inlines
|
||||||
can be appropriate (for example as a means of replacing macros, see
|
can be appropriate (for example as a means of replacing macros, see
|
||||||
Chapter 12), it very often is not. Abundant use of the inline keyword
|
Chapter 12), it very often is not.
|
||||||
leads to a much bigger kernel, which in turn slows the system as a whole
|
|
||||||
down, due to a bigger icache footprint for the CPU and simply because
|
|
||||||
there is less memory available for the pagecache. Just think about it; a
|
|
||||||
pagecache miss causes a disk seek, which easily takes 5 milliseconds.
|
|
||||||
There are a LOT of cpu cycles that can go into these 5 milliseconds.
|
|
||||||
|
|
||||||
A reasonable rule of thumb is to not put inline at functions that have
|
A reasonable rule of thumb is to not put inline at functions that have
|
||||||
more than 3 lines of code in them. An exception to this rule are the
|
more than 3 lines of code in them. An exception to this rule are the
|
||||||
@ -860,7 +808,7 @@ eDP display panel encounters an I2C error, it should print a "cannot read EDID"
|
|||||||
message and return an error code. The calling display initialization function
|
message and return an error code. The calling display initialization function
|
||||||
knows that without the EDID there is no way to initialize the display correctly,
|
knows that without the EDID there is no way to initialize the display correctly,
|
||||||
so it will also immediately return with an error code without running its
|
so it will also immediately return with an error code without running its
|
||||||
remaining code that would initialize the SoC's display controller. Exeuction
|
remaining code that would initialize the SoC's display controller. Execution
|
||||||
returns further up the function stack to the mainboard initialization code
|
returns further up the function stack to the mainboard initialization code
|
||||||
which continues booting despite the failed display initialization, since
|
which continues booting despite the failed display initialization, since
|
||||||
display functionality is non-essential to the system. (Code is encouraged but
|
display functionality is non-essential to the system. (Code is encouraged but
|
||||||
@ -923,7 +871,7 @@ in the same directory that is not part of a normal include path gets included
|
|||||||
.c files should keep all C code wrapped in `#ifndef __ASSEMBLER__` blocks,
|
.c files should keep all C code wrapped in `#ifndef __ASSEMBLER__` blocks,
|
||||||
including includes to other headers that don't follow that provision. Where a
|
including includes to other headers that don't follow that provision. Where a
|
||||||
specific include order is required for technical reasons, it should be clearly
|
specific include order is required for technical reasons, it should be clearly
|
||||||
documented with comments.
|
documented with comments. This should not be the norm.
|
||||||
|
|
||||||
Files should generally include every header they need a definition from
|
Files should generally include every header they need a definition from
|
||||||
directly (and not include any unnecessary extra headers). Excepted from
|
directly (and not include any unnecessary extra headers). Excepted from
|
||||||
@ -1058,6 +1006,29 @@ This rule only applies to explicit GCC extensions listed in the
|
|||||||
should never rely on incidental GCC translation behavior that is not
|
should never rely on incidental GCC translation behavior that is not
|
||||||
explicitly documented as a feature and could change at any moment.
|
explicitly documented as a feature and could change at any moment.
|
||||||
|
|
||||||
|
Refactoring
|
||||||
|
-----------
|
||||||
|
Because refactoring existing code can add bugs to tested code, any
|
||||||
|
refactors should be done only with serious consideration. Refactoring
|
||||||
|
for style differences should only be done if the existing style
|
||||||
|
conflicts with a documented coreboot guideline. If you believe that the
|
||||||
|
style should be modified, the pros and cons can be discussed on the
|
||||||
|
mailing list and in the coreboot leadership meeting.
|
||||||
|
|
||||||
|
Similarly, the original author should be respected. Changing working
|
||||||
|
code simply because of a stylistic disagreement is *prohibited*. This is
|
||||||
|
not saying that refactors that are objectively better (simpler, faster,
|
||||||
|
easier to understand) are not allowed, but there has to be a definite
|
||||||
|
improvement, not simply stylistic changes.
|
||||||
|
|
||||||
|
Basically, when refactoring code, there should be a clear benefit to
|
||||||
|
the project and codebase. The reviewers and submitters get to make the
|
||||||
|
call on how to interpret this.
|
||||||
|
|
||||||
|
When refactoring, adding unit tests to verify that the post-change
|
||||||
|
functionality matches or improves upon pre-change functionality is
|
||||||
|
encouraged.
|
||||||
|
|
||||||
References
|
References
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ friction in the community.
|
|||||||
|
|
||||||
Note that as with many rules, there are exceptions. Some have been noted
|
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
|
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.
|
Don't just assume that it's okay, even if someone on IRC says it is.
|
||||||
|
|
||||||
|
|
||||||
@ -41,7 +41,7 @@ project you're submitting the changes to. If you’re submitting code that
|
|||||||
you wrote that might be owned by your employer, make sure that your
|
you wrote that might be owned by your employer, make sure that your
|
||||||
employer is aware and you are authorized to submit the code. For
|
employer is aware and you are authorized to submit the code. For
|
||||||
clarification, see the Developer's Certificate of Origin in the coreboot
|
clarification, see the Developer's Certificate of Origin in the coreboot
|
||||||
[Signed-off-by policy](https://www.coreboot.org/Development_Guidelines#Sign-off_Procedure).
|
[Signed-off-by policy](#sign-off-procedure).
|
||||||
|
|
||||||
* In general, patches should remain open for review for at least 24 hours
|
* In general, patches should remain open for review for at least 24 hours
|
||||||
since the last significant modification to the change. The purpose is to
|
since the last significant modification to the change. The purpose is to
|
||||||
@ -127,6 +127,54 @@ those platforms. While it would be nice to update any other platforms, you
|
|||||||
must at least provide a path that will allow other platforms to continue
|
must at least provide a path that will allow other platforms to continue
|
||||||
working.
|
working.
|
||||||
|
|
||||||
|
Sign-off Procedure
|
||||||
|
------------------
|
||||||
|
The coreboot project employs a sign-off procedure similar to what is
|
||||||
|
used by the Linux kernel. Each gerrit commit requires a sign-off line
|
||||||
|
saying that the contributed code abides by the Developer's certificate
|
||||||
|
of origin, below.
|
||||||
|
```text
|
||||||
|
Signed-off-by: Random J Developer <random@developer.example.org>
|
||||||
|
```
|
||||||
|
|
||||||
|
Using '-s' with 'git commit' will automatically add a Signed-off-by line
|
||||||
|
to your commit message. Patches without a Signed-off-by should not be
|
||||||
|
pushed to gerrit, and will be rejected by coreboot's CI system.
|
||||||
|
|
||||||
|
You must use a known identity in the Signed-off-by line. Anonymous
|
||||||
|
contributions cannot be committed! This can be anything sufficient to
|
||||||
|
identify and contact the source of a contribution, such as your name or
|
||||||
|
an established alias/nickname. Refer to [this LKML thread] and the
|
||||||
|
[SCO-Linux disputes] for the rationale behind the DCO.
|
||||||
|
|
||||||
|
Developer's Certificate of Origin 1.1
|
||||||
|
|
||||||
|
> By making a contribution to this project, I certify that:
|
||||||
|
>
|
||||||
|
> (a) The contribution was created in whole or in part by me and I have
|
||||||
|
> the right to submit it under the open source license indicated in the
|
||||||
|
> file; or
|
||||||
|
>
|
||||||
|
> (b) The contribution is based upon previous work that, to the best of
|
||||||
|
> my knowledge, is covered under an appropriate open source license and
|
||||||
|
> I have the right under that license to submit that work with
|
||||||
|
> modifications, whether created in whole or in part by me, under the
|
||||||
|
> same open source license (unless I am permitted to submit under a
|
||||||
|
> different license), as indicated in the file; or
|
||||||
|
>
|
||||||
|
> (c) The contribution was provided directly to me by some other person
|
||||||
|
> who certified (a), (b) or (c) and I have not modified it; and
|
||||||
|
>
|
||||||
|
> (d) In the case of each of (a), (b), or (c), I understand and agree
|
||||||
|
> that this project and the contribution are public and that a record of
|
||||||
|
> the contribution (including all personal information I submit with it,
|
||||||
|
> including my sign-off) is maintained indefinitely and may be
|
||||||
|
> redistributed consistent with this project or the open source license
|
||||||
|
> indicated in the file.
|
||||||
|
|
||||||
|
Note: The [Developer's Certificate of Origin 1.1] is licensed under the
|
||||||
|
terms of the [Creative Commons Attribution-ShareAlike 2.5 License].
|
||||||
|
|
||||||
|
|
||||||
Recommendations for gerrit activity
|
Recommendations for gerrit activity
|
||||||
-----------------------------------
|
-----------------------------------
|
||||||
@ -173,7 +221,10 @@ This helps verify that the patch train won’t tie up the jenkins builders
|
|||||||
for no reason if there are failing patches in the train. For running
|
for no reason if there are failing patches in the train. For running
|
||||||
parallel builds, you can specify the number of cores to use by setting the
|
parallel builds, you can specify the number of cores to use by setting the
|
||||||
the CPUS environment variable. Example:
|
the CPUS environment variable. Example:
|
||||||
make what-jenkins-does CPUS=8
|
|
||||||
|
```Bash
|
||||||
|
make what-jenkins-does CPUS=8
|
||||||
|
```
|
||||||
|
|
||||||
* Use a topic when pushing a train of patches. This groups the commits
|
* Use a topic when pushing a train of patches. This groups the commits
|
||||||
together so people can easily see the connection at the top level of
|
together so people can easily see the connection at the top level of
|
||||||
@ -181,7 +232,10 @@ gerrit. Topics can be set for individual patches in gerrit by going into
|
|||||||
the patch and clicking on the icon next to the topic line. Topics can also
|
the patch and clicking on the icon next to the topic line. Topics can also
|
||||||
be set when you push the patches into gerrit. For example, to push a set of
|
be set when you push the patches into gerrit. For example, to push a set of
|
||||||
commits with the i915-kernel-x60 set, use the command:
|
commits with the i915-kernel-x60 set, use the command:
|
||||||
git push origin HEAD:refs/for/master%topic=i915-kernel-x60
|
|
||||||
|
```Bash
|
||||||
|
git push origin HEAD:refs/for/main%topic=i915-kernel-x60
|
||||||
|
```
|
||||||
|
|
||||||
* If one of your patches isn't ready to be merged, make sure it's obvious
|
* If one of your patches isn't ready to be merged, make sure it's obvious
|
||||||
that you don't feel it's ready for merge yet. The preferred way to show
|
that you don't feel it's ready for merge yet. The preferred way to show
|
||||||
@ -191,7 +245,10 @@ Examples of this are "WIP: title" or "[NEEDS_TEST]: title". Another way to
|
|||||||
mark the patch as not ready would be to give it a -1 or -2 review, but
|
mark the patch as not ready would be to give it a -1 or -2 review, but
|
||||||
isn't as obvious as the commit message. These patches can also be pushed with
|
isn't as obvious as the commit message. These patches can also be pushed with
|
||||||
the wip flag:
|
the wip flag:
|
||||||
git push origin HEAD:refs/for/master%wip
|
|
||||||
|
```Bash
|
||||||
|
git push origin HEAD:refs/for/main%wip
|
||||||
|
```
|
||||||
|
|
||||||
* When pushing patches that are not for submission, these should be marked
|
* When pushing patches that are not for submission, these should be marked
|
||||||
as such. This can be done in the title ‘[DONOTSUBMIT]’, or can be pushed as
|
as such. This can be done in the title ‘[DONOTSUBMIT]’, or can be pushed as
|
||||||
@ -200,10 +257,16 @@ sorts of patches are frequently posted as ideas or RFCs for the community to
|
|||||||
look at. Note that private changes can still be fetched from Gerrit by anybody
|
look at. Note that private changes can still be fetched from Gerrit by anybody
|
||||||
who knows their commit ID, so don't use this for sensitive changes. To push
|
who knows their commit ID, so don't use this for sensitive changes. To push
|
||||||
a private change, use the command:
|
a private change, use the command:
|
||||||
git push origin HEAD:refs/for/master%private
|
|
||||||
|
```Bash
|
||||||
|
git push origin HEAD:refs/for/main%private
|
||||||
|
```
|
||||||
|
|
||||||
* Multiple push options can be combined:
|
* Multiple push options can be combined:
|
||||||
git push origin HEAD:refs/for/master%private,wip,topic=experiment
|
|
||||||
|
```Bash
|
||||||
|
git push origin HEAD:refs/for/main%private,wip,topic=experiment
|
||||||
|
```
|
||||||
|
|
||||||
* Respond to anyone who has taken the time to review your patches, even if
|
* Respond to anyone who has taken the time to review your patches, even if
|
||||||
it's just to say that you disagree. While it may seem annoying to address a
|
it's just to say that you disagree. While it may seem annoying to address a
|
||||||
@ -229,7 +292,7 @@ changed.
|
|||||||
helps others and shows that these mainboards are currently being
|
helps others and shows that these mainboards are currently being
|
||||||
maintained. At some point, boards that are not up to date in the
|
maintained. At some point, boards that are not up to date in the
|
||||||
board-status repo will probably end up getting removed from the coreboot
|
board-status repo will probably end up getting removed from the coreboot
|
||||||
master branch.
|
main branch.
|
||||||
|
|
||||||
* Abandon patches that are no longer useful, or that you don’t intend to
|
* Abandon patches that are no longer useful, or that you don’t intend to
|
||||||
keep working on to get submitted.
|
keep working on to get submitted.
|
||||||
@ -277,13 +340,15 @@ git/gerrit tags by prepending the lines with 'Original-'. Marking
|
|||||||
the original text this way makes it much easier to tell what changes
|
the original text this way makes it much easier to tell what changes
|
||||||
happened in which repository. This applies to these lines, not the actual
|
happened in which repository. This applies to these lines, not the actual
|
||||||
commit message itself:
|
commit message itself:
|
||||||
Commit-Id:
|
|
||||||
Change-Id:
|
* Commit-Id:
|
||||||
Signed-off-by:
|
* Change-Id:
|
||||||
Reviewed-on:
|
* Signed-off-by:
|
||||||
Tested-by:
|
* Reviewed-on:
|
||||||
Reviewed-by:
|
* Tested-by:
|
||||||
The script 'util/gitconfig/rebase.sh' can be used to help automate this.
|
* Reviewed-by:
|
||||||
|
|
||||||
|
The script `util/gitconfig/rebase.sh` can be used to help automate this.
|
||||||
Other tags such as 'Commit-Queue' can simply be removed.
|
Other tags such as 'Commit-Queue' can simply be removed.
|
||||||
|
|
||||||
* Check if there's documentation that needs to be updated to remain current
|
* Check if there's documentation that needs to be updated to remain current
|
||||||
@ -330,8 +395,8 @@ Gerrit user roles
|
|||||||
There are a few relevant roles a user can have on Gerrit:
|
There are a few relevant roles a user can have on Gerrit:
|
||||||
|
|
||||||
- The anonymous user can check out source code.
|
- The anonymous user can check out source code.
|
||||||
- A registered user can also comment and give "+1" and "-1" code reviews.
|
- A registered user can also comment and give "+1" code reviews.
|
||||||
- A reviewer can also give "+2" code reviews.
|
- A reviewer can give "-1" and "+2" code reviews.
|
||||||
- A core developer can also give "-2" (that is, blocking) code reviews
|
- A core developer can also give "-2" (that is, blocking) code reviews
|
||||||
and submit changes.
|
and submit changes.
|
||||||
|
|
||||||
@ -369,3 +434,7 @@ Requests for clarification and suggestions for updates to these guidelines
|
|||||||
should be sent to the coreboot mailing list at <coreboot@coreboot.org>.
|
should be sent to the coreboot mailing list at <coreboot@coreboot.org>.
|
||||||
|
|
||||||
[ready changes]: https://review.coreboot.org/q/age:1d+project:coreboot+status:open+is:mergeable+label:All-Comments-Resolved%253Dok+label:Code-Review%253D2+-label:Code-Review%253C0+label:Verified%253D1+-label:Verified-1
|
[ready changes]: https://review.coreboot.org/q/age:1d+project:coreboot+status:open+is:mergeable+label:All-Comments-Resolved%253Dok+label:Code-Review%253D2+-label:Code-Review%253C0+label:Verified%253D1+-label:Verified-1
|
||||||
|
[Developer's Certificate of Origin 1.1]: https://developercertificate.org/
|
||||||
|
[Creative Commons Attribution-ShareAlike 2.5 License]: https://creativecommons.org/licenses/by-sa/2.5/
|
||||||
|
[this LKML thread]: https://lkml.org/lkml/2004/5/23/10
|
||||||
|
[SCO-Linux disputes]: https://en.wikipedia.org/wiki/SCO%E2%80%93Linux_disputes
|
||||||
|
@ -1,5 +1,16 @@
|
|||||||
# Google Summer of Code
|
# Google Summer of Code
|
||||||
|
|
||||||
|
## Organization admins
|
||||||
|
|
||||||
|
The *organization admins* are managing the GSoC program for the coreboot
|
||||||
|
organization.
|
||||||
|
|
||||||
|
The organization admins are:
|
||||||
|
|
||||||
|
* Felix Singer (primary)
|
||||||
|
* Martin Roth
|
||||||
|
* David Hendricks
|
||||||
|
|
||||||
|
|
||||||
## Contacts
|
## Contacts
|
||||||
|
|
||||||
@ -8,9 +19,6 @@ please have a look at our [community forums] and reach out to us. Working closel
|
|||||||
with the community is highly encouraged, as we've seen that our most successful
|
with the community is highly encouraged, as we've seen that our most successful
|
||||||
contributors are generally very involved.
|
contributors are generally very involved.
|
||||||
|
|
||||||
Felix Singer, David Hendricks and Martin Roth are the coreboot GSoC admins for
|
|
||||||
2022. Please feel free to reach out to them directly if you have any questions.
|
|
||||||
|
|
||||||
|
|
||||||
## Why work on coreboot for GSoC?
|
## Why work on coreboot for GSoC?
|
||||||
|
|
||||||
@ -51,6 +59,8 @@ Felix Singer, David Hendricks and Martin Roth are the coreboot GSoC admins for
|
|||||||
|
|
||||||
* [Glossary][GSoC Glossary]
|
* [Glossary][GSoC Glossary]
|
||||||
|
|
||||||
|
* [Organization Admin Tips][GSoC Organization Admin Tips]
|
||||||
|
|
||||||
|
|
||||||
## Contributor requirements & commitments
|
## Contributor requirements & commitments
|
||||||
|
|
||||||
@ -91,7 +101,7 @@ amount of spare time. If this is not the case, then you should not apply.
|
|||||||
process and common issues.
|
process and common issues.
|
||||||
|
|
||||||
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
||||||
Check the [easy project list][Project ideas] or ask for simple tasks on
|
Check the [small project list][Project ideas] or ask for simple tasks on
|
||||||
the [mailing list] or on our other [community forums] if you need ideas.
|
the [mailing list] or on our other [community forums] if you need ideas.
|
||||||
|
|
||||||
|
|
||||||
@ -273,3 +283,4 @@ questions.
|
|||||||
[GSoC FAQ]: https://developers.google.com/open-source/gsoc/faq
|
[GSoC FAQ]: https://developers.google.com/open-source/gsoc/faq
|
||||||
[GSoC Rules]: https://summerofcode.withgoogle.com/rules
|
[GSoC Rules]: https://summerofcode.withgoogle.com/rules
|
||||||
[GSoC Glossary]: https://developers.google.com/open-source/gsoc/resources/glossary
|
[GSoC Glossary]: https://developers.google.com/open-source/gsoc/resources/glossary
|
||||||
|
[GSoC Organization Admin Tips]: https://developers.google.com/open-source/gsoc/help/oa-tips
|
||||||
|
@ -1,7 +1,11 @@
|
|||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
* [Coding Style](coding_style.md)
|
```{toctree}
|
||||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
:maxdepth: 1
|
||||||
* [Project Ideas](project_ideas.md)
|
|
||||||
* [Documentation Ideas](documentation_ideas.md)
|
Coding Style <coding_style.md>
|
||||||
* [Google Summer of Code](gsoc.md)
|
Gerrit Guidelines <gerrit_guidelines.md>
|
||||||
|
Project Ideas <project_ideas.md>
|
||||||
|
Documentation Ideas <documentation_ideas.md>
|
||||||
|
Google Summer of Code <gsoc.md>
|
||||||
|
```
|
||||||
|
@ -20,12 +20,12 @@ doubt if you can bring yourself up to speed in a required time frame
|
|||||||
with the projects. We can then try together to figure out if you're a
|
with the projects. We can then try together to figure out if you're a
|
||||||
good match for a project, even when requirements might not all be met.
|
good match for a project, even when requirements might not all be met.
|
||||||
|
|
||||||
## Easy projects
|
## Small projects
|
||||||
|
|
||||||
This is a collection of tasks which don't require deep knowledge on
|
This is a collection of tasks which don't require deep knowledge on
|
||||||
coreboot itself. If you are a beginner and want to get familiar with the
|
coreboot itself. If you are a beginner and want to get familiar with the
|
||||||
the project and the code base, or if you just want to get your hands
|
the project and the code base, or if you just want to get your hands
|
||||||
dirty with some easy tasks, then these are for you.
|
dirty with some small tasks, then these are for you.
|
||||||
|
|
||||||
* Resolve static analysis issues reported by [scan-build] and
|
* Resolve static analysis issues reported by [scan-build] and
|
||||||
[Coverity scan]. More details on the page for
|
[Coverity scan]. More details on the page for
|
||||||
@ -36,7 +36,7 @@ dirty with some easy tasks, then these are for you.
|
|||||||
[scan-build]: https://coreboot.org/scan-build/
|
[scan-build]: https://coreboot.org/scan-build/
|
||||||
[Coverity scan]: https://scan.coverity.com/projects/coreboot
|
[Coverity scan]: https://scan.coverity.com/projects/coreboot
|
||||||
[Coverity scan integration]: ../infrastructure/coverity.md
|
[Coverity scan integration]: ../infrastructure/coverity.md
|
||||||
[Linter issues]: https://qa.coreboot.org/job/untested-coreboot-files/lastSuccessfulBuild/artifact/lint.txt
|
[Linter issues]: https://qa.coreboot.org/job/coreboot-untested-files/lastSuccessfulBuild/artifact/lint.txt
|
||||||
|
|
||||||
## Provide toolchain binaries
|
## Provide toolchain binaries
|
||||||
Our crossgcc subproject provides a uniform compiler environment for
|
Our crossgcc subproject provides a uniform compiler environment for
|
||||||
@ -63,7 +63,6 @@ non-Linux builds or Docker for different Linux distributions.
|
|||||||
* hardware requirements: Nothing special
|
* hardware requirements: Nothing special
|
||||||
|
|
||||||
### Mentors
|
### Mentors
|
||||||
* Patrick Georgi <patrick@georgi.software>
|
|
||||||
|
|
||||||
## Support Power9/Power8 in coreboot
|
## Support Power9/Power8 in coreboot
|
||||||
There are some basic PPC64 stubs in coreboot, and there's open hardware
|
There are some basic PPC64 stubs in coreboot, and there's open hardware
|
||||||
@ -88,7 +87,7 @@ across architectures.
|
|||||||
While we have a rather big set of payloads for x86 based platforms, all other
|
While we have a rather big set of payloads for x86 based platforms, all other
|
||||||
architectures are rather limited. Improve the situation by porting a payload
|
architectures are rather limited. Improve the situation by porting a payload
|
||||||
to one of the platforms, for example GRUB2, U-Boot (the UI part), edk2,
|
to one of the platforms, for example GRUB2, U-Boot (the UI part), edk2,
|
||||||
yabits, FILO, or Linux-as-Payload.
|
FILO, or Linux-as-Payload.
|
||||||
|
|
||||||
Since this is a bit of a catch-all idea, an application to GSoC should pick a
|
Since this is a bit of a catch-all idea, an application to GSoC should pick a
|
||||||
combination of payload and architecture to support.
|
combination of payload and architecture to support.
|
||||||
@ -130,7 +129,6 @@ their bug reports.
|
|||||||
going on from the resulting logs.
|
going on from the resulting logs.
|
||||||
|
|
||||||
### Mentors
|
### Mentors
|
||||||
* Patrick Georgi <patrick@georgi.software>
|
|
||||||
|
|
||||||
## Extend Ghidra to support analysis of firmware images
|
## Extend Ghidra to support analysis of firmware images
|
||||||
[Ghidra](https://ghidra-sre.org) is a recently released cross-platform
|
[Ghidra](https://ghidra-sre.org) is a recently released cross-platform
|
||||||
|
@ -386,7 +386,7 @@ want to submit all commits in the currently checked-out branch for
|
|||||||
review on gerrit:
|
review on gerrit:
|
||||||
{ \small
|
{ \small
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
$ git config remote.origin.push HEAD:refs/for/master
|
$ git config remote.origin.push HEAD:refs/for/main
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -399,10 +399,10 @@ $ make gitconfig
|
|||||||
|
|
||||||
\subsection{Work flow}
|
\subsection{Work flow}
|
||||||
|
|
||||||
It is recommended that you make a new branch when you start to work, not pushing changes to master.
|
It is recommended that you make a new branch when you start to work, not pushing changes to main.
|
||||||
{ \small
|
{ \small
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
$ git checkout master -b mybranch
|
$ git checkout main -b mybranch
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
}
|
}
|
||||||
After you have done your changes, run:
|
After you have done your changes, run:
|
||||||
@ -452,7 +452,7 @@ make a new local commit that fixes the issues reported by the
|
|||||||
reviewers, then rebase the change by preserving the same Change-ID. We
|
reviewers, then rebase the change by preserving the same Change-ID. We
|
||||||
recommend you to use the git rebase command in interactive mode,
|
recommend you to use the git rebase command in interactive mode,
|
||||||
|
|
||||||
Once your patch gets a +2 comment, your patch can be merged (cherry-pick, actually) to origin/master.
|
Once your patch gets a +2 comment, your patch can be merged (cherry-pick, actually) to origin/main.
|
||||||
|
|
||||||
%
|
%
|
||||||
% Working with Gerrit
|
% Working with Gerrit
|
||||||
@ -474,9 +474,9 @@ click \url{https://review.coreboot.org}
|
|||||||
|Search for status:open |
|
|Search for status:open |
|
||||||
+-----------------------------------------------------------+
|
+-----------------------------------------------------------+
|
||||||
|Subject Status Owner Project Branch Updated CR V |
|
|Subject Status Owner Project Branch Updated CR V |
|
||||||
|cpu: Rename.. Alexandru coreboot master 1:20 PM +1 |
|
|cpu: Rename.. Alexandru coreboot main 1:20 PM +1 |
|
||||||
|cpu: Only a.. Alexandru coreboot master 1:17 PM X |
|
|cpu: Only a.. Alexandru coreboot main 1:17 PM X |
|
||||||
|arch/x86: D.. Alexandru coreboot master 1:09 PM |
|
|arch/x86: D.. Alexandru coreboot main 1:09 PM |
|
||||||
| |
|
| |
|
||||||
| Next -> |
|
| Next -> |
|
||||||
|Press '?' to view keyboard shortcuts | Powered by Gerrit |
|
|Press '?' to view keyboard shortcuts | Powered by Gerrit |
|
||||||
@ -637,7 +637,7 @@ Gerrit makes reviews easier by showing changes in a side-by-side
|
|||||||
display, and allowing inline comments to be added by any reviewer.
|
display, and allowing inline comments to be added by any reviewer.
|
||||||
|
|
||||||
Gerrit simplifies Git based project maintainership by permitting any
|
Gerrit simplifies Git based project maintainership by permitting any
|
||||||
authorized user to submit changes to the master Git repository, rather
|
authorized user to submit changes to the upstream Git repository, rather
|
||||||
than requiring all approved changes to be merged in by hand by the
|
than requiring all approved changes to be merged in by hand by the
|
||||||
project maintainer. This functionality enables a more centralized
|
project maintainer. This functionality enables a more centralized
|
||||||
usage of Git.
|
usage of Git.
|
||||||
|
@ -8,15 +8,6 @@ and those providing after-market firmware to extend the usefulness of devices.
|
|||||||
|
|
||||||
## Hardware shipping with coreboot
|
## Hardware shipping with coreboot
|
||||||
|
|
||||||
### NovaCustom laptops
|
|
||||||
|
|
||||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
|
||||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
|
||||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
|
||||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
|
||||||
and the firmware is equipped with important security features such as measured
|
|
||||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
|
||||||
|
|
||||||
### ChromeOS Devices
|
### ChromeOS Devices
|
||||||
|
|
||||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
||||||
@ -26,6 +17,25 @@ running on the Embedded Controller (EC) – a small microcontroller which provid
|
|||||||
functions like battery management, keyboard support, and sensor interfacing –
|
functions like battery management, keyboard support, and sensor interfacing –
|
||||||
is open source as well.
|
is open source as well.
|
||||||
|
|
||||||
|
### Nitrokey
|
||||||
|
|
||||||
|
[Nitrokey](https://nitrokey.com) is a german IT security hardware vendor which
|
||||||
|
offers a range of laptops, PCs, HSMs, and networking devices with coreboot and
|
||||||
|
[Dasharo](https://dasharo.com/). The devices come with neutralized Intel
|
||||||
|
Management Engine (ME) and with pre-installed [Heads](http://osresearch.net) or
|
||||||
|
EDK2 payload providing measured boot and verified boot protection. For
|
||||||
|
additional security the systems can be physically sealed and pictures of those
|
||||||
|
sealings are sent via encrypted email.
|
||||||
|
|
||||||
|
### NovaCustom laptops
|
||||||
|
|
||||||
|
[NovaCustom](https://novacustom.com) sells configurable laptops with
|
||||||
|
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||||
|
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||||
|
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||||
|
and the firmware is equipped with important security features such as measured
|
||||||
|
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||||
|
|
||||||
### PC Engines APUs
|
### PC Engines APUs
|
||||||
|
|
||||||
[PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
|
[PC Engines](https://pcengines.ch) designs and sells embedded PC hardware that
|
||||||
@ -33,6 +43,23 @@ ships with coreboot and support upstream maintenance for the devices through a
|
|||||||
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
||||||
firmware binaries on [GitHub](https://pcengines.github.io).
|
firmware binaries on [GitHub](https://pcengines.github.io).
|
||||||
|
|
||||||
|
### Protectli
|
||||||
|
|
||||||
|
[Protectli](https://protectli.com) is dedicated to providing reliable,
|
||||||
|
cost-effective, and secure computer equipment with coreboot-based firmware
|
||||||
|
tailored for their hardware. It comes with the [Dasharo](#dasharo)
|
||||||
|
firmware, maintained by [3mdeb](https://3mdeb.com/). Protectli hardware has
|
||||||
|
verified support for many popular operating systems, such as Linux distributions,
|
||||||
|
FreeBSD, and Windows. Support includes Debian, Ubuntu, OPNsense, pfSense,
|
||||||
|
ProxMox VE, VMware ESXi, Windows 10 and 11, and many more.
|
||||||
|
|
||||||
|
### Purism
|
||||||
|
|
||||||
|
[Purism](https://www.puri.sm) sells laptops with a focus on user privacy and
|
||||||
|
security; part of that effort is to minimize the amount of proprietary and/or
|
||||||
|
binary code. Their laptops ship with a blob-free OS and coreboot firmware
|
||||||
|
with a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.
|
||||||
|
|
||||||
### Star Labs
|
### Star Labs
|
||||||
|
|
||||||
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
||||||
@ -47,23 +74,8 @@ servers. Some models are sold with [System76 Open
|
|||||||
Firmware](https://github.com/system76/firmware-open), an open source
|
Firmware](https://github.com/system76/firmware-open), an open source
|
||||||
distribution of coreboot, edk2, and System76 firmware applications.
|
distribution of coreboot, edk2, and System76 firmware applications.
|
||||||
|
|
||||||
### Purism
|
|
||||||
|
|
||||||
[Purism](https://www.puri.sm) sells laptops with a focus on user privacy and
|
|
||||||
security; part of that effort is to minimize the amount of proprietary and/or
|
|
||||||
binary code. Their laptops ship with a blob-free OS and coreboot firmware
|
|
||||||
with a neutralized Intel Management Engine (ME) and SeaBIOS as the payload.
|
|
||||||
|
|
||||||
## After-market firmware
|
## After-market firmware
|
||||||
|
|
||||||
### Libreboot
|
|
||||||
|
|
||||||
[Libreboot](https://libreboot.org) is a downstream coreboot distribution that
|
|
||||||
provides ready-made firmware images for supported devices: those which can be
|
|
||||||
built entirely from source code. Their copy of the coreboot repository is
|
|
||||||
therefore stripped of all devices that require binary components to boot.
|
|
||||||
|
|
||||||
|
|
||||||
### Dasharo
|
### Dasharo
|
||||||
|
|
||||||
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
||||||
@ -71,18 +83,8 @@ focusing on clean and simple code, long-term maintenance, transparent
|
|||||||
validation, privacy-respecting implementation, liberty for the owners, and
|
validation, privacy-respecting implementation, liberty for the owners, and
|
||||||
trustworthiness for all.
|
trustworthiness for all.
|
||||||
|
|
||||||
|
Contributions are welcome,
|
||||||
### MrChromebox
|
[this document](https://docs.dasharo.com/ways-you-can-help-us/).
|
||||||
|
|
||||||
[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
|
||||||
|
|
||||||
@ -97,6 +99,25 @@ Heads is not just another Linux distribution – it combines physical hardening
|
|||||||
of specific hardware platforms and flash security features with custom coreboot
|
of specific hardware platforms and flash security features with custom coreboot
|
||||||
firmware and a Linux boot loader in ROM.
|
firmware and a Linux boot loader in ROM.
|
||||||
|
|
||||||
|
### Libreboot
|
||||||
|
|
||||||
|
[Libreboot](https://libreboot.org) is a downstream coreboot distribution that
|
||||||
|
provides ready-made firmware images for supported devices: those which can be
|
||||||
|
built entirely from source code. Their copy of the coreboot repository is
|
||||||
|
therefore stripped of all devices that require binary components to boot.
|
||||||
|
|
||||||
|
### MrChromebox
|
||||||
|
|
||||||
|
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||||
|
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
||||||
|
edk2 as the payload to provide a modern UEFI bootloader. Why replace
|
||||||
|
coreboot with coreboot? Mr Chromebox's images are built using upstream
|
||||||
|
coreboot (vs Google's older, static tree/branch), include many features and
|
||||||
|
fixes not found in the stock firmware, and offer much broader OS compatibility
|
||||||
|
(i.e., they run Windows as well as Linux). They also offer updated CPU
|
||||||
|
microcode, as well as firmware updates for the device's embedded controller
|
||||||
|
(EC). This firmware "takes the training wheels off" your ChromeOS device :)
|
||||||
|
|
||||||
### Skulls
|
### Skulls
|
||||||
|
|
||||||
[Skulls](https://github.com/merge/skulls) provides firmware images for
|
[Skulls](https://github.com/merge/skulls) provides firmware images for
|
||||||
|
@ -8,10 +8,14 @@ For details on how to connect device drivers to a mainboard, see [Driver Devicet
|
|||||||
|
|
||||||
Some of the drivers currently available include:
|
Some of the drivers currently available include:
|
||||||
|
|
||||||
* [Intel DPTF](dptf.md)
|
```{toctree}
|
||||||
* [IPMI KCS](ipmi_kcs.md)
|
:maxdepth: 1
|
||||||
* [SMMSTORE](smmstore.md)
|
|
||||||
* [SMMSTOREv2](smmstorev2.md)
|
Intel DPTF <dptf.md>
|
||||||
* [SoundWire](soundwire.md)
|
IPMI KCS <ipmi_kcs.md>
|
||||||
* [USB4 Retimer](retimer.md)
|
SMMSTORE <smmstore.md>
|
||||||
* [CBFS SMBIOS hooks](cbfs_smbios.md)
|
SMMSTOREv2 <smmstorev2.md>
|
||||||
|
SoundWire <soundwire.md>
|
||||||
|
USB4 Retimer <retimer.md>
|
||||||
|
CBFS SMBIOS hooks <cbfs_smbios.md>
|
||||||
|
```
|
||||||
|
@ -128,7 +128,11 @@ data or modify the currently running kernel.*
|
|||||||
|
|
||||||
## External links
|
## External links
|
||||||
|
|
||||||
* [A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI](https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI <https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf>
|
||||||
|
```
|
||||||
Note, this differs significantly from coreboot's implementation.
|
Note, this differs significantly from coreboot's implementation.
|
||||||
|
|
||||||
[SMM]: ../security/smm.md
|
[SMM]: ../security/smm.md
|
||||||
|
@ -124,25 +124,9 @@ additional calling arguments are passed via `%ebx`.
|
|||||||
**NOTE**: The size of the struct entries are in the native word size of
|
**NOTE**: The size of the struct entries are in the native word size of
|
||||||
smihandler. This means 32 bits in almost all cases.
|
smihandler. This means 32 bits in almost all cases.
|
||||||
|
|
||||||
#### - SMMSTORE_CMD_INIT = 4
|
#### - SMMSTORE_CMD_INIT_DEPRECATED = 4
|
||||||
|
|
||||||
This installs the communication buffer to use and thus enables the
|
Unused, returns SMMSTORE_REG_UNSUPPORTED.
|
||||||
SMMSTORE handler. This command can only be executed once and is done
|
|
||||||
by the firmware. Calling this function at runtime has no effect.
|
|
||||||
|
|
||||||
The additional parameter buffer `%ebx` contains a pointer to the
|
|
||||||
following struct:
|
|
||||||
|
|
||||||
```C
|
|
||||||
struct smmstore_params_init {
|
|
||||||
uint32_t com_buffer;
|
|
||||||
uint32_t com_buffer_size;
|
|
||||||
} __packed;
|
|
||||||
```
|
|
||||||
|
|
||||||
INPUT:
|
|
||||||
- `com_buffer`: Physical address of the communication buffer (CBMEM)
|
|
||||||
- `com_buffer_size`: Size in bytes of the communication buffer
|
|
||||||
|
|
||||||
#### - SMMSTORE_CMD_RAW_READ = 5
|
#### - SMMSTORE_CMD_RAW_READ = 5
|
||||||
|
|
||||||
@ -215,7 +199,11 @@ running kernel.
|
|||||||
|
|
||||||
## External links
|
## External links
|
||||||
|
|
||||||
* [A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI](https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
A Tour Beyond BIOS Implementing UEFI Authenticated Variables in SMM with EDKI <https://software.intel.com/sites/default/files/managed/cf/ea/a_tour_beyond_bios_implementing_uefi_authenticated_variables_in_smm_with_edkii.pdf>
|
||||||
|
```
|
||||||
Note that this differs significantly from coreboot's implementation.
|
Note that this differs significantly from coreboot's implementation.
|
||||||
|
|
||||||
[SMM]: ../security/smm.md
|
[SMM]: ../security/smm.md
|
||||||
|
@ -17,62 +17,128 @@ Please add any helpful or informational links and sections as you see fit.
|
|||||||
* [Part 1: PCI-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/)
|
* [Part 1: PCI-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/)
|
||||||
* [Part 2: PCI express-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems/)
|
* [Part 2: PCI express-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems/)
|
||||||
* [PCIe elastic buffer](https://www.mindshare.com/files/resources/mindshare_pcie_elastic_buffer.pdf)
|
* [PCIe elastic buffer](https://www.mindshare.com/files/resources/mindshare_pcie_elastic_buffer.pdf)
|
||||||
* [Boot Guard and PSB have user-hostile defaults](https://mjg59.dreamwidth.org/58424.html)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Boot Guard and PSB have user-hostile defaults <https://mjg59.dreamwidth.org/58424.html>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## General Information
|
## General Information
|
||||||
|
|
||||||
* [OS Dev](https://wiki.osdev.org/Categorized_Main_Page)
|
```{toctree}
|
||||||
* [Interface BUS](http://www.interfacebus.com/)
|
:maxdepth: 1
|
||||||
* Open course material for a variety of topics such as assembly, firmware,
|
|
||||||
security, debugging, and more.
|
|
||||||
* [Open Security Training](https://opensecuritytraining.info/Training.html),
|
|
||||||
* [Open Security Training 2](https://p.ost2.fyi/)
|
|
||||||
|
|
||||||
|
OS Dev <https://wiki.osdev.org/Categorized_Main_Page>
|
||||||
|
Interface BUS <http://www.interfacebus.com/>
|
||||||
|
```
|
||||||
|
|
||||||
|
## OpenSecurityTraining2
|
||||||
|
|
||||||
|
OpenSecurityTraining2 is dedicated to sharing training material for any topic
|
||||||
|
related to computer security, including coreboot.
|
||||||
|
|
||||||
|
There are various ways to learn firmware, some are more efficient than others,
|
||||||
|
depending on the people. Before going straight to practice and experimenting
|
||||||
|
with hardware, it can be beneficial to learn the basics of computing. OST2
|
||||||
|
focuses on conveying computer architecture and security information in the form
|
||||||
|
of structured instructor-led classes, available to everyone for free.
|
||||||
|
|
||||||
|
All material is licensed [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/),
|
||||||
|
allowing anyone to use the material however they see fit, so long as they share
|
||||||
|
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:
|
||||||
|
|
||||||
|
```{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
|
||||||
|
[how to avoid writing exploitable code in C/C++](https://ost2.fyi/Vulns1001).)
|
||||||
|
|
||||||
## Firmware Specifications & Information
|
## Firmware Specifications & Information
|
||||||
|
|
||||||
* [System Management BIOS - SMBIOS](https://www.dmtf.org/standards/smbios)
|
```{toctree}
|
||||||
* [Desktop and Mobile Architecture for System Hardware - DASH](https://www.dmtf.org/standards/dash)
|
:maxdepth: 1
|
||||||
* [PNP BIOS](https://www.intel.com/content/dam/support/us/en/documents/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf)
|
|
||||||
|
System Management BIOS - SMBIOS <https://www.dmtf.org/standards/smbios>
|
||||||
|
Desktop and Mobile Architecture for System Hardware - DASH <https://www.dmtf.org/standards/dash>
|
||||||
|
PNP BIOS <https://www.intel.com/content/dam/support/us/en/documents/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
### ACPI
|
### ACPI
|
||||||
|
|
||||||
* [ACPI Specs](https://uefi.org/acpi/specs)
|
```{toctree}
|
||||||
* [ACPI in Linux](https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf)
|
:maxdepth: 1
|
||||||
* [ACPI 5 Linux](https://blog.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/LPC2012-ACPI5.pdf)
|
|
||||||
* [ACPI 6 Linux](https://events.static.linuxfound.org/sites/events/files/slides/ACPI_6_and_Linux_0.pdf)
|
ACPI Specs <https://uefi.org/acpi/specs>
|
||||||
|
ACPI in Linux <https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf>
|
||||||
|
ACPI 5 Linux <https://blog.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/LPC2012-ACPI5.pdf>
|
||||||
|
ACPI 6 Linux <https://events.static.linuxfound.org/sites/events/files/slides/ACPI_6_and_Linux_0.pdf>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
### Security
|
### Security
|
||||||
|
|
||||||
* [Intel Boot Guard](https://edk2-docs.gitbook.io/understanding-the-uefi-secure-boot-chain/secure_boot_chain_in_uefi/intel_boot_guard)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Intel Boot Guard <https://edk2-docs.gitbook.io/understanding-the-uefi-secure-boot-chain/secure_boot_chain_in_uefi/intel_boot_guard>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Hardware information
|
## Hardware information
|
||||||
|
|
||||||
* [WikiChip](https://en.wikichip.org/wiki/WikiChip)
|
```{toctree}
|
||||||
* [Sandpile](https://www.sandpile.org/)
|
:maxdepth: 1
|
||||||
* [CPU-World](https://www.cpu-world.com/index.html)
|
|
||||||
* [CPU-Upgrade](https://www.cpu-upgrade.com/index.html)
|
WikiChip <https://en.wikichip.org/wiki/WikiChip>
|
||||||
|
Sandpile <https://www.sandpile.org/>
|
||||||
|
CPU-World <https://www.cpu-world.com/index.html>
|
||||||
|
CPU-Upgrade <https://www.cpu-upgrade.com/index.html>
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
### Hardware Specifications & Standards
|
### Hardware Specifications & Standards
|
||||||
|
|
||||||
* [Bluetooth](https://www.bluetooth.com/specifications/specs/) - Bluetooth SIG
|
* [Bluetooth](https://www.bluetooth.com/specifications/specs/) - Bluetooth SIG
|
||||||
* [eMMC](https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
eMMC <https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [eSPI](https://cdrdv2.intel.com/v1/dl/getContent/645987) - Intel
|
* [eSPI](https://cdrdv2.intel.com/v1/dl/getContent/645987) - Intel
|
||||||
* [I2c Spec](https://web.archive.org/web/20170704151406/https://www.nxp.com/docs/en/user-guide/UM10204.pdf),
|
* [I2c Spec](https://web.archive.org/web/20170704151406/https://www.nxp.com/docs/en/user-guide/UM10204.pdf),
|
||||||
[Appnote](https://www.nxp.com/docs/en/application-note/AN10216.pdf) - NXP
|
[Appnote](https://www.nxp.com/docs/en/application-note/AN10216.pdf) - NXP
|
||||||
* [I2S](https://www.nxp.com/docs/en/user-manual/UM11732.pdf) - NXP
|
* [I2S](https://www.nxp.com/docs/en/user-manual/UM11732.pdf) - NXP
|
||||||
* [I3C](https://www.mipi.org/specifications/i3c-sensor-specification) - MIPI Alliance (LOGIN REQUIRED)
|
```{toctree}
|
||||||
* [Memory](https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
I3C <https://www.mipi.org/specifications/i3c-sensor-specification) - MIPI Alliance (LOGIN REQUIRED>
|
||||||
|
Memory <https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [NVMe](https://nvmexpress.org/developers/) - NVMe Specifications
|
* [NVMe](https://nvmexpress.org/developers/) - NVMe Specifications
|
||||||
* [LPC](https://www.intel.com/content/dam/www/program/design/us/en/documents/low-pin-count-interface-specification.pdf) - Intel
|
* [LPC](https://www.intel.com/content/dam/www/program/design/us/en/documents/low-pin-count-interface-specification.pdf) - Intel
|
||||||
* [PCI / PCIe / M.2](https://pcisig.com/specifications) - PCI-SIG - (LOGIN REQUIRED)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
PCI / PCIe / M.2 <https://pcisig.com/specifications) - PCI-SIG - (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [Power Delivery](https://www.usb.org/documents) - USB Implementers Forum
|
* [Power Delivery](https://www.usb.org/documents) - USB Implementers Forum
|
||||||
* [SATA](https://sata-io.org/developers/purchase-specification) - SATA-IO (LOGIN REQUIRED)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
SATA <https://sata-io.org/developers/purchase-specification) - SATA-IO (LOGIN REQUIRED>
|
||||||
|
```
|
||||||
* [SMBus](http://www.smbus.org/specs/) - System Management Interface Forum
|
* [SMBus](http://www.smbus.org/specs/) - System Management Interface Forum
|
||||||
* [Smart Battery](http://smartbattery.org/specs/) - Smart Battery System Implementers Forum
|
* [Smart Battery](http://smartbattery.org/specs/) - Smart Battery System Implementers Forum
|
||||||
* [USB](https://www.usb.org/documents) - USB Implementers Forum
|
* [USB](https://www.usb.org/documents) - USB Implementers Forum
|
||||||
@ -91,6 +157,7 @@ Please add any helpful or informational links and sections as you see fit.
|
|||||||
* [Resource & Documentation Center](https://www.intel.com/content/www/us/en/resources-documentation/developer.html)
|
* [Resource & Documentation Center](https://www.intel.com/content/www/us/en/resources-documentation/developer.html)
|
||||||
* [Architecture Software Developer Manuals](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
|
* [Architecture Software Developer Manuals](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
|
||||||
* [Intel specific ACPI](https://www.intel.com/content/www/us/en/standards/processor-vendor-specific-acpi-specification.html)
|
* [Intel specific ACPI](https://www.intel.com/content/www/us/en/standards/processor-vendor-specific-acpi-specification.html)
|
||||||
|
* [coreboot on Eagle Stream](https://www.intel.com/content/www/us/en/content-details/778593/coreboot-practice-on-eagle-stream.html)
|
||||||
|
|
||||||
* Rockchip
|
* Rockchip
|
||||||
* [Open Source Wiki](https://opensource.rock-chips.com/wiki_Main_Page)
|
* [Open Source Wiki](https://opensource.rock-chips.com/wiki_Main_Page)
|
||||||
@ -110,5 +177,9 @@ Please add any helpful or informational links and sections as you see fit.
|
|||||||
|
|
||||||
## Infrastructure software
|
## Infrastructure software
|
||||||
|
|
||||||
* [Kconfig](https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html)
|
```{toctree}
|
||||||
* [GNU Make](https://www.gnu.org/software/make/manual/)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Kconfig <https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html>
|
||||||
|
GNU Make <https://www.gnu.org/software/make/manual/>
|
||||||
|
```
|
||||||
|
@ -7,10 +7,10 @@ to the point of providing its own custom language.
|
|||||||
The overhead of learning this new syntax is (hopefully) offset by its lower
|
The overhead of learning this new syntax is (hopefully) offset by its lower
|
||||||
complexity.
|
complexity.
|
||||||
|
|
||||||
The build system is defined in the toplevel `Makefile` and `toolchain.inc`
|
The build system is defined in the toplevel `Makefile` and `toolchain.mk`
|
||||||
and is supposed to be generic (and is in fact used with a number of other
|
and is supposed to be generic (and is in fact used with a number of other
|
||||||
projects). Project specific configuration should reside in files called
|
projects). Project specific configuration should reside in files called
|
||||||
`Makefile.inc`.
|
`Makefile.mk`.
|
||||||
|
|
||||||
In general, the build system provides a number of "classes" that describe
|
In general, the build system provides a number of "classes" that describe
|
||||||
various parts of the build. These cover the various build targets in coreboot
|
various parts of the build. These cover the various build targets in coreboot
|
||||||
@ -36,7 +36,7 @@ TODO: explain how to create new classes and how to evaluate them.
|
|||||||
### subdirs
|
### subdirs
|
||||||
`subdirs` contains subdirectories (relative to the current directory) that
|
`subdirs` contains subdirectories (relative to the current directory) that
|
||||||
should also be handled by the build system. The build system expects these
|
should also be handled by the build system. The build system expects these
|
||||||
directories to contain a file called `Makefile.inc`.
|
directories to contain a file called `Makefile.mk`.
|
||||||
|
|
||||||
Subdirectories are not read at the point where the `subdirs` statement
|
Subdirectories are not read at the point where the `subdirs` statement
|
||||||
resides but later, after the current directory is handled (and potentially
|
resides but later, after the current directory is handled (and potentially
|
||||||
@ -62,6 +62,23 @@ supported options are:
|
|||||||
|
|
||||||
`position` and `align` are mutually exclusive.
|
`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
|
#### FMAP region support
|
||||||
With the addition of FMAP flash partitioning support to coreboot, there was a
|
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
|
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.
|
all files.
|
||||||
|
|
||||||
vboot provides its own implementation of `regions-for-file` that can be used
|
vboot provides its own implementation of `regions-for-file` that can be used
|
||||||
as reference in `src/vboot/Makefile.inc`.
|
as reference in `src/vboot/Makefile.mk`.
|
||||||
|
@ -79,7 +79,7 @@ with no properties as a direct child of the SoC.
|
|||||||
## Device drivers
|
## Device drivers
|
||||||
|
|
||||||
Platform independent device drivers are hooked up via entries in a devicetree.
|
Platform independent device drivers are hooked up via entries in a devicetree.
|
||||||
See [Driver Devicetree Entries](drivers/dt_entries.md) for more info.
|
See [Driver Devicetree Entries](../drivers/dt_entries.md) for more info.
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
|
312
Documentation/getting_started/faq.md
Normal file
312
Documentation/getting_started/faq.md
Normal file
@ -0,0 +1,312 @@
|
|||||||
|
# coreboot FAQ
|
||||||
|
|
||||||
|
## General coreboot questions
|
||||||
|
|
||||||
|
|
||||||
|
### What is coreboot?
|
||||||
|
|
||||||
|
coreboot is a free and open software project designed to initialize
|
||||||
|
computers and embedded systems in a fast, secure, and auditable fashion.
|
||||||
|
The focus is on minimal hardware initialization: to do only what is
|
||||||
|
absolutely needed, then pass control to other software (a payload, in
|
||||||
|
coreboot parlance) in order to boot the operating system securely.
|
||||||
|
|
||||||
|
|
||||||
|
### What is a coreboot payload?
|
||||||
|
|
||||||
|
coreboot itself does not deal with boot media such as hard-drives,
|
||||||
|
SSDs, or USB flash-drives, beyond initializing the underlying hardware.
|
||||||
|
So in order to actually boot an operating system, another piece of
|
||||||
|
software which does do those things must be used. coreboot supports
|
||||||
|
a large number of diverse payloads; see below for more details.
|
||||||
|
|
||||||
|
|
||||||
|
### Is coreboot the same as UEFI?
|
||||||
|
|
||||||
|
No. coreboot and UEFI are both system firmware that handle the
|
||||||
|
initialization of the hardware, but are otherwise not similar.
|
||||||
|
coreboot’s goal is to **just** initialize the hardware and exit.
|
||||||
|
This makes coreboot smaller and simpler, leading to faster boot times,
|
||||||
|
and making it easier to find and fix bugs. The result is a higher
|
||||||
|
overall security.
|
||||||
|
|
||||||
|
|
||||||
|
### What's the difference between coreboot and UEFI?
|
||||||
|
|
||||||
|
UEFI is actually a firmware specification, not a specific software
|
||||||
|
implementation. Intel, along with the rest of the Tianocore project,
|
||||||
|
has released an open-source implementation of the overall framework,
|
||||||
|
EDK2, but it does not come with hardware support. Most hardware running
|
||||||
|
UEFI uses a proprietary implementation built on top of EDK2.
|
||||||
|
|
||||||
|
coreboot does not implement the UEFI specification, but it can be used to
|
||||||
|
initialize the system, then launch a UEFI payload such as EDK2 in order
|
||||||
|
to provide UEFI boot services.
|
||||||
|
|
||||||
|
The UEFI specification also defines and allows for many things that are
|
||||||
|
outside of coreboot’s scope, including (but not limited to):
|
||||||
|
|
||||||
|
* Boot device selection
|
||||||
|
* Updating the firmware
|
||||||
|
* A CLI shell
|
||||||
|
* Network communication
|
||||||
|
* An integrated setup menu
|
||||||
|
|
||||||
|
|
||||||
|
### Can coreboot boot operating systems that require UEFI?
|
||||||
|
|
||||||
|
Yes, but... again, coreboot **just** initializes the hardware. coreboot
|
||||||
|
itself doesn’t load operating systems from storage media other than the
|
||||||
|
flash chip. Unlike UEFI, coreboot does not, and will not contain a Wi-Fi
|
||||||
|
driver or communicate directly with any sort of network. That sort of
|
||||||
|
functionality is not related to hardware initialization.
|
||||||
|
|
||||||
|
To boot operating systems that require UEFI, coreboot can be compiled with
|
||||||
|
EDK2 as the payload. This allows coreboot to perform the hardware init,
|
||||||
|
with EDK2 supplying the UEFI boot interface and runtime services to
|
||||||
|
the operating system.
|
||||||
|
|
||||||
|
|
||||||
|
### What non-UEFI payloads does coreboot support?
|
||||||
|
|
||||||
|
* SeaBIOS, behaves like a classic BIOS, allowing you to boot operating
|
||||||
|
systems that rely on the legacy interrupts.
|
||||||
|
|
||||||
|
* GRUB can be used as a coreboot payload, and is currently the most
|
||||||
|
common approach to full disk encryption (FDE).
|
||||||
|
|
||||||
|
* A Linux kernel and initramfs stored alongside coreboot in the boot
|
||||||
|
ROM can also be used as a payload. In this scenario coreboot
|
||||||
|
initializes hardware, loads Linux from boot ROM into RAM, and
|
||||||
|
executes it. The embedded Linux environment can look for a target OS
|
||||||
|
kernel to load from local storage or over a network and execute it
|
||||||
|
using kexec. This is sometimes called LinuxBoot.
|
||||||
|
|
||||||
|
* U-boot, depthcharge, FILO, etc.
|
||||||
|
|
||||||
|
There’s [https://doc.coreboot.org/payloads.html](https://doc.coreboot.org/payloads.html)
|
||||||
|
with a list, although it’s not complete.
|
||||||
|
|
||||||
|
|
||||||
|
### What does coreboot leave in memory after it's done initializing the hardware?
|
||||||
|
|
||||||
|
While coreboot tries to remove itself completely from memory after
|
||||||
|
finishing, some tables and data need to remain for the OS. coreboot
|
||||||
|
reserves an area in memory known as CBMEM, to save this data after it
|
||||||
|
has finished booting. This contains things such as the boot log, tables
|
||||||
|
that get passed to the payload, SMBIOS, and ACPI tables for the OS.
|
||||||
|
|
||||||
|
In addition to CBMEM, on X86 systems, coreboot will typically set up
|
||||||
|
SMM, which will remain resident after coreboot exits.
|
||||||
|
|
||||||
|
|
||||||
|
## Platforms
|
||||||
|
|
||||||
|
### What’s the best coreboot platform for a user?
|
||||||
|
|
||||||
|
The choice of the best coreboot platform for a user can vary depending
|
||||||
|
on their specific needs, preferences, and use cases.
|
||||||
|
|
||||||
|
Typically, people who want a system with a minimum of proprietary
|
||||||
|
firmware are restricted to older systems like the Lenovo X220, or more
|
||||||
|
expensive, non-x86 solutions like TALOS, from Raptor Engineering.
|
||||||
|
|
||||||
|
There are a number of companies selling modern systems, but those all
|
||||||
|
require more proprietary binaries in addition to coreboot (e.g., Intel
|
||||||
|
FSP). However, unlike the older ThinkPads, many of these newer devices
|
||||||
|
use open-source embedded controller (EC) firmware, so there are
|
||||||
|
tradeoffs with either option.
|
||||||
|
|
||||||
|
The coreboot project mantains a list of companies selling machines
|
||||||
|
which use coreboot on the [website](https://coreboot.org/users.html).
|
||||||
|
|
||||||
|
|
||||||
|
### What’s the best platform for coreboot development?
|
||||||
|
|
||||||
|
Similar to the best platform for users, the best platform for
|
||||||
|
developers very much depends on what a developer is trying to do.
|
||||||
|
|
||||||
|
* QEMU is generally the easiest platform for coreboot development, just
|
||||||
|
because it’s easy to run anywhere. However, it’s possible for things
|
||||||
|
to work properly in QEMU but fail miserably on actual hardware.
|
||||||
|
|
||||||
|
While laptops tend to be harder to develop than desktop platforms, a
|
||||||
|
majority of newer platforms on coreboot tend to be laptops. The
|
||||||
|
development difficulty is due to a few different factors:
|
||||||
|
|
||||||
|
1. The EC (Embedded Controller) is a specialized microcontroller that
|
||||||
|
typically handles keyboard and sometimes mouse input for a laptop.
|
||||||
|
It also controls many power management functions such as fans, USB-C
|
||||||
|
power delivery, etc. ECs run mainboard-specific firmware, which is
|
||||||
|
typically undocumented.
|
||||||
|
2. ThinkPads (X230, 30-series, 20-series, T430, T540, T520). Sandy
|
||||||
|
Bridge and Ivy Bridge are well-supported. Some may have
|
||||||
|
difficult-to-reach SPI flash chips. Boards with two flash chips (e.g.
|
||||||
|
30-series ThinkPads) are harder to externally reflash as one needs to
|
||||||
|
make sure the non-targeted flash chip remains disabled at all times.
|
||||||
|
The X230 is notoriously sensitive to external reflashing issues.
|
||||||
|
3. Laptops often lack a convenient method to obtain firmware boot logs.
|
||||||
|
One can use EHCI debug on older systems and Chromebook-specific
|
||||||
|
solutions for Chromebooks, but one often has to resort to flashconsole
|
||||||
|
(writing coreboot logs to the flash chip where coreboot resides). On
|
||||||
|
the other hand, several desktop mainboards still have a RS-232 serial
|
||||||
|
port.
|
||||||
|
|
||||||
|
Some of the easiest physical systems to use for coreboot development
|
||||||
|
are Chromebooks. Newer Chromebooks allow for debug without opening the
|
||||||
|
case. Look for SuzyQ Cables or SuzyQables or instructions on how to
|
||||||
|
build one. These cables only work on a specific port in a specific
|
||||||
|
orientation. Google [supplies
|
||||||
|
specifications](https://chromium.googlesource.com/chromiumos/third_party/hdctools/+/master/docs/ccd.md#SuzyQ-SuzyQable)
|
||||||
|
for these cables.
|
||||||
|
|
||||||
|
|
||||||
|
### What platforms does coreboot support?
|
||||||
|
|
||||||
|
The most accurate way to determine what systems coreboot supports is by
|
||||||
|
browsing the src/mainboard tree or running “make menuconfig” and going
|
||||||
|
through the “Mainboard” submenu. You can also search Gerrit to see if
|
||||||
|
there are any unmerged ports for your board.
|
||||||
|
|
||||||
|
There is also the board status page
|
||||||
|
([https://coreboot.org/status/board-status.html](https://coreboot.org/status/board-status.html)),
|
||||||
|
however this does not currently show supported board variants.
|
||||||
|
|
||||||
|
|
||||||
|
## coreboot Development
|
||||||
|
|
||||||
|
### Can coreboot be ported to [this board]?
|
||||||
|
|
||||||
|
The best way to determine if coreboot can be ported to a system is to
|
||||||
|
see if the processor and chipset is supported. The next step is to see
|
||||||
|
whether the system is locked to the proprietary firmware which comes
|
||||||
|
with the board.
|
||||||
|
|
||||||
|
Intel Platforms:
|
||||||
|
|
||||||
|
* coreboot only supports a few northbridges (back when northbridges
|
||||||
|
were on a separate package), and there's next to no support for
|
||||||
|
"server" platforms (multi-socket and similar things). Here's a list
|
||||||
|
of more recent supported Intel processors:
|
||||||
|
* Alder Lake (2021 - Core Gen 12)
|
||||||
|
* Apollo Lake (2016 - Atom)
|
||||||
|
* Baytrail (2014 - Atom)
|
||||||
|
* Braswell (2016 - Atom)
|
||||||
|
* Broadwell (2014 - Core Gen 5)
|
||||||
|
* Comet Lake (2019 - Core Gen 10)
|
||||||
|
* Cannon Lake (2018 - Core Gen 8/9)
|
||||||
|
* Denverton (2017)
|
||||||
|
* Elkhart lake (2021 - Atom)
|
||||||
|
* Haswell (2013 - Core Gen 4)
|
||||||
|
* Ivy Bridge (2012 - Core Gen 3)
|
||||||
|
* Jasper Lake (2021 - Atom)
|
||||||
|
* Kaby Lake (2016 - Core Gen 7/8)
|
||||||
|
* Meteor Lake (2023 - Gen 1 Ultra-mobile)
|
||||||
|
* Sandy Bridge (2011 - Core Gen 2)
|
||||||
|
* Sky Lake (2015 - Core Gen 6)
|
||||||
|
* Tiger Lake (2020 - Core Gen 11)
|
||||||
|
* Whiskey Lake (2018 - Core Gen 8)
|
||||||
|
|
||||||
|
* Intel Boot Guard is a security feature which tries to prevent loading
|
||||||
|
unauthorized firmware by the mainboard. If supported by the platform,
|
||||||
|
and the platform is supported by intelmetool, you should check if Boot
|
||||||
|
Guard is enabled. If it is, then getting coreboot to run will be
|
||||||
|
difficult or impossible even if it is ported. You can run
|
||||||
|
`intelmetool -b` on supported platforms to see if Boot Guard is
|
||||||
|
enabled (although it can fail because it wants to probe the ME
|
||||||
|
beforehand).
|
||||||
|
|
||||||
|
AMD Ryzen-based platforms:
|
||||||
|
|
||||||
|
* The AMD platforms Ryzen-based platforms unfortunately are currently
|
||||||
|
not well supported outside of the Chromebooks (and AMD reference
|
||||||
|
boards) currently in the tree.
|
||||||
|
The responsible teams are trying to fix this, but currently it's
|
||||||
|
**very** difficult to do a new port. Recent supported SoCs:
|
||||||
|
* Stoney Ridge
|
||||||
|
* Picasso
|
||||||
|
* Cezanne
|
||||||
|
* Mendocino
|
||||||
|
* Phoenix
|
||||||
|
|
||||||
|
General notes:
|
||||||
|
|
||||||
|
* Check the output of `lspci` to determine what processor/chipset
|
||||||
|
family your system has. Processor/chipset support is the most
|
||||||
|
important to determine if a board can be ported.
|
||||||
|
* Check the output of `superiotool` to see if it detects the Super I/O
|
||||||
|
on the system. You can also check board schematics and/or boardviews
|
||||||
|
if you can find them, or physically look at the mainboard for a chip
|
||||||
|
from one of the common superio vendors.
|
||||||
|
* Check what EC your system has (mostly applicable to laptops, but some
|
||||||
|
desktops have EC-like chips). You will likely need to refer to the
|
||||||
|
actual board or schematics/boardviews for this. Physical observation
|
||||||
|
is the most accurate identification procedure; software detection can
|
||||||
|
then be used to double-check if the chip is correct, but one should
|
||||||
|
not rely on software detection alone to identify an EC.
|
||||||
|
|
||||||
|
|
||||||
|
### How do I port coreboot to [this board]?
|
||||||
|
|
||||||
|
A critical piece for anyone attempting to do a board port is to make
|
||||||
|
sure that you have a method to recover your system from a failed flash.
|
||||||
|
|
||||||
|
We need an updated motherboard porting guide, but currently the guide
|
||||||
|
on the [wiki](https://www.coreboot.org/Motherboard_Porting_Guide) looks
|
||||||
|
to be the best reference.
|
||||||
|
|
||||||
|
At the moment, the best answer to this question is to ask for help on
|
||||||
|
one of the [various community
|
||||||
|
forums](https://doc.coreboot.org/community/forums.html).
|
||||||
|
|
||||||
|
|
||||||
|
### What about the Intel ME?
|
||||||
|
|
||||||
|
There seems to be a lot of FUD about what the ME can and can’t do.
|
||||||
|
coreboot currently does not have a clear recommendation on how to
|
||||||
|
handle the ME. We understand that there are serious concerns about the
|
||||||
|
ME, and would like to flatly recommend removing as much as possible,
|
||||||
|
however modifying the ME can cause serious stability issues.
|
||||||
|
|
||||||
|
Additionally, coreboot and the Intel ME are completely separate entites
|
||||||
|
which in many cases simply happen to occupy the same flash chip. It is
|
||||||
|
not necessary to run coreboot to modify the ME, and running coreboot
|
||||||
|
does not imply anything about the ME's operational state.
|
||||||
|
|
||||||
|
|
||||||
|
#### A word of caution about the modifying ME
|
||||||
|
|
||||||
|
Messing with the ME firmware can cause issues, and this is outside the
|
||||||
|
scope of the coreboot project.
|
||||||
|
|
||||||
|
If you do decide to modify the ME firmware, please make sure coreboot
|
||||||
|
works **before** messing with it. Even if the vendor boot firmware
|
||||||
|
works when the ME isn't operating normally, it's possible that coreboot
|
||||||
|
doesn't handle it the same way and something breaks. If someone asks
|
||||||
|
for help with coreboot and we think the ME state may be a factor, we'll
|
||||||
|
ask them to try reproducing the issue with the ME running normally to
|
||||||
|
reduce the number of variables involved. This is especially important
|
||||||
|
when flashing coreboot for the first time, as it's best for newbies to
|
||||||
|
start with small steps: start by flashing coreboot to the BIOS region
|
||||||
|
and leaving the remaining regions untouched, then tinker around with
|
||||||
|
coreboot options (e.g. other payloads, bootsplash, RAM overclock...),
|
||||||
|
or try messing with the ME firmware **without changing coreboot**.
|
||||||
|
|
||||||
|
Most people don't understand the implications of messing with the ME
|
||||||
|
firmware, especially the use of `me_cleaner`. We admit that we don't
|
||||||
|
know everything about the ME, but we try to understand it as much as
|
||||||
|
possible. The ME is designed to operate correctly with the HAP (or
|
||||||
|
AltMeDisable) bit set, and it will gracefully enter a debug state (not
|
||||||
|
normal, but not an error). However, when using `me_cleaner` to remove
|
||||||
|
parts of the ME firmware, the ME will often end up in an error state
|
||||||
|
because parts of its FW are missing. It is known that removing some of
|
||||||
|
these parts ([`EFFS` and `FCRS` on Cougar Point,
|
||||||
|
c.f.](https://review.coreboot.org/c/coreboot/+/27798/6/src/mainboard/asus/p8h61-m_lx/Kconfig#63))
|
||||||
|
can cause problems. We do not know whether the state the ME ends up in
|
||||||
|
after applying `me_cleaner` is as secure as the state the ME goes to
|
||||||
|
when only the HAP bit is set: the removed FW modules could contain
|
||||||
|
steps to lock down important settings for security reasons.
|
||||||
|
|
||||||
|
To sum up, **we do not recommend messing with the ME firmware**. But if
|
||||||
|
you have to, please use `ifdtool` to set the HAP bit initially before
|
||||||
|
progressing to `me_cleaner` if necessary.
|
@ -167,7 +167,7 @@ could cause catastrophic failures, up to and including your mainboard!
|
|||||||
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
||||||
supports four different types of GPIO reset as:
|
supports four different types of GPIO reset as:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------------+----------------+-------------+-------------+
|
+------------------------+----------------+-------------+-------------+
|
||||||
| | | PAD Reset ? |
|
| | | PAD Reset ? |
|
||||||
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
||||||
|
@ -1,9 +1,14 @@
|
|||||||
# Getting Started
|
# Getting Started
|
||||||
|
|
||||||
* [coreboot architecture](architecture.md)
|
```{toctree}
|
||||||
* [Build System](build_system.md)
|
:maxdepth: 1
|
||||||
* [Submodules](submodules.md)
|
|
||||||
* [Kconfig](kconfig.md)
|
coreboot architecture <architecture.md>
|
||||||
* [Writing Documentation](writing_documentation.md)
|
Build System <build_system.md>
|
||||||
* [Setting up GPIOs](gpio.md)
|
Submodules <submodules.md>
|
||||||
* [Adding devices to a device tree](devicetree.md)
|
Kconfig <kconfig.md>
|
||||||
|
Writing Documentation <writing_documentation.md>
|
||||||
|
Setting up GPIOs <gpio.md>
|
||||||
|
Adding devices to a device tree <devicetree.md>
|
||||||
|
Frequently Asked Questions <faq.md>
|
||||||
|
```
|
||||||
|
@ -11,8 +11,12 @@ configuration front end in coreboot today.
|
|||||||
|
|
||||||
The official Kconfig source and documentation is kept at kernel.org:
|
The official Kconfig source and documentation is kept at kernel.org:
|
||||||
|
|
||||||
- [Kconfig source](https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig)
|
```{toctree}
|
||||||
- [Kconfig Language Documentation](https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Kconfig source <https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/scripts/kconfig>
|
||||||
|
Kconfig Language Documentation <https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt>
|
||||||
|
```
|
||||||
|
|
||||||
The advantage to using Kconfig is that it allows users to easily select the
|
The advantage to using Kconfig is that it allows users to easily select the
|
||||||
high level features of the project to be enabled or disabled at build time.
|
high level features of the project to be enabled or disabled at build time.
|
||||||
@ -69,9 +73,6 @@ These variables are typically set in the makefiles or on the make command line.
|
|||||||
These variables were added to Kconfig specifically for coreboot and are not
|
These variables were added to Kconfig specifically for coreboot and are not
|
||||||
included in the Linux version.
|
included in the Linux version.
|
||||||
|
|
||||||
- KCONFIG_STRICT=value. Define to enable warnings as errors. This is enabled
|
|
||||||
in coreboot, and should not be changed.
|
|
||||||
|
|
||||||
- KCONFIG_NEGATIVES=value. Define to show negative values in the autoconf.h file
|
- KCONFIG_NEGATIVES=value. Define to show negative values in the autoconf.h file
|
||||||
(build/config.h). This is enabled in coreboot, and should not be changed.
|
(build/config.h). This is enabled in coreboot, and should not be changed.
|
||||||
|
|
||||||
@ -102,6 +103,9 @@ included in the Linux version.
|
|||||||
- KCONFIG_SPLITCONFIG=”directory name for individual SYMBOL.h files”.
|
- KCONFIG_SPLITCONFIG=”directory name for individual SYMBOL.h files”.
|
||||||
coreboot sets this to $(obj)/config.
|
coreboot sets this to $(obj)/config.
|
||||||
|
|
||||||
|
- KCONFIG_WERROR=value. Define to enable warnings as errors. This is enabled
|
||||||
|
in coreboot, and should not be changed.
|
||||||
|
|
||||||
#### Used only for ‘make menuconfig’
|
#### Used only for ‘make menuconfig’
|
||||||
- MENUCONFIG_MODE=single_menu. Set to "single_menu" to enable. All other
|
- MENUCONFIG_MODE=single_menu. Set to "single_menu" to enable. All other
|
||||||
values disable the option. This makes submenus appear below the menu option
|
values disable the option. This makes submenus appear below the menu option
|
||||||
@ -196,9 +200,9 @@ values to be set based on other values.
|
|||||||
visible in the front end.
|
visible in the front end.
|
||||||
|
|
||||||
|
|
||||||
## Keywords
|
### Keywords
|
||||||
|
|
||||||
### bool
|
#### bool
|
||||||
|
|
||||||
The 'bool' keyword assigns a boolean type to a symbol. The allowable values for
|
The 'bool' keyword assigns a boolean type to a symbol. The allowable values for
|
||||||
a boolean type are 'n' or 'y'. The keyword can be followed by an optional prompt
|
a boolean type are 'n' or 'y'. The keyword can be followed by an optional prompt
|
||||||
@ -234,7 +238,7 @@ bool \[prompt\] \[if <expr>\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### choice
|
#### choice
|
||||||
|
|
||||||
This creates a selection list of one or more boolean symbols. For bools, only
|
This creates a selection list of one or more boolean symbols. For bools, only
|
||||||
one of the symbols can be selected, and one will be be forced to be selected,
|
one of the symbols can be selected, and one will be be forced to be selected,
|
||||||
@ -297,7 +301,7 @@ choice \[symbol\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### comment
|
#### comment
|
||||||
|
|
||||||
This keyword defines a line of text that is displayed to the user in the
|
This keyword defines a line of text that is displayed to the user in the
|
||||||
configuration frontend and is additionally written to the output files.
|
configuration frontend and is additionally written to the output files.
|
||||||
@ -322,7 +326,7 @@ comment <prompt>
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### config
|
#### config
|
||||||
|
|
||||||
This is the keyword that starts a block defining a Kconfig symbol. The symbol
|
This is the keyword that starts a block defining a Kconfig symbol. The symbol
|
||||||
modifiers follow the 'config' statement.
|
modifiers follow the 'config' statement.
|
||||||
@ -359,7 +363,7 @@ config <symbol>
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### default
|
#### default
|
||||||
|
|
||||||
The ‘default’ keyword assigns a value to a symbol in the case where no preset
|
The ‘default’ keyword assigns a value to a symbol in the case where no preset
|
||||||
value exists, i.e. the symbol is not present and assigned in .config. If there
|
value exists, i.e. the symbol is not present and assigned in .config. If there
|
||||||
@ -399,7 +403,7 @@ default <expr> \[if <expr>\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### def_bool
|
#### def_bool
|
||||||
|
|
||||||
‘def_bool’ is similar to the 'bool' keyword in that it sets a symbol’s type to
|
‘def_bool’ is similar to the 'bool' keyword in that it sets a symbol’s type to
|
||||||
boolean. It lets you set the type and default value at the same time, instead
|
boolean. It lets you set the type and default value at the same time, instead
|
||||||
@ -433,7 +437,7 @@ def_bool <expr> \[if <expr>\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### depends on
|
#### depends on
|
||||||
|
|
||||||
This defines a dependency for a menu entry, including symbols and comments. It
|
This defines a dependency for a menu entry, including symbols and comments. It
|
||||||
behaves the same as surrounding the menu entry with an if/endif block. If the
|
behaves the same as surrounding the menu entry with an if/endif block. If the
|
||||||
@ -462,28 +466,28 @@ depends on <expr>
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### endchoice
|
#### endchoice
|
||||||
|
|
||||||
This ends a choice block. See the 'choice' keyword for more information and an
|
This ends a choice block. See the 'choice' keyword for more information and an
|
||||||
example.
|
example.
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### endif
|
#### endif
|
||||||
|
|
||||||
This ends a block started by the 'if' keyword. See the 'if' keyword for more
|
This ends a block started by the 'if' keyword. See the 'if' keyword for more
|
||||||
information and an example.
|
information and an example.
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### endmenu
|
#### endmenu
|
||||||
|
|
||||||
This ends a menu block. See the 'menu' keyword for more information and an
|
This ends a menu block. See the 'menu' keyword for more information and an
|
||||||
example.
|
example.
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### help
|
#### help
|
||||||
|
|
||||||
The 'help' keyword defines the subsequent block of text as help for a config or
|
The 'help' keyword defines the subsequent block of text as help for a config or
|
||||||
choice block. The help block is started by the 'help' keyword on a line by
|
choice block. The help block is started by the 'help' keyword on a line by
|
||||||
@ -515,7 +519,7 @@ help <help text>
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### hex
|
#### hex
|
||||||
|
|
||||||
This is another symbol type specifier, specifying an unsigned integer value
|
This is another symbol type specifier, specifying an unsigned integer value
|
||||||
formatted as hexadecimal.
|
formatted as hexadecimal.
|
||||||
@ -551,7 +555,7 @@ hex <expr> \[if <expr>\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### if
|
#### if
|
||||||
|
|
||||||
The 'if' keyword is overloaded, used in two different ways. The first definition
|
The 'if' keyword is overloaded, used in two different ways. The first definition
|
||||||
enables and disables various other keywords, and follows the other keyword
|
enables and disables various other keywords, and follows the other keyword
|
||||||
@ -592,7 +596,7 @@ endif
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### int
|
#### int
|
||||||
|
|
||||||
A type setting keyword, defines a symbol as an integer, accepting only signed
|
A type setting keyword, defines a symbol as an integer, accepting only signed
|
||||||
numeric values. The values can be further restricted with the ‘range’ keyword.
|
numeric values. The values can be further restricted with the ‘range’ keyword.
|
||||||
@ -628,7 +632,7 @@ int <expr> \[if <expr>\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### mainmenu
|
#### mainmenu
|
||||||
|
|
||||||
The 'mainmenu' keyword sets the title or title bar of the configuration front
|
The 'mainmenu' keyword sets the title or title bar of the configuration front
|
||||||
end, depending on how the configuration program decides to use it. It can only
|
end, depending on how the configuration program decides to use it. It can only
|
||||||
@ -648,7 +652,7 @@ mainmenu "coreboot configuration"
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### menu
|
#### menu
|
||||||
|
|
||||||
The 'menu' and 'endmenu' keywords tell the configuration front end that the
|
The 'menu' and 'endmenu' keywords tell the configuration front end that the
|
||||||
enclosed statements are part of a group of related pieces.
|
enclosed statements are part of a group of related pieces.
|
||||||
@ -695,7 +699,7 @@ endmenu
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### prompt
|
#### prompt
|
||||||
|
|
||||||
The 'prompt' keyword sets the text displayed for a config symbol or choice in
|
The 'prompt' keyword sets the text displayed for a config symbol or choice in
|
||||||
configuration front end.
|
configuration front end.
|
||||||
@ -748,7 +752,7 @@ prompt <prompt> \[if <expr>\]
|
|||||||
prompt "Prompt value 2"
|
prompt "Prompt value 2"
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### range
|
#### range
|
||||||
|
|
||||||
This sets the allowable minimum and maximum entries for hex or int type config
|
This sets the allowable minimum and maximum entries for hex or int type config
|
||||||
symbols.
|
symbols.
|
||||||
@ -770,7 +774,7 @@ range <symbol> <symbol> \[if <expr>\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### select
|
#### select
|
||||||
|
|
||||||
The ‘select’ keyword is used within a bool type config block. In coreboot (and
|
The ‘select’ keyword is used within a bool type config block. In coreboot (and
|
||||||
other projects that don't use modules), the 'select' keyword can force an
|
other projects that don't use modules), the 'select' keyword can force an
|
||||||
@ -814,7 +818,7 @@ select <symbol> \[if <expr>\]
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### source
|
#### source
|
||||||
|
|
||||||
The 'source' keyword functions much the same as an 'include' statement in c.
|
The 'source' keyword functions much the same as an 'include' statement in c.
|
||||||
This pulls one or more files into Kconfig at the location of the 'source'
|
This pulls one or more files into Kconfig at the location of the 'source'
|
||||||
@ -873,7 +877,7 @@ statements that generate a list of all the platform names:
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
### string
|
#### string
|
||||||
|
|
||||||
The last of the symbol type assignment keywords. 'string' allows a text value to
|
The last of the symbol type assignment keywords. 'string' allows a text value to
|
||||||
be entered.
|
be entered.
|
||||||
@ -919,7 +923,7 @@ keyword later. See the prompt keyword for more notes.
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Keywords not used in coreboot at the time of writing:
|
### Keywords not used in coreboot at the time of writing:
|
||||||
|
|
||||||
- allnoconfig_y:
|
- allnoconfig_y:
|
||||||
- defconfig_list
|
- defconfig_list
|
||||||
@ -944,7 +948,7 @@ statements:
|
|||||||
#define SYMBOL NAME XXX
|
#define SYMBOL NAME XXX
|
||||||
|
|
||||||
|
|
||||||
##### Symbol types:
|
#### Symbol types:
|
||||||
- bool, int, and hex types - Every symbol of one of these types created in the
|
- bool, int, and hex types - Every symbol of one of these types created in the
|
||||||
Kconfig tree is defined. It doesn’t matter whether they’re in an if/endif
|
Kconfig tree is defined. It doesn’t matter whether they’re in an if/endif
|
||||||
block, or have a ‘depends on’ statement - they ALL end up being defined in
|
block, or have a ‘depends on’ statement - they ALL end up being defined in
|
||||||
@ -963,7 +967,7 @@ variable. This is not set in coreboot, which uses the default CONFIG_ prefix
|
|||||||
for all of its symbols.
|
for all of its symbols.
|
||||||
|
|
||||||
The coreboot makefile forces the config.h file to be included into all coreboot
|
The coreboot makefile forces the config.h file to be included into all coreboot
|
||||||
C files. This is done in Makefile.inc on the compiler command line using the
|
C files. This is done in Makefile.mk on the compiler command line using the
|
||||||
“-include $(obj)/config.h” command line option.
|
“-include $(obj)/config.h” command line option.
|
||||||
|
|
||||||
Example of various symbol types in the config.h file:
|
Example of various symbol types in the config.h file:
|
||||||
@ -1160,27 +1164,23 @@ saved .config file. As always, a 'select' statement overrides any specified
|
|||||||
- coreboot has added the glob operator '*' for the 'source' keyword.
|
- coreboot has added the glob operator '*' for the 'source' keyword.
|
||||||
- coreboot’s Kconfig always defines variables except for strings. In other
|
- coreboot’s Kconfig always defines variables except for strings. In other
|
||||||
Kconfig implementations, bools set to false/0/no are not defined.
|
Kconfig implementations, bools set to false/0/no are not defined.
|
||||||
- coreboot’s version of Kconfig adds the KCONFIG_STRICT environment variable to
|
|
||||||
error out if there are any issues in the Kconfig files. In the Linux kernel,
|
|
||||||
Kconfig will generate a warning, but will still output an updated .config or
|
|
||||||
config.h file.
|
|
||||||
|
|
||||||
|
|
||||||
## Kconfig Editor Highlighting
|
## Kconfig Editor Highlighting
|
||||||
|
|
||||||
#### vim:
|
### vim:
|
||||||
|
|
||||||
vim has syntax highlighting for Kconfig built in (or at least as a part of
|
vim has syntax highlighting for Kconfig built in (or at least as a part of
|
||||||
vim-common), but most editors do not.
|
vim-common), but most editors do not.
|
||||||
|
|
||||||
|
|
||||||
#### ultraedit:
|
### ultraedit:
|
||||||
|
|
||||||
https://github.com/martinlroth/wordfiles/blob/master/kconfig.uew
|
https://github.com/martinlroth/wordfiles/blob/master/kconfig.uew
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#### atom:
|
### atom:
|
||||||
|
|
||||||
https://github.com/martinlroth/language-kconfig
|
https://github.com/martinlroth/language-kconfig
|
||||||
|
|
||||||
|
@ -99,7 +99,7 @@ To reference documents use the TOC tree or inline RST code.
|
|||||||
Under Sphinx markdown tables are not supported. Therefore you can use following
|
Under Sphinx markdown tables are not supported. Therefore you can use following
|
||||||
code block to write tables in reStructuredText and embed them into the markdown:
|
code block to write tables in reStructuredText and embed them into the markdown:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------+------------+-----------+
|
+------------+------------+-----------+
|
||||||
| Header 1 | Header 2 | Header 3 |
|
| Header 1 | Header 2 | Header 3 |
|
||||||
+============+============+===========+
|
+============+============+===========+
|
||||||
@ -144,7 +144,7 @@ you'll see the following warning:
|
|||||||
You can import CSV files and let sphinx automatically convert them to human
|
You can import CSV files and let sphinx automatically convert them to human
|
||||||
readable tables, using the following reStructuredText snipped:
|
readable tables, using the following reStructuredText snipped:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
.. csv-table::
|
.. csv-table::
|
||||||
:header: "Key", "Value"
|
:header: "Key", "Value"
|
||||||
:file: keyvalues.csv
|
:file: keyvalues.csv
|
||||||
|
@ -22,7 +22,7 @@ the power sequence timing parameters, which are usually named T[N] and also
|
|||||||
referenced in Intel's respective registers listing. You need the values for
|
referenced in Intel's respective registers listing. You need the values for
|
||||||
`PP_ON_DELAYS`, `PP_OFF_DELAYS` and `PP_DIVISOR` for your `devicetree.cb`:
|
`PP_ON_DELAYS`, `PP_OFF_DELAYS` and `PP_DIVISOR` for your `devicetree.cb`:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------------------+---------------------------------------+-----+
|
+-----------------------------+---------------------------------------+-----+
|
||||||
| Intel docs | devicetree.cb | eDP |
|
| Intel docs | devicetree.cb | eDP |
|
||||||
+-----------------------------+---------------------------------------+-----+
|
+-----------------------------+---------------------------------------+-----+
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
# Welcome to the coreboot documentation
|
# Welcome to the coreboot documentation
|
||||||
|
|
||||||
This is the developer documentation for [coreboot](https://coreboot.org).
|
This is the developer documentation for [coreboot](https://coreboot.org).
|
||||||
It is built from Markdown files in the
|
It is built from Markdown files in the [Documentation] directory in the
|
||||||
[Documentation](https://review.coreboot.org/cgit/coreboot.git/tree/Documentation)
|
source code.
|
||||||
directory in the source code.
|
|
||||||
|
|
||||||
## Spelling of coreboot
|
## Spelling of coreboot
|
||||||
|
|
||||||
@ -140,16 +139,55 @@ Every now and then, coreboot is present in one way or another at
|
|||||||
[conferences](community/conferences.md). If you're around, come and
|
[conferences](community/conferences.md). If you're around, come and
|
||||||
say hello!
|
say hello!
|
||||||
|
|
||||||
|
## Blob policy in the coreboot project
|
||||||
|
|
||||||
|
The goal of the coreboot project is to provide a FOSS firmware solution across
|
||||||
|
multiple CPU architectures, such as ARM, x86, and RISC-V. While fully open
|
||||||
|
source implementations for these architectures are encouraged and preferred,
|
||||||
|
we understand that a fully open implementation whereby every firmware component
|
||||||
|
is available as source code for modern platforms is not always feasible.
|
||||||
|
Different reasons inhibit the availability of fully open implementations,
|
||||||
|
including limited development resources, 3rd party license constraints of
|
||||||
|
IP blocks, or a legacy mindset of the silicon vendors.
|
||||||
|
|
||||||
|
It is important for the coreboot project to have support for modern CPU
|
||||||
|
platforms in order to provide a viable alternative for proprietary firmware
|
||||||
|
implementations. We do not have direct control over how hardware vendors design
|
||||||
|
their products, however we can provide an attractive alternative to the
|
||||||
|
expensive and complicated proprietary firmware model that exists today.
|
||||||
|
For modern platforms, we are largely dependent on the silicon
|
||||||
|
vendor to provide additional information on how to properly initialize the
|
||||||
|
hardware, as the required datasheets are often only available with an NDA.
|
||||||
|
Therefore, one possible way to have coreboot support for the latest platforms
|
||||||
|
is binary code (aka, a blob) provided by the silicon vendor. While we do
|
||||||
|
discourage this solution, it can be a door opener for coreboot’s support of a
|
||||||
|
given platform and thus keep coreboot functional on modern platforms. It is
|
||||||
|
clearly not the goal of the project to accept every blob a silicon vendor wishes
|
||||||
|
to use without question. On the contrary, each new blob needs to be examined
|
||||||
|
critically by the community, evaluating the need, risk, and alternative options.
|
||||||
|
|
||||||
|
Wherever possible, introducing new blobs should be avoided. That said, there
|
||||||
|
can be situations where a piece of code provided as a blob will enable the rest
|
||||||
|
of the fully open source firmware stack on a brand new platform. If blocking
|
||||||
|
this blob would lead to no support at all for the platform in question in
|
||||||
|
coreboot, this situation needs to be examined carefully. While these kinds
|
||||||
|
of discussion will be coordinated closely with the community (e.g. on the
|
||||||
|
mailing list or dedicated meetings), ultimately it is up to the leadership to
|
||||||
|
decide if there is no agreement between the community and the vendor pushing for
|
||||||
|
the new blob. This decision will be communicated on the mailing list.
|
||||||
|
Please see additionally
|
||||||
|
[coreboot binary policy](https://github.com/coreboot/blobs/blob/master/README.md).
|
||||||
|
|
||||||
## Getting the source code
|
## Getting the source code
|
||||||
|
|
||||||
coreboot is primarily developed in the
|
coreboot is primarily developed in the
|
||||||
[git](https://review.coreboot.org/cgit/coreboot.git) version control
|
[git](https://review.coreboot.org/plugins/gitiles/coreboot) version control
|
||||||
system, using [Gerrit](https://review.coreboot.org) to manage
|
system, using [Gerrit](https://review.coreboot.org) to manage
|
||||||
contributions and code review.
|
contributions and code review.
|
||||||
|
|
||||||
In general we try to keep the `master` branch in the repository functional
|
In general we try to keep the `main` branch in the repository functional
|
||||||
for all hardware we support. So far, the only guarantee we can make is
|
for all hardware we support. So far, the only guarantee we can make is
|
||||||
that the master branch will (nearly) always build for all boards in a
|
that the main branch will (nearly) always build for all boards in a
|
||||||
standard configuration.
|
standard configuration.
|
||||||
|
|
||||||
However, we're continually working on improvements to our infrastructure to
|
However, we're continually working on improvements to our infrastructure to
|
||||||
@ -171,31 +209,38 @@ for example OpenBSD, is probably the closest cousin of our approach.
|
|||||||
|
|
||||||
Contents:
|
Contents:
|
||||||
|
|
||||||
* [Getting Started](getting_started/index.md)
|
```{toctree}
|
||||||
* [Tutorial](tutorial/index.md)
|
:maxdepth: 1
|
||||||
* [Contributing](contributing/index.md)
|
|
||||||
* [Community](community/index.md)
|
Getting Started <getting_started/index.md>
|
||||||
* [Payloads](payloads.md)
|
Tutorial <tutorial/index.md>
|
||||||
* [Distributions](distributions.md)
|
Contributing <contributing/index.md>
|
||||||
* [Technotes](technotes/index.md)
|
Community <community/index.md>
|
||||||
* [ACPI](acpi/index.md)
|
Payloads <payloads.md>
|
||||||
* [Native Graphics Initialization with libgfxinit](gfx/libgfxinit.md)
|
Distributions <distributions.md>
|
||||||
* [Display panel](gfx/display-panel.md)
|
Technotes <technotes/index.md>
|
||||||
* [CPU Architecture](arch/index.md)
|
ACPI <acpi/index.md>
|
||||||
* [Platform independent drivers](drivers/index.md)
|
Native Graphics Initialization with libgfxinit <gfx/libgfxinit.md>
|
||||||
* [Northbridge](northbridge/index.md)
|
Display panel <gfx/display-panel.md>
|
||||||
* [System on Chip](soc/index.md)
|
CPU Architecture <arch/index.md>
|
||||||
* [Mainboard](mainboard/index.md)
|
Platform independent drivers <drivers/index.md>
|
||||||
* [Payloads](lib/payloads/index.md)
|
Northbridge <northbridge/index.md>
|
||||||
* [Libraries](lib/index.md)
|
System on Chip <soc/index.md>
|
||||||
* [Options](lib/option.md)
|
Mainboard <mainboard/index.md>
|
||||||
* [Security](security/index.md)
|
Payloads <lib/payloads/index.md>
|
||||||
* [SuperIO](superio/index.md)
|
Libraries <lib/index.md>
|
||||||
* [Vendorcode](vendorcode/index.md)
|
Options <lib/option.md>
|
||||||
* [Utilities](util.md)
|
Security <security/index.md>
|
||||||
* [Project infrastructure & services](infrastructure/index.md)
|
SuperIO <superio/index.md>
|
||||||
* [Boards supported in each release directory](releases/boards_supported_on_branches.md)
|
Vendorcode <vendorcode/index.md>
|
||||||
* [Release notes](releases/index.md)
|
Utilities <util.md>
|
||||||
* [Acronyms & Definitions](acronyms.md)
|
Software Bill of Materials <sbom/sbom.md>
|
||||||
* [External Resources](external_docs.md)
|
Project infrastructure & services <infrastructure/index.md>
|
||||||
* [Documentation License](documentation_license.md)
|
Boards supported in each release directory <releases/boards_supported_on_branches.md>
|
||||||
|
Release notes <releases/index.md>
|
||||||
|
Acronyms & Definitions <acronyms.md>
|
||||||
|
External Resources <external_docs.md>
|
||||||
|
Documentation License <documentation_license.md>
|
||||||
|
```
|
||||||
|
|
||||||
|
[Documentation]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/main/Documentation/
|
||||||
|
52
Documentation/infrastructure/admin.md
Normal file
52
Documentation/infrastructure/admin.md
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# Operating our services
|
||||||
|
|
||||||
|
## Mailing list moderation
|
||||||
|
|
||||||
|
Our [mailing lists] experience the same barrage of spam mails than any
|
||||||
|
other email address. We do have a spam filter in front of it, and
|
||||||
|
since the lists require registration, spam ends up in the moderation
|
||||||
|
queue. But not only spam ends up there, sometimes users send inquiries
|
||||||
|
without registering first. It's a custom of the project to let these
|
||||||
|
through, so that such emails can be discussed. This requires manual
|
||||||
|
intervention.
|
||||||
|
|
||||||
|
This section describes the tasks related to mailing list management.
|
||||||
|
|
||||||
|
### Registration
|
||||||
|
|
||||||
|
To participate in mailing list moderation, you need to become a list
|
||||||
|
moderator or owner. This is up for the existing owners to handle and
|
||||||
|
if you want to contribute in that area, it might be best to bring it
|
||||||
|
up at the leadership meeting.
|
||||||
|
|
||||||
|
After gaining leadership approval, list admins can add you to the
|
||||||
|
appropriate group in the [mailing list backend] by selecting the list,
|
||||||
|
then User / group-name, and add your email address there.
|
||||||
|
|
||||||
|
### Regular tasks
|
||||||
|
|
||||||
|
Most of our lists are auto-subscribing, so users can register
|
||||||
|
themselves and finish the process by responding to the double-opt-in
|
||||||
|
email. Some lists are manually managed though. The [mailing list
|
||||||
|
backend] shows the number of open subscription requests for these
|
||||||
|
lists on the mailing list's main page.
|
||||||
|
|
||||||
|
It also provides a list of held messages, where they can be accepted,
|
||||||
|
rejected or dropped. Spam should be dropped, that's clear. Emails with
|
||||||
|
huge attachments (e.g. screenshots) should be rejected, which gives
|
||||||
|
you an opportunity to explain the reason (in case of large
|
||||||
|
attachments, something like "Please re-send without attachments, offer
|
||||||
|
the files through some other mechanism please: Our emails are
|
||||||
|
distributed to hundreds of readers, and sending the files to everybody
|
||||||
|
is inconsiderate of traffic and storage constraints.")
|
||||||
|
|
||||||
|
Legit emails (often simple requests of the form "is this or that
|
||||||
|
supported") can be accepted, which means they'll be sent out.
|
||||||
|
|
||||||
|
If you notice recurring spam sources (e.g. marketers) you can put them
|
||||||
|
on the [global ban list] to filter them out across all lists. It takes
|
||||||
|
entries in regular expression format.
|
||||||
|
|
||||||
|
[mailing lists]: https://mail.coreboot.org/hyperkitty/
|
||||||
|
[mailing list backend]: https://mail.coreboot.org/postorius/
|
||||||
|
[global ban list]: https://mail.coreboot.org/postorius/bans/
|
@ -24,8 +24,7 @@ issues.
|
|||||||
|
|
||||||
Currently active Jenkins admins:
|
Currently active Jenkins admins:
|
||||||
* Patrick Georgi:
|
* Patrick Georgi:
|
||||||
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
* Email: [patrick@coreboot.org](mailto:patrick@coreboot.org)
|
||||||
* IRC: pgeorgi
|
|
||||||
* Martin Roth:
|
* Martin Roth:
|
||||||
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
||||||
* IRC: martinr
|
* IRC: martinr
|
||||||
@ -74,7 +73,7 @@ These times are taken from the week of Feb 21 - Feb 28, 2022
|
|||||||
|
|
||||||
There are a number of builds handled by the coreboot jenkins builders,
|
There are a number of builds handled by the coreboot jenkins builders,
|
||||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
for a number of different projects - coreboot, flashrom, memtest86+,
|
||||||
em100, etc. Many of these have builders for their current master branch
|
em100, etc. Many of these have builders for their current main branch
|
||||||
as well as Gerrit and [Coverity](coverity.md) builds.
|
as well as Gerrit and [Coverity](coverity.md) builds.
|
||||||
|
|
||||||
|
|
||||||
@ -91,14 +90,22 @@ machines. These tasks run overnight in the US timezones.
|
|||||||
You can see all the builds in the main jenkins interface:
|
You can see all the builds in the main jenkins interface:
|
||||||
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
||||||
|
|
||||||
Most of the time on the builders is taken up by the coreboot master and
|
Most of the time on the builders is taken up by the coreboot main and
|
||||||
coreboot gerrit builds.
|
coreboot gerrit builds.
|
||||||
|
|
||||||
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
coreboot gerrit build <https://qa.coreboot.org/job/coreboot-gerrit/>
|
||||||
|
```
|
||||||
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
||||||
|
|
||||||
|
|
||||||
* [coreboot master build](https://qa.coreboot.org/job/coreboot/)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
coreboot main build <https://qa.coreboot.org/job/coreboot/>
|
||||||
|
```
|
||||||
([Time trend](https://qa.coreboot.org/job/coreboot/buildTimeTrend))
|
([Time trend](https://qa.coreboot.org/job/coreboot/buildTimeTrend))
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,9 +4,17 @@ This section contains documentation about our infrastructure
|
|||||||
|
|
||||||
## Services
|
## Services
|
||||||
|
|
||||||
* [Project services](services.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Project services <services.md>
|
||||||
|
Administrator's handbook <admin.md>
|
||||||
|
```
|
||||||
|
|
||||||
## Jenkins builders and builds
|
## Jenkins builders and builds
|
||||||
* [Setting up Jenkins build machines](builders.md)
|
```{toctree}
|
||||||
* [Coverity Scan integration](coverity.md)
|
:maxdepth: 1
|
||||||
|
|
||||||
|
Setting up Jenkins build machines <builders.md>
|
||||||
|
Coverity Scan integration <coverity.md>
|
||||||
|
```
|
||||||
|
@ -73,7 +73,7 @@ compiler](https://chromium-review.googlesource.com/#/c/255031) inside coreboot
|
|||||||
utility folder that can be used to generate final firmware images (i.e.
|
utility folder that can be used to generate final firmware images (i.e.
|
||||||
`coreboot.rom`) formatted by Flashmap.
|
`coreboot.rom`) formatted by Flashmap.
|
||||||
|
|
||||||
The FMD implementation is in coreboot `utils/cbfstool` folder. Here's an
|
The FMD implementation is in coreboot `util/cbfstool` folder. Here's an
|
||||||
informal language description:
|
informal language description:
|
||||||
|
|
||||||
```
|
```
|
||||||
|
@ -106,8 +106,8 @@ protection)* with the `ectool` command in a ChromeOS environment.
|
|||||||
For more information on the firmware configuration field on ChromeOS devices see the Chromium
|
For more information on the firmware configuration field on ChromeOS devices see the Chromium
|
||||||
documentation for [Firmware Config][1] and [Board Info][2].
|
documentation for [Firmware Config][1] and [Board Info][2].
|
||||||
|
|
||||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
[1]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/firmware_config.md
|
||||||
[2]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/cros_board_info.md
|
[2]: http://chromium.googlesource.com/chromiumos/docs/+/HEAD/design_docs/cros_board_info.md
|
||||||
|
|
||||||
## Firmware Configuration Table
|
## Firmware Configuration Table
|
||||||
|
|
||||||
|
@ -3,7 +3,11 @@
|
|||||||
This section contains documentation about coreboot internal technical
|
This section contains documentation about coreboot internal technical
|
||||||
information and libraries.
|
information and libraries.
|
||||||
|
|
||||||
- [Flashmap and Flashmap Descriptor](flashmap.md)
|
```{toctree}
|
||||||
- [ABI data consumption](abi-data-consumption.md)
|
:maxdepth: 1
|
||||||
- [Timestamps](timestamp.md)
|
|
||||||
- [Firmware Configuration Interface](fw_config.md)
|
Flashmap and Flashmap Descriptor <flashmap.md>
|
||||||
|
ABI data consumption <abi-data-consumption.md>
|
||||||
|
Timestamps <timestamp.md>
|
||||||
|
Firmware Configuration Interface <fw_config.md>
|
||||||
|
```
|
||||||
|
@ -180,5 +180,5 @@ The generated file includes a compressed initrd **initramfs.cpio.xz**, which
|
|||||||
will be decompressed by the Linux kernel, a compressed kernel **Image.lzma**,
|
will be decompressed by the Linux kernel, a compressed kernel **Image.lzma**,
|
||||||
which will be decompressed by the FIT loader and an uncompressed devicetree blob.
|
which will be decompressed by the FIT loader and an uncompressed devicetree blob.
|
||||||
|
|
||||||
[uImage.FIT]: https://raw.githubusercontent.com/u-boot/u-boot/master/doc/uImage.FIT/howto.txt
|
[uImage.FIT]: https://github.com/u-boot/u-boot/blob/master/doc/usage/fit/howto.rst
|
||||||
[U-Boot]: https://www.denx.de/wiki/U-Boot
|
[U-Boot]: https://www.denx.de/wiki/U-Boot
|
||||||
|
@ -8,4 +8,8 @@ selected mainboard.
|
|||||||
|
|
||||||
## FIT
|
## FIT
|
||||||
|
|
||||||
- [uImage.FIT support](fit.md)
|
```{toctree}
|
||||||
|
:maxdepth: 1
|
||||||
|
|
||||||
|
uImage.FIT support <fit.md>
|
||||||
|
```
|
||||||
|
@ -5,7 +5,7 @@ Acer models Aspire M3800, Aspire M5800 and possibly more.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@ -69,7 +69,7 @@ Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-------------------+---------------------+
|
+-------------------+---------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+===================+=====================+
|
+===================+=====================+
|
||||||
@ -122,7 +122,7 @@ $ sudo flashrom \
|
|||||||
-w coreboot.rom
|
-w coreboot.rom
|
||||||
```
|
```
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
@ -33,7 +33,7 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------+
|
+---------------------+--------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+====================+
|
+=====================+====================+
|
||||||
@ -53,7 +53,7 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------+------------------------------+
|
+---------------+------------------------------+
|
||||||
| Fan control | Using fintek F81803A |
|
| Fan control | Using fintek F81803A |
|
||||||
+---------------+------------------------------+
|
+---------------+------------------------------+
|
||||||
@ -63,7 +63,7 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
## Description of pictures within this document
|
## Description of pictures within this document
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+----------------------------+----------------------------------------+
|
+----------------------------+----------------------------------------+
|
||||||
|pademelon.jpg | Motherboard with components identified |
|
|pademelon.jpg | Motherboard with components identified |
|
||||||
+----------------------------+----------------------------------------+
|
+----------------------------+----------------------------------------+
|
||||||
|
@ -11,7 +11,7 @@ Intel company provides [Firmware Support Package (2.0)](../../soc/intel/fsp/inde
|
|||||||
|
|
||||||
FSP Information:
|
FSP Information:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
| FSP Project Name | Directory | Specification |
|
| FSP Project Name | Directory | Specification |
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
@ -114,7 +114,7 @@ facing towards the bottom of the board.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| CPU | Intel Skylake/Kaby Lake (LGA1151) |
|
| CPU | Intel Skylake/Kaby Lake (LGA1151) |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -5,7 +5,7 @@ Bridge and Ivy Bridge CPUs.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@ -45,7 +45,9 @@ Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
|
|||||||
- Rear eSATA connector (multiplexed with one ASM1061 port)
|
- Rear eSATA connector (multiplexed with one ASM1061 port)
|
||||||
- Gigabit Ethernet
|
- Gigabit Ethernet
|
||||||
- Console output on the serial port
|
- Console output on the serial port
|
||||||
- SeaBIOS 1.14.0 and 1.15.0 to boot Windows 10 (needs VGA BIOS) and Linux via
|
- EDK II (MrChromebox's fork, at origin/uefipayload_202207) to boot
|
||||||
|
Windows 10 (22H2) and Linux (5.19.17) via GRUB 2
|
||||||
|
- SeaBIOS 1.16.1 to boot Windows 10 (needs VGA BIOS) and Linux via
|
||||||
extlinux
|
extlinux
|
||||||
- Internal flashing with flashrom-1.2, see
|
- Internal flashing with flashrom-1.2, see
|
||||||
[Internal Programming](#internal-programming)
|
[Internal Programming](#internal-programming)
|
||||||
@ -69,7 +71,7 @@ extlinux
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@ -113,7 +115,7 @@ $ sudo flashrom --noverify-all --ifd -i bios -p internal -w coreboot.rom
|
|||||||
The use of `--noverify-all` is required since the Management Engine
|
The use of `--noverify-all` is required since the Management Engine
|
||||||
region is not readable even by the host.
|
region is not readable even by the host.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASRock H81M-HDS].
|
|||||||
|
|
||||||
## Required proprietary blobs
|
## Required proprietary blobs
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
Please see :doc:`../../northbridge/intel/haswell/mrc.bin`.
|
Please see :doc:`../../northbridge/intel/haswell/mrc.bin`.
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -75,7 +75,7 @@ facing towards the bottom of the board.
|
|||||||
in coreboot. The `coretemp` driver can still be used for accurate CPU
|
in coreboot. The `coretemp` driver can still be used for accurate CPU
|
||||||
temperature readings from an OS.
|
temperature readings from an OS.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -111,7 +111,7 @@ Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/haswell/index` |
|
| Northbridge | :doc:`../../northbridge/intel/haswell/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -14,7 +14,7 @@ and their GPU is [Sea Islands] (GCN2-based).
|
|||||||
|
|
||||||
A10 Richland is recommended for the best performance and working IOMMU.
|
A10 Richland is recommended for the best performance and working IOMMU.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| A88XM-E | |
|
| A88XM-E | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@ -36,7 +36,7 @@ A10 Richland is recommended for the best performance and working IOMMU.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
|
@ -15,7 +15,7 @@ Both "Trinity" and "Richland" desktop processing units are working,
|
|||||||
the CPU architecture in these CPUs/APUs is [Piledriver],
|
the CPU architecture in these CPUs/APUs is [Piledriver],
|
||||||
and their GPU is [TeraScale 3] (VLIW4-based).
|
and their GPU is [TeraScale 3] (VLIW4-based).
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| F2A85-M | |
|
| F2A85-M | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@ -35,7 +35,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
|||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| F2A85-M LE | |
|
| F2A85-M LE | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@ -55,7 +55,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
|||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| F2A85-M PRO | |
|
| F2A85-M PRO | |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@ -77,7 +77,7 @@ and their GPU is [TeraScale 3] (VLIW4-based).
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
|
108
Documentation/mainboard/asus/p2b-ls.md
Normal file
108
Documentation/mainboard/asus/p2b-ls.md
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
# ASUS P2B-LS
|
||||||
|
|
||||||
|
This page describes how to run coreboot on the ASUS P2B-LS mainboard.
|
||||||
|
|
||||||
|
## Variants
|
||||||
|
|
||||||
|
- P2B-LS
|
||||||
|
- P2B-L (Same circuit board with SCSI components omitted)
|
||||||
|
- P2B-S (Same circuit board with ethernet components omitted)
|
||||||
|
|
||||||
|
## Flashing coreboot
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Type | Value |
|
||||||
|
+=====================+===========================+
|
||||||
|
| Model | SST 39SF020A (or similar) |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Protocol | Parallel |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Size | 256 KiB |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Package | DIP-32 |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Socketed | yes |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Write protection | no |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Dual BIOS feature | no |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Internal flashing | yes |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
[flashrom] works out of the box since 0.9.2.
|
||||||
|
Because of deficiency in vendor firmware, user needs to override the laptop
|
||||||
|
warning as prompted. Once coreboot is in place there will be no further issue.
|
||||||
|
|
||||||
|
### CPU microcode considerations
|
||||||
|
|
||||||
|
By default, this board includes microcode updates for 5 families of Intel CPUs
|
||||||
|
because of the wide variety of CPUs the board supports, directly or with an
|
||||||
|
adapter. These take up a third of the total flash space leaving only 20kB free
|
||||||
|
in the final cbfs image. It may be necessary to build a custom microcode update
|
||||||
|
file by manually concatenating files in 3rdparty/intel-microcode/intel-ucode
|
||||||
|
for only CPU models that the board will actually be run with.
|
||||||
|
|
||||||
|
## Working
|
||||||
|
|
||||||
|
- Slot 1 and Socket 370 CPUs and their L1/L2 caches
|
||||||
|
- PS/2 keyboard with SeaBIOS (See [Known issues])
|
||||||
|
- IDE hard drives
|
||||||
|
- Ethernet (-LS, -L; Intel 82558)
|
||||||
|
- SCSI (-LS, -S; Adaptec AIC7890)
|
||||||
|
- USB
|
||||||
|
- ISA add-on cards
|
||||||
|
- PCI add-on cards
|
||||||
|
- AGP graphics card
|
||||||
|
- Floppy
|
||||||
|
- Serial ports 1 and 2
|
||||||
|
- Reboot
|
||||||
|
- Soft off
|
||||||
|
|
||||||
|
## Known issues
|
||||||
|
|
||||||
|
- PS/2 keyboard may not be usable until Linux has completely booted.
|
||||||
|
With SeaBIOS as payload, setting keyboard initialization timeout to
|
||||||
|
500ms may fix the issue.
|
||||||
|
|
||||||
|
- i440BX does not support 256Mbit RAM modules. If installed, coreboot
|
||||||
|
will attempt to initialize them at half their capacity anyway
|
||||||
|
whereas vendor firmware will not boot at all.
|
||||||
|
|
||||||
|
- ECC memory can be used, but ECC support is still pending.
|
||||||
|
|
||||||
|
- Termination is enabled for all SCSI ports (if equipped). Support to
|
||||||
|
disable termination is pending. Note that the SCSI-68 port is
|
||||||
|
always terminated, even with vendor firmware.
|
||||||
|
|
||||||
|
## Untested
|
||||||
|
|
||||||
|
- Parallel port
|
||||||
|
- EDO memory
|
||||||
|
- Infrared
|
||||||
|
- PC speaker
|
||||||
|
|
||||||
|
## Not working
|
||||||
|
|
||||||
|
- S3 suspend to RAM
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Northbridge | Intel I440BX |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Southbridge | i82371eb |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| CPU | P6 family for Slot 1 and Socket 370 |
|
||||||
|
| | (all models from model_63x to model_6bx) |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Super I/O | winbond/w83977tf |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Extra resources
|
||||||
|
|
||||||
|
[flashrom]: https://flashrom.org/Flashrom
|
106
Documentation/mainboard/asus/p3b-f.md
Normal file
106
Documentation/mainboard/asus/p3b-f.md
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
# ASUS P3B-F
|
||||||
|
|
||||||
|
This page describes how to run coreboot on the ASUS P3B-F mainboard.
|
||||||
|
|
||||||
|
## Flashing coreboot
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Type | Value |
|
||||||
|
+=====================+===========================+
|
||||||
|
| Model | SST 39SF020A (or similar) |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Protocol | Parallel |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Size | 256 KiB |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Package | DIP-32 |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Socketed | yes |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Write protection | See below |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
| Internal flashing | yes |
|
||||||
|
+---------------------+---------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
flashrom supports this mainboard since commit c7e9a6e15153684672bbadd1fc6baed8247ba0f6.
|
||||||
|
If you are using older versions of flashrom, below has to be done (with ACPI disabled!)
|
||||||
|
before flashrom can detect the flash chip:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# rmmod w83781d
|
||||||
|
# modprobe i2c-dev
|
||||||
|
# i2cset 0 0x48 0x80 0x80
|
||||||
|
```
|
||||||
|
|
||||||
|
Upon power up, flash chip is inaccessible until flashrom has been run once.
|
||||||
|
Since flashrom does not support reversing board enabling steps,
|
||||||
|
once it detects the flash chip, there will be no write protection until
|
||||||
|
the next power cycle.
|
||||||
|
|
||||||
|
### CPU microcode considerations
|
||||||
|
|
||||||
|
By default, this board includes microcode updates for 5 families of Intel CPUs
|
||||||
|
because of the wide variety of CPUs the board supports, directly or with an
|
||||||
|
adapter. These take up a third of the total flash space leaving only 20kB free
|
||||||
|
in the final cbfs image. It may be necessary to build a custom microcode update
|
||||||
|
file by manually concatenating files in 3rdparty/intel-microcode/intel-ucode
|
||||||
|
for only CPU models that the board will actually be run with.
|
||||||
|
|
||||||
|
## Working
|
||||||
|
|
||||||
|
- Slot 1 and Socket 370 CPUs and their L1/L2 caches
|
||||||
|
- PS/2 keyboard with SeaBIOS (See [Known issues])
|
||||||
|
- IDE hard drives
|
||||||
|
- USB
|
||||||
|
- PCI add-on cards
|
||||||
|
- AGP graphics cards
|
||||||
|
- Serial ports 1 and 2
|
||||||
|
- Reboot
|
||||||
|
|
||||||
|
## Known issues
|
||||||
|
|
||||||
|
- PS/2 keyboard may not be usable until Linux has completely booted. With SeaBIOS
|
||||||
|
as payload, setting keyboard initialization timeout to 2500ms may help.
|
||||||
|
|
||||||
|
- The coreboot+SeaBIOS combination boots so quickly some IDE hard drives are not
|
||||||
|
yet ready by the time SeaBIOS attempts to boot from them.
|
||||||
|
|
||||||
|
- i440BX does not support 256Mbit RAM modules. If installed, coreboot
|
||||||
|
will attempt to initialize them at half their capacity anyway
|
||||||
|
whereas vendor firmware will not boot at all.
|
||||||
|
|
||||||
|
- ECC memory can be used, but ECC support is still pending.
|
||||||
|
|
||||||
|
## Untested
|
||||||
|
|
||||||
|
- Floppy
|
||||||
|
- Parallel port
|
||||||
|
- EDO memory
|
||||||
|
- ECC memory
|
||||||
|
- Infrared
|
||||||
|
- PC speaker
|
||||||
|
|
||||||
|
## Not working
|
||||||
|
|
||||||
|
- ACPI (Support is currently [under gerrit review](https://review.coreboot.org/c/coreboot/+/41098))
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Northbridge | Intel I440BX |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Southbridge | i82371eb |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| CPU | P6 family for Slot 1 and Socket 370 |
|
||||||
|
| | (all models from model_63x to model_6bx) |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Super I/O | winbond/w83977tf |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Extra resources
|
||||||
|
|
||||||
|
[flashrom]: https://flashrom.org/Flashrom
|
@ -32,7 +32,7 @@ This page describes how to run coreboot on the [ASUS P5Q] desktop board.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-------------------+----------------+
|
+-------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+===================+================+
|
+===================+================+
|
||||||
@ -56,7 +56,7 @@ You can flash coreboot into your motherboard using [this guide].
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
| Northbridge | Intel P45 (called x4x in coreboot code) |
|
| Northbridge | Intel P45 (called x4x in coreboot code) |
|
||||||
+------------------+---------------------------------------------------+
|
+------------------+---------------------------------------------------+
|
||||||
|
@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H77-V].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@ -69,7 +69,7 @@ flash externally.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H61-M LX].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@ -84,7 +84,7 @@ region is not readable even by the host.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H61-M Pro].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@ -78,7 +78,7 @@ region is not readable even by the host.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8H77-V].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@ -56,7 +56,7 @@ work. The flash chip is socketed, so it's easy to remove and reflash.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
137
Documentation/mainboard/asus/p8z77-m.md
Normal file
137
Documentation/mainboard/asus/p8z77-m.md
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
# ASUS P8Z77-M
|
||||||
|
|
||||||
|
This page describes how to run coreboot on the [ASUS P8Z77-M].
|
||||||
|
|
||||||
|
## Flashing coreboot
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+---------------------+----------------+
|
||||||
|
| Type | Value |
|
||||||
|
+=====================+================+
|
||||||
|
| Model | W25Q64FVA1Q |
|
||||||
|
+---------------------+----------------+
|
||||||
|
| Size | 8 MiB |
|
||||||
|
+---------------------+----------------+
|
||||||
|
| Package | DIP-8 |
|
||||||
|
+---------------------+----------------+
|
||||||
|
| Socketed | yes |
|
||||||
|
+---------------------+----------------+
|
||||||
|
| Write protection | yes |
|
||||||
|
+---------------------+----------------+
|
||||||
|
| Dual BIOS feature | no |
|
||||||
|
+---------------------+----------------+
|
||||||
|
| Internal flashing | yes |
|
||||||
|
+---------------------+----------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
The flash chip is located between the blue SATA ports.
|
||||||
|
|
||||||
|
The main SPI flash cannot be written internally because Asus disables BIOSWE and
|
||||||
|
enables ``BLE/SMM_BWP`` flags in ``BIOS_CNTL`` for their latest bioses.
|
||||||
|
To install coreboot for the first time, the flash chip must be removed and
|
||||||
|
flashed with an external programmer; flashing in-circuit doesn't work.
|
||||||
|
The flash chip is socketed, so it's easy to remove and reflash.
|
||||||
|
|
||||||
|
## Working
|
||||||
|
|
||||||
|
- All USB2 ports (mouse, keyboard and thumb drive)
|
||||||
|
- USB3 ports on rear (Boots SystemRescue 6.0.3 off a Kingston DataTraveler G4 8GB)
|
||||||
|
- Gigabit Ethernet (RTL8111F)
|
||||||
|
- SATA3, SATA2 (all ports, hot-swap not tested)
|
||||||
|
(Blue SATA2) (Blue SATA2) (White SATA3)
|
||||||
|
port 5 port 3 port 1
|
||||||
|
port 6 port 4 port 2
|
||||||
|
|
||||||
|
- CPU Temp sensors and hardware monitor (some values don't make sense)
|
||||||
|
- Native and MRC memory initialization
|
||||||
|
(please see [Native raminit compatibility] and [MRC memory compatibility])
|
||||||
|
|
||||||
|
- Integrated graphics with both libgfxinit and the Intel Video BIOS OpROM
|
||||||
|
(VGA/DVI-D/HDMI tested and working)
|
||||||
|
- 16x PCIe GPU in PCIe-16x/4x slots (tested using nVidia Quadro 600 under SystemRescue 6.0.3
|
||||||
|
(Arch based))
|
||||||
|
- Serial port
|
||||||
|
- PCI slot
|
||||||
|
Rockwell HSF 56k PCI modem, Sound Blaster Live! CT4780 (cards detected, not function tested)
|
||||||
|
Promise SATA150 TX2plus (R/W OK to connected IDE hard drive, OpRom loaded, cannot boot from
|
||||||
|
SeaBIOS)
|
||||||
|
- S3 suspend from Linux
|
||||||
|
- 2-channel analog audio (WAV playback by mplayer via back panel line out port)
|
||||||
|
- Windows 10 with libgfxinit high resolution framebuffer and VBT
|
||||||
|
|
||||||
|
## Known issues
|
||||||
|
|
||||||
|
- If you use MRC raminit, the NVRAM variable gfx_uma_size may be ignored as IGP's UMA could
|
||||||
|
be reconfigured by the blob.
|
||||||
|
|
||||||
|
- If SeaBIOS is used for payload with libgfxinit, it must be brought in via coreboot's config.
|
||||||
|
Otherwise integrated graphics would fail with a black screen.
|
||||||
|
|
||||||
|
- PCI POST card is not functional because the PCI bridge early init is not yet done.
|
||||||
|
|
||||||
|
- The black PCIEX16_2 slot, although can physically fit an x16, only has physical contacts for
|
||||||
|
an x8, and is electrically an x4 only.
|
||||||
|
|
||||||
|
## Untested
|
||||||
|
|
||||||
|
- Wake-on-LAN
|
||||||
|
- USB3 on header
|
||||||
|
- TPM header
|
||||||
|
- EHCI debugging (Debug port is on the 5-pin side of USB2_910 header)
|
||||||
|
- HDMI and S/PDIF audio out
|
||||||
|
|
||||||
|
## Not working
|
||||||
|
|
||||||
|
- PS/2 keyboard or mouse
|
||||||
|
- 4 and 6 channel analog audio out: Rear left and right audio is a muted
|
||||||
|
copy of front left and right audio, and the other two channels are silent.
|
||||||
|
|
||||||
|
## Native (and MRC) raminit compatibility
|
||||||
|
|
||||||
|
- OCZ OCZ3G1600LVAM 2x2GB kit works at DDR3-1066 instead of DDR3-1600.
|
||||||
|
|
||||||
|
- GSkill F3-1600C9D-16GRSL 2x8GB SODIMM kit on adapter boots, but is highly unstable
|
||||||
|
with obvious pattern of bit errors during memtest86+ runs.
|
||||||
|
|
||||||
|
- Samsung PC3-10600U 2x2GB kit works at full rated speed.
|
||||||
|
|
||||||
|
- Kingston KTH9600B-4G 2x4GB kit works at full rated speed.
|
||||||
|
|
||||||
|
## Extra onboard buttons
|
||||||
|
|
||||||
|
The board has two onboard buttons, and each has a related LED nearby.
|
||||||
|
What controls the LEDs and what the buttons control are unknown,
|
||||||
|
therefore they currently do nothing under coreboot.
|
||||||
|
|
||||||
|
- BIOS_FLBK
|
||||||
|
OEM firmware uses this button to facilitate a simple update mechanism
|
||||||
|
via a USB drive plugged into the bottom USB port of the USB/LAN stack.
|
||||||
|
|
||||||
|
- MemOK!
|
||||||
|
OEM firmware uses this button for memory tuning related to overclocking.
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Southbridge | bd82x6x |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| CPU | model_206ax |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Super I/O | Nuvoton NCT6779D |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| EC | None |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Coprocessor | Intel Management Engine |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Extra resources
|
||||||
|
|
||||||
|
- [Flash chip datasheet][W25Q64FVA1Q]
|
||||||
|
|
||||||
|
[ASUS P8Z77-M]: https://www.asus.com/Motherboards/P8Z77M/
|
||||||
|
[W25Q64FVA1Q]: https://www.winbond.com/resource-files/w25q64fv%20revs%2007182017.pdf
|
||||||
|
[flashrom]: https://flashrom.org/Flashrom
|
@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8Z77-M PRO]
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@ -143,7 +143,7 @@ easy to remove and reflash.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -4,7 +4,7 @@ This page describes how to run coreboot on the [ASUS P8Z77-V].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@ -86,7 +86,7 @@ See [Asus Wi-Fi Go! v1].
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -8,7 +8,7 @@ through a proprietary 16-1 pin connector.
|
|||||||
I managed to grope the most pinout of the proprietary connector.
|
I managed to grope the most pinout of the proprietary connector.
|
||||||
See [Mini PCIe pinout] for more info.
|
See [Mini PCIe pinout] for more info.
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------+----------+-----------+------------+----------+-----------+
|
+------------+----------+-----------+------------+----------+-----------+
|
||||||
| WIFIGO Pin | Usage | mPCIe pin | WIFIGO Pin | Usage | mPCIe pin |
|
| WIFIGO Pin | Usage | mPCIe pin | WIFIGO Pin | Usage | mPCIe pin |
|
||||||
+============+==========+===========+============+==========+===========+
|
+============+==========+===========+============+==========+===========+
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+----------------+
|
+---------------------+----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+================+
|
+=====================+================+
|
||||||
@ -58,7 +58,7 @@
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------+----------------------------------------+
|
+---------------+----------------------------------------+
|
||||||
| SoC | :doc:`../../soc/cavium/cn81xx/index` |
|
| SoC | :doc:`../../soc/cavium/cn81xx/index` |
|
||||||
+---------------+----------------------------------------+
|
+---------------+----------------------------------------+
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## Hardware
|
## Hardware
|
||||||
### Technology
|
### Technology
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------+
|
+------------------+--------------------------------+
|
||||||
| CPU | Intel i7-8550U |
|
| CPU | Intel i7-8550U |
|
||||||
+------------------+--------------------------------+
|
+------------------+--------------------------------+
|
||||||
@ -15,7 +15,7 @@
|
|||||||
```
|
```
|
||||||
|
|
||||||
### Flash chip
|
### Flash chip
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+-----------------+
|
+---------------------+-----------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+=================+
|
+=====================+=================+
|
||||||
|
83
Documentation/mainboard/dell/e7240.md
Normal file
83
Documentation/mainboard/dell/e7240.md
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
# Dell Latitude E7240
|
||||||
|
|
||||||
|
This page is about the notebook [Dell Latitude E7240].
|
||||||
|
|
||||||
|
## Release status
|
||||||
|
|
||||||
|
Dell Latitude E7240 was released in 2013 and is now end of life.
|
||||||
|
It can be bought from a secondhand market like Taobao or eBay.
|
||||||
|
|
||||||
|
## Required proprietary blobs
|
||||||
|
|
||||||
|
The following blobs are required to operate the hardware:
|
||||||
|
1. mrc.bin
|
||||||
|
2. Intel ME firmware
|
||||||
|
|
||||||
|
Memory reference code in mrc.bin is used to initialize the Haswell platform.
|
||||||
|
You need this blob to build a working coreboot image. Please read
|
||||||
|
[mrc.bin](../../northbridge/intel/haswell/mrc.bin) for instructions on
|
||||||
|
retrieving and using it.
|
||||||
|
|
||||||
|
Intel ME firmware is in the flash chip. It is not needed when building coreboot.
|
||||||
|
It can be extracted from the OEM firmware. You can also flash only the BIOS
|
||||||
|
region to leave Intel ME firmware untouched.
|
||||||
|
|
||||||
|
## Programming
|
||||||
|
|
||||||
|
The laptop can be flashed internally under OEM firmware using [dell-flash-unlock].
|
||||||
|
|
||||||
|
To flash with an external programmer, you need to remove the battery and the base cover.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more details have a look at the general [flashing tutorial].
|
||||||
|
|
||||||
|
It is also possible to flash internally under coreboot.
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
|
||||||
|
The board can be debugged with EHCI debug. The EHCI debug port is next to the miniDP port.
|
||||||
|
|
||||||
|
There's a serial port on dock, but it's not yet supported in coreboot.
|
||||||
|
|
||||||
|
Schematic of this laptop can be found online. The board name is Compal LA-9431P.
|
||||||
|
|
||||||
|
## Test status
|
||||||
|
|
||||||
|
### Not working
|
||||||
|
|
||||||
|
- EC ACPI
|
||||||
|
- SD/MMC card reader (kernel reports "Timeout waiting for hardware cmd interrupt.")
|
||||||
|
- No internal display before booting to OS when connected with a dock
|
||||||
|
|
||||||
|
### Working
|
||||||
|
|
||||||
|
- Integrated graphics init with libgfxinit
|
||||||
|
- mSATA
|
||||||
|
- WLAN
|
||||||
|
- USB
|
||||||
|
- Keyboard
|
||||||
|
- Touchpad and the buttons on it
|
||||||
|
- Dock: all USB ports, DisplayPort, eSATA
|
||||||
|
- Internal flashing
|
||||||
|
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| CPU | Intel Haswell-ULT |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| PCH | Intel Lynx Point Low Power |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| EC | SMSC MEC5075 |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| Super I/O | SMSC ECE5048 |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| Coprocessor | Intel Management Engine |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
[Dell Latitude E7240]: https://www.dell.com/support/home/en-us/product-support/product/latitude-e7240-ultrabook/docs
|
||||||
|
[dell-flash-unlock]: https://github.com/nic3-14159/dell-flash-unlock
|
||||||
|
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
BIN
Documentation/mainboard/dell/e7240.webp
Normal file
BIN
Documentation/mainboard/dell/e7240.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 97 KiB |
@ -6,7 +6,7 @@ This page describes how to run coreboot on Dell OptiPlex 9010 SFF.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------+---------------------------------------------------------------+
|
+------------+---------------------------------------------------------------+
|
||||||
| CPU | Intel Core 2nd Gen (Sandybridge) or 3rd Gen (Ivybridge) |
|
| CPU | Intel Core 2nd Gen (Sandybridge) or 3rd Gen (Ivybridge) |
|
||||||
+------------+---------------------------------------------------------------+
|
+------------+---------------------------------------------------------------+
|
||||||
@ -28,7 +28,7 @@ More specifications on [Dell OptiPlex 9010 specifications].
|
|||||||
|
|
||||||
## Required proprietary blobs
|
## Required proprietary blobs
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+---------------------------------+---------------------+
|
+------------------+---------------------------------+---------------------+
|
||||||
| Binary file | Apply | Required / Optional |
|
| Binary file | Apply | Required / Optional |
|
||||||
+==================+=================================+=====================+
|
+==================+=================================+=====================+
|
||||||
@ -50,7 +50,7 @@ signature `SMSCUBIM`. The easiest way to do this is to use [UEFITool] and
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------------------------+
|
+---------------------+--------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+==========================+
|
+=====================+==========================+
|
||||||
|
@ -3,6 +3,9 @@
|
|||||||
## Building coreboot and running it in QEMU
|
## Building coreboot and running it in QEMU
|
||||||
|
|
||||||
- Configure coreboot and run `make` as usual
|
- Configure coreboot and run `make` as usual
|
||||||
- Run `util/riscv/make-spike-elf.sh build/coreboot.rom build/coreboot.elf` to
|
|
||||||
convert coreboot to an ELF that QEMU can load
|
Run QEMU
|
||||||
- Run `qemu-system-riscv64 -M virt -m 1024M -nographic -kernel build/coreboot.elf`
|
```
|
||||||
|
qemu-system-riscv64 -M virt -m 1G -nographic -bios build/coreboot.rom \
|
||||||
|
-drive if=pflash,file=./build/coreboot.rom,format=raw
|
||||||
|
```
|
||||||
|
42
Documentation/mainboard/emulation/qemu-sbsa.md
Normal file
42
Documentation/mainboard/emulation/qemu-sbsa.md
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# QEMU SBSA emulator
|
||||||
|
This page describes how to build and run ```coreboot``` for QEMU's sbsa-ref machine.
|
||||||
|
The qemu-sbsa ```coreboot``` image acts as BL-3.3 for Arm Trusted Firmware (```TF-A```) and
|
||||||
|
mainly takes care of setting up SMBIOS and ACPI tables, hence, in order to boot,
|
||||||
|
you also need to supply a ```TF-A``` image.
|
||||||
|
|
||||||
|
## Building TF-A
|
||||||
|
|
||||||
|
You can build ```TF-A``` from source by fetching
|
||||||
|
```
|
||||||
|
https://github.com/ARM-software/arm-trusted-firmware
|
||||||
|
```
|
||||||
|
and building the qemu-sbsa platform
|
||||||
|
```
|
||||||
|
PLAT=qemu_sbsa
|
||||||
|
```
|
||||||
|
Upon entry, ```coreboot``` expects a FDT pointer in x0, so make sure to compile ```TF-A``` with
|
||||||
|
```
|
||||||
|
ARM_LINUX_KERNEL_AS_BL33=1
|
||||||
|
```
|
||||||
|
This will force ```TF-A``` to pass a pointer to the FDT in x0.
|
||||||
|
|
||||||
|
## Building coreboot
|
||||||
|
|
||||||
|
Simply select the qemu-sbsa board and, optionally, configure a payload. We recommend
|
||||||
|
the ```leanefi``` payload. ```leanefi``` will setup a minimal set of UEFI services, just enough
|
||||||
|
to boot into a linux kernel.
|
||||||
|
|
||||||
|
## Running coreboot in QEMU
|
||||||
|
|
||||||
|
Once you have obtained ```TF-A``` and ```coreboot``` images, launch qemu via
|
||||||
|
|
||||||
|
```bash
|
||||||
|
qemu-system-aarch64 -nographic -m 1024 -M sbsa-ref -pflash <path/to/TFA.fd> \
|
||||||
|
-pflash <path/to/coreboot.rom>
|
||||||
|
```
|
||||||
|
|
||||||
|
## LBBR bootflow
|
||||||
|
|
||||||
|
arm and 9elements worked together in order to create a LBBR compliant bootflow
|
||||||
|
consisting of ```TF-A```, ```coreboot```, ```leanefi``` and ```LinuxBoot```. A proof of concept
|
||||||
|
can be found here https://gitlab.arm.com/systemready/firmware-build/linuxboot/lbbr-coreboot-poc
|
@ -63,7 +63,7 @@ Specifically, it's a Winbond W25Q64FV (3.3V), whose datasheet can be found
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| SoC | Intel Atom Processor N3710 |
|
| SoC | Intel Atom Processor N3710 |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -14,7 +14,7 @@ Intel company provides [Firmware Support Package (2.0)](../../soc/intel/fsp/inde
|
|||||||
|
|
||||||
FSP Information:
|
FSP Information:
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
| FSP Project Name | Directory | Specification |
|
| FSP Project Name | Directory | Specification |
|
||||||
+-----------------------------+-------------------+-------------------+
|
+-----------------------------+-------------------+-------------------+
|
||||||
@ -116,7 +116,7 @@ output.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| SoC | Intel Kaby Lake U |
|
| SoC | Intel Kaby Lake U |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -14,7 +14,7 @@ The default options for this board should result in a fully working image:
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+--------+
|
+---------------------+--------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+========+
|
+=====================+========+
|
||||||
@ -56,7 +56,7 @@ To do this gently take the SPI flash out of its socket and flash with your progr
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+------------------+
|
+------------------+------------------+
|
||||||
| Northbridge | Intel Pinevew |
|
| Northbridge | Intel Pinevew |
|
||||||
+------------------+------------------+
|
+------------------+------------------+
|
||||||
|
@ -6,7 +6,7 @@ This motherboard [also works with Libreboot](https://libreboot.org/docs/install/
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+==================+==================================================+
|
+==================+==================================================+
|
||||||
@ -30,7 +30,7 @@ This motherboard [also works with Libreboot](https://libreboot.org/docs/install/
|
|||||||
|
|
||||||
## Preparation
|
## Preparation
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
For more datails how to get sources and build the toolchain, see :doc:`../../tutorial/part1`.
|
For more datails how to get sources and build the toolchain, see :doc:`../../tutorial/part1`.
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -140,7 +140,7 @@ Built gigabyte/ga-g41m-es2l (GA-G41M-ES2L)
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
@ -5,7 +5,7 @@ from [Gigabyte].
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@ -59,7 +59,7 @@ However, this makes DualBIOS unable to recover from a bad flash for some reason.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
91
Documentation/mainboard/hp/2170p.md
Normal file
91
Documentation/mainboard/hp/2170p.md
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
# HP EliteBook 2170p
|
||||||
|
|
||||||
|
This page is about the notebook [HP EliteBook 2170p].
|
||||||
|
|
||||||
|
## Release status
|
||||||
|
|
||||||
|
HP EliteBook 2170p was released in 2012 and is now end of life.
|
||||||
|
It can be bought from a secondhand market like Taobao or eBay.
|
||||||
|
|
||||||
|
## Required proprietary blobs
|
||||||
|
|
||||||
|
The following blobs are required to operate the hardware:
|
||||||
|
1. EC firmware
|
||||||
|
2. Intel ME firmware
|
||||||
|
|
||||||
|
EC firmware can be retrieved from the HP firmware update image, or the firmware
|
||||||
|
backup of the laptop. EC Firmware is part of the coreboot build process.
|
||||||
|
The guide on extracting EC firmware and using it to build coreboot is in
|
||||||
|
document [HP Laptops with KBC1126 Embedded Controller](hp_kbc1126_laptops).
|
||||||
|
|
||||||
|
Intel ME firmware is in the flash chip. It is not needed when building coreboot.
|
||||||
|
|
||||||
|
## Programming
|
||||||
|
|
||||||
|
The flash chip is located between the memory slots, WWAN card and CPU,
|
||||||
|
covered by the base enclosure, which needs to be removed according to
|
||||||
|
the [Maintenance and Service Guide] to access the flash chip. Unlike
|
||||||
|
other variants, the flash chip on 2170p is socketed, so it can be taken
|
||||||
|
off and operated with an external programmer.
|
||||||
|
|
||||||
|
Pin 1 of the flash chip is at the side near the CPU.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
For more details have a look at the general [flashing tutorial].
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
|
||||||
|
The board can be debugged with serial port on the dock or EHCI debug.
|
||||||
|
The EHCI debug port is the left USB3 port.
|
||||||
|
|
||||||
|
## Test status
|
||||||
|
|
||||||
|
### Known issues
|
||||||
|
|
||||||
|
- GRUB payload freezes if at_keyboard module is in the GRUB image
|
||||||
|
([bug #141])
|
||||||
|
|
||||||
|
### Untested
|
||||||
|
|
||||||
|
- Fingerprint Reader
|
||||||
|
- Dock: Parallel port, PS/2 mouse, S-Video port
|
||||||
|
|
||||||
|
### Working
|
||||||
|
|
||||||
|
- Integrated graphics init with libgfxinit
|
||||||
|
- SATA
|
||||||
|
- Audio: speaker and microphone
|
||||||
|
- Ethernet
|
||||||
|
- WLAN
|
||||||
|
- WWAN
|
||||||
|
- Bluetooth
|
||||||
|
- SD Card Reader
|
||||||
|
- SmartCard Reader
|
||||||
|
- USB
|
||||||
|
- DisplayPort
|
||||||
|
- Keyboard, touchpad and trackpoint
|
||||||
|
- EC ACPI support and thermal control
|
||||||
|
- Dock: all USB ports, DVI-D, Serial debug, PS/2 keyboard
|
||||||
|
- TPM
|
||||||
|
- Internal flashing when IFD is unlocked
|
||||||
|
- Using `me_cleaner`
|
||||||
|
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| PCH | Intel Panther Point QM77 |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| EC | SMSC KBC1126 |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Coprocessor | Intel Management Engine |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
[HP EliteBook 2170p]: https://support.hp.com/us-en/product/hp-elitebook-2170p-notebook-pc/5245427
|
||||||
|
[Maintenance and Service Guide]: http://h10032.www1.hp.com/ctg/Manual/c03387961.pdf
|
||||||
|
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
BIN
Documentation/mainboard/hp/2170p_flash.jpg
Normal file
BIN
Documentation/mainboard/hp/2170p_flash.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
@ -80,7 +80,7 @@ Schematic of this laptop can be found on [Lab One].
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
| CPU | Intel Sandy/Ivy Bridge (FCPGA988) |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
80
Documentation/mainboard/hp/8560w.md
Normal file
80
Documentation/mainboard/hp/8560w.md
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
# HP EliteBook 8560w
|
||||||
|
|
||||||
|
This page describes how to run coreboot on the [HP EliteBook 8560w].
|
||||||
|
|
||||||
|
## Required proprietary blobs
|
||||||
|
|
||||||
|
- Intel Firmware Descriptor, ME and GbE firmware
|
||||||
|
- EC: please read [HP Laptops with KBC1126 Embedded Controller](hp_kbc1126_laptops)
|
||||||
|
|
||||||
|
## Flashing instructions
|
||||||
|
|
||||||
|
When running vendor firmware, external flashing is needed.
|
||||||
|
|
||||||
|
HP EliteBook 8560w has an 8MiB SOIC-8 flash chip on the bottom of the
|
||||||
|
mainboard. You just need to remove the service cover, and use an SOIC-8
|
||||||
|
clip to read and flash the chip.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+---------------------+------------+
|
||||||
|
| Type | Value |
|
||||||
|
+=====================+============+
|
||||||
|
| Socketed flash | no |
|
||||||
|
+---------------------+------------+
|
||||||
|
| Model | MX25L6406E |
|
||||||
|
+---------------------+------------+
|
||||||
|
| Size | 8 MiB |
|
||||||
|
+---------------------+------------+
|
||||||
|
| Package | SOIC-8 |
|
||||||
|
+---------------------+------------+
|
||||||
|
| Write protection | no |
|
||||||
|
+---------------------+------------+
|
||||||
|
| Dual BIOS feature | no |
|
||||||
|
+---------------------+------------+
|
||||||
|
| In circuit flashing | yes |
|
||||||
|
+---------------------+------------+
|
||||||
|
| Internal flashing | yes |
|
||||||
|
+---------------------+------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Working
|
||||||
|
|
||||||
|
- i7-2720QM, 8G+8G
|
||||||
|
- Arch Linux boot from SeaBIOS payload
|
||||||
|
- EHCI debug: the port is beside the eSATA port
|
||||||
|
- SATA
|
||||||
|
- eSATA
|
||||||
|
- USB2 and USB3
|
||||||
|
- keyboard
|
||||||
|
- Gigabit Ethernet
|
||||||
|
- WLAN
|
||||||
|
- WWAN
|
||||||
|
- VGA and DisplayPort
|
||||||
|
- audio
|
||||||
|
- EC ACPI
|
||||||
|
- Using `me_cleaner`
|
||||||
|
- dock: PS/2 keyboard, USB, DisplayPort
|
||||||
|
- TPM
|
||||||
|
- S3 suspend/resume
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Southbridge | bd82x6x |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| CPU | model_206ax |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Super I/O | SMSC LPC47n217 |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| EC | SMSC KBC1126 |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Coprocessor | Intel Management Engine |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
[HP EliteBook 8560w]: https://support.hp.com/us-en/product/hp-elitebook-8560w-mobile-workstation/5071171
|
BIN
Documentation/mainboard/hp/8560w_flash.webp
Normal file
BIN
Documentation/mainboard/hp/8560w_flash.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
@ -7,7 +7,7 @@ checkout the [code on gerrit] to build coreboot for the laptop.
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+============+
|
||||||
@ -66,7 +66,7 @@ clip to read and flash the chip.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
|
@ -13,31 +13,100 @@ The following things are still missing from this coreboot port:
|
|||||||
|
|
||||||
## Flashing coreboot
|
## Flashing coreboot
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| Type | Value |
|
| Type | Value |
|
||||||
+=====================+============+
|
+=====================+=========================+
|
||||||
| Socketed flash | no |
|
| Socketed flash | no |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| Model | MX25L6406E |
|
| Model | MX25L6406E/MX25L6408E |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| Size | 8 MiB |
|
| Size | 8 MiB |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| In circuit flashing | yes |
|
| In circuit flashing | yes |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| Package | SOIC-8 |
|
| Package | SOIC-8 |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| Write protection | No |
|
| Write protection | bios region |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| Dual BIOS feature | No |
|
| Dual BIOS feature | No |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
| Internal flashing | yes |
|
| Internal flashing | yes |
|
||||||
+---------------------+------------+
|
+---------------------+-------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
### Flash layout
|
||||||
|
The original layout of the flash should look like this:
|
||||||
|
```
|
||||||
|
00000000:00000fff fd
|
||||||
|
00510000:007fffff bios
|
||||||
|
00003000:0050ffff me
|
||||||
|
00001000:00002fff gbe
|
||||||
```
|
```
|
||||||
|
|
||||||
### Internal programming
|
### Internal programming
|
||||||
|
|
||||||
The SPI flash can be accessed using [flashrom].
|
The SPI flash can be accessed using [flashrom].
|
||||||
|
```console
|
||||||
|
$ flashrom -p internal -c MX25L6406E/MX25L6408E -w coreboot.rom
|
||||||
|
```
|
||||||
|
|
||||||
|
After shorting the FDO jumper you gain access to the full flash, but you
|
||||||
|
still cannot write in the bios region due to SPI protected ranges.
|
||||||
|
|
||||||
|
**Position of FDO jumper close to the IO and second fan connector**
|
||||||
|
![][compaq_8200_jumper]
|
||||||
|
|
||||||
|
[compaq_8200_jumper]: compaq_8200_sff_jumper.jpg
|
||||||
|
|
||||||
|
To write to the bios region you can use an [IFD Hack] originally developed
|
||||||
|
for MacBooks, but with modified values described in this guide.
|
||||||
|
You should read both guides before attempting the procedure.
|
||||||
|
|
||||||
|
Since you can still write in the flash descriptor, you can shrink
|
||||||
|
the ME and then move the bios region into where the ME originally was.
|
||||||
|
coreboot does not by default restrict writing to any part of the flash, so
|
||||||
|
you will first flash a small coreboot build and after it boots, flash
|
||||||
|
the full one.
|
||||||
|
|
||||||
|
The temporary flash layout with the neutered ME firmware should look like this:
|
||||||
|
```
|
||||||
|
00000000:00000fff fd
|
||||||
|
00023000:001fffff bios
|
||||||
|
00003000:00022fff me
|
||||||
|
00001000:00002fff gbe
|
||||||
|
00200000:007fffff pd
|
||||||
|
```
|
||||||
|
|
||||||
|
It is very important to use these exact numbers or you will need to fix it
|
||||||
|
using external flashing, but you should already be familiar with the risks
|
||||||
|
if you got this far.
|
||||||
|
|
||||||
|
The temporary ROM chip size to set in menuconfig is 2 MB but the default
|
||||||
|
CBFS size is too large for that, you can use up to about 0x1D0000.
|
||||||
|
|
||||||
|
When building both the temporary and the permanent installation, don't forget
|
||||||
|
to also add the gigabit ethernet configuration when adding the flash descriptor
|
||||||
|
and ME firmware.
|
||||||
|
|
||||||
|
You can pad the ROM to the required 8MB with zeros using:
|
||||||
|
```console
|
||||||
|
$ dd if=/dev/zero of=6M.bin bs=1024 count=6144
|
||||||
|
$ cat coreboot.rom 6M.bin > coreboot8.rom
|
||||||
|
```
|
||||||
|
|
||||||
|
If you want to continue using the neutered ME firmware use this flash layout
|
||||||
|
for stage 2:
|
||||||
|
```
|
||||||
|
00000000:00000fff fd
|
||||||
|
00023000:007fffff bios
|
||||||
|
00003000:00022fff me
|
||||||
|
00001000:00002fff gbe
|
||||||
|
```
|
||||||
|
|
||||||
|
If you want to use the original ME firmware use the original flash layout.
|
||||||
|
|
||||||
|
More about flashing internally and getting the flash layout [here](../../tutorial/flashing_firmware/index.md).
|
||||||
|
|
||||||
### External programming
|
### External programming
|
||||||
|
|
||||||
@ -59,7 +128,7 @@ as otherwise there's not enough space near the flash.
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
@ -74,7 +143,7 @@ as otherwise there's not enough space near the flash.
|
|||||||
| Coprocessor | Intel ME |
|
| Coprocessor | Intel ME |
|
||||||
+------------------+--------------------------------------------------+
|
+------------------+--------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
[IFD Hack]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/changes/70/38770/4/Documentation/flash_tutorial/int_macbook.md/
|
||||||
[Compaq 8200 Elite SFF]: https://support.hp.com/us-en/document/c03414707
|
[Compaq 8200 Elite SFF]: https://support.hp.com/us-en/document/c03414707
|
||||||
[HP]: https://www.hp.com/
|
[HP]: https://www.hp.com/
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
|
BIN
Documentation/mainboard/hp/compaq_8200_sff_jumper.jpg
Normal file
BIN
Documentation/mainboard/hp/compaq_8200_sff_jumper.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 144 KiB |
65
Documentation/mainboard/hp/compaq_8300_usdt.md
Normal file
65
Documentation/mainboard/hp/compaq_8300_usdt.md
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
# HP Compaq Elite 8300 USDT
|
||||||
|
|
||||||
|
This page describes how to run coreboot on the [Compaq Elite 8300 USDT] desktop
|
||||||
|
from [HP].
|
||||||
|
|
||||||
|
## Flashing coreboot
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+---------------------+-------------+
|
||||||
|
| Type | Value |
|
||||||
|
+=====================+=============+
|
||||||
|
| Socketed flash | no |
|
||||||
|
+---------------------+-------------+
|
||||||
|
| Model | W25Q128BVFG |
|
||||||
|
+---------------------+-------------+
|
||||||
|
| Size | 16 MiB |
|
||||||
|
+---------------------+-------------+
|
||||||
|
| In circuit flashing | yes |
|
||||||
|
+---------------------+-------------+
|
||||||
|
| Package | SOIC-16 |
|
||||||
|
+---------------------+-------------+
|
||||||
|
| Write protection | No |
|
||||||
|
+---------------------+-------------+
|
||||||
|
| Dual BIOS feature | No |
|
||||||
|
+---------------------+-------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
### Internal programming
|
||||||
|
|
||||||
|
Internal programming is possible. Shorting the Flash Descriptor Override
|
||||||
|
(FDO) jumper bypasses all write protections.
|
||||||
|
|
||||||
|
### External programming
|
||||||
|
|
||||||
|
Remove the lid. The flash chip can be found on the edge opposite to the CPU.
|
||||||
|
There is a spot for a "ROM RCVRY" header next to the flash chip but it is
|
||||||
|
unpopulated. If you don't feel like using a clip, you can easily solder
|
||||||
|
a standard pin header there yourself and use it for programming.
|
||||||
|
|
||||||
|
Programming powers some parts of the board. Programming when
|
||||||
|
Wake on LAN is active works great.
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Southbridge | bd82x6x |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| CPU | model_206ax |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| SuperIO | NPCD379HAKFX |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
| Coprocessor | Intel ME |
|
||||||
|
+------------------+--------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
### SuperIO
|
||||||
|
|
||||||
|
This board has a Nuvoton NPCD379 SuperIO chip. Fan speed and PS/2 keyboard work
|
||||||
|
fine using coreboot's existing code for :doc:`../../superio/nuvoton/npcd378`.
|
||||||
|
|
||||||
|
[Compaq Elite 8300 USDT]: https://support.hp.com/gb-en/product/hp-compaq-elite-8300-ultra-slim-pc/5232866
|
||||||
|
[HP]: https://www.hp.com/
|
BIN
Documentation/mainboard/hp/compaq_8300_usdt_rom_header.jpg
Normal file
BIN
Documentation/mainboard/hp/compaq_8300_usdt_rom_header.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 148 KiB |
141
Documentation/mainboard/hp/elitebook_820_g2.md
Normal file
141
Documentation/mainboard/hp/elitebook_820_g2.md
Normal file
@ -0,0 +1,141 @@
|
|||||||
|
# HP EliteBook 820 G2
|
||||||
|
|
||||||
|
This page is about the notebook [HP EliteBook 820 G2].
|
||||||
|
|
||||||
|
## Release status
|
||||||
|
|
||||||
|
HP EliteBook 820 G2 was released in 2015 and is now end of life.
|
||||||
|
It can be bought from a secondhand market like Taobao or eBay.
|
||||||
|
|
||||||
|
## Required proprietary blobs
|
||||||
|
|
||||||
|
The following blobs are required to operate the hardware:
|
||||||
|
|
||||||
|
1. EC firmware
|
||||||
|
2. Intel ME firmware
|
||||||
|
3. Broadwell mrc.bin and refcode.elf
|
||||||
|
|
||||||
|
HP EliteBook 820 G2 uses SMSC MEC1324 as its embedded controller.
|
||||||
|
The EC firmware is stored in the flash chip, but we don't need to touch it
|
||||||
|
or use it in the coreboot build process.
|
||||||
|
|
||||||
|
Intel ME firmware is in the flash chip. It is not needed when building coreboot.
|
||||||
|
|
||||||
|
The Broadwell memory reference code binary and reference code blob is needed
|
||||||
|
when building coreboot. Read the document [Blobs used in Intel Broadwell boards]
|
||||||
|
on how to get these blobs.
|
||||||
|
|
||||||
|
## Programming
|
||||||
|
|
||||||
|
Before flashing, remove the battery and the hard drive cover according to the
|
||||||
|
[Maintenance and Service Guide] of this laptop.
|
||||||
|
|
||||||
|
HP EliteBook 820 G2 has two flash chips, a 16MiB system flash, and a 2MiB
|
||||||
|
private flash. To install coreboot, we need to program both flash chips.
|
||||||
|
Read [HP Sure Start] for detailed information.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
To access the system flash, we need to connect the AC adapter to the machine,
|
||||||
|
then clip on the flash chip with an SOIC-8 clip. An [STM32-based flash programmer]
|
||||||
|
made with an STM32 development board is tested to work.
|
||||||
|
|
||||||
|
To access the private flash chip, we can use a ch341a based flash programmer and
|
||||||
|
flash the chip with the AC adapter disconnected.
|
||||||
|
|
||||||
|
To flash coreboot on a board running OME firmware, create a backup for both flash
|
||||||
|
chips, then do the following:
|
||||||
|
|
||||||
|
1. Erase the private flash to disable the IFD protection
|
||||||
|
2. Modify the IFD to shrink the BIOS region, so that we can put the firmware outside
|
||||||
|
the protected flash region
|
||||||
|
|
||||||
|
To erase the private flash chip, attach it with the flash programmer via the SOIC-8 clip,
|
||||||
|
then run:
|
||||||
|
|
||||||
|
flashrom -p <programmer> --erase
|
||||||
|
|
||||||
|
To modify the IFD, write the following flash layout to a file:
|
||||||
|
|
||||||
|
00000000:00000fff fd
|
||||||
|
00001000:00002fff gbe
|
||||||
|
00003000:005fffff me
|
||||||
|
00600000:00bfffff bios
|
||||||
|
00eb5000:00ffffff pd
|
||||||
|
|
||||||
|
Suppose the above layout file is ``layout.txt`` and the origin content of the system flash
|
||||||
|
is in ``factory-sys.rom``, run:
|
||||||
|
|
||||||
|
ifdtool -n layout.txt factory-sys.rom
|
||||||
|
|
||||||
|
Then a flash image with a new IFD will be in ``factory-sys.rom.new``.
|
||||||
|
|
||||||
|
Flash the IFD of the system flash:
|
||||||
|
|
||||||
|
flashrom -p <programmer> --ifd -i fd -w factory-sys.rom.new
|
||||||
|
|
||||||
|
Then flash the coreboot image:
|
||||||
|
|
||||||
|
# first extend the 12M coreboot.rom to 16M
|
||||||
|
fallocate -l 16M build/coreboot.rom
|
||||||
|
flashrom -p <programmer> --ifd -i bios -w build/coreboot.rom
|
||||||
|
|
||||||
|
After coreboot is installed, the coreboot firmware can be updated with internal flashing:
|
||||||
|
|
||||||
|
flashrom -p internal --ifd -i bios --noverify-all -w build/coreboot.rom
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
|
||||||
|
The board can be debugged with EHCI debug. The EHCI debug port is the USB port on the left.
|
||||||
|
|
||||||
|
## Test status
|
||||||
|
|
||||||
|
### Untested
|
||||||
|
|
||||||
|
- NFC module
|
||||||
|
- Fingerprint reader
|
||||||
|
- Smart Card reader
|
||||||
|
|
||||||
|
### Working
|
||||||
|
|
||||||
|
- mainboards with i3-5010U, i5-5300U CPU, 16G+8G DDR3L memory
|
||||||
|
- SATA and M.2 SATA disk
|
||||||
|
- PCIe SSD
|
||||||
|
- Webcam
|
||||||
|
- Touch screen
|
||||||
|
- Audio output from speaker and headphone jack
|
||||||
|
- Intel GbE (needs a modified refcode documented in [Blobs used in Intel Broadwell boards])
|
||||||
|
- WLAN
|
||||||
|
- WWAN
|
||||||
|
- SD card reader
|
||||||
|
- Internal LCD, DisplayPort and VGA video outputs
|
||||||
|
- Dock
|
||||||
|
- USB
|
||||||
|
- Keyboard and touchpad
|
||||||
|
- EC ACPI
|
||||||
|
- S3 resume
|
||||||
|
- TPM
|
||||||
|
- Arch Linux with Linux 5.11.16
|
||||||
|
- Broadwell MRC version 2.6.0 Build 0 and refcode from Purism Librem 13 v1
|
||||||
|
- Graphics initialization with libgfxinit
|
||||||
|
- Payload: SeaBIOS 1.16.2
|
||||||
|
- EC firmware: KBC Revision 96.54 from OEM firmware version 01.05
|
||||||
|
- Internal flashing under coreboot
|
||||||
|
|
||||||
|
## Technology
|
||||||
|
|
||||||
|
```{eval-rst}
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| SoC | Intel Broadwell |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| EC | SMSC MEC1324 |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
| Coprocessor | Intel Management Engine |
|
||||||
|
+------------------+-----------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
[HP EliteBook 820 G2]: https://support.hp.com/us-en/product/HP-EliteBook-820-G2-Notebook-PC/7343192/
|
||||||
|
[Blobs used in Intel Broadwell boards]: ../../soc/intel/broadwell/blobs.md
|
||||||
|
[Maintenance and Service Guide]: http://h10032.www1.hp.com/ctg/Manual/c04775894.pdf
|
||||||
|
[STM32-based flash programmer]: https://github.com/dword1511/stm32-vserprog
|
||||||
|
[HP Sure Start]: hp_sure_start.md
|
BIN
Documentation/mainboard/hp/elitebook_820_g2_flash.jpg
Normal file
BIN
Documentation/mainboard/hp/elitebook_820_g2_flash.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 84 KiB |
@ -138,7 +138,7 @@ The board can be debugged with EHCI debug. The EHCI debug port is the USB port o
|
|||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
```eval_rst
|
```{eval-rst}
|
||||||
+------------------+-----------------------------+
|
+------------------+-----------------------------+
|
||||||
| CPU | Intel Haswell-ULT |
|
| CPU | Intel Haswell-ULT |
|
||||||
+------------------+-----------------------------+
|
+------------------+-----------------------------+
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user