Compare commits
8071 Commits
wip/nvidia
...
4.20.1
Author | SHA1 | Date | |
---|---|---|---|
506ff8fb9e | |||
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 | |||
decbf7b4d9 | |||
adb52533fc | |||
5e2d9c0979 | |||
4a5f2e9e96 | |||
a98d7a9ed1 | |||
84d812cafe | |||
6d03f8986d | |||
256918bd6d | |||
9d67142ccb | |||
105d3091f9 | |||
5a5852f7ab | |||
48fa6dd8f9 | |||
91a48367a4 | |||
cdede5dbaf | |||
09b8babefe | |||
894079ece8 | |||
89faeca93d | |||
b81ad9c6b1 | |||
a16da93680 | |||
0e9dbf0843 | |||
b85fd1e84f | |||
d7130cb1cf | |||
3b74bad537 | |||
7fd67947a3 | |||
98391baf3b | |||
b2394e853b | |||
703778cb83 | |||
18d8fe27b2 | |||
6ea58346c6 | |||
d6244534de | |||
c5625c53c4 | |||
eb8ee59f87 | |||
244a3655e1 | |||
1a0a280cff | |||
0dc1a005d8 | |||
39108a73cd | |||
c9f8380638 | |||
2a959be092 | |||
9abc411c89 | |||
e988cc20b6 | |||
b10a4bf002 | |||
1eb4425203 | |||
febcc020fd | |||
56e448b8d5 | |||
56d8313925 | |||
ad6e3c847f | |||
89a269af9d | |||
16d6d66094 | |||
e88bf30d12 | |||
fcff39f0ea | |||
610be7018b | |||
21a7b6c279 | |||
411b4fc9f2 | |||
9a8e119110 | |||
2b01e97c6f | |||
ec8eb4947f | |||
5c56b16533 | |||
4235fb6015 | |||
192945e61c | |||
19f4c39cfe | |||
68143e88a8 | |||
8f1e004107 | |||
f03706a2ba | |||
ea0c91fdc9 | |||
ffa5ff8470 | |||
a5a357ca10 | |||
ecf7db873c | |||
55546699f1 | |||
b03d6f15b4 | |||
6d64155cc8 | |||
a464af451e | |||
58cc96f0ca | |||
ba09eb71c8 | |||
4da8830c3d | |||
770a46c6d7 | |||
6fecff20c1 | |||
3e866812e9 | |||
8a2c904616 | |||
5e2602ae48 | |||
8f2e5c90e4 | |||
d4cc902c57 | |||
55812d6430 | |||
b486fe95bf | |||
3f5985972d | |||
c29340df3c | |||
7d1995cc68 | |||
f288a7ed82 | |||
24769421cd | |||
4d661eebe9 | |||
23ce296c68 | |||
38483e5e94 | |||
8c41000862 | |||
c2ed1e9ba0 | |||
c5f16c9f0d | |||
0e945a3426 | |||
419cf93502 | |||
8ef2f7c77c | |||
6e902bcfcb | |||
dd7a04e7d7 | |||
7fd39ffbdd | |||
a231d2c13e | |||
8e4500aa57 | |||
ef1297689d | |||
e5f627ab85 | |||
8420ccc6e9 | |||
683e43dbc6 | |||
a1f499f4d1 | |||
4eba742ee6 | |||
429df8adbe | |||
a4f85470f7 | |||
7726a31830 | |||
13aef57841 | |||
cf440b6530 | |||
ce7b252c4f | |||
4902e9b35f | |||
2e6c55946c | |||
dd7d51d12f | |||
ad6d3128f8 | |||
2fed41d462 | |||
d0d33d40ce | |||
83ac83015a | |||
e8d4baca77 | |||
75a073d5ff | |||
7137562135 | |||
65d822e680 | |||
7a2c1c7b11 | |||
cdc6e82bbc | |||
43529966a0 | |||
4a973324da | |||
e18d45cdf7 | |||
eb59493a06 | |||
010c408044 | |||
1cb930b5d1 | |||
9ed576fbcd | |||
419a2a75df | |||
5316abe56c | |||
4d616e372f | |||
15790c842c | |||
d7c8d7d7c5 | |||
e51f96f741 | |||
1d380128aa | |||
9f87ad2c2f | |||
61ef0e4aa5 | |||
8f9c1535a4 | |||
4b6e8ca3a1 | |||
a088887acf | |||
41c7e31b0a | |||
16f55f237c | |||
330a7b5c2c | |||
672788d26b | |||
b931ca89a3 | |||
65335ffa48 | |||
8168e285bc | |||
0ae7a8b765 | |||
3ca8477901 | |||
1f9080a7c5 | |||
977c807418 | |||
03a27b89ee | |||
44a7045481 | |||
c9cd886a4b | |||
8b93a173fb | |||
8afb45e0a6 | |||
2626b3eab4 | |||
20646cdbe8 | |||
ba2cef5b54 | |||
1f4d7c772e | |||
a439406bdc | |||
9df11973ca | |||
4475263bdf | |||
47f154c8e5 | |||
ca025203a8 | |||
2f46a1780b | |||
adbdc5c1bd | |||
7df8a69b26 | |||
bd8112ae2b | |||
59a1a30ae1 | |||
3b3f94757c | |||
f3a672908f | |||
8c3fa461f3 | |||
c807d55798 | |||
26203e7292 | |||
2710df765b | |||
16a444c501 | |||
817c6a7a4c | |||
1fd7d9dc90 | |||
f488a40120 | |||
651e3e06a5 | |||
da538cb38f | |||
b911c4896d | |||
765e5df0dd | |||
ea2dbdba2e | |||
d027dcef03 | |||
6ffbae39b5 | |||
4954a0f611 | |||
8b32e404e1 | |||
72fb5a915a | |||
2475e022e2 | |||
64c0df58e2 | |||
a0da5063ca | |||
c262b44d7c | |||
12367e0db1 | |||
21c3c44ef5 | |||
e7bdc5fb8f | |||
98ecaa4a55 | |||
d9c82695f5 | |||
166c75c778 | |||
268a18d58c | |||
da3812208e | |||
b3ebf5ba0b | |||
eab108f68b | |||
3b23fa6092 | |||
ce6cdb3608 | |||
921bb34c91 | |||
fc84ae7aa3 | |||
c3cef7e7b0 | |||
7ab6ee6e71 | |||
3d5475d66c | |||
af6029ba1a | |||
3cd06cc427 | |||
6de377ef78 | |||
bf299f0d67 | |||
b77f9a3d84 | |||
92982b669c | |||
45174112b6 | |||
890117b880 | |||
d7fc0688e5 | |||
b5445ade38 | |||
ef485f66ff | |||
34d2600592 | |||
87a63fab53 | |||
205437b759 | |||
c8b840ffba | |||
ad87a82ca7 | |||
93f12985e6 | |||
d15bda4fab | |||
a07fca1eeb | |||
d5d6ecf63a | |||
c28382eda2 | |||
bd26394496 | |||
6a2495d8d9 | |||
d292c4f0ea | |||
6b1e7dd061 | |||
43b0ed7089 | |||
aa990125b8 | |||
060df17f1d | |||
ae5bc43d3b | |||
ae5ba37a55 | |||
bf3f94dbb2 | |||
cba09c8f13 | |||
03511b4770 | |||
40729a58ea | |||
c08585674a | |||
df89c7d79d | |||
1a81e0a147 | |||
e31c7e38c0 | |||
a883c95bd8 | |||
84c3b5e051 | |||
114f87bf2e | |||
19c35f1a8f | |||
c07f165b08 | |||
fbd13a84cf | |||
4c3014feb2 | |||
63fcc4acc2 | |||
dd63dc1dc5 | |||
ed2494e545 | |||
9f90964415 | |||
cca3c90ed9 | |||
780f99b61c | |||
423b812e48 | |||
9965c8b5b4 | |||
91fe94ac9f | |||
166c30309e | |||
17c847b5ea | |||
2819edb497 | |||
692fc58a6f | |||
adec2e6c45 | |||
81016b5c24 | |||
7c92712cf0 | |||
06545e0744 | |||
314ace1604 | |||
ae0a4f609c | |||
43b7e60e3e | |||
e45f70423e | |||
96d9b75669 | |||
9395cf9a2f | |||
f82e68c900 | |||
af6cd3f0b4 | |||
d2ebc4d39f | |||
5a04746714 | |||
0461005908 | |||
1868991a36 | |||
ad12b4f440 | |||
e66fcb87fe | |||
ca07e1cff9 | |||
cdf7ec6faa | |||
6f5be8ff30 | |||
a2a9e8ea8f | |||
08e8067a58 | |||
644b0f5f45 | |||
7f5adef634 | |||
1162f7a1fe | |||
b3a28c3a66 | |||
82fe13eef8 | |||
dba65d24b9 | |||
553335fbe2 | |||
7cfedc8b1b | |||
e20165d7bb | |||
93572c573a | |||
cecf5f01ea | |||
6a4c517850 | |||
80bf8efeaa | |||
dde3278708 | |||
631d77eca9 | |||
17a07b38a1 | |||
bfcea14a16 | |||
01c190e382 | |||
2bc46c9601 | |||
d38baae038 | |||
3e3b78a391 | |||
e51978f26f | |||
9693bcb4c4 | |||
411aba22bf | |||
00562ebcde | |||
8112c95a06 | |||
d9b646d96a | |||
64b341e722 | |||
5f012d0778 | |||
f0de94d436 | |||
fcdb03d079 | |||
7fb5bf8893 | |||
ec0a85b580 | |||
2bd18edc84 | |||
5cbf45e1e8 | |||
872079656b | |||
d910fec9a6 | |||
a1b9f0588b | |||
a256bd6fe5 | |||
bd91aa7609 | |||
b052683d46 | |||
9df60d36b2 | |||
42efd7f593 | |||
fa06bcba06 | |||
7b8ac0030c | |||
dfbb634ae1 | |||
ca4b587f95 | |||
b4767ce169 | |||
3a60e5c827 | |||
11e1950d26 | |||
1e9344481a | |||
8171364d06 | |||
eaa31d95c2 | |||
c87c1abffb | |||
25b717ad84 | |||
cfdd488440 | |||
e007893a8e | |||
2369818c3d | |||
9ede493c73 | |||
f451bfb1a5 | |||
ffc0d2455c | |||
14a0876de8 | |||
d4f2d14d52 | |||
2179c7fdb7 | |||
9523e3b790 | |||
70191da272 | |||
265dc1d793 | |||
92d49da163 | |||
387ec919d9 | |||
2a12b6a9a4 | |||
7866193eee | |||
cedd4d14f4 | |||
716c8f0711 | |||
ecb4e31531 | |||
7c55aab199 | |||
9a97df3010 | |||
beb2826ffd | |||
3c53300002 | |||
bffa9066fa | |||
51f1822421 | |||
8cb2f185d1 | |||
9f2faca246 | |||
4ee03170e0 | |||
025d20eaeb | |||
86425c81af | |||
1c2f5cea7e | |||
74edda99dd | |||
9d40a0be2f | |||
a1a3be1df8 | |||
4d75dbd1c1 | |||
96b49b5acb | |||
ef72defdce | |||
52c553e838 | |||
42f704a967 | |||
e9ac9f97e8 | |||
af20628a48 | |||
63d26b82a3 | |||
aa9bb44504 | |||
d252776668 | |||
35e65a8bc3 | |||
86bc2e708d | |||
372573eaff | |||
3c9291b335 | |||
034920c1d4 | |||
100f92c54f | |||
4c61294498 | |||
3d352a7218 | |||
7f2c0bf838 | |||
c5ec497bbc | |||
251d443e8b | |||
4534ed7a62 | |||
525c61f74e | |||
c0edb925e6 | |||
63cde524b7 | |||
2328144577 | |||
74efac1a3f | |||
823a329bb8 | |||
a17864c2c9 | |||
8264122122 | |||
197cfe03d5 | |||
de19bc372b | |||
759aa17e79 | |||
a49cd32da0 | |||
6a803bfae6 | |||
f75172fdcc | |||
2793716910 | |||
f39e105deb | |||
148207a8b7 | |||
61c2446142 | |||
2f5aec4b50 | |||
e9f0ed5960 | |||
ba9f0c3817 | |||
a0e32aafee | |||
48894ea620 | |||
beb58a93cf | |||
40c8cc9cde | |||
0d54a65819 | |||
0bffd0a1ae | |||
7ed6130428 | |||
7413815a01 | |||
1263622106 | |||
8ab5e15aca | |||
13c44457f1 | |||
cfad59a516 | |||
36b6b055bd | |||
9f47f958b3 | |||
eacd74f223 | |||
fb2ebbced7 | |||
39ede0af15 | |||
174d2635fd | |||
9a9b2778a1 | |||
ad6c407927 | |||
2585a999bb | |||
4225a796fa | |||
dd4acf643f | |||
fbdccebb66 | |||
fd8c596c40 | |||
e4aee2b178 | |||
4b0c8ccb14 | |||
80ed5012ef | |||
113d937c80 | |||
9ea73d1999 | |||
193f39bfd5 | |||
78b29f4567 | |||
d7326282f9 | |||
9a1d01f48e | |||
16c2ea3bcb | |||
ed0e2bd5ee | |||
a86af49b9d | |||
0d76a30767 | |||
a012136fc8 | |||
d13a57915d | |||
4af3df35e5 | |||
907a81e2a7 | |||
df853501f8 | |||
d43154486d | |||
86f845ad0d | |||
bf3c648fa7 | |||
ca342e1082 | |||
343644006f | |||
12b2a3a477 | |||
37cb922374 | |||
0c3806db69 | |||
dc8074560c | |||
34ffa64ba8 | |||
53bf72b131 | |||
0822ce8b08 | |||
7b49d1b198 | |||
a0ff874489 | |||
500da54891 | |||
1e638ba27c | |||
1542d16173 | |||
380411422e | |||
9ac0984c5a | |||
134d740168 | |||
161d090d22 | |||
57789db4d2 | |||
0dd4494063 | |||
a36f4f5fc6 | |||
17a9849010 | |||
63444c7739 | |||
071d7f3cef | |||
1201fb9a91 | |||
d96aaa6634 | |||
527fc8515f | |||
60a2faf4a0 | |||
e1e0b5cbaa | |||
274fa64e3d | |||
251d86bad1 | |||
f3649f03f3 | |||
848c37da42 | |||
f251a6a439 | |||
b9d53a0c8c | |||
836881935f | |||
6dc05a369e | |||
f8fdd7a8de | |||
3a59fef511 | |||
f99f308826 | |||
3b32af950d | |||
50139d00bd | |||
fa83887e48 | |||
e6b96dceab | |||
a3e68c9f95 | |||
5b89bf4666 | |||
f49fcc6bf5 | |||
a1a8f58a07 | |||
a2035cc4d0 | |||
5e78090306 | |||
f7bb72333a | |||
e8bef613df | |||
d190e0fa96 | |||
ab0686109e | |||
3088e43a5a | |||
e744ba643d | |||
69a6dd6aae | |||
964a60360a | |||
3228b266b2 | |||
e56a812a6a | |||
d14461f403 | |||
719f7bebb0 | |||
816919b3c8 | |||
fd618f3325 | |||
b2db3659a9 | |||
1c3da3f236 | |||
c57a0663ab | |||
3cbae049dc | |||
ca432d1fd9 | |||
b12caef23b | |||
f45c7671d9 | |||
2834d98f52 | |||
1c9a8d8083 | |||
49509189dc | |||
9c8c858e68 | |||
70c6185476 | |||
322b1c3d90 | |||
567ece44ea | |||
b739fd287d | |||
0cb7e614d0 | |||
93197d20b6 | |||
26a8dea551 | |||
f57155bca4 | |||
de4727aecc | |||
76364fb66b | |||
d832bda32b | |||
f3c107eb01 | |||
f2dcd9dd81 | |||
d901077335 | |||
ca261091eb | |||
08529918fc | |||
bc6a305f82 | |||
4c9440c673 | |||
d27cd2a328 | |||
3a4e201a21 | |||
315d3264b6 | |||
8d728c2090 | |||
5dfec71829 | |||
0f15030700 | |||
dee52d962d | |||
45d818b4ab | |||
4f29739be3 | |||
8c46232005 | |||
447f5777aa | |||
2cf2bd8197 | |||
4a0e5e4741 | |||
267edecccb | |||
8f95f74eb2 | |||
c4f5241e66 | |||
993092039b | |||
687ec6bd72 | |||
84429e092f | |||
4f2b5a5dbd | |||
db65dd60fb | |||
3c8a3d1295 | |||
f9ee35ea34 | |||
e64b8ac1e7 | |||
d34364bdea | |||
ba6e66328b | |||
43004211e2 | |||
8e158597f9 | |||
b5fc0c4088 | |||
6ed431589b | |||
10929ef008 | |||
b25aeb5937 | |||
95fc5d776a | |||
decb9717ce | |||
988d3eefa6 | |||
0f0a43c9b1 | |||
fa0709663b | |||
84e6123d7e | |||
3dc4d84586 | |||
8cc2962b12 | |||
476fe6ae7e | |||
3e90ce547c | |||
1151088c02 | |||
a006259e6f | |||
1bb621c002 | |||
a61e6546f6 | |||
69b48d8231 | |||
c64c9cd5fa | |||
4da79a7f25 | |||
612801d0f8 | |||
ff6b3af113 | |||
f45a6c2a50 | |||
2f308d4957 | |||
b26e255877 | |||
facf7d077c | |||
18af706d50 | |||
52f46525b4 | |||
0e9cc44d1b | |||
ae7d8379a5 | |||
a6514e2b1f | |||
8ff8937843 | |||
3de39fa36f | |||
2557d02eee | |||
acf96dfcdc | |||
3cd89a003b | |||
4ae5873e7f | |||
6419fbf193 | |||
0423bce8e8 | |||
1cd409f3a8 | |||
b9a59f74f0 | |||
97a45e6a2a | |||
982bf99c89 | |||
8139fc4be5 | |||
0110e1abe0 | |||
4e37a8dad2 | |||
12149ec0a3 | |||
167b7fcdd9 | |||
878a99f554 | |||
bc849b5459 | |||
f12c2b0837 | |||
b988f8aac5 | |||
347b471901 | |||
50f651baea | |||
b433470b02 | |||
eb99f62456 | |||
447c399d35 | |||
4bbd807c01 | |||
bf1de40853 | |||
fe33b4cb7c | |||
e4c30044f2 | |||
9a37ae6ef6 | |||
5c8a94ae9e | |||
8f75d79e74 | |||
49384da933 | |||
01a06b203e | |||
096158d6e0 | |||
2ed8992d73 | |||
b6cbda2717 | |||
edec4d9b9a | |||
26c7672591 | |||
31c099a7b8 | |||
c1913705ac | |||
fef71fcebe | |||
b8762ae2dc | |||
43b5730962 | |||
5cbf2be43a | |||
d056d87806 | |||
89734cec05 | |||
8f53e20955 | |||
9d1c9ee212 | |||
b3261661c7 | |||
d3690ee19c | |||
355471aa74 | |||
4c3749884d | |||
f945118f54 | |||
7d94b2b489 | |||
c07ccd9aac | |||
49465167a0 | |||
80f38227cf | |||
694ef4431b | |||
d1237da6cc | |||
e0f08727e1 | |||
f339b63b02 | |||
16ba8e12fa | |||
997e9f74a1 | |||
710a38a26e | |||
9fdd557f56 | |||
f7571c43f8 | |||
58d2947855 | |||
c5d0c94868 | |||
7e11dcb510 | |||
5aabdf6e12 | |||
891e6c37a0 | |||
843699e3cf | |||
3d1b2db1af | |||
200f8f7ec8 | |||
427ec78932 | |||
1d49d3e40b | |||
122e1dfe5d | |||
5a724a1adc | |||
bd9ab06808 | |||
4f30539b47 | |||
bf62e977c0 | |||
56395f4883 | |||
f8fbf0917c | |||
0029840db9 | |||
6e23da2983 | |||
2db459edb0 | |||
4faa72f39a | |||
593ac8d749 | |||
ff433b7176 | |||
49204e30f3 | |||
650de58220 | |||
9a59858888 | |||
e2828c0a20 | |||
5778e06771 | |||
e7c1f7da25 | |||
1f5154ee8c | |||
c0f4b1258d | |||
64dd9d000e | |||
3eac04982a | |||
cb3291965d | |||
8823ba1673 | |||
8d1ef734a2 | |||
fa0bf5c2a4 | |||
0a7a2694f9 | |||
793403c740 | |||
ca20fc3c6d | |||
60803c12fc | |||
456482c8ca | |||
ed8bdefcdf | |||
c03cdc143a | |||
ba3b2f8fd8 | |||
c8acbdc60c | |||
1d99076c7d | |||
478da724be | |||
28188e3e8b | |||
68bbbf8db2 | |||
fa93c5bd01 | |||
4f3251ed16 | |||
00b8cbd128 | |||
c25f61f9c7 | |||
5d5f6822f9 | |||
1a397369ff | |||
9d2902f750 | |||
1fc12db95f | |||
24858b0ba0 | |||
e0d497a3b6 | |||
951fb00d4e | |||
1400875123 | |||
3cc20202de | |||
d41f69ccce | |||
894f19bdf6 | |||
3460aa3a42 | |||
ee2f0b499b | |||
2cc2bd2d2f | |||
e1f6db512f | |||
7969a5c1b4 | |||
cc846838b6 | |||
fd39a8ef1f | |||
429b19962a | |||
5d5efaa97c | |||
0a817eb6e2 | |||
6e7e8bffba | |||
2a2488fa67 | |||
85e619c514 | |||
0fbbdfe60e | |||
d90154c8de | |||
f1e78a1349 | |||
b2a6151299 | |||
4862d53ff2 | |||
96fa6a24d8 | |||
521e0460e4 | |||
2c3ebd8b9d | |||
3c528f2830 | |||
791f7a4f63 | |||
dbbbb8f5c1 | |||
a0720431b4 | |||
7a9bd2b2e4 | |||
4924e42275 | |||
d5c5b5233d | |||
2b48258865 | |||
7b5a93153a | |||
c4fbeacd01 | |||
af776d8b66 | |||
067642d939 | |||
a361d35b8d | |||
9a83eae71e | |||
a2389ef316 | |||
421f1ee294 | |||
4b7d4054d9 | |||
285bf097ab | |||
f68bd1273b | |||
5d029bbb90 | |||
bc8f859b2d | |||
8a3e2b8364 | |||
8a979d92c9 | |||
f90ceb4c3c | |||
a3204f7278 | |||
33e9e44a17 | |||
f38992e608 | |||
9c4ae9131c | |||
34a7e66faa | |||
ee4646e70e | |||
a5e04af484 | |||
a6f6e6a592 | |||
69a8a53005 | |||
0a89d5237e | |||
2393ad0bfb | |||
9fc96407e2 | |||
5161b2ffa7 | |||
8a79a89ec4 | |||
def3c5ccab | |||
a3311b9f0f | |||
64bfc675a5 | |||
868c8873ef | |||
65bcb57eea | |||
9b592f70d6 | |||
7543627f1b | |||
06cd7dbe4c | |||
7bde4e80be | |||
9180bae9b2 | |||
0405dbed77 | |||
3b45454329 | |||
a874830dcc | |||
35693c5028 | |||
bb4c9ca2d6 | |||
b1e7adeca1 | |||
f9679c4287 | |||
31ba9356b8 | |||
803029685f | |||
98c92570d9 | |||
6f573217a0 | |||
759448893c | |||
e29dcdcdd8 | |||
cd6a45029e | |||
8ca7d26626 | |||
db59e48870 | |||
e233fc7ac1 | |||
dddaeed4c1 | |||
8e3787eaf0 | |||
def33cc5bb | |||
13e151f31c | |||
50a3265017 | |||
e98dd0aad8 | |||
998fdc06cb | |||
08596f50b7 | |||
96c605f39a | |||
a521d66116 | |||
5a845ee894 | |||
dc3beea75d | |||
87a98b55b2 | |||
976050113e | |||
fa2c118af4 | |||
5b7b04c938 | |||
1ef3779516 | |||
3d4b1710eb | |||
a6dedb8c22 | |||
52941673b1 | |||
b955304869 | |||
adbef6d2b3 | |||
17a3da8b99 | |||
5214c4091f | |||
bed82b0c40 | |||
52191f2123 | |||
f8157af3aa | |||
3e7438b001 | |||
7b1e7c30a7 | |||
cab2c53e3c | |||
69cab3a044 | |||
9eab93168d | |||
a7f669049d | |||
d27fff5923 | |||
3e6abc98d5 | |||
7c9753c8ce | |||
67dbbeaa30 | |||
366b205f2d | |||
23d224069f | |||
d672b5fdd8 | |||
faa0d638dc | |||
1eecb8c814 | |||
22d6ee8d9c | |||
2fb6f68ef0 | |||
ea6a3b488c | |||
cdb26fd011 | |||
d52bfbb6aa | |||
634d88c413 | |||
d7d8e0dd5b | |||
49838af623 | |||
cd4e3d52ee | |||
474da028ab | |||
98d0574746 | |||
33e0df19d9 | |||
c16bd3cc9c | |||
4403c56ea2 | |||
b24f48db7d | |||
fa2feae3d6 | |||
c83a17841c | |||
8d9cce1e09 | |||
54a6b1f281 | |||
fade723b25 | |||
691d58f999 | |||
6cecb0d963 | |||
e8f86bc503 | |||
ddfbeda3bb | |||
d892a336bb | |||
f2b9852a8e | |||
8b8ada6fdb | |||
cc22607dbf | |||
aab91213b2 | |||
39f5042d9e | |||
4c2c2c43d0 | |||
8c56ad116d | |||
d7eacd75ae | |||
0b20a174db | |||
ddc52a6481 | |||
3fd1174e76 | |||
72bc673c43 | |||
5bd21db8eb | |||
1c727fd784 | |||
bc76109df2 | |||
60a422736b | |||
99166482fe | |||
ac23f9da75 | |||
28c6df7323 | |||
307320c23f | |||
e8a3af1069 | |||
560c3f5ccf | |||
0c745347d0 | |||
07adfa6bf5 | |||
f38f30a3de | |||
5b92aa9c64 | |||
f123ffe78c | |||
21e0da3128 | |||
d6152ea1af | |||
060492ecd2 | |||
9018dee685 | |||
5aa98964fb | |||
fb970a43bd | |||
a3c0ba12eb | |||
da527ec12b | |||
11433c8e98 | |||
e12f3bf6e2 | |||
b961910192 | |||
c6e6d0d522 | |||
68fb5437f9 | |||
3627f2903c | |||
a5fa534705 | |||
dd96ab6987 | |||
c87814d750 | |||
66b5e1b32d | |||
da1a58a503 | |||
c45c2fb1f6 | |||
feed8e4bd9 | |||
314f280aac | |||
a45ed44724 | |||
bbc8d912e8 | |||
8aebfd34d9 | |||
b357e53bff | |||
705ebbea04 | |||
c9cb8ff8fb | |||
71e40782b8 | |||
8180427a16 | |||
5e3798ca48 | |||
a9921bcadb | |||
98b696703e | |||
fb43107e62 | |||
d27b2e818b | |||
36d81dfbdb | |||
9f0e21a4da | |||
0f633f7f7f | |||
16dd1c31c2 | |||
e19f403770 | |||
155cf5cd2e | |||
969531b6d8 | |||
1a97c89d7b | |||
49ec39fa7f | |||
d4ab2ee38f | |||
c16a7fc717 | |||
67f63e768d | |||
66e44e3252 | |||
77c4d6165d | |||
461f2a9ba0 | |||
d81103c58e | |||
fc0e5a73e8 | |||
d999a25212 | |||
2c351d8f34 | |||
75873dbf27 | |||
3b89c95906 | |||
170bc7a0fe | |||
e1ee23f29d | |||
977673894f | |||
334772008c | |||
9a41333c6b | |||
6a22c5f8ee | |||
8c974509ea | |||
d05ea79e40 | |||
c87ab01c2d | |||
4911942e94 | |||
7d8f7fb85f | |||
010ef428b4 | |||
3141fbade8 | |||
995dfefdf0 | |||
2ba796eb23 | |||
3a9980767e | |||
ab6d94430e | |||
a51d9b00f0 | |||
41865cc5b4 | |||
4d4193dcef | |||
816dbbc1b8 | |||
723b896330 | |||
d369c66256 | |||
1ef547eec7 | |||
385939f7cf | |||
4d685d433a | |||
b538d71e32 | |||
f903ef1d5f | |||
1b75e25b0f | |||
b09517b2fb | |||
aec294a71a | |||
adaab4a97e | |||
74a4dca481 | |||
2332d29ba9 | |||
6202fbbe90 | |||
b5e9946227 | |||
676e0acb07 | |||
7df45bbc0c | |||
36dcabac05 | |||
b399f103a1 | |||
dfafe798a6 | |||
b3f60a53da | |||
2852cd2b22 | |||
4763a5a470 | |||
9aea4ec9a5 | |||
b04eda2ca1 | |||
24ca80aab6 | |||
1840f935d6 | |||
e5ca71db06 | |||
88019ddbdf | |||
e5b8a04f84 | |||
1864f12fda | |||
3dcafa8774 | |||
b7f92a0b6a | |||
bfdb489032 | |||
97afddf36a | |||
97fe17ff59 | |||
1d903a24dc | |||
7e0b925162 | |||
2b9ee5d79e | |||
4875a1f054 | |||
4e71517e37 | |||
decd67efad | |||
89ea31248e | |||
20c64a1210 | |||
b699d61b99 | |||
4924cdb9ac | |||
be585d2ece | |||
6f8fd5d397 | |||
1560648197 | |||
b1bcd5bb8c | |||
799c321914 | |||
9cbbba68b6 | |||
159e64ca25 | |||
f6307ca9c2 | |||
b5af064f54 | |||
ce4dc66319 | |||
1c6b02a8b6 | |||
d7328abc95 | |||
457f77be37 | |||
35e09ec8ae | |||
2e65e9cb69 | |||
87d4f114a2 | |||
148fd99365 | |||
d57b82111a | |||
0f5b87cf95 | |||
6be82a4cd8 | |||
6943fc769c | |||
e10bf582aa | |||
c129254655 | |||
7c6dd796f2 | |||
ac435b4b91 | |||
8d14633dfb | |||
0427788e24 | |||
3e8f8c162d | |||
51c311827e | |||
bd5471a048 | |||
336a06f2d1 | |||
c5b8f8ec50 | |||
185b16d946 | |||
a3d3bc5640 | |||
a31ef8c242 | |||
bedc9b75a7 | |||
08c77dadf3 | |||
fda7d07b7b | |||
2e9849aa02 | |||
8e679f72e9 | |||
806b2cd42b | |||
95932ba9b7 | |||
2e19aa153a | |||
20861b5ad3 | |||
9f5fea993a | |||
992883ad0c | |||
6d4641d704 | |||
32a3d93659 | |||
0c923732dd | |||
026f86ba3b | |||
c89de227eb | |||
0ddeaedbe8 | |||
a9a97da9e2 | |||
2dceb126d5 | |||
1e0f132ff4 | |||
24fb14a643 | |||
35bd7afafe | |||
6c78b9115d | |||
bbba201165 | |||
2d4c2b9850 | |||
676284f311 | |||
6cf181a49b | |||
50c0a6d675 | |||
c420d538ee | |||
f48faa06c9 | |||
42c6025247 | |||
2b2df3a180 | |||
6da5e0bf37 | |||
f9c075d36d | |||
770e8e3546 | |||
afda49b7ba | |||
df09680626 | |||
c429ee1d97 | |||
150b809edf | |||
3c148f7e61 | |||
046e295b2b | |||
2c6bba3fe1 | |||
c7ec8f1d3c | |||
b2a9209f65 | |||
8ea8eba930 | |||
93d759f0be | |||
974f7b23cb | |||
5013f7d152 | |||
cf92ecf6f1 | |||
c5b32ee8d8 | |||
89321cfff0 | |||
d704c76b9f | |||
9a1da4bd07 | |||
7e247a3fa8 | |||
33005df7bc | |||
f2e2dc80fa | |||
f337537a03 | |||
0f864f6ef9 | |||
8f692f41bf | |||
574b8b6fd2 | |||
17e68572ca | |||
62eb94c9d3 | |||
e2949b7c9c | |||
2516947fd9 | |||
2e81436be8 | |||
79db98764e | |||
fa775b7651 | |||
e095c462dc | |||
6e85740236 | |||
32882c97f9 | |||
987f46c276 | |||
ca5a793ec3 | |||
9202cab661 | |||
e975e1bc6c | |||
efdd3e8c7b | |||
804c370d74 | |||
bfad0b0651 | |||
c3583173ec | |||
16fd5843a2 | |||
3d2a6f4956 | |||
27c94b586c | |||
e13b263ef3 | |||
8855db9542 | |||
852ab75005 | |||
9df0fee8fa | |||
bf89aaecfa | |||
7221a6cfc5 | |||
3ff77016da | |||
5ca1343b5f | |||
06eb6946d0 | |||
ea7c727a94 | |||
93001ef9b7 | |||
6f1a7b6720 | |||
5d16f8d5b9 | |||
603de3f763 | |||
675de7524c | |||
0bab8ed085 | |||
60293e9b1f | |||
9a8667a841 | |||
898176a24c | |||
7d67a19cfa | |||
b291dc8776 | |||
e55aa0bc8f | |||
d4dfc21f70 | |||
407e00dca0 | |||
0c9fa6f2ce | |||
4c4bd3cd97 | |||
bd72bfece2 | |||
8e275af3ee | |||
02d4116fd6 | |||
357c229173 | |||
3504918b43 | |||
dc3e7def5f | |||
d6ac7a9a3a | |||
e1e65cb0f1 | |||
064c6ced40 | |||
9405dd066e | |||
dafc6194a0 | |||
88cf831ed1 | |||
81827aad3c | |||
458751c2d5 | |||
a83c502d5a | |||
1f05c8044e | |||
e440403683 | |||
d5d9b280de | |||
aba1c945cd | |||
1d3c2e6572 | |||
71c6487cf1 | |||
d165357ec3 | |||
c0457358f6 | |||
0ea8f89e40 | |||
c7da027e75 | |||
014901bd9b | |||
323e5a84eb | |||
3709186b2b | |||
38ea9e3ef4 | |||
76d2b6699d | |||
c989d3cd10 | |||
fdfd63be3a | |||
369dee5938 | |||
ad00d847f2 | |||
8d4cb09048 | |||
961e09c631 | |||
1b2c03b9d8 | |||
f3e4cec919 | |||
21552aee3f | |||
2320c03087 | |||
b456a96361 | |||
a3148ca504 | |||
2204cee6e9 | |||
21f52c8af8 | |||
f346a17ce3 | |||
970e33a168 | |||
48f9b8b773 | |||
bbf6aef4e9 | |||
815c3634e3 | |||
f158c9c961 | |||
a23aa1ca90 | |||
4428195692 | |||
065c5870e4 | |||
7b73e85283 | |||
c8a20b9d3b | |||
753827ef33 | |||
d92bb3c3f1 | |||
600fa266bd | |||
58955be0aa | |||
e0fc3da747 | |||
2a86ef5bb8 | |||
2dc59e6e08 | |||
f874fc2717 | |||
cc7634fd69 | |||
eda13db4e9 | |||
14612f698c | |||
6b4a1ab82a | |||
8ec4024ab8 | |||
5717ce6e99 | |||
d08deaabe1 | |||
20265b09dc | |||
b4d71e1ab2 | |||
425413c35f | |||
5c1dcd57ee | |||
830fec3fbb | |||
967a76bd81 | |||
fe17a7d4d4 | |||
a2503fa2e9 | |||
37ccb2ce82 | |||
605f793af8 | |||
699b833bd7 | |||
8fe9e541ad | |||
ad65e8c041 | |||
df1aea1f2a | |||
feab4a4dff | |||
c8b9608154 | |||
c3d5b9d74f | |||
4a7a0e9979 | |||
f5ead3f029 | |||
9429844f81 | |||
4d23b9f18b | |||
d92745bb98 | |||
67ce1f251a | |||
9620ddc8f2 | |||
06d5b8b7fe | |||
4f9853a9a5 | |||
2f548e597b | |||
0e7a52a138 | |||
11be5562b2 | |||
778c7af37a | |||
640b040f6f | |||
7d6bf83afc | |||
4081d6c053 | |||
16ab8d591d | |||
35354583cd | |||
b42ca4d0b2 | |||
e477b0e8de | |||
75d67a42c7 | |||
c848ff6eb7 | |||
65a0e5a92d | |||
d55ed57c36 | |||
00f227a216 | |||
36695f278f | |||
f4c11dcb53 | |||
66b2888b77 | |||
e2d291b5ae | |||
03a6ccd20d | |||
1a010236cf | |||
81a4fefce2 | |||
0f12381083 | |||
7036ded25d | |||
49af4f7f91 | |||
5d15212228 | |||
9a458e4e58 | |||
713e3c087b | |||
dbdf170dcd | |||
eb76a455cd | |||
6baee3d287 | |||
f9decbb0c7 | |||
e56f0c7cab | |||
5e8e911b7c | |||
502dc54ffc | |||
ca971d1325 | |||
624bf72709 | |||
6ec48057d0 | |||
27802bb7b2 | |||
6b8c06dc39 | |||
624aa04ed6 | |||
cf886b54ef | |||
44bf309309 | |||
ae129fc6d6 | |||
b02a5014ea | |||
aab7f04904 | |||
1a9ac34721 | |||
63c5a0d516 | |||
f72c090b7f | |||
2890841e6f | |||
437d011621 | |||
42cdd22597 | |||
a923a431c6 | |||
8c740b08a3 | |||
9948c521a6 | |||
5c38b234ef | |||
55d11577db | |||
e141f358eb | |||
c8f25e0c05 | |||
0925bdaeb2 | |||
2c984883ec | |||
ffc79fbe27 | |||
def74aaced | |||
059902882c | |||
3bc9fbb496 | |||
491f66ee59 | |||
5ab991d0ab | |||
78b7fb2c17 | |||
0feb5ce0c8 | |||
90e4f3dd4c | |||
12459160d1 | |||
f2798f752e | |||
c19a2f09e1 | |||
fa5a475206 | |||
1bd23e3922 | |||
d1bf9bfe06 | |||
d222d1add8 | |||
bcb610a559 | |||
b6877e401a | |||
f2503fce3f | |||
649c8cb81c | |||
9ee9cd30a2 | |||
49af63b8a1 | |||
e845753ce4 | |||
a666af7b01 | |||
8cfd3f88d3 | |||
b95d427f7a | |||
d1862b4e88 | |||
1bb9786da3 | |||
506014f624 | |||
89a987899e | |||
cdac3aeb11 | |||
a9b09547d8 | |||
f5df69d1ae | |||
31e6298429 | |||
3d0303a57c | |||
5318d9c9d1 | |||
f743e0c0e4 | |||
35c3ae3bf4 | |||
109bd3b796 | |||
6dc65d9047 | |||
01590227f2 | |||
29bc20f996 | |||
c6529c7c0a | |||
8541325f38 | |||
4b1945ce58 | |||
96edc100c0 | |||
2494e9361d | |||
6397687940 | |||
5faaca09b8 | |||
22683fabf0 | |||
b4e94c8b01 | |||
bb4b793f4a | |||
8924280eb1 | |||
c32d7b42bc | |||
8dafcc6079 | |||
53cfdc8660 | |||
83e9456676 | |||
3fa42ac553 | |||
8998ab8b02 | |||
0ca534e059 | |||
a972e238dd | |||
060dc7b26d | |||
b621d9bef3 | |||
df8677c992 | |||
9c2d8135fe | |||
1a52a4fe51 | |||
512b1a7724 | |||
001b059322 | |||
80a3b96593 | |||
b5d402e388 | |||
2dfa65368e | |||
9f9bfdd5a1 | |||
cb3eaf680a | |||
9231f0b92a | |||
f90ff456fc | |||
aa8796d3fd | |||
1215cc7632 | |||
5526be21ea | |||
7eb03cb657 | |||
4c9b9e9709 | |||
14cedd97a5 | |||
b10578a404 | |||
dddc808069 | |||
009f7f1b2a | |||
d691bf2d5f | |||
a523f1d66f | |||
222f1272ba | |||
7bcfa920c1 | |||
396fb3db74 | |||
a6e60f043b | |||
7c09e546af | |||
833bb448c5 | |||
4ed30cae08 | |||
14dad2670e | |||
bf2f6e2729 | |||
1799290ea2 | |||
0923c62448 | |||
86284c231f | |||
9b6018c4a6 | |||
530b111c42 | |||
300338fccf | |||
7e3c1ced40 | |||
f7a09278b6 | |||
6e86f77cda | |||
48c825ebd1 | |||
49d014f7a0 | |||
f684530a7f | |||
f78e844b55 | |||
d6317e738e | |||
1733983d55 | |||
15ad9dd1b7 | |||
8eb7b35010 | |||
8bed7ff2d9 | |||
d825e479bd | |||
3a15fd1621 | |||
6552b99fc9 | |||
75a4a6a40e | |||
64b502fab5 | |||
8f585cef9b | |||
e63049fc15 | |||
1be4bbc57a | |||
acd3788bb8 | |||
1bb4f84202 | |||
3b1eac5c04 | |||
b9a9dcd8d6 | |||
6526e78967 | |||
2f5025efed | |||
1ed0908282 | |||
40d3409dab | |||
7ec4671f81 | |||
9e4488ab06 | |||
a00db94270 | |||
bd12700be8 | |||
df14a021d5 | |||
166932c5c0 | |||
ec69bdcd2f | |||
3ad216be1d | |||
067f703329 | |||
ce934056df | |||
711c0e5a54 | |||
b3b27f7dea | |||
956432cbb7 | |||
5a040d6662 | |||
bf26485d36 | |||
886c1ffc65 | |||
a7b86c3362 | |||
c672a72135 | |||
26aa7503a7 | |||
69451f17a1 | |||
04c3b5a016 | |||
45d3205ba5 | |||
deb5645644 | |||
6a9ae29c05 | |||
ae1ca82e87 | |||
d1130b7ec0 | |||
0a0e7514bb | |||
e30e4f5450 | |||
8d66fb1a70 | |||
da5d0251f5 | |||
ab82a9f9b4 | |||
f19e461f4f | |||
7835861f9d | |||
8b86f21f45 | |||
0b6e63220f | |||
45257abb79 | |||
852c5dc101 | |||
e33377250c | |||
ea1e36694d | |||
7203aa5c2d | |||
401fd381bb | |||
ea708cd617 | |||
912a262b7b | |||
f95a11eff5 | |||
0a5da517c4 | |||
749daf360b | |||
6990cb29ab | |||
771806da49 | |||
f6fea4fd07 | |||
8ed5835a14 | |||
cbbbb6c79d | |||
d7d551523d | |||
e27e1c1c63 | |||
5e5335da68 | |||
a52d26f2e5 | |||
cd906960df | |||
f61070e87c | |||
d03e896b57 | |||
7fd9b86eae | |||
c1345d6d70 | |||
f09872c5bd | |||
8a604bdbae | |||
4ac8598f4b | |||
511884e7e8 | |||
d641addf38 | |||
319fce53c8 | |||
193e86b814 | |||
2a09a84f15 | |||
34362d0c0f | |||
fed17f968d | |||
53e3c2414d | |||
e249b1a313 | |||
1347571f9b | |||
b205c5d8c1 | |||
94008a81e5 | |||
1e336dd91e | |||
08e7df9d5d | |||
c6d7fca0cc | |||
44cc1b9cac | |||
3d2df35c6e | |||
c9043411b3 | |||
7bbc9a512a | |||
27c8bf0cc9 | |||
c37fd87d85 | |||
9c2f3cc9d9 | |||
6537216b7a | |||
516eff01e6 | |||
436f1c471a | |||
036b16b884 | |||
901566597e | |||
d9dade3cb9 | |||
5bbdb0c948 | |||
26fc2a40ae | |||
f690c93f25 | |||
81b5631258 | |||
ec929142c6 | |||
73fec24319 | |||
f0f73bdb1d | |||
16ae1cf233 | |||
b56a8d0272 | |||
460ea9d5d2 | |||
1cffc55d35 | |||
3adfeec58f | |||
669a767635 | |||
66f1a98e7f | |||
88058a26f0 | |||
d0a5688a93 | |||
a6cd1bd6a8 | |||
08248c0ce8 | |||
122b45be6e | |||
28dceaec71 | |||
1543252e5f | |||
6d449e005c | |||
6ad80f1b81 | |||
e8df32775d | |||
000490a221 | |||
d91f73b1d3 | |||
0d98cc4844 | |||
164b93bd9c | |||
29f1580086 | |||
4c0299fbc8 | |||
6f9786bbcc | |||
6c8826de8f | |||
95b5b025a0 | |||
60bdb327c6 | |||
52163149b4 | |||
e1b3864f0e | |||
d282ae3889 | |||
72c2e11beb | |||
568670f94d | |||
9c64c08b18 | |||
1a847a11be | |||
4944609bd0 | |||
411023af72 | |||
3d242755ef | |||
6a342360da | |||
e5f6ff88c4 | |||
97e612586a | |||
8ebdbbc3cb | |||
ba35f3582e | |||
880364040a | |||
957e232277 | |||
ceab0fbc59 | |||
9fde88973a | |||
6101dcf670 | |||
f1a03b1d6d | |||
c6e4cc8873 | |||
acd98d8772 | |||
d2ebe16cb4 | |||
fb8c78b2ec | |||
f3976b67e0 | |||
d85f25fbb9 | |||
6c6c35f20c | |||
1b07797a7b | |||
d164feb726 | |||
6d87ac57e2 | |||
a6065ec328 | |||
afd2f6ed62 | |||
4dba71fd25 | |||
58a38af117 | |||
690705529d | |||
5962b8a91b | |||
1e56b0fe6f | |||
4afd0915a6 | |||
aeb8b3d4d6 | |||
f5575315fd | |||
bf71c7292a | |||
e146fbd60c | |||
9efb0c0825 | |||
1915ec1fe7 | |||
2e438c9a6b | |||
29ad9f7640 | |||
45ad511a8a | |||
1b302934a9 | |||
adf21da264 | |||
6b650811e5 | |||
897f72a111 | |||
6fb95d8558 | |||
55d47bd1bf | |||
164c5eda27 | |||
13831223be | |||
f2b36036c7 | |||
4ee037e8f0 | |||
630fb54886 | |||
10817c7d5a | |||
ad60b7fb56 | |||
856a3f4a3c | |||
c586e9a0a3 | |||
3a1333da36 | |||
a2efadd1b4 | |||
6cb30195ad | |||
961f94d84e | |||
a8c10c8298 | |||
ccbb98880b | |||
d0b2aa1c5d | |||
6fa6e11d78 | |||
42bb7df28c | |||
854c897eb8 | |||
de10d5bf4d | |||
f73a3a5e08 | |||
9efe34a396 | |||
bc4b85f371 | |||
666f886ce7 | |||
c35f281934 | |||
f4c97ea131 | |||
b6777d8235 | |||
f9c606901e | |||
d8e35808ed | |||
bed947368c | |||
d9ef02ce1d | |||
4b966b57ed | |||
96fa2377e2 | |||
769b6579da | |||
f0d62cefe8 | |||
68eb439d80 | |||
7f7b01d467 | |||
b3dcb96dc5 | |||
c6f029cbcc | |||
fd2bb9b6bc | |||
65d73cc457 | |||
5e2f1b1e64 | |||
fec16a3574 | |||
4e85ec705e | |||
9fb58575d6 | |||
2caa2fc56e | |||
a9e595770f | |||
55a1ba3043 | |||
f32d1e3acb | |||
bd3d197723 | |||
ef9cde146b | |||
ff207d7874 | |||
677d4ebdd2 | |||
9ace946c23 | |||
30e8fc1f4e | |||
eb35327681 | |||
e109a6a47f | |||
2595946bcd | |||
26651c85a0 | |||
a11b472fd3 | |||
97a86734d2 | |||
8d70cf71a4 | |||
6dbded495e | |||
2c341c1fea | |||
f19677aee8 | |||
61b50a64bf | |||
4c1a389828 | |||
a5f11ebdd7 | |||
b68e22409d | |||
b16a87d16a | |||
6e94623a24 | |||
f2812dfe53 | |||
30b3660956 | |||
39f2aa0904 | |||
796a8f3dd3 | |||
b171f76812 | |||
987ec8837a | |||
6e1fb6ae9f | |||
6a5d770536 | |||
b65f609bfd | |||
826955d365 | |||
7f3807728b | |||
bd15ece78a | |||
d6b6b22616 | |||
5f69b867f0 | |||
ffa79073d3 | |||
9049dfdb68 | |||
a261502de5 | |||
b9dd2561f8 | |||
73d7f3e837 | |||
e14e66bc0c | |||
fa963fd203 | |||
fc2dc0b117 | |||
57b8fe14a2 | |||
e0adb0bd80 | |||
bf541422e9 | |||
cdc156ebd1 | |||
549c2cd24f | |||
60d9b891f6 | |||
6ae4d2e0a6 | |||
d91f3a4eaf | |||
dc522d2202 | |||
25cd8e5f95 | |||
655f2e0bdc | |||
ba67276177 | |||
c60f3b2ced | |||
987f1f439b | |||
85f87e823f | |||
c929f0933f | |||
baec560c7a | |||
501b71e7bb | |||
7008085fd1 | |||
a6e0538270 | |||
84dbace1ea | |||
d8fd2deda1 | |||
803241c03e | |||
8917ab4346 | |||
b18fec54ec | |||
b33ee1da7d | |||
c28302fdda | |||
ad11533458 | |||
8fdfa30255 | |||
e086d149ce | |||
148f075264 | |||
558eafd5b0 | |||
60fb9350be | |||
ee0f5d794d | |||
aafbe136a9 | |||
ac08e8fa8c | |||
160e5a963d | |||
716bd48a53 | |||
461c33b226 | |||
21dc639f99 | |||
a3bd8e9618 | |||
0c14c0c585 | |||
91fb8ca7e7 | |||
e8bb6d2b16 | |||
89d6d2b82c | |||
7e9801171e | |||
3c963d9e88 | |||
f225d761ba | |||
1a3de8e5bc | |||
134908381f | |||
a46fd86910 | |||
3c16616725 | |||
743c1c0894 | |||
c468641917 | |||
79e8cd9809 | |||
d171e7f12b | |||
373517cdeb | |||
c960564811 | |||
f007ab7b43 | |||
aa4cd73409 | |||
d750875cde | |||
0d6dc48f01 | |||
87bbeac2eb | |||
8834040069 | |||
c9205c57ea | |||
7202365160 | |||
91564fc370 | |||
325afdaf9f | |||
8956b1af59 | |||
b9af5133dd | |||
a39a812e40 | |||
3c3516b874 | |||
c436541c3d | |||
0eb165adf7 | |||
d78722f2f8 | |||
c8c64c12a5 | |||
fb9110b9e4 | |||
f7e52a7aa4 | |||
11bf65caef | |||
f9fea868ba | |||
1e54a1861c | |||
660d1eea14 | |||
9159e1c527 | |||
aea60bcd43 | |||
93781523a5 | |||
61ed4ef5d5 | |||
d835da9155 | |||
4fce79f69c | |||
153e526f77 | |||
4531edf083 | |||
e8930e560f | |||
0e8e7467a4 | |||
0fed078cec | |||
291758ddba | |||
e72ff319fd | |||
ed6cbe5aca | |||
cb4d464633 | |||
a0f3b86e13 | |||
8de7c01e8b | |||
47ee85f4d5 | |||
976ca5e477 | |||
33e2b923e9 | |||
b6ad6b66a8 | |||
f360006454 | |||
d8cd835c4a | |||
1dc827a1d9 | |||
072c99a0df | |||
89d9bf900f | |||
ddd43de586 | |||
606f4f6c2d | |||
07ad894195 | |||
7132b62413 | |||
4114fdc9a8 | |||
ecb5e2db52 | |||
9fd53fdb04 | |||
7b7b8e48d8 | |||
7df5c68689 | |||
419c5785c5 | |||
9483001e72 | |||
89822add55 | |||
a1f245ca53 | |||
6f0531cc3a | |||
f0b28d8d89 | |||
afc5f9b8b2 | |||
69c02b0cd8 | |||
0932435a02 | |||
4b5ba94363 | |||
9baffae485 | |||
1538d15e5c | |||
d8994f8d2a | |||
0c84a9982b | |||
01ab9b11d8 | |||
f0d5188cf5 | |||
d02bb67dd6 | |||
598c0dda15 | |||
d49c3f278e | |||
49332fe856 | |||
c6ee1509da | |||
c86c9266f0 | |||
b80535a135 | |||
22baa3352c | |||
5fb435a691 | |||
6e44364908 | |||
5b84dfd1c1 | |||
bb31562e9e | |||
3c164e13e7 | |||
236245ec7d | |||
520c8c070b | |||
7458ade42e | |||
7af2b65e67 | |||
801f4cd951 | |||
5b4a914fdf | |||
ef7dd5d54d | |||
36d7f82d98 | |||
cdf99a9b3e | |||
fb0a751c76 | |||
7d030c7772 | |||
c9cacc0565 | |||
53ead5514f | |||
7fd9fed908 | |||
6cd5595bba | |||
d81debd946 | |||
7726a7f272 | |||
3c35a5b7ec | |||
3dfb485334 | |||
542ac2f3f8 | |||
2ddcf409c3 | |||
1ec8f97782 | |||
7c3e48c573 | |||
2e785705f2 | |||
b7a4a430c0 | |||
51f60578bb | |||
6f9e817bbf | |||
25866fe893 | |||
f69cb29c20 | |||
78ba98a797 | |||
73a0d0af64 | |||
d9cb72559f | |||
a88d5e3bca | |||
662bbcfe72 | |||
fcfa4addd1 | |||
283e5876b5 | |||
e779523193 | |||
7ac796c7b2 | |||
de6ecd0101 | |||
45aae7f10f | |||
c5573d62b7 | |||
712c70b357 | |||
3cd00dbb3e | |||
0d3e3f54c5 | |||
cfec5ddc16 | |||
4236e2a23a | |||
b82486496d | |||
68eef53ead | |||
84656e15c9 | |||
bdef1cdebd | |||
5899b0d2b9 | |||
e30695dbe1 | |||
738a385b66 | |||
52a22fa7e6 | |||
bbf2706fb4 | |||
209efccba6 | |||
9bf8f6bd90 | |||
c6df44b959 | |||
acc91c335b | |||
6b8728f3ad | |||
2f4b31f5a0 | |||
4a16be91dd | |||
fdcf698a89 | |||
e6d6d3620e | |||
ff69f5cb3f | |||
0208b51215 | |||
72bae5b9bd | |||
25cc4a210d | |||
e7b54bfc36 | |||
849d57a8e6 | |||
eb1725971a | |||
ff7ac271c0 | |||
9122d67a24 | |||
4e04776a1b | |||
a0405b84ca | |||
9b2d1d8f61 | |||
ee63b44c47 | |||
1df1cf994a | |||
1f5c5da812 | |||
3c705fa35d | |||
70daaf4be0 | |||
35aa4355c4 | |||
aae7d4d5c8 | |||
8993fc82ff | |||
07192dc7f5 | |||
8e013cd8c8 | |||
626abf0758 | |||
1bff742c12 | |||
9a3e9a495c | |||
026f00476e | |||
80503e3c54 | |||
a2cb3400a6 | |||
6f95cb50c5 | |||
0eba73228f | |||
45b1da33c8 | |||
826b45b69b | |||
777099046f | |||
3083f359c8 | |||
9c7c6baeb7 | |||
669184434a | |||
514277f746 | |||
a19ff6dea3 | |||
d9251165cf | |||
5ae84037fc | |||
3c43301185 | |||
914f50552f | |||
ed0c7f53eb | |||
a8172c329f | |||
93e8f80434 | |||
88a496a9c8 | |||
a0e36d8cba | |||
b525ea726b | |||
19491c526d | |||
f37146de32 | |||
e36205daf8 | |||
a657b1f7ce | |||
92d3899790 | |||
c9933b2c27 | |||
69b00c6f1b | |||
25f6db4d2d | |||
15d03094cb | |||
517c5a8c54 | |||
7125318ac4 | |||
61e5816b26 | |||
d4eb998fc1 | |||
082d822861 | |||
84d0fe5113 | |||
1caa279325 | |||
0d3606b2df | |||
23b68fe78d | |||
e247435c6b | |||
6317aff5b3 | |||
b6cce33b18 | |||
9f44a8cc39 | |||
7ef5376123 | |||
d669562663 | |||
1075fef445 | |||
d8210d6ee1 | |||
7a6451bd3e | |||
1cf0acdc1c | |||
11ca995500 | |||
cf9e0a08f5 | |||
b06873f77c | |||
a90aebbf2a | |||
2d9e96a5ab | |||
e8097f7a28 | |||
dbe4fe2c88 | |||
57ed348b20 | |||
c8870b1334 | |||
035e9f9f0c | |||
0811a6492d | |||
f0d5f67e46 | |||
2c38933a0e | |||
f634aed758 | |||
f571ce5c67 | |||
67300f88cd | |||
c5d0761dea | |||
9601b1e273 | |||
3541c31add | |||
a3c287d7a3 | |||
b8e5baf2f2 | |||
5d8fe86db2 | |||
4d9748f87c | |||
82a9f865fd | |||
90a439384b | |||
6580674b34 | |||
a3acac15ee | |||
00b682e6a4 | |||
fa317d574e | |||
53ba14de1e | |||
9eac097205 | |||
54ce4aa98c | |||
56776a1ab3 | |||
576861994e | |||
c0fc38eed8 | |||
f1ba7d6c8f | |||
3de1253318 | |||
6a8029c2c9 | |||
aebccac7e1 | |||
a6b41f2fd0 | |||
e1465e2157 | |||
2c021383c0 | |||
3ed3138eeb | |||
9b3112c875 | |||
44e4bf26a1 | |||
4371bb96d4 | |||
275a9a3d7e | |||
badea79500 | |||
e74da16741 | |||
3ee2420514 | |||
43ed5d2534 | |||
e48dcb708c | |||
44807acaef | |||
62cd5e8603 | |||
41a8043bdf | |||
40a38cc8f0 | |||
c3e36ea20b | |||
8de4d27810 | |||
c3aa659286 | |||
23f272994f | |||
0f1fb8a868 | |||
5e6b0f0cac | |||
1fac2e20b8 | |||
f189249eb6 | |||
c7b549ec99 | |||
5f9395cbc1 | |||
d9b1dfe968 | |||
d522f38c7b | |||
51249d6bed | |||
715c17a750 | |||
64c77dc299 | |||
4257e8c132 | |||
78c4d0f6a6 | |||
e5c547c2d7 | |||
20e1dc27e9 | |||
8fb4c9d956 | |||
9b9a763ca9 | |||
787b46673b | |||
d0033e363f | |||
c705ecd2eb | |||
fec9abc697 | |||
bec412156a | |||
ef79e77c58 | |||
b366bcbd29 | |||
f25c11236a | |||
b40e185b9c | |||
7322384ca5 | |||
b3bb646b7b | |||
1335f4bb81 | |||
caefe5c366 | |||
dceb2ff95e | |||
9a657e2b9d | |||
53529b2698 | |||
f3f56a2567 | |||
135ab119a2 | |||
726bf18065 | |||
2cd41c6371 | |||
d0827aace3 | |||
e378cdbb61 | |||
593b0f1f23 | |||
5004e93053 | |||
b4b85ebf60 | |||
c8a86954f3 | |||
46ffccd753 | |||
f4a8a92cc2 | |||
7f287d23bc | |||
d6ac209c74 | |||
63aca9233b | |||
7bc8fd58a3 | |||
cf46099979 | |||
ff7725e742 | |||
042ba16ef8 | |||
9244358536 | |||
14bed61ba1 | |||
53105a5226 | |||
56c0f80244 | |||
2bce51ea2a | |||
8b518776da | |||
f5afc1a5a2 | |||
a3ad319fbf | |||
e2542a1af1 | |||
90072900b3 | |||
2b523ce631 | |||
0f08d37d20 | |||
dfe2ef082f | |||
6435576c46 | |||
e125bea5a0 | |||
2b1fdb034a | |||
23a6d6c7e7 | |||
a292f41fae | |||
ad0288a843 | |||
323bddb1bd | |||
8754965db1 | |||
fa03a9f059 | |||
2cf52d80a6 | |||
003fe294fe | |||
d75deb1d22 | |||
55fe9ee03c | |||
8c24006711 | |||
4cc8a6ccce | |||
7afa1bae2b | |||
ed688abe51 | |||
384dfacbca | |||
66757b121a | |||
d29b4aef1c | |||
f251660a0e | |||
e7bdc1b9e0 | |||
e078b058e3 | |||
d579d80d75 | |||
a16ed34638 | |||
6e007516ab | |||
b6a0b26e88 | |||
8baa3712c5 | |||
7329653512 | |||
e3012ace10 | |||
38bbff47a7 | |||
8b570bd2a1 | |||
6ac0534bbe | |||
2a099f160d | |||
ff968239df | |||
c762e231da | |||
9f1588c26d | |||
336fdfb65d | |||
ea225cc40f | |||
4d51071c04 | |||
d518c6593c | |||
5fb66adc32 | |||
2c789782ad | |||
bc18fb3e1a | |||
a01f8bc450 | |||
70f30afa89 | |||
60ef19bcf3 | |||
fc71ea82f9 | |||
0d42db666b | |||
f6ba75c736 | |||
cd9110b6d2 | |||
9228f9e49a | |||
7a9716bb45 | |||
c547996c7c | |||
8dfb0f9111 | |||
a53772c5d6 | |||
fb2bf88a84 | |||
21ddf55a43 | |||
8a3f5a1d0b | |||
38aafa329f | |||
8409f156d5 | |||
bb20e42f7b | |||
218fac1108 | |||
0dd3cf4534 | |||
7dd42da9a0 | |||
672bd9bee5 | |||
e95da5fdc0 | |||
d12e4f5088 | |||
30b50adef0 | |||
117e436115 | |||
577c6b9225 | |||
526c64249a | |||
38688519cf | |||
25d16291d4 | |||
63f72f0cd0 | |||
74a00b9cec | |||
8b45c1244e | |||
8ea8d856f3 | |||
39914a50ae | |||
d96ca24652 | |||
b45b48de73 | |||
8076647864 | |||
16528cd26f | |||
fbde1a5880 | |||
25d01be47d | |||
dee0d45ab4 | |||
596aed268e | |||
e5db74070b | |||
3cff98a0e2 | |||
e47bff86ca | |||
cb28d649ea | |||
412222ae75 | |||
234c42f7ed | |||
461d1c8268 | |||
f2a9a3fb41 | |||
bbec7129d4 | |||
306550dac9 | |||
4dfcd7acdc | |||
afa72ee684 | |||
c64f37db92 | |||
2873fd2770 | |||
9e86b71e79 | |||
95ed81e4ba | |||
c23235e7dd | |||
9d638a9516 | |||
dcdbda5c93 | |||
c0797f50e1 | |||
297b634062 | |||
40adaf6e7c | |||
ed9f562ca8 | |||
af4bad167d | |||
df0396149a | |||
cd37368c6c | |||
8665d88561 | |||
ec7b31353f | |||
4060860942 | |||
5072ed2bb2 | |||
8f2a647ec7 | |||
ac9f36e71e | |||
d0777c976a | |||
7b42153e58 | |||
a057d2cfd1 | |||
f298a6bb20 | |||
8392a299ff | |||
9ebfb8d413 | |||
89845064ba | |||
2a13527d77 | |||
8a7940ad4a | |||
20f092d339 | |||
df23c33a54 | |||
da70cb50c2 | |||
b72c1103aa | |||
360d31fc9a | |||
c88f2b5be7 | |||
e01e9b83f9 | |||
2dd74906e4 | |||
c39598c975 | |||
3f6de867e8 | |||
5502ad1011 | |||
49fc4e3e43 | |||
39564922a5 | |||
feab41b030 | |||
acbdc4d72e | |||
3729b1c2a8 | |||
b1c3b9963b | |||
f83b7d494e | |||
2515c5e313 | |||
0c4a39651d | |||
bcaa87d603 | |||
22ce1e80af | |||
a0eb855ef4 | |||
47fee08fc3 | |||
c0e3004af0 | |||
3741e99bd6 | |||
14fa11f9b9 | |||
5684941f8b | |||
7c0a1fbe30 | |||
24a05478aa | |||
1afa771201 | |||
875f7315f3 | |||
f26d7ea2e9 | |||
c6e26fbf85 | |||
eb5c3adcde | |||
9a321f31c8 | |||
1233c43a98 | |||
5436548993 | |||
be738e5d24 | |||
54a03e43af | |||
6f7875fb56 | |||
199b10fc21 | |||
b22bac893b | |||
7703b19530 | |||
90eca85596 | |||
a35c0e81b6 | |||
8680882762 | |||
35842669da | |||
2c822ab513 | |||
17144bc521 | |||
b4a5ef4ffe | |||
32bb6b6500 | |||
bb9d106eab | |||
65fe21f1c9 | |||
c4d77128c5 | |||
724c0cd5b4 | |||
147c9578a1 | |||
bcfd757961 | |||
efade6dd33 | |||
39cb97d64d | |||
ec11a6e5b1 | |||
932783daf8 | |||
a1cc78096f | |||
a434f6155c | |||
30d8e724e7 | |||
403d22076c | |||
766bd0040f | |||
184ac20fdc | |||
3befdf1161 | |||
9b0f169d25 | |||
b6c32d7fe4 | |||
4b8092aebb | |||
34aa639a26 | |||
0805c7010a | |||
d77525b5bd | |||
93447c42a8 | |||
4ed0a830b1 | |||
a0be874637 | |||
ccf8134b5e | |||
6afd7273e6 | |||
bbe0a99d66 | |||
069b6d0479 | |||
66cd18462c | |||
88ffed3df8 | |||
1d7a9debf2 | |||
1e71fe107a | |||
28f1729f15 | |||
6aec7c57b2 | |||
814dded4cd | |||
29a92e87ca | |||
086a91c05c | |||
248708533b | |||
6eda41743e | |||
50b45d35f0 | |||
d6bf000a0e | |||
0225591a2e | |||
77963b9d81 | |||
bbd07043ff | |||
f06ec60b48 | |||
cee3abdbaf | |||
6cc6f42673 | |||
2badaa5b6a | |||
02b61ae9c0 | |||
f7d86f21e1 | |||
e943e9fc24 | |||
a0b92b019f | |||
a21a738cce | |||
6f138873fc | |||
ce0315c180 | |||
10b93311ed | |||
c2240f1245 | |||
2bc54e7c00 | |||
8b8e9bc84d | |||
11f6177ebb | |||
3a5217a77b | |||
34c8a19f92 | |||
b312f196c9 | |||
eed8079ea0 | |||
82f0a68a98 | |||
e0ddb37ae8 | |||
bcc3059d83 | |||
c1de4b456b | |||
d5568f46e8 | |||
a872b9a3bb | |||
61b90b173d | |||
665476df2b | |||
1a8eb6c021 | |||
c6d6f60bc4 | |||
054620dcdc | |||
9c63fd5ad2 | |||
d4f135d31b | |||
c826ba419f | |||
03f6820194 | |||
b660f4ee47 | |||
acb4d72fff | |||
d53c4784de | |||
a4d3dbc1f4 | |||
62d42c3266 | |||
9022344cde | |||
c760e41a41 | |||
957fde633b | |||
6dac0c54cd | |||
3893c8409d | |||
38155a1549 | |||
e4a7ae5358 | |||
201928b9eb | |||
478c71e25b | |||
35835de942 | |||
d540d7c19d | |||
5f7cfb388e | |||
077dc2eca2 | |||
b511804169 | |||
bba97354b0 | |||
9099feaa94 | |||
5ffc2c8a3f | |||
d5ab24cd48 | |||
75547dbc53 | |||
9c4514ba14 | |||
f43e0e7247 | |||
e173f2bd54 | |||
fad1cb062e | |||
a3214c6d76 | |||
692db41b7d | |||
fe4200ac13 | |||
74633b5580 | |||
57acfad0bc | |||
b9c7334d8e | |||
621aff9c02 | |||
c05691af93 | |||
5a9b7aa8e3 | |||
4b864e5c30 | |||
ebc36c1b48 | |||
d1a42b6fa9 | |||
f8a187fcd5 | |||
8db77d71bb | |||
b02cc14367 | |||
2e8e0601fd | |||
492ce25475 | |||
1e811069b3 | |||
6b81bcdb6b | |||
f48f1fdc84 | |||
9e111f2853 | |||
1527a12e00 | |||
865c97c304 | |||
4a8cb30222 | |||
ae626d3035 | |||
29e71b1291 | |||
2a90e396fc | |||
333751b22e | |||
eb80d8da88 | |||
b65845cb2b | |||
5e0cd9fd4b | |||
cf4722d317 | |||
f6bb293f1c | |||
b11f9f7e16 | |||
175445b4bb | |||
c3d2e9c593 | |||
d6cea76dfa | |||
4dff4fe14e | |||
1dcc669aca | |||
577766efd5 | |||
54688b48d2 | |||
6908e31ce6 | |||
caa5f59279 | |||
cb09b85799 | |||
41714ed541 | |||
d914292142 | |||
0640c281c3 | |||
85894aa5bc | |||
f26d76b062 | |||
ca22e6c389 | |||
38c99b5659 | |||
8f7f4bf87a | |||
6cf0e4a353 | |||
99a9928447 | |||
5ef258b3f6 | |||
ad6b27e9ef | |||
8610dd5022 | |||
a4795c01ed | |||
ec37ef2bae | |||
667d0f8966 | |||
a0bc90e4ab | |||
eb80b1efa3 | |||
8d37fbdcf9 | |||
0e7cf3d81d | |||
a8cf2f2d73 | |||
da10c48eb7 | |||
8915abe115 | |||
c86c0cdb11 | |||
05208b50c5 | |||
a920772d29 | |||
52398d6474 | |||
50c73b5d46 | |||
5be9959e73 | |||
c15281f91d | |||
a88848907f | |||
91bd6e19c9 | |||
9969f4b609 | |||
4f73242052 | |||
251e26683e | |||
fb8876d356 | |||
f18034c1b3 | |||
eaa21ae171 | |||
f7319225e9 | |||
c0f85e7a18 | |||
9f6e25d6b0 | |||
7a0eff6b8e | |||
7ef330304b | |||
f4040e63c8 | |||
f67a1aa76a | |||
afa3e5aa49 | |||
34f0f05158 | |||
30edb46e8c | |||
74bce48f1d | |||
423bc1a379 | |||
c8ffc82734 | |||
298b00776a | |||
a31b7ea7f7 | |||
e5af14ace6 | |||
5e80bcfaea | |||
26d7d737c1 | |||
84fef892dd | |||
336e25a3b7 | |||
cdaefbbdd9 | |||
156aa9b4c7 | |||
ebd5be3f66 | |||
a7a40a5b10 | |||
0700940bb7 | |||
385e43274e | |||
02f2b19384 | |||
7f96c05280 | |||
b2af2e35f4 | |||
8b1c6c6cb3 | |||
1c718519f4 | |||
513d359dad | |||
a43380e3d5 | |||
debb8085c6 | |||
df864709a5 | |||
66d090b664 | |||
f85e3cd269 | |||
fd1a53f5c1 | |||
1750877ffd | |||
abbfa555b0 | |||
d454f86ed8 | |||
151dcf49a6 | |||
3a53da1632 | |||
15b439e264 | |||
1adba03884 | |||
648c28f5a0 | |||
300f7ea18d | |||
9a7670f1a3 | |||
5ec1c14058 | |||
aa41563483 | |||
77b2d45c9e | |||
cfb90fd204 | |||
ee443c8d3e | |||
51a35764b3 | |||
245fe4bd29 | |||
07c91d55db | |||
f9009dde54 | |||
d9e568a046 | |||
433810a577 | |||
4c7ee50072 | |||
ef29befb09 | |||
ec1afc58af | |||
bbd72d22a0 | |||
c856313f08 | |||
5f9849ebd5 | |||
f3e5f9966f | |||
d307d0d2fb | |||
3046948867 | |||
4ce67c02b2 | |||
4e93e94c7c | |||
7528311929 | |||
65377eba7f | |||
be5dc3daa0 | |||
b85997df25 | |||
71a488d428 | |||
57fecef66f | |||
1250820916 | |||
4c24606637 | |||
b739d80197 | |||
60ac26521e | |||
1bc4bb75fb | |||
8b468400f1 | |||
2d20b68b6e | |||
8c2cef02ac | |||
fdb0758256 | |||
0b4f49c792 | |||
84753144d0 | |||
7a0440afc6 | |||
857d3781e2 | |||
16611f31eb | |||
78298f5c8f | |||
a47a490635 | |||
239b5df268 | |||
6e3d40f2d1 | |||
63696fcf90 | |||
51f914d4a4 | |||
24b7307d9d | |||
b66675d433 | |||
37bf8c6dd5 | |||
38a682fe92 | |||
c5055883eb | |||
85c9a7320f | |||
4e43abf9c1 | |||
a955efc190 | |||
190afda543 | |||
ae157d38e3 | |||
a44620dea9 | |||
311981ef48 | |||
b4a7f74436 | |||
7ee6b5a3a5 | |||
50002b7fac | |||
8072b420a6 | |||
828243ebca | |||
5c83d5efb7 | |||
0d13e80852 | |||
00324b20e1 | |||
d699de071f | |||
86dde5fe72 | |||
11089e2fcd | |||
9f81a8fc08 | |||
feb573e395 | |||
a8c9674c42 | |||
8a039031dd | |||
ff424fbe6b | |||
e5a9cdc615 | |||
e59c5f8f06 | |||
82043f5a36 | |||
a01b62a573 | |||
4b9508b64c | |||
5754eade4a | |||
59b9d96d62 | |||
38777e5cc2 | |||
f333a442a3 | |||
644e59b7ba | |||
a41716fadc | |||
561f7df3bd | |||
f84f3e7451 | |||
5625dace84 | |||
460fea6523 | |||
86b517f88e | |||
17d71937a1 | |||
1523742d4c | |||
d6b763ca63 | |||
05f0e3fe86 | |||
ec61d7a776 | |||
c23ff72cd7 | |||
9473154497 | |||
5219ee160e | |||
dca8583f17 | |||
cd6a2ad1b2 | |||
117770d324 | |||
ccbf27cbe7 | |||
47eb1321c8 | |||
646802c598 | |||
a459d360e4 | |||
2ba4bfef7e | |||
4a12f54654 | |||
c14bbbc47b | |||
6388a5b892 | |||
ce6f63a898 | |||
7b087c0594 | |||
a9bdb4c15e | |||
153f976fff | |||
b5ff9b9f3f | |||
573fa36c3a | |||
c1b01ea9f5 | |||
93928194c4 | |||
238c199c79 | |||
9a69002311 | |||
845222f739 | |||
f92ea61e84 | |||
7127013f7c | |||
3b9d6a41b3 | |||
7b7250dfae | |||
df721bd0c3 | |||
234e37099a | |||
1411ecf6f0 | |||
202f60b960 | |||
0c7a0f9638 | |||
108e537928 | |||
b1c9f7fd12 | |||
15faf7ea6a | |||
8795c42d29 | |||
bae1de1ac0 | |||
5f40fc61c6 | |||
fb28799ed5 | |||
4b31af493d | |||
222852a264 | |||
471e24e987 | |||
653e157eea | |||
c5f7055746 | |||
b5bdd70758 | |||
104b7db894 | |||
dc445e9230 | |||
684d00db4b | |||
f0198b65dc | |||
907c85ad48 | |||
990d792ac7 | |||
146caa7e42 | |||
0d27fb8c44 | |||
ff93c93fef | |||
4cd1711cc1 | |||
52d0ec25ee | |||
d86860b84f | |||
d061c74949 | |||
7710c68e2a | |||
a284a36535 | |||
381c21910a | |||
3132a5fb89 | |||
d00048fe56 | |||
05c48ec7e9 | |||
eb2a111b92 | |||
ba16e057ad | |||
15e4c0a23f | |||
a8a6738631 | |||
912fea6547 | |||
7f7f65cfb9 | |||
c38347873e | |||
2a59875694 | |||
72b8462a9f | |||
0303d690c4 | |||
04fc601e04 | |||
c5d4d964f1 | |||
d5dafb2c0a | |||
8ba3e34f18 | |||
9d11cd7081 | |||
f1d9e42269 | |||
823dcea39c | |||
b9c1ce67a5 | |||
06e11f4b09 | |||
5725a9b82b | |||
247d034a7a | |||
d1cc04b5eb | |||
23e94a4e23 | |||
5609f7a684 | |||
65f558f576 | |||
6a0e470197 | |||
6f4c18db0d | |||
28de28d8de | |||
3e914d3726 | |||
a91821b677 | |||
281a55e903 | |||
8ebb04c257 | |||
e3eedf7548 | |||
df74de1cac | |||
a99c9e39bf | |||
af331a96cc | |||
d797608e73 | |||
ef26dee2f4 | |||
eb8a81fca0 | |||
e71ea1e1b6 | |||
759bb4c00d | |||
e69851cd8a | |||
8702450e51 | |||
de21ba0758 | |||
eb90c512ab | |||
9f45f06e0e | |||
8f296038e5 | |||
900be57aee | |||
48a5e2cb7b | |||
287048a500 | |||
a3214c050e | |||
d5ea355c73 | |||
be8cd6ba61 | |||
7c5a9c7cb0 | |||
44bc4cd5d4 | |||
50eef6566b | |||
f9a3554a4a | |||
e83e090b05 | |||
6e84c2ca70 | |||
cb346842ad | |||
e235a0de18 | |||
71bfcf528d | |||
a59a87ca17 | |||
d92fcf448f | |||
86e4a3ae05 | |||
c5ede53ba8 | |||
eca8859133 | |||
56fa67c151 | |||
18c997f439 | |||
ba5df6dad7 | |||
7c4789d42b | |||
0d6d228fbc | |||
e96993db69 | |||
f6d725c0d3 | |||
55d300c11b | |||
2125a17c6a | |||
c7c746c3b2 | |||
10cd06b1c7 | |||
bb5ccbd42f | |||
30fce518f6 | |||
616be8cd1f | |||
4d7285df1d | |||
55d0f40734 | |||
ab304bc091 | |||
4c15211a78 | |||
7d89264cdf | |||
644a67c116 | |||
68fc51faf2 | |||
f9b535eecf | |||
76c63231d9 | |||
558d731a4c | |||
ba9deba362 | |||
833582640c | |||
8833d65fc8 | |||
693f7c10bf | |||
f63edd98a6 | |||
3adfde9c6a | |||
f58c787db5 | |||
a69311d057 | |||
1163d14d3e | |||
b6daf297b3 | |||
24f4e97dd4 | |||
6c42fa20f6 | |||
f551784830 | |||
c2f1202151 | |||
55be012ffd | |||
8765c09a63 | |||
f39e29624a | |||
fc9f88292d | |||
a08d5a8086 | |||
205e7f676d | |||
4060df41b2 | |||
86f410479c | |||
475e2824a8 | |||
8de0e369e3 | |||
311223ac38 | |||
d9bc689276 | |||
c58f674411 | |||
106def9645 | |||
b1a4c62130 | |||
cedaf72b8d | |||
17c77f5a86 | |||
fcfc572947 | |||
69bf58d30e | |||
096ce1444e | |||
1dc080fc1d | |||
188ed2b691 | |||
837ee21b25 | |||
efd2720e47 | |||
84b2f9f5b8 | |||
b95a821576 | |||
59e03ebf4c | |||
44ef2123b0 | |||
348909a574 | |||
ac136250b2 | |||
f7ba881f98 | |||
f2c1d8f061 | |||
d8e5a28962 | |||
e9b2d0478f | |||
f77fa2f7a9 | |||
e75bb01efa | |||
f87489bbae | |||
123bcb702a | |||
a19bc34430 | |||
7f611018d4 | |||
50a27072d0 | |||
6b3f7a9145 | |||
fd52e66e77 | |||
61f3f33311 | |||
552c052a94 | |||
97b0cf774d | |||
21452e15bb | |||
35c61216f4 | |||
9ffaf7f692 | |||
e54a8fd432 | |||
f9a179a66d | |||
691af099c8 | |||
4c350eedbe | |||
f09586240b | |||
0bf12acc72 | |||
3144be76f4 | |||
bebdd4fb8a | |||
21b187872e | |||
52ccd293d7 | |||
ef886f3034 | |||
5fefcd59a8 | |||
7c97e1255c | |||
58f80bac47 | |||
ce29eab035 | |||
7ae8fa538e | |||
b00ba8c247 | |||
ebdc52df0d | |||
56751735c1 | |||
6a2ebb3000 | |||
6790249b56 | |||
5a26d817f7 | |||
207225c686 | |||
29ae26704c | |||
a5c9682633 | |||
1ad10ee7a5 | |||
15e5a3be76 | |||
29f1866e95 | |||
f916b3cd8e | |||
4e8a1ec565 | |||
c4ed1e82bb | |||
7581730b65 | |||
a42ad2822b | |||
bb53f3091c | |||
229f466891 | |||
42a7cd0d99 | |||
5c2b5fcf2f | |||
13c8d024c2 | |||
2680eec0cd | |||
132b6d20e8 | |||
6cfe2624a2 | |||
e3ed9cacaa | |||
5c41bd67bc | |||
b57d172fbb | |||
3c4750166f | |||
0feffd109f | |||
1c3b443505 | |||
6db287a5d9 | |||
ffec028b54 | |||
ee52f23936 | |||
ba9b2b7465 | |||
f0f8a5fda8 | |||
ed8216d42d | |||
c354f31b30 | |||
c2d1588623 | |||
851435e379 | |||
b1d26b4839 | |||
9c147c81dd | |||
211d322878 | |||
0636da3108 | |||
341ece9680 | |||
72b4196d81 | |||
07498031be | |||
23bce8b09f | |||
d3b8321563 | |||
6cf9b8f8ac | |||
02db6b4049 | |||
bb1a0e82d7 | |||
71139b2048 | |||
8bbc5ba0ae | |||
b146c7a7c0 | |||
6297df85d6 | |||
44c3759c22 | |||
aed31a49a5 | |||
0f7580e5cc | |||
4be8d9e80d | |||
1793eb4c8a | |||
25c2075388 | |||
b858f2e5c9 | |||
5242eef3ad | |||
ab5cf13079 | |||
ecda77531d | |||
ac8b508f3f | |||
c5dd5ffd56 | |||
87a6caf8c7 | |||
46b94c0f15 | |||
ea8c54be2b | |||
86a7b20380 | |||
230cdcfcee | |||
b821108217 | |||
f2df9490a8 | |||
48827fdcef | |||
561780a54d | |||
7c2514fc07 | |||
e88989a5d4 | |||
0e582862c8 | |||
eabd97020e | |||
f61557669a | |||
a33bcb97fe | |||
d624e74f7b | |||
58f68fb0cb | |||
6aadb93355 | |||
f136ddb9fa | |||
75926254b6 | |||
a833d19441 | |||
90989b3210 | |||
1ff6125af7 | |||
22369a1fc2 | |||
8e10a4826a | |||
7a0ca5ba8f | |||
ccaafdfa5a | |||
b4c5aed0a6 | |||
7912da87b1 | |||
e0541ec874 | |||
22d30c4fae | |||
0e03fa3f6e | |||
d4e07090ff | |||
7ffbe0a04e | |||
02a0d5c1a6 | |||
7bc711743d | |||
e3178a16e0 | |||
7195cee17f | |||
0a87c10f96 | |||
878574df94 | |||
553787bd32 | |||
a6710d01d4 | |||
0a18d64d00 | |||
e0ddbbb0d2 | |||
5c3cbcd8cc | |||
772ca3cc00 | |||
fa7970aa81 | |||
2eb2dcebc7 | |||
2e21725fd5 | |||
a6accb580c | |||
f777cad791 | |||
cd4264fbe7 | |||
1b44c81d3d | |||
7c60068b23 | |||
cb08c7937d | |||
97074645b3 | |||
073779b5ef | |||
23ddcb0bc4 | |||
bc8ab7bf6e | |||
42dae32e6c | |||
5d9b8a9632 | |||
36f655456b | |||
d3f859d5e5 | |||
05d135e6b0 | |||
c4e90454f4 | |||
dc86804a7d | |||
50786cc2c8 | |||
d3dae3deb6 | |||
c6d0a4c1a8 | |||
d69158d17a | |||
8dcc651806 | |||
db8442b10a | |||
3f83c6ff85 | |||
e88bee7219 | |||
8206741a06 | |||
abc59fb6fc | |||
a26760c047 | |||
67219f7331 | |||
8481056a53 | |||
366fba27a8 | |||
7c304f8d34 | |||
7a294be356 | |||
5c02779ec8 | |||
f6c52f4684 | |||
03b392355c | |||
ed74337c3a | |||
5a9dd75d7b | |||
f36b0138c4 | |||
8ee11b3e09 | |||
1cb77d1425 | |||
f35c074ad4 | |||
b20a714bfa | |||
906df950db | |||
e68175cad3 | |||
75a423ed7b | |||
ddd66ed204 | |||
29f8d42d2b | |||
c7730dd9b6 | |||
3fa36f63ae | |||
0214a36987 | |||
5902d88264 | |||
9dbf9689c9 | |||
1858153f10 | |||
9678722060 | |||
75a49fe856 | |||
a08f509cc5 | |||
dcbdedd827 | |||
72704bee45 | |||
f1f31a38dc | |||
499b7521d5 | |||
e046062ba6 | |||
eb3e0985b8 | |||
2f8f1b4402 | |||
dc1c780704 | |||
0092c15344 | |||
cd8a3669ac | |||
a8d2cb86b5 | |||
8b9bc48f4d | |||
be03903ffb | |||
e02fd83eba | |||
91ffac8c04 | |||
febd3d756b | |||
8069b5d3f2 | |||
b0c68656aa | |||
b884db2a04 | |||
529a64b788 | |||
dd582b0cb1 | |||
46d7477310 | |||
7627e07068 | |||
445e0668de | |||
1307ce8366 | |||
d8bc94edd7 | |||
8b894242e7 | |||
933a44b80d | |||
f422ed898d | |||
e28c71802d | |||
f6abb9ef8d | |||
74169c1c71 | |||
b327704a3f | |||
9d7728a7d9 | |||
f708b058e8 | |||
054ff5e923 | |||
035e31920a | |||
b6c3a0325b | |||
1e98e733c1 | |||
04ebe8211e | |||
7a4fa4e736 | |||
0af24f7bb7 | |||
7aef2b1294 | |||
ce026c9365 | |||
5a55a455cd | |||
1cc775ef9d | |||
c9a0301dfa | |||
84a9360a24 | |||
49a8fdf233 | |||
85eb34ed19 | |||
5d8d90079d | |||
6f9c3577ea | |||
d0525d4248 | |||
ad5fab2362 | |||
ce34596f74 | |||
508c290bb5 | |||
acd60c9eff | |||
5c4921c038 | |||
b5e729c129 | |||
be5e7851b8 | |||
6e25ab79cd | |||
4e4edf7d60 | |||
2a167ffbbf | |||
ffd75c2936 | |||
e910fba5aa | |||
2e1bcd3985 | |||
fe5ad028a4 | |||
bbf794fc13 | |||
b53ef22854 | |||
753de9a452 | |||
d2c3e26513 | |||
25aeaac85b | |||
dfdfab71eb | |||
d51141e630 | |||
7e48686535 | |||
8724501e8f | |||
cb3c368385 | |||
ccfbfdf0bb | |||
4b5a98d8d5 | |||
68033c2483 | |||
f23cf44c47 | |||
964a70e998 | |||
e7a68244df | |||
af803a630a | |||
901481ff49 | |||
d9bb9fc16b | |||
ed69450d62 | |||
c3566b67f6 | |||
58c063ebd0 | |||
efe749f380 | |||
d234b07244 | |||
f304dc2dce | |||
0424a2c59f | |||
7ea7986963 | |||
48f69da67b | |||
ad07461a16 | |||
dbc904b267 | |||
9541739f79 | |||
ea66f8280b | |||
b2d9d57103 | |||
e0526fe023 | |||
93333cb34e | |||
34e3fac130 | |||
121ff62768 | |||
6b0d085164 | |||
e399aa8c9c | |||
febaf2f413 | |||
619bb07494 | |||
7b4643f5fa | |||
88f863cfbb | |||
f00c0a8f4a | |||
e212bdba67 | |||
5f92ed897a | |||
de0f97334c | |||
957609d00c | |||
ceaf9d1169 | |||
347f5c3232 | |||
7734af81bc | |||
861ec01b44 | |||
46265abc71 | |||
bd0aef0f2a | |||
d36aca5e22 | |||
27d6299d51 | |||
37b161fb96 | |||
eae983161e | |||
49b3f84820 | |||
e607ddc5c9 | |||
eb5dd2a8dd | |||
21922e052c | |||
05a6266f26 | |||
50e4a377fb | |||
1a923b9b3a | |||
5eda52a599 | |||
600856dec2 | |||
664f0c51e7 | |||
d18fa49a0f | |||
2c6c5f2f7a | |||
f8c8a8dc55 | |||
323ca33b20 | |||
e97eb8f94b | |||
06abb91b22 | |||
f887879815 | |||
0a50ea0960 | |||
8e3610486e | |||
77c86aafeb | |||
57779955c9 | |||
3f205a416e | |||
cc8be37a59 | |||
c056d18fbe | |||
615818f5a9 | |||
99d2d62fa1 | |||
49d0204c31 | |||
e7b96c32c1 | |||
3ae95b2630 | |||
b02c90d146 | |||
8a1eb1993d | |||
8a4f076894 | |||
fe97c77cab | |||
9d894b8563 | |||
9088b681f5 | |||
ae64b6e5db | |||
220a47d12c | |||
840915bb8a | |||
e07ac22487 | |||
b7c1a3aee9 | |||
7a82a805b8 | |||
d6fb425ca6 | |||
3b0303dbe8 | |||
6ddcbb6f0b | |||
f6c100fbac | |||
bb58c1e438 | |||
67f0945506 | |||
356f118379 | |||
edf71a08b4 | |||
74ed2a5d60 | |||
6e28808612 | |||
044817762b | |||
b404fa474f | |||
56d3103f6e | |||
8cd1dfa4ae | |||
5b67ad0a5f | |||
e5ac300602 | |||
24f7554e07 | |||
99edff944c | |||
471c239ffe | |||
eead23e6a3 | |||
031c40a785 | |||
78b39dd999 | |||
cc89a76a10 | |||
c8c75fabb3 | |||
1205345227 | |||
489aa54913 | |||
3e891cda06 | |||
3f52aa5518 | |||
129e6b7c09 | |||
3c5a638e32 | |||
241c1c6d94 | |||
01dbba5e3d | |||
774dcffc36 | |||
c1d7d89d48 | |||
e3fded3241 | |||
244ecad52c | |||
9df95d99dc | |||
bda2a15113 | |||
82b7d0cf8c | |||
ca741055e6 | |||
400c30005e | |||
14908bf05a | |||
52ab283f00 | |||
3d1e5621b4 | |||
1e0d2e051b | |||
e1e762716c | |||
27c1da6c26 | |||
543c79224c | |||
e381679473 | |||
ef51b6d742 | |||
1f07797d84 | |||
15d99c718d | |||
69c9b01efa | |||
211b64eeeb | |||
354fbef17b | |||
0c790c81bf | |||
b73cb4b1d2 | |||
d79bb899c1 | |||
b0eef7b4bb | |||
fb2116f106 | |||
13fd3c8dae | |||
91bc6d1da7 | |||
39c0e15731 | |||
1acb133e2d | |||
68305aa3b0 | |||
f5c2f253a7 | |||
ed8aef9ccd | |||
446bacd2f4 | |||
930df1a6fb | |||
3e94068508 | |||
a05f518dea | |||
868282e195 | |||
b35c1f45a9 | |||
eb05560fe1 | |||
e4459b3961 | |||
cee275fd5c | |||
2c102232e8 | |||
7df7d8dd4b | |||
a49460c6b6 | |||
f32a533931 | |||
52e5538d4a | |||
512601ac1c | |||
06b6858202 | |||
f3db03ecec | |||
ed29baddfb | |||
67d4ed82a9 | |||
5b6871bf68 | |||
2c805b9afa | |||
d40e8b6cb5 | |||
736d68c0b3 | |||
ceccfa22ba | |||
f089f9b8c6 | |||
f9b5665d28 | |||
0b2a632005 | |||
5d2b1e6e46 | |||
f9fe704a83 | |||
463f288522 | |||
c675d410e7 | |||
6c6be42c9f | |||
edbbabcbe7 | |||
8d2bfbce23 | |||
ba08c4904d | |||
7a21e53cbf | |||
6f88d7cabe | |||
8a7ea45862 | |||
ac4648114c | |||
3f980ca7be | |||
f4fe21d900 | |||
0876103545 | |||
0a16291919 | |||
843f34e32a | |||
0d590b7d91 | |||
61a442ec01 | |||
76ef18d8ff | |||
81d3856755 | |||
880b917dc4 | |||
54f83c90b0 | |||
2392674780 | |||
607b39c593 | |||
7d8df61774 | |||
37a89d519d | |||
9a351fb445 | |||
32283a86cf | |||
26caf387ff | |||
54d0c99523 | |||
cc62b50935 | |||
cdba42c69c | |||
9bfbbe8b17 | |||
6929403b88 | |||
8353e9a8a7 | |||
0375b828f9 | |||
a484bba667 | |||
10ca0ab512 | |||
7bf014f0ad | |||
d40d0b0398 | |||
3f53ee3269 | |||
1e96554846 | |||
f1f861ebf5 | |||
d5d4b4459f | |||
6119303a39 | |||
c0ce14cc04 | |||
fc12747ac3 | |||
9f5f793e67 | |||
db2fdc298c | |||
105d1185bb | |||
e18277a998 | |||
6c84832e9f | |||
e0545cc2bb | |||
c9d6e81894 | |||
b2d8807392 | |||
3cfbe8a094 | |||
d67ed5921f | |||
3f37d7afcb | |||
b1b9c73902 | |||
8ef8a3e3c1 | |||
8ab0975683 | |||
9fa818d763 | |||
cc03951016 | |||
c253368e46 | |||
95bfa033c7 | |||
b1557e870a | |||
0767747974 | |||
d62f3aa69d | |||
5c95604079 | |||
1225083591 | |||
fa9e31beb6 | |||
04e6893fa6 | |||
6041543a7a | |||
2608f8142a | |||
18c2720c7f | |||
970554f90d | |||
7f339c6050 | |||
b95ebf9fcf | |||
7524c8dae5 | |||
e77cd0ec71 | |||
8e304fe40d | |||
5e1f33bf6a | |||
9803964301 | |||
917ef5323c | |||
097b9dd8e3 | |||
ae1e702e7b | |||
20b58bc882 | |||
124c418ccf | |||
56846091f1 | |||
423cd06fa6 | |||
bb1e37e76b | |||
1003670da0 | |||
d617980b0a | |||
bab9e2e6bd | |||
11cac784ff | |||
0310d34c2f | |||
bdea3524b0 | |||
e43adb67bc | |||
801dbf4f09 | |||
6445023115 | |||
6fbdedd1d2 | |||
225e79b960 | |||
42d3cc719c | |||
96f7b96866 | |||
749f5bd333 | |||
b344b3c2c6 | |||
f6f9b30691 | |||
88cd1a73e0 | |||
2c89d08a58 | |||
f658b35889 | |||
23d2465720 | |||
6876f49b7e | |||
ea4f8c28fd | |||
b8224f48fe | |||
3d79f7f13e | |||
b97a303fa6 | |||
750d57ff5d | |||
df3d97e821 | |||
0b917bde36 | |||
0cc82d6e41 | |||
37a407fead | |||
a29452af47 | |||
cb14e86dd4 | |||
08617e3f61 | |||
de498a2fff | |||
e4998d1cd2 | |||
391de94314 | |||
a1b3b62583 | |||
14b8e51487 | |||
c07b88c052 | |||
5790956f37 | |||
0b92aa618f | |||
de91780c30 | |||
afc80bcdd5 | |||
7310789085 | |||
0effeb576e | |||
af04f3cefa | |||
0e6f7a23e4 | |||
510a55d4ee | |||
c3bfbafda5 | |||
1f52edb093 | |||
f0604afa02 | |||
cdc1de7e92 | |||
295a7508b8 | |||
89818d1da7 | |||
81623fbd96 | |||
3c799fa311 | |||
29821febc3 | |||
362de0654c | |||
9b13bfc6c9 | |||
68d765b732 | |||
322aa801d2 | |||
954af5293f | |||
9b1fc309ed | |||
272eac4929 | |||
d2d9021543 | |||
8da4bfe5b5 | |||
5f9e2ded9f | |||
88698b4a83 | |||
4c8f7785f9 | |||
3f6ff24e57 | |||
fd7a6946d7 | |||
596d5bc0fd | |||
60c519ee87 | |||
7870a353df | |||
37a55d16fc | |||
0024678d17 | |||
346db92f8c | |||
3b9f715183 | |||
46e93f91af | |||
e771b9a65f | |||
7235cc19d6 | |||
7b739f016b | |||
cb6377ed71 | |||
287500d2a6 | |||
b1eda091a3 | |||
6e807c12a2 | |||
2883305888 | |||
11a2d15e6c | |||
af20fd748b | |||
0057262b38 | |||
cc4dd88d2b | |||
cc6a766764 | |||
a4b8e5ff94 | |||
e18e1f9af5 | |||
fdf6d121f5 | |||
c055f35314 | |||
4db2e8e88a | |||
460936567f | |||
481599f2c8 | |||
29aa1e1567 | |||
4ed2260136 | |||
d99a311a8a | |||
7303e3dec8 | |||
5cfd750899 | |||
8305593875 | |||
850925ff00 | |||
fef198f302 | |||
58f6031b61 | |||
dfe817e451 | |||
363202b435 | |||
84d54d40b8 | |||
1288832ddc | |||
642c6b1620 | |||
ec56d6f69e | |||
c71fa97038 | |||
df03dec7f5 | |||
32727823b5 | |||
0a38395715 | |||
c636142b02 | |||
ee849ba625 | |||
57097130d5 | |||
1017a8fc5f | |||
9a47660506 | |||
c8c648f111 | |||
b3f91b7941 | |||
5fcef01c3f | |||
1b3197efb4 | |||
c754462717 | |||
7151e0ed15 | |||
2a13a5487f | |||
74129e5141 | |||
d5c31acee4 | |||
d3ab88fd77 | |||
934dd104c9 | |||
535b1382ac | |||
175c0df244 | |||
54516673a4 | |||
fb3fbc3526 | |||
fdfa22e515 | |||
4ef61b1688 | |||
e44a3d2842 | |||
bbe876250f | |||
7b9d08e849 | |||
81e0d689c0 | |||
1c5209835f | |||
8dd47aea04 | |||
10a500eb32 | |||
709fdb1995 | |||
069dfe33a3 | |||
a7b0d38964 | |||
64c04e0da9 | |||
5ca882fa90 | |||
2b83fa7741 | |||
5027d2de4d | |||
fc32b8fea3 | |||
8d885577ce | |||
c217f31d0b | |||
284c8e7f20 | |||
8f5a4d372e | |||
2d8edebc97 | |||
d74089d718 | |||
8279f6ed06 | |||
b4de261228 | |||
ab5b7b3ead | |||
0b3789f376 | |||
c2eb9e6e81 | |||
5b528bc656 | |||
0c94985248 | |||
d5ada6d781 | |||
13c8dc5d23 | |||
1684b0aa67 | |||
d7c371619a | |||
cb361da78f | |||
5747f6cdd1 | |||
1b970bd225 | |||
0ab98d5ed3 | |||
04860bb1e7 | |||
575b4e96e5 | |||
0d30339379 | |||
0d89e1589c | |||
c7e90a5bbe | |||
dad64e515b | |||
fa2e94487c | |||
2b755aab56 | |||
fbf6d56882 | |||
4757053e83 | |||
4baadff264 | |||
5110c9d7d5 | |||
0225af3c2b | |||
5c0e3d4511 | |||
07d3668d97 | |||
83d341061e | |||
3c6b304084 | |||
ba638c49c9 | |||
11e2e36c06 | |||
404188f80e | |||
9e9dccb89f | |||
b80de180c2 | |||
704ccafb39 | |||
8d3640d226 | |||
74782cb2f4 | |||
8f6dd2a4bd | |||
2bbb6f3064 | |||
0ef8ad2ea5 | |||
b2f8d0c30c | |||
cc88d982f4 | |||
8d991a8045 | |||
ff16e41b75 | |||
59609784f0 | |||
32e72ca0b7 | |||
455accd3f7 | |||
97e7eea976 | |||
341a53d1c5 | |||
9e33723d9b | |||
619086d105 | |||
471eda5ae1 | |||
a182faeb88 | |||
b9652482ce | |||
8ba9410c69 | |||
edb1a40127 | |||
d3b550d47c | |||
68f4f6ea49 | |||
c01e289a0b | |||
49ab8e0ced | |||
04618ae125 | |||
469d4908c6 | |||
77df3ea3c3 | |||
db8a97a0e0 | |||
616c07c87f | |||
aef916a547 | |||
288f761a93 | |||
6299cecb0d | |||
f4ba356420 | |||
fefd000431 | |||
453f841b2e | |||
eafcc8e5b1 | |||
e40ca124c6 | |||
3951bc7bec | |||
dd7ec09155 | |||
743627fba2 | |||
234c38f311 | |||
c1d4d0b0ea | |||
0a3bbe8645 | |||
6b1c0e9cc3 | |||
de1459082b | |||
458cfaea9f | |||
859305d457 | |||
5c808e03e2 | |||
ca29a191d5 | |||
604060c586 | |||
68e6dc9832 | |||
0c78f4c05a | |||
79df32d083 | |||
236ad4c5c6 | |||
9ffc9ebf25 | |||
79fe6a9537 | |||
823b7b38e8 | |||
9642e97c19 | |||
b844e6d434 | |||
26bba6f29b | |||
540473a491 | |||
3dda4dad1d | |||
26e0b94614 | |||
f044264886 | |||
f8d4b50a67 | |||
b60e69bde8 | |||
ea2c1d357c | |||
bf378a0fdf | |||
0ce586b1a4 | |||
ac040552fc | |||
c44249d52c | |||
6e43836ef3 | |||
e0ea930296 | |||
b29f7d3f8d | |||
5b3ccc253f | |||
dccdaceb49 | |||
8698a6f5a9 | |||
de198bb707 | |||
2683108188 | |||
59f3eb9a07 | |||
f304d5ff8c | |||
53553e8ee5 | |||
3c88dc85f6 | |||
10fb9c7f36 | |||
03bdf47102 | |||
13b27a376e | |||
fe97ad37fc | |||
1e44a5b0c7 | |||
bccad8d0a8 | |||
55c1e7f858 | |||
f5cd9a15ba | |||
2a9b7d9313 | |||
c852533379 | |||
2efd8315f2 | |||
5b757b597a | |||
e1c385ebe1 | |||
100514d8c7 | |||
a68824185e | |||
bf2e0a781a | |||
7e63dfad5a | |||
d5b1f547c3 | |||
f4905da14c | |||
fa3bc049f5 | |||
20a87c0bed | |||
2ad74deb2a | |||
7439a49f4c | |||
36618e882d | |||
d16c2aa6de | |||
cd259cb08a | |||
e46a977541 | |||
eb0c90aec5 | |||
c2461a174d | |||
d8f6d2a92d | |||
9686ac2261 | |||
2afcbc1b21 | |||
ecff521517 | |||
ee44945187 | |||
2af96025fc | |||
7de81d5017 | |||
bf7b05fcc3 | |||
539fd2ac5a | |||
db9873b69c | |||
e6a60fd173 | |||
0c6dc828f6 | |||
035c6c8559 | |||
da541327d2 | |||
46af7f7442 | |||
af092ac6ec | |||
31021b3720 | |||
c0f3d90f8b | |||
5192ff1df4 | |||
9bbc039c45 | |||
89c497b6d1 | |||
0a635ab1e8 | |||
82a8d8172c | |||
97144eee85 | |||
c2b4f44100 | |||
6acc05ed31 | |||
94223c4165 | |||
4098ecf5bd | |||
727bebb095 | |||
ab660f533f | |||
2ec44ec95f | |||
452baa047a | |||
d691c216c2 | |||
cf0236972d | |||
6438084eab | |||
eda66c313b | |||
bd192821bb | |||
cc115cb71a | |||
f118656736 | |||
25f69d74c8 | |||
a15b25f6fd | |||
7e3159c3d2 | |||
d107e810c9 | |||
169302aa7f | |||
bae8498486 | |||
8da3804430 | |||
5481eb3c2e | |||
876a1b48f8 | |||
ba00d10c41 | |||
4e619b2c5c | |||
796147f5ca | |||
46b409da48 | |||
645dde7794 | |||
8a80cc8dd0 | |||
90e2adf0d3 | |||
7d0e5fa3ff | |||
c6396a82e9 | |||
d9e750c4fd | |||
08769c6d14 | |||
159520ed78 | |||
af06e9adea | |||
be9cef9468 | |||
0485ab6612 | |||
48e16f76c5 | |||
f2f785dbbe | |||
e4ebc86a3b | |||
1c7f9f914d | |||
f1b8cee5f3 | |||
49df3cff0d | |||
62d3ba808d | |||
6fc12540fc | |||
38b8bf02d8 | |||
afe840957c | |||
37ffdf3d5c | |||
baf22462b7 | |||
d88233ecd3 | |||
6cb787b19a | |||
2e96eebf01 | |||
c9b1f8a28e | |||
8b02bd1f8d | |||
0a5d1d7aae | |||
221c15d3a0 | |||
0d943175f1 | |||
586be058f4 | |||
2e96e9441d | |||
e37806766f | |||
9ca1ef96ae | |||
dd75aaf3f5 | |||
90e4d744cc | |||
ae2c045733 | |||
3fd719755d | |||
adec3861be | |||
db735c478e | |||
a618e11f1a | |||
a1009da902 | |||
910a63ce0d | |||
386e8494bb | |||
c9b219804b | |||
14c49e3646 | |||
0014bce46b | |||
026978bce5 | |||
7e0af339ee | |||
4cd8f61924 | |||
2888c80f26 | |||
ec3c41a6ee | |||
29bc79fddb | |||
305086c0f2 | |||
f5319efa84 | |||
a0595759f6 | |||
3ff19f8dcd | |||
54c38e4b88 | |||
4c948d213b | |||
522c92ed35 | |||
6f9805e0c7 | |||
e6d6e7dd12 | |||
55f116ac0a | |||
990ef56d1b | |||
10c43d8c37 | |||
3473d16640 | |||
25a0c67e9d | |||
98435ed07a | |||
cc0b4527a6 | |||
0cc56a2848 | |||
022d235a1e | |||
7066f1575e | |||
c66ea98577 | |||
da958d679d | |||
35f73bcce1 | |||
28d012fc4c | |||
3654c779f7 | |||
68aaa8cc26 | |||
3dc89c5bd7 | |||
05f2ff98c6 | |||
a2bba5b5f1 | |||
d52adc4a87 | |||
0bb5b1c58a | |||
bcec2904c8 | |||
8adcdb3abb | |||
d8740c31df | |||
b608db9ef5 | |||
6c921c8f06 | |||
1ffec679fe | |||
3f01cd1453 | |||
4be0f4bf99 | |||
34e159cb3c | |||
8ae248ea9c | |||
9cad23a504 | |||
8ceef408e7 | |||
e8217b11f1 | |||
31187bb0e0 | |||
abf6b1ed00 | |||
75226bb879 | |||
c8c6185d8e | |||
a0cd3ee966 | |||
7886d46316 | |||
8f6fd32648 | |||
4beeb90813 | |||
4bf582f6bb | |||
8ddecd8538 | |||
88b041897f | |||
2b986700c9 | |||
507b0746d6 | |||
cc70646255 | |||
35c492b629 | |||
32722ad744 | |||
a74504b729 | |||
e2ffcc6068 | |||
3a077965de | |||
901578518f | |||
c2434f4b87 | |||
ca9d4feca6 | |||
73a7353550 | |||
44ce83b882 | |||
990ac2c20a | |||
d4cdf5d581 | |||
c53a0aaa59 | |||
4c684877d1 | |||
eb8bbb6c04 | |||
1dfed8fe38 | |||
3d51519685 | |||
0405d8b3ef | |||
00ec1b9fc7 | |||
d8d522884b | |||
8e14df3b6f | |||
c8a986d14c | |||
dd14a623b1 | |||
2e4b95da88 | |||
da4e1d7806 | |||
7fd65e9b3a | |||
bd9cec8ae5 | |||
405c73005f | |||
0ab04d2851 | |||
f9734fc142 | |||
4578914153 | |||
a3146205c3 | |||
f8042458f7 | |||
7ef5158c7d | |||
4852c11406 | |||
063355baef | |||
f1a8dde147 | |||
198cc26e49 | |||
c48ec7b2bf | |||
8e4eb83980 | |||
197d550d06 | |||
da6e9a0472 | |||
688105bc60 | |||
ff352de0fb | |||
3201e1e68c | |||
623e2b351c | |||
f0ed846cfc | |||
33377f1b2c | |||
900be447be | |||
5f772a6ed3 | |||
b470361e02 | |||
3f75d86a1b | |||
27fdfc60bc | |||
86221c63ae | |||
2b87b506bc | |||
08c2217192 | |||
dfb8d80c1a | |||
aa8b1f8b38 | |||
fe99cbb378 | |||
b90e251000 | |||
b10cbd0d08 | |||
471f2eefdd | |||
6b36dd644c | |||
9f8fdfc2df | |||
c99389d015 | |||
5841bf3ec4 | |||
1333bcfe4a | |||
cc07fa5d0e | |||
8b4369e452 | |||
4452400b60 | |||
63e7b70641 | |||
81d0d89613 | |||
0ec0aa7415 | |||
99f800cec0 | |||
0feef99814 | |||
40c2c07b6f | |||
670572ff6a | |||
4b1f4e3a99 | |||
c176fc2dfb | |||
09106f75f1 | |||
9f15a6c031 | |||
394057e715 | |||
02944888d6 | |||
df2685cc4a | |||
92c1042a35 | |||
be345c0bb4 | |||
c814fa5915 | |||
c4af5e4009 | |||
2f4246ab0c | |||
248916ad57 | |||
263f143c44 | |||
dec327b03b | |||
19788cd9a4 | |||
6e184e6bdf | |||
8fbf88fd8c | |||
66538e0877 | |||
e69461dc25 | |||
6afd3c1cea | |||
2b594816ea | |||
0231ab1761 | |||
a9989989e3 | |||
71fd0fa780 | |||
bae4a0b5a1 | |||
c2570dc998 | |||
f021952c40 | |||
a56642e981 | |||
bd544e8834 | |||
b5b2fe4946 | |||
9f4ddc35d4 | |||
ab638c17e2 | |||
0ed3dfc92a | |||
c480707986 | |||
ab58d2b488 | |||
075f4e7751 | |||
ea99f0dcea | |||
c3e4f67005 | |||
7e22ac15b2 | |||
be918747a3 | |||
db6d1983da | |||
e6c677ce94 | |||
3f62507de0 | |||
5a5de338e6 | |||
dbeae6ab00 | |||
d0dc50cf6b | |||
5cf02a4ecd | |||
fd016126e4 | |||
6e8abc4e27 | |||
ef59d2205a | |||
946e29258c | |||
de05375bd9 | |||
6090d4eca7 | |||
845f232502 | |||
f4b8538701 | |||
f4543e7426 | |||
993b43f2be | |||
96a3371a72 | |||
22ef1439dd | |||
597b9e9d71 | |||
34f5cd9cb2 | |||
0aa1ac41c3 | |||
574f3c8fe4 | |||
685f123852 | |||
43f51a041d | |||
6c3796beab | |||
8ef918738f | |||
1430b043f0 | |||
9d8df30950 | |||
5213b193c7 | |||
849f7634d9 | |||
210b9155a9 | |||
4d871005f8 | |||
fbe8cb62d7 | |||
43529c8b20 | |||
f0e150c35a | |||
8f59960fb2 | |||
00d8ffdada | |||
84083a27aa | |||
f62a98939d | |||
0b1a03cd18 | |||
41d43f5eeb | |||
46b07e53f5 | |||
7ff2c17beb | |||
0e2612349e | |||
34f596effa | |||
de77bd15d3 | |||
e78c9a3fdb | |||
d702a34925 | |||
0fa0a3e926 | |||
56ab5753e0 | |||
7e11a75fd8 | |||
0ce79040f6 | |||
f4fc15152c | |||
93a195c80f | |||
c31db09a92 | |||
520ee7e5ec | |||
a776c4f2dd | |||
0a7931b139 | |||
bd87ea9f74 | |||
0d12543e24 | |||
2eec87a553 | |||
f48b84330f | |||
5530316024 | |||
4c6072130c | |||
fa2854d3dc | |||
ecc165b789 | |||
0320518057 | |||
c5d94a075a | |||
f8a4580c02 | |||
6504044dda | |||
001163e828 | |||
afeaa4dfc3 | |||
f759a6257c | |||
5b58902749 | |||
b30f8687b2 | |||
b94d3681e1 | |||
9077d65b5b | |||
7853248696 | |||
08b477eadd | |||
c6b041a12e | |||
0b71099f65 | |||
151a48d325 | |||
7426358e81 | |||
a6c94332ba | |||
05c9a850fd | |||
3f7e3ad523 | |||
77334d4984 | |||
bca2f02ab7 | |||
5685cbb958 | |||
86f4352a47 | |||
28315f8204 | |||
37d93dc488 | |||
99e2379d64 | |||
eb327cb637 | |||
170d33dba4 | |||
80b686d4b2 | |||
161e731d7e | |||
9aa7a25c2d | |||
f84c8289fe | |||
a3e3df02d0 | |||
0f5b8ba53d | |||
b37468a73c | |||
0c96291ba3 | |||
a6219bebf5 | |||
09667150ba | |||
f509b617b0 | |||
879c0d7edf | |||
05e846dda2 | |||
c925609c1e | |||
6decc1dce4 | |||
a1f68319c5 | |||
fbf58d9f89 | |||
5412b41ce6 | |||
865dd085f6 | |||
cf19f70a2d | |||
282b3b6873 | |||
5784ab34d4 | |||
9cb5dcb40c | |||
211be9c031 | |||
d85e5eb287 | |||
63eec22a62 | |||
0f89a11313 | |||
35a124ec77 | |||
d80d88c0fe | |||
3067701108 | |||
d083317fae | |||
2c4b426557 | |||
5215f2ffcb | |||
40c47b24a4 | |||
b83dd7ea63 | |||
c6d6c88fcf | |||
e204690227 | |||
f17f6d9334 | |||
4b642fd512 | |||
d9314c7efe | |||
1842aa2746 | |||
67f29e818f | |||
4bc425c521 | |||
40e461a00c | |||
51e00e60e0 | |||
4d4a24529a | |||
212f86bc9b | |||
9ebc6c1e26 | |||
c91b55a201 | |||
38f7ba3db4 | |||
d643165c64 | |||
d5e7c63a85 | |||
a26bb7878b | |||
6b888adcff | |||
e0b7423d67 | |||
0e4ca759f4 | |||
4d4c0a5f27 | |||
e0ff2735f3 | |||
598ff42f12 | |||
d22fc77704 | |||
e229c6005f | |||
3d4665cc71 | |||
e9667f4df1 | |||
b2537bdad5 | |||
6f023ece08 | |||
44e449b15c | |||
4bdc2320a4 | |||
58d75f80b4 | |||
7dd92959a3 | |||
bb92a7f6a7 | |||
8ee9429e75 | |||
76fddd9639 | |||
eaf11c9445 | |||
a46056fa9a | |||
daed4ea1d0 | |||
32e1022611 | |||
e7089e12a1 | |||
bb1ecc5662 | |||
176b563897 | |||
ad06bae7b1 | |||
420ba8b708 | |||
c3007f3877 | |||
e3a4a13607 | |||
3e4e4abb61 | |||
00aaffaf47 | |||
985faa873c | |||
4f9cb426be | |||
b3a042f619 | |||
d8ea360d3e | |||
37c33052e5 | |||
4bc2ca522d | |||
46694d8a46 | |||
f478b1f464 | |||
581cd6762f | |||
b5994be2e8 | |||
e7a14cf9af | |||
300946a5a1 | |||
c73440844d | |||
094510d964 | |||
79e61603dc | |||
a3cd3066ba | |||
cfe9253773 | |||
74ec3efcad | |||
95af254e11 | |||
8304ca4cb6 | |||
a03498f302 | |||
d8bfe12257 | |||
ed74918f4e | |||
84ef4fb15b | |||
f2d162efca | |||
faf66f2483 | |||
044883615d | |||
ff69b6f4d5 | |||
bc749a068a | |||
dccfb8a215 | |||
f3cc03b137 | |||
02315f9217 | |||
a1636d737c | |||
88381c9480 | |||
9bc5b0097b | |||
9d8dac0dbe | |||
7a87433091 | |||
5619ea2b98 | |||
a02b77a96b | |||
f2234422e9 | |||
01bf0020d2 | |||
96527da2da | |||
c0c40b94e3 | |||
52479c7919 | |||
6e296b3773 | |||
4ff218aa71 | |||
f0be9e3472 | |||
e8df93af91 | |||
4b45d4c802 | |||
369b9ad787 | |||
0fd3c38d84 | |||
380fcfb39d | |||
dc5d3f368b | |||
29cad5a59e | |||
a552cfc981 | |||
1a8ecb6438 | |||
07bb783c4b | |||
a6de947a6b | |||
e790f929bd | |||
d7cdeee74d | |||
662353ac3e | |||
24a20e4d21 | |||
ec7a932aa2 | |||
4fdd84e716 | |||
afe5562ca3 | |||
fad76f33a9 | |||
f5e94b6e72 | |||
2c2706ccef | |||
bd656b4e4c | |||
36b6e79f1c | |||
e8b090c509 | |||
f03c372a6e | |||
e9b417c0a0 | |||
ca74d7e65b | |||
2bcc5f39c1 | |||
848b42558c | |||
740eee5eec | |||
e50bb8fc9e | |||
487d04540b | |||
ac43324211 | |||
39e6cc5981 | |||
255b1fb38b | |||
be1a050772 | |||
170a76caa7 | |||
1e124b94fc | |||
32ec4526a0 | |||
32528976ff | |||
ae2b79037f | |||
9cd9f38c4b | |||
3605dac10b | |||
311ddf3b81 | |||
9e78dd1357 | |||
74d6efc924 | |||
da7a22f49e | |||
9a8d0a03db | |||
6d976919d0 | |||
15a33fd1bf | |||
c6b71bc614 | |||
11b0d360ba | |||
ac68384c0c | |||
def18c4068 | |||
1f09a2ac81 | |||
7578ea43ce | |||
3ad00d0c89 | |||
6de1d9ff4e | |||
9842bef525 | |||
faaa759763 | |||
0b7aa5abcb | |||
caa3b530e6 | |||
352ef9f51c | |||
b7840ed815 | |||
66d94ba4c0 | |||
a6fd7105e8 | |||
cb51189897 | |||
e78669e7fc | |||
c0646fc910 | |||
190086e664 | |||
77c1f5c035 | |||
5315e96abf | |||
80783ae70f | |||
0cbde30d61 | |||
65c0655881 | |||
ed32977a39 | |||
e0c738c3df | |||
3363db0173 | |||
b4e3408967 | |||
02512eeb2e | |||
d025ab3bc2 | |||
e7d3a1a9e8 | |||
47b7904d78 | |||
0c6298761b | |||
32a1d7ea8c | |||
390c3f2b47 | |||
56ed0bee86 | |||
10e47d80cb | |||
422fdceaa8 | |||
8b82c6b91b | |||
dd6b0610e3 | |||
48f6c2b46f | |||
f91366fa6f | |||
f00ab8c26a | |||
bcfc87dbff | |||
67f32c0365 | |||
7cd968e69b | |||
ac49aaf0f9 | |||
d7803c89b6 | |||
05ca05466c | |||
dcf30e837b | |||
79b35ca481 | |||
e1e30b1504 | |||
239d7d0e5d | |||
ad2e4eaf7a | |||
abe0d810f0 | |||
e3ee917cba | |||
dd031ffee8 | |||
f8e2e47e2b | |||
b18a4c7d0d | |||
830add6e27 | |||
879a2789ee | |||
d0b059fcd4 | |||
21a8e381ea | |||
1d8c7da5b4 | |||
4a45771edf | |||
2b3e6d6736 | |||
9760264a96 | |||
70f3d43854 | |||
707eaced71 | |||
ebd6dec110 | |||
1c27671504 | |||
51a43f922c | |||
2363f0563c | |||
0b158d43df | |||
b5fbb55f0c | |||
78342989c4 | |||
6082ee5281 | |||
36e2b4b2b4 | |||
f08e3bb516 | |||
e156b2bcec | |||
0f5ca5ad8c | |||
c2e3bd7c6c | |||
23846440df | |||
a84c00c9ce | |||
621a8d69d9 | |||
2b4d1480d6 | |||
c55012bd2a | |||
5e9f8a4181 | |||
1aaa120ae6 | |||
cddba4528d | |||
4a3331d93c | |||
f0d65213c0 | |||
773876401d | |||
4a8bbea154 | |||
aa751cc371 | |||
2183484e7a | |||
acf16bf4f6 | |||
41faa22c53 | |||
3a6ab474e0 | |||
284831e445 | |||
2c3c5898f3 | |||
6f389722fb | |||
c69ea24ba8 | |||
a7477706a0 | |||
9648106683 | |||
812df72a54 | |||
af27ac26b3 | |||
d58580e003 | |||
b16d18158b | |||
96839d183c | |||
cc1426b1cd | |||
f8daf86282 | |||
ec97e0a29d | |||
e4cf3fa36d | |||
7cb6d72116 | |||
3ecc77722c | |||
4dac96d968 | |||
69c3611226 | |||
77b1ff0f9d | |||
599a12b450 | |||
b0769db48f | |||
879d04bf53 | |||
8078e900d1 | |||
4f5f2e7a44 | |||
651b765567 | |||
4625b58833 | |||
fdd47ef1e6 | |||
5f18bb75fb | |||
b6bb0c88be | |||
e102154a5e | |||
3708cb56cb | |||
a6562bd221 | |||
d683bf52e9 | |||
2fe012633a | |||
3ba6f8cdf8 | |||
bbf5de55ca | |||
f128adda88 | |||
ee1641f066 | |||
457785b820 | |||
99eab34b9e | |||
cc66ff3043 | |||
a24bcce321 | |||
7e397ac4e7 | |||
cdad992f0f | |||
0dd0368740 | |||
d400d497fb | |||
0212cd09d3 | |||
4401a9188b | |||
e8ec7d2c38 | |||
2f4fe94331 | |||
ab20543075 | |||
3068d562ae | |||
1ddf1b6422 | |||
4ce453ce44 | |||
10d34b7818 | |||
135f9eb46a | |||
81ee8e2f2e | |||
8e3c6f8d33 | |||
c35790012f | |||
24d40fd698 | |||
c4ca20f67f | |||
66f99f7fa7 | |||
7e8b597093 | |||
b017a43a6d | |||
dd8472e2b6 | |||
cb772e54a3 | |||
2ac95f42a2 | |||
b6ebcdfde5 | |||
6156a84932 | |||
9cb0a05dfb | |||
47da16dc33 | |||
fb9b784ca2 | |||
65e43dd1a8 | |||
e2bde83a51 | |||
e58de0db45 | |||
258405aa06 | |||
b825d9435d | |||
1a24d84566 | |||
2bd4c98c42 | |||
85a09ef99b | |||
a691cbd2eb | |||
5deefc8bd3 | |||
ad63eabe3a | |||
555c2aeb67 | |||
8a47a14a2f | |||
206328d57b | |||
9ad63e4460 | |||
ec5a5cc292 | |||
5a0ad11868 | |||
f613ce0479 | |||
390a28057c | |||
a6425f170c | |||
5d3b1bbce4 | |||
1f54599b98 | |||
6e52c1da4a | |||
4b1f25d82f | |||
15854c9134 | |||
e8c186cdef | |||
374e6b4080 | |||
c79da5f211 | |||
fc45b1b90b | |||
9f85958b7e | |||
629f8c5da1 | |||
fbb46c5438 | |||
52a1898d44 | |||
0c893d2624 | |||
b1dd019de2 | |||
32d53c9df0 | |||
e204daa3e2 | |||
977282f6ce | |||
d9beb7bc50 | |||
d6727ba972 | |||
5b51faaaea | |||
b9ee6f351b | |||
7c477a9d1a | |||
9b6e851e5b | |||
e9172a14f9 | |||
2bf9599cf1 | |||
79993d8be7 | |||
bff1210f24 | |||
1e24b20475 | |||
bd529e2e20 | |||
39e6f85ea2 | |||
12cc10fe8b | |||
d402fdff5d | |||
0ca7aab760 | |||
8df9cbb6ab | |||
b24e45d215 | |||
2b19d547c0 | |||
8d296b1eba | |||
7cd505873b | |||
92dc7d2b4f | |||
4fdcefc9f6 | |||
7496392bd9 | |||
1abbb96c36 | |||
96669864bd | |||
0e11af1a2d | |||
58a571e111 | |||
5008d34003 | |||
9bd35ddb35 | |||
fcccff35f0 | |||
cd93e8e67f | |||
2e1d16828a | |||
af92d07503 | |||
2754787110 | |||
97f4db72c4 | |||
1ab50fd5d5 | |||
5e6fd360de | |||
dc27d807ba | |||
9006d8b746 | |||
de7cac82d6 | |||
29571e80b3 | |||
2f1f5ecf8a | |||
9e4a38795c | |||
5fa28a5404 | |||
af2c89c463 | |||
e93bce937e | |||
23be41880c | |||
3fc3e6c609 | |||
73ad818bc9 | |||
1f28c853de | |||
242e2665d0 | |||
6e3d42ab42 | |||
4573ca42e6 | |||
944291d458 | |||
335edc0f5d | |||
60260a5ed6 | |||
073da0cbae | |||
92bd71ff74 | |||
bddb16ba76 | |||
5111326c5c | |||
c0808b6497 | |||
d59b3dd085 | |||
589609c8e7 | |||
339ca7f11a | |||
f25e42c4f4 | |||
42fcb2a8f4 | |||
19baa9d51e | |||
ca82e6161a | |||
d3b85223fd | |||
bba7e601a8 | |||
29919f81fa | |||
bd0ba39172 | |||
9b565de3a0 | |||
69e3cab7f9 | |||
129b8ae551 | |||
a4cdb5b381 | |||
99356386a6 | |||
215a97ee1c | |||
6207a3967e | |||
4703edc943 | |||
47b836af96 | |||
2eb51aace5 | |||
5730d018d1 | |||
d99e773460 | |||
46213f6bbe | |||
cf4a3472b9 | |||
f7abb4fccf | |||
13f49ce754 | |||
06fe5d565d | |||
ceecc485b0 | |||
282c2a6472 | |||
1506b77b60 | |||
6836da2e5a | |||
4b8079152a | |||
b52b7010ef | |||
938f33e9f7 | |||
0bb2225718 | |||
ca9658bdb2 | |||
ae7ec18d3d | |||
b0d555733a | |||
e6f71a5d28 | |||
232dcb938a | |||
25c717d664 | |||
d55fa332d8 | |||
c664056c56 | |||
c774a93bcf | |||
5069f6c3c8 | |||
ce87832c66 | |||
860672e987 | |||
9df0085193 | |||
d42d8ea0a2 | |||
9b2914fe62 | |||
f63dd17bb1 | |||
54786fece8 | |||
e6cd6caf31 | |||
496734379d | |||
b4a712279f | |||
ac1410d25f | |||
31b20a1277 | |||
112887142e | |||
2c6cc6bf39 | |||
ed6f7e4a65 | |||
61b8f89ce3 | |||
40ca79714a | |||
a4b821a9af | |||
1c14957254 | |||
c397f004b7 | |||
445466e0d6 | |||
18a7c0fc7a | |||
26cf0f954e | |||
40455e9478 | |||
7b0239d8ca | |||
141e6fd245 | |||
f58134b4ca | |||
700b5155ac | |||
56a6e0eb7e | |||
6074b20bd1 | |||
0a5fc7170f | |||
4fd80b286b | |||
6277077d88 | |||
9f4010753d | |||
697fa74027 | |||
6f73a202d3 | |||
797a110856 | |||
d5f45d0a9e | |||
c52aecca11 | |||
43d9f8b08e | |||
cb783c87d2 | |||
ada2a63dab | |||
6555c4c601 | |||
fadd0ff40a | |||
c07d1bdc71 | |||
c5160986cf | |||
ef44779726 | |||
21fb05606f | |||
3e5518d72b | |||
a1b9f9f611 | |||
dddcdc5f73 | |||
a67a92e3c0 | |||
efdcb4634a | |||
2e7e2d978b | |||
63c6d814ce | |||
e06ded83fd | |||
45041caaba | |||
7dea2e5548 | |||
4df5af87be | |||
0e545b252d | |||
f7c268c253 | |||
60b2ab8d1f | |||
69cc557cfb | |||
270b0b60ac | |||
f53214677c | |||
83c27fd50a | |||
a96c3da0c5 | |||
fdc4e8e0c0 | |||
4d1bf7b847 | |||
ad6157ebdf | |||
e96ade6981 | |||
37afe1c10c | |||
1e4d9d573c | |||
abd4b96eb4 | |||
5ff5225962 | |||
28a30426fe | |||
2ba886aa6c | |||
4b2490eed6 | |||
a909c7f613 | |||
8565b94a53 | |||
0e834a9455 | |||
42c460d3e5 | |||
c0d7d6b564 | |||
1e50dfbcde | |||
6b8599f29a | |||
f019d986b1 | |||
18972f8bce | |||
45037f786c | |||
c3dab9c427 | |||
8dc28c48e1 | |||
0292703b96 | |||
e611905eb3 | |||
269b8e2cc5 | |||
be082fe9f4 | |||
b24c528e46 | |||
c5e1a02689 | |||
20ee22c2cc | |||
3fe7653c33 | |||
43b7f41678 | |||
2c423441c0 | |||
872c34a57f | |||
e6fb29f2c0 | |||
d0c03ad9f7 | |||
42f214de66 | |||
5cd9ab64a2 | |||
de5d8ba559 | |||
2d5642c70d | |||
af17f0b7ce | |||
b1197af7f5 | |||
56b037b857 | |||
49fff57a09 | |||
afaee235fa | |||
114d650fce | |||
91d006c003 | |||
ebb6723115 | |||
cf2eeff3cf | |||
af4bac9e50 | |||
3b9077af71 | |||
bd58aea706 | |||
e802d08011 | |||
08de3e3bd8 | |||
fe1418db3d | |||
409e5cb0f6 | |||
89d6764fd5 | |||
257e2507fa | |||
03575db36a | |||
befe74a137 | |||
d4b75e61ff | |||
b4c00e19fc | |||
f879d36551 | |||
c89f252608 | |||
025fb17372 | |||
d036a70d74 | |||
84eb532ec3 | |||
b8b40964fc | |||
1fcf78cc8e | |||
c8a1195b77 | |||
9d0fc3f396 | |||
7a7a533725 | |||
017ad9a41d | |||
554f9e6b20 | |||
63632d7d82 | |||
591c7ebf18 | |||
d736fd4ea7 | |||
a4af1b58a5 | |||
ad8437c5aa | |||
5da05b6e35 | |||
c64626c9d9 | |||
f6ea89d684 | |||
e1ff978c9a | |||
7e76883f35 | |||
56dbb4ac39 | |||
a5ffea9550 | |||
dd6efce934 | |||
527d73f1bf | |||
fadf733f95 | |||
7a94ad720e | |||
b4ba289fa5 | |||
6179f7b618 | |||
e6e46c968a | |||
0bc013b15a | |||
ee67ddc707 | |||
4f4f32ba20 | |||
410b7cb97e | |||
f79cc51b3f | |||
6ad5f4ec16 | |||
6e368f79ec | |||
96bb0ba9e7 | |||
f514b8ae82 | |||
e6ab52e289 | |||
0cd1a87d50 | |||
9fc741d32f | |||
122e07c8f1 | |||
2ff2da11c4 | |||
60365e2afa | |||
5359f577ee | |||
5e57e390c9 | |||
2060bff9c0 | |||
e61e7789c2 | |||
e96506daf6 | |||
e3e965b13d | |||
b4156412db | |||
10ff9375ae | |||
4b2e04a53b | |||
eab1827b66 | |||
e3e1801a33 | |||
2a7445a165 | |||
cbf0f98c61 | |||
9e00571b49 | |||
af025d6ee1 | |||
960fb2f4b8 | |||
4de2c342fb | |||
737ad67d12 | |||
5e0ed5016c | |||
ea4ad0ddf9 | |||
0b108a14c0 | |||
09f3b6cf21 | |||
9f091608b2 | |||
4a9be9f321 | |||
3ecee3cdd9 | |||
92c2ccda0c | |||
bd90a226a3 | |||
d9c5b14f1e | |||
811aab3586 | |||
fff2413513 | |||
e8b297ed26 | |||
928a9c8f04 | |||
972d9f2cce | |||
887d4ed912 | |||
f47d17d81e | |||
4b2464fc90 | |||
46a3a044ad | |||
4e03727e63 | |||
7f8c737fe9 | |||
ce876aaa8f | |||
85c64e3ff6 | |||
d17eac4f09 | |||
2552c47100 | |||
1d72afbd2a | |||
d2873756a7 | |||
26f0310317 | |||
9ec4bf2fcb | |||
a0b8032279 | |||
f1313ece44 | |||
9042427ea2 | |||
3a260ad8f1 | |||
532e043b66 | |||
95f8f92451 | |||
4cee77bce3 | |||
fa5ed059eb | |||
e2531ffaa8 | |||
fdb0294846 | |||
e39d371909 | |||
77711b8677 | |||
a243111a6d | |||
0776ba1194 | |||
3f3a3eeca7 | |||
4600c25346 | |||
f33ddb3959 | |||
14d67b3515 | |||
c8decce31c | |||
b2c681fc4a | |||
a514192ffe | |||
b582ce0814 | |||
6f413d1c3f | |||
47722cfe55 | |||
4fa9f2ae8b | |||
22372f4ac9 | |||
d239aaf741 | |||
3a3920263a | |||
eee62c1537 | |||
5fbbd8196b | |||
f6056113e5 | |||
e6ce594da6 | |||
d08a76e3ea | |||
6d508dfc2d | |||
8f38e5f5dc | |||
4450bee6b3 | |||
090fcec945 | |||
2a6cc959ee | |||
f0d4f930a0 | |||
a789643ac9 | |||
5996eea5af | |||
d3687cd994 | |||
95231b264d | |||
16a55f7a56 | |||
70a1ef0716 | |||
ad58a188e8 | |||
6306fc2127 | |||
3830d7a7f5 | |||
36bf0947b9 | |||
0884f21042 | |||
e0e6f07220 | |||
9478527966 | |||
fd93cff329 | |||
7f7ac206f8 | |||
cbaf753012 | |||
6f4a5454ac | |||
6f74d38dc8 | |||
88ccd4863c | |||
4045935eb8 | |||
53d13cbb21 | |||
e46e9b04ae | |||
994c1910e8 | |||
f08705db4e | |||
e220faa18a | |||
990d154898 | |||
1a9e54302b | |||
5bba93e08a | |||
aade40c3f6 | |||
b4389598cf | |||
141163d5ea | |||
02967e6113 | |||
b53a55930e | |||
138db0601d | |||
4998aaee23 | |||
b55ac09ce3 | |||
3a5e6f529c | |||
2164c308b4 | |||
e0ddea49d1 | |||
fac11d000a | |||
bf81c24e07 | |||
aa41f77397 | |||
1f5e1b4f3c | |||
0ac5ed4490 | |||
b17f1cebcb | |||
7f663ab3e6 | |||
dbbb391700 | |||
a6d642fa8d | |||
d2ca5be61a | |||
8b950f4d7a | |||
e904d9ad67 | |||
d9884d480b | |||
41dbba9778 | |||
e854b0b5e7 | |||
05b66147d2 | |||
4ded64c1be | |||
23f33546bb | |||
a1f5ad0849 | |||
e284ca26bf | |||
7848aa9335 | |||
95986169f9 | |||
90e318bba4 | |||
34f26b2989 | |||
03c0853f4d | |||
130de14a05 | |||
0c3b7f5411 | |||
636a6dedf9 | |||
655caa2da0 | |||
63226901c7 | |||
14976dbed0 | |||
61c9440888 | |||
ef47212bf8 | |||
41994fee94 | |||
d91a6842bf | |||
d1275fb886 | |||
5b0ce06d3d | |||
d55a08242b | |||
f04faa149f | |||
b6d522f6c7 | |||
bf265b456b | |||
11fb6a87d7 | |||
159db81b64 | |||
d2133c2ebf | |||
08ec66dd12 | |||
a55e5b7739 | |||
b832955161 | |||
cb6e4926e7 | |||
b29d128023 | |||
df533e6911 | |||
0724ab1335 | |||
782d012590 | |||
8c83e3f7fd | |||
dc07db0c76 | |||
166b35210c | |||
5a0432182f | |||
895691a783 | |||
559563aaaa | |||
282d715133 | |||
c17330c1dd | |||
ca7c9cc3f2 | |||
e1d6f5b80d | |||
3248db0e5a | |||
6c4135e636 | |||
a7305c19e6 | |||
0ff941dd20 | |||
5b0103f9b5 | |||
2938c46765 | |||
9647e630a0 | |||
727a224aed | |||
79313528cd | |||
ffc8532869 | |||
4ffdd075af | |||
de66e66517 | |||
fff20212af | |||
97a0d61f0d | |||
33b7bb6ee5 | |||
8c93feda7f | |||
53c2250dbf | |||
83881e7824 | |||
fd539b40af | |||
a816c29882 | |||
8d436cfc1a | |||
7d8b553608 | |||
5e8dd5d24a | |||
c249c4b8f0 | |||
3307451752 | |||
55e43d82ac | |||
45f9ca4824 | |||
1dc1a56a5d | |||
d00cfcb0a1 | |||
3461917898 | |||
c35ce0e2a6 | |||
4e722d0766 | |||
c063b5d08e | |||
17fbf58fdb | |||
80ddd29adb | |||
72236b475f | |||
f57bf3f994 | |||
6198a8213a | |||
8ac40f3ea7 | |||
0de0254a1f | |||
575a2e589d | |||
148b545671 | |||
49e669f955 | |||
bb052ced54 | |||
7c31d17317 | |||
b3671ec5de | |||
9e00a817f3 | |||
42914feb1f | |||
112ffd7642 | |||
b09166d0e6 | |||
6c5efcd268 | |||
bd842a9b92 | |||
975c5e5ab0 | |||
b63d5f8b9c | |||
002d9b2a7a | |||
343b36bbc3 | |||
e8c160e6af | |||
92d449902e | |||
d85319a12d | |||
dfde9b125c | |||
2d58d5c052 | |||
7c2f57a4c7 | |||
81d3cdeab2 | |||
0fcf8356eb | |||
df81e07c37 | |||
d43e688ed2 | |||
02b2afa8e9 | |||
9fc5166ca7 | |||
cae27ebf49 | |||
8b875d028d | |||
646b6a0f6f | |||
aae362c4ed | |||
ad90edc3e0 | |||
28894c5798 | |||
399d3cf878 | |||
0e688b113d | |||
fafcb749b4 | |||
eaee04b4a1 | |||
507064b835 | |||
d8cf72f7e6 | |||
4893003581 | |||
b2e9193231 | |||
f91538c3ec | |||
bc13c64a2d | |||
c5b912f788 | |||
514965a9ce | |||
aa3a42df44 | |||
b3b17b2a3f | |||
e80e53cac6 | |||
6c5ec8e31c | |||
39cf79900f | |||
2fdcb64ec9 | |||
b0844490db | |||
e42731603e | |||
b8258bd2b9 | |||
1169e5943c | |||
af5a9d64a5 | |||
6f0b5b3e6b | |||
d2e278df33 | |||
3a96074441 | |||
dba9b54731 | |||
956a8b69d2 | |||
bcbcdf7394 | |||
e985d211fb | |||
c1de9e88e7 | |||
d495456429 | |||
b26d005bbe | |||
6ba6bc24eb | |||
cdbfa6e637 | |||
b0947172c8 | |||
19567d8ec2 | |||
457d98d130 | |||
8d6ebe9d31 | |||
7a91a10c61 | |||
eb1891a9a8 | |||
8b5841e9ea | |||
08d2016e50 | |||
e527c713bd | |||
707e5452e7 | |||
ed04aab813 | |||
252fc29d1a | |||
3c00c7ec6b | |||
9813544151 | |||
1ba6049ad9 | |||
b8a23013c5 | |||
cfc594cddd | |||
c9f6baf425 | |||
2481f1e7b5 | |||
caea806499 | |||
bde5558e54 | |||
20b9245d55 | |||
74249b9af9 | |||
caa1d41d5c | |||
47318c923e | |||
8ad51a8abf | |||
c585d8c96c | |||
9048043302 | |||
a3b79c5063 | |||
6e122455bd | |||
7516766abc | |||
876cfe0ee2 | |||
fd07fa20da | |||
1f6b7a273b | |||
5b76ae9611 | |||
3d121ae1a1 | |||
49be1a9346 | |||
ecdc714ef8 | |||
20536c90c6 | |||
e8f5c20282 | |||
4c6f074e0b | |||
37f4bf3802 | |||
86ce03361b | |||
b1963920b3 | |||
228e7c2e98 | |||
6c10007b42 | |||
0bcf771cd2 | |||
0ce6925849 | |||
a2322df64e | |||
e6460a4777 | |||
43e8807b6f | |||
facdd7e04c | |||
85ec4e2a74 | |||
8dd1763bef | |||
8572417007 | |||
e72eb02c27 | |||
e90243a0e7 | |||
9f9d5106c5 | |||
7d7f3ae69b | |||
09c047c297 | |||
efe0fe2674 | |||
1e25fd426a | |||
4b38a0b860 | |||
110e5ced75 | |||
ababf01e0e | |||
5a835161a2 | |||
b25261fc7f | |||
9b5b17feca | |||
3922aa5c2c | |||
80c9289712 | |||
71f03b4630 | |||
9c5a10714d | |||
c5ab260cbd | |||
5c7a923757 | |||
e0f0801802 | |||
5dff66bfd3 | |||
9354307157 | |||
f1a3f187ba | |||
55ba8df28c | |||
ceefc74f01 | |||
45ba318b2a | |||
9d28899f2d | |||
8b627daf80 | |||
4db4282e6b | |||
1597748a80 | |||
22ad8f2508 | |||
c168f115e4 | |||
83bc408416 | |||
af382a77d7 | |||
2aa5618871 | |||
1828a541f1 | |||
e9665959ed | |||
266041f0e6 | |||
984d03c492 | |||
a120e0defd | |||
6bb9e57a8f | |||
ab84fd7605 | |||
7cd8ba6eda | |||
1ee6e4ab6c | |||
7e653d8451 | |||
d1a74167a8 | |||
4bc9ac7c29 | |||
d5ae3f908a | |||
65aaccda59 | |||
ccd0905a23 | |||
84d4ccde79 | |||
2aef22f6fb | |||
cf7305f053 | |||
0d6972fcb2 | |||
51c75ac0df | |||
6efc7edc13 | |||
168c25b82b | |||
ad8a2a475e | |||
ec4493f88b | |||
5bd6096f82 | |||
b0789ede5f | |||
409e6fc6b9 | |||
16fa339d84 | |||
2412c81fce | |||
96451a7c6d | |||
0eef54b8be | |||
a4d033a66d | |||
ddf137f822 | |||
70f32bb203 | |||
6c170e6b3c | |||
e5592d3d99 | |||
9ec7227c9b | |||
7261b5ade5 | |||
7aea15aa6b | |||
710bdc42a5 | |||
0c1158b15d | |||
c8d26c0158 | |||
ceaf959678 | |||
2c079fce45 | |||
f73e49a784 | |||
3babc8e12c | |||
3623eca525 | |||
8b94d3e9d9 | |||
cd8771640f | |||
75739d3913 | |||
6f9e4ab059 | |||
716ccb7450 | |||
c6b65c1a81 | |||
b6cf642732 | |||
8e4742d76d | |||
6151ff3eae | |||
3bdbdb77a2 | |||
6d1db72958 | |||
2fb232af8b | |||
526cc3ed44 | |||
ebd75315b4 | |||
a84d4f2312 | |||
e04be37806 | |||
556d1cc17f | |||
bb42f67240 | |||
42d8cbf4d2 | |||
429971a5fb | |||
f3a1990021 | |||
480e7e5ac8 | |||
1d886639ce | |||
46c9f761d4 | |||
2c1c3138bc | |||
de70db137b | |||
0d390195a3 | |||
3c5da531ce | |||
0db4247b9f | |||
9ec5f444d0 | |||
8fb462fcc8 | |||
a69125c723 | |||
880f70660d | |||
687793d3c0 | |||
1039d27856 | |||
cfb044322e | |||
3c965dc3ac | |||
92b7815702 | |||
cfd3224197 | |||
a0696645b0 | |||
fa4d0510ea | |||
21fdd44db0 | |||
8a576f60ff | |||
7edf910d79 | |||
7a3c416ebd | |||
67d0672296 | |||
b998fd073d | |||
57fc1b91b9 | |||
5a49f3aa79 | |||
7ef471c67a | |||
ce70f0b699 | |||
d6dbd9338c | |||
ea47c6b580 | |||
be3e911d53 | |||
e49a615320 | |||
32e0673232 | |||
736f9cced0 | |||
2ad24833d9 | |||
fedc5427fd | |||
a0dd454115 | |||
abac030662 | |||
da2827779c | |||
7e91db7148 | |||
506ca3ef4e | |||
894f6f8229 | |||
bab9d72f15 | |||
d91af22f11 | |||
ea026aa915 | |||
82e3913a82 | |||
484708e9ca | |||
7663852a9d | |||
57cd69f293 | |||
facb9e4dca | |||
fae13d6063 | |||
ca544c9cee | |||
45f512c8e0 | |||
442c598a0c | |||
bef4ec7e57 | |||
abdf684c37 | |||
8ed02de830 | |||
3d945890d8 | |||
2a542da89f | |||
78695fd969 | |||
a70415624f | |||
f2a9c8d57c | |||
41aa8d6035 | |||
cabf9e33a7 | |||
f023270a68 | |||
b11f381740 | |||
87d1cc6598 | |||
2302fcf039 | |||
4b4aa0bed6 | |||
01e426d217 | |||
e258df2cb7 | |||
b627964f2e | |||
18ef52083d | |||
249c4044c2 | |||
ac69049030 | |||
919b0c7d4d | |||
48cb78b6d9 | |||
96771bf92c | |||
7503cd1c88 | |||
a04666110a | |||
b196834b62 | |||
ad489d889b | |||
e2c1ea7ad9 | |||
6fe32f55b7 | |||
3e4f28f8c2 | |||
948ed24ac5 | |||
5e8ecf5567 | |||
b4cdfb5128 | |||
ce7ec14f36 | |||
5561468eeb | |||
3f8bff7764 | |||
38c7314137 | |||
e9d0653308 | |||
fb6d6a9333 | |||
730107e6c1 | |||
bfdc132436 | |||
1cac6e06dc | |||
4bffbb661c | |||
fa99982b71 | |||
3b6d202ee5 | |||
eaac053d23 | |||
8a48241b8d | |||
289a67d160 | |||
ad3828e3ce | |||
28fa297901 | |||
5e84a42055 | |||
e15aa7fc7a | |||
3c46371a51 | |||
0bc5d9dfff | |||
f711bf03a6 | |||
f9e9250d46 | |||
45bf0411f3 | |||
5f72179d57 | |||
73b90c6872 | |||
117361278f | |||
49f0f9a422 | |||
f6bd2788b8 | |||
a3f8eda8a6 | |||
91068c95b7 | |||
bc1febad5b | |||
ba21a1f76c | |||
cbf290c692 | |||
1c3b2a706e | |||
9517ae9f69 | |||
6b90511da4 | |||
49cb32d430 | |||
039be8c7c7 | |||
8a09cbd336 | |||
283999ad53 | |||
b1fe9de74d | |||
a48f29192d | |||
2f478b85ca | |||
cea684df9f | |||
648a44acbc | |||
ef8a1390b2 | |||
5d48e78341 | |||
0015df5927 | |||
9c89e3ada2 | |||
aef6de3426 | |||
58e2c50d88 | |||
be35479f91 | |||
ec31cf13e2 | |||
921b99ed4b | |||
a233eb4b0a | |||
62b23c10e0 | |||
30f05c4e7c | |||
2c7e498876 | |||
8d6c1c2d0e | |||
79effad1fc | |||
2bff154598 | |||
d87b0c371e | |||
96eb676b5e | |||
2cd3384b18 | |||
eb9e63f21f | |||
98d76cb708 | |||
74b85f2e2e | |||
69d92deb6c | |||
6e4b81c20a | |||
d9e50b1343 | |||
2e7b78bad4 | |||
d575c8d4ed | |||
2e88d06d2b | |||
18167d4ac1 | |||
d03b824893 | |||
f1b11e7fcc | |||
707aa2ae77 | |||
af2f8b9297 | |||
393b093f71 | |||
7e8a0e61e7 | |||
fe678cbd19 | |||
a3525af1d2 | |||
d4b5ad0ce3 | |||
978930e860 | |||
a36f9ab041 | |||
73674a72bc | |||
8b54c0e04b | |||
2a404b599b | |||
b65c3015b0 | |||
51ede8af2e | |||
0251ecdd62 | |||
52ac424b9c | |||
0099832cda | |||
964055d74f | |||
6ec3dd2e5c | |||
e8feab018b | |||
7f8ab005ca | |||
ff99f1246f | |||
10b2c73875 | |||
8f2df280e1 | |||
7760fe4645 | |||
5cd7579ee5 | |||
36425312ee | |||
f4bb77bd9e | |||
20f836bfdf | |||
a27d1fa175 | |||
1f0eb6b0db | |||
9d93b16487 | |||
af356d313d | |||
a8d7c043f6 | |||
421c7d1a99 | |||
3c44c6227e | |||
6abaccf13d | |||
dd68649fe0 | |||
48eb9aa6d2 | |||
bf52cdbca1 | |||
672e844692 | |||
1b57537530 | |||
4337349883 | |||
83c30a9cf1 | |||
b3cd55b224 | |||
6dfa528af9 | |||
0d7eaba0d6 | |||
426ea9670f | |||
63b53561e1 | |||
86302a806c | |||
1e1aa0ca4d | |||
5be92e6f33 | |||
c067e4a6e5 | |||
36871dbdb7 | |||
23e2cde597 | |||
1587324a0d | |||
e383b3dcc4 | |||
bf73c498d4 | |||
f33c9bf79a | |||
03b1d3ef48 | |||
c7018cc009 | |||
203e6c2ed3 | |||
5fe3032e06 | |||
e24b006ee4 | |||
25387927c0 | |||
6a4f5739c8 | |||
38fcf40330 | |||
77426ffa6c | |||
dc0eb656eb | |||
6a3bdf9aa5 | |||
6fb126773f | |||
cef6770a0b | |||
0ddb47048d | |||
21bc2ca5d5 | |||
cf4bba82cb | |||
3b589c8148 | |||
3625a12625 | |||
85f691ab8d | |||
47486b92ce | |||
1c5cc56acc | |||
28a97a2ae5 | |||
8a4a89fdcb | |||
cd1cd8d117 | |||
cdd0252028 | |||
4ac35707d9 | |||
0767da9fc9 | |||
56ab8e2aae | |||
6ac5dc2ca6 | |||
a727d54536 | |||
58b2d86bb9 | |||
14a1c2778f | |||
c8283d7014 | |||
b1a0fcefe4 | |||
ba9183245f | |||
dbe92ead87 | |||
eed82d181b | |||
9a14fab340 | |||
0fd734046a | |||
db8afc70ba | |||
5338a16b2e | |||
415eadb90b | |||
50251400d2 | |||
e5af29c40b | |||
3e95cadacc | |||
5a8b9c94a6 | |||
57309d362c | |||
ec877d633d | |||
c89be7ae42 | |||
9341920453 | |||
2a81cab066 | |||
805956bce3 | |||
53c7453ba1 | |||
2746649dea | |||
0f9c7c009f | |||
80a7f4e7b6 | |||
bf993110b3 | |||
2abb826312 | |||
0bb6383f59 | |||
d2e423fc8d | |||
15c9c78057 | |||
e74ebcde38 | |||
a0d9ad322f | |||
98ce39dce4 | |||
0f76a18c3a | |||
ac24a96579 | |||
395f5b3129 | |||
d74b8d9c99 | |||
e565f75221 | |||
dc6071d2ce | |||
c98df1478b | |||
a99355376b | |||
c08b6a7037 | |||
63ec2ac97a | |||
4503a0cb0f | |||
a92589bc5c | |||
db29b3765b | |||
f04e83abbf | |||
ad50b40eed | |||
a2f51f2225 | |||
6b416ffc6a | |||
ca6e5ee594 | |||
62afdb675a | |||
45b6080561 | |||
9f0285b6fe | |||
7a2bc06b12 | |||
c14ba95beb | |||
b145fd1960 | |||
cdedc08d82 | |||
0c1c2decde | |||
d8bcad594f | |||
577afe62c9 | |||
435e003825 | |||
60570f4134 | |||
41a1a9e03c | |||
727a84b9a7 | |||
ae3f90b8f3 | |||
7788513667 | |||
878d3723fb | |||
ec58c01372 | |||
db199cc073 | |||
5352d22378 | |||
2853f0fd63 | |||
787ee8b9ea | |||
ad45f681aa | |||
b3398ba562 | |||
88e37c7aff | |||
64175bcb76 | |||
6c4edff487 | |||
a421b1a289 | |||
a52b9c3a40 | |||
bf4592743c | |||
8d092aa5d9 | |||
caa83ab2e1 | |||
27b02c2eee | |||
54bbe2da20 | |||
6f811f6d5c | |||
8473322727 | |||
baaee5fbfe | |||
206b0bc212 | |||
5e7f90bb4c | |||
29e33551a9 | |||
c7fc9d6c4c | |||
a6bc494e23 | |||
9a91ed3370 | |||
05865b8fbd | |||
17c9cfe212 | |||
cab1285c03 | |||
84bd9dcc51 | |||
c0e8357d5e | |||
874068eb1d | |||
ffc4002863 | |||
a6608bc990 | |||
ef6139ff0c | |||
ddaf2d0d18 | |||
17ce870755 | |||
5214cc978c | |||
ad6ff7fe25 | |||
03824a6b2e | |||
619dfeaa59 | |||
e6543ab56b | |||
60c7cc2b95 | |||
ba6b06f3b5 | |||
4ceb3530c5 | |||
7d874e7b22 | |||
02001a38be | |||
f6e74c45c0 | |||
8ebc6d1b7a | |||
3b9c3dd150 | |||
b14e6ea052 | |||
0a55d59f76 | |||
bd8ef95739 | |||
872afccbb9 | |||
60b0034991 | |||
76806c3263 | |||
7f1a63f074 | |||
2d531e9028 | |||
7f7d9df0c3 | |||
b0cda4b169 | |||
bdaff7ea84 | |||
079c8006bf | |||
63e54275f6 | |||
1fa3da4d9b | |||
b7d1b35175 | |||
150fee60cc | |||
502a761221 | |||
6a3ecc508a | |||
f26ce9f00e | |||
d2bba5ccd8 | |||
20777ec5a9 | |||
9b9fe92e28 | |||
da3edab901 | |||
f23cc1c0c1 | |||
44d103581d | |||
69d98b3655 | |||
02275be61e | |||
63660592dc | |||
c1d1cfa243 | |||
20ba6e4834 | |||
2360d7c277 | |||
3538461468 | |||
f00680afc5 | |||
138f547c8b | |||
af69af996e | |||
b6a15a7227 | |||
f94405219c | |||
ef5f7ee696 | |||
c921da3f0e | |||
d4c161ec55 | |||
362a4819b3 | |||
1e9dfd9d8c | |||
8eedca3e9e | |||
08351d2727 | |||
060e89f347 | |||
2dcc7224a0 | |||
7be44d2ad6 | |||
ff553ba8b3 | |||
328bfb3937 | |||
0de3e6570e | |||
c2c9618607 | |||
2b1afef1ea | |||
38712b84ba | |||
beaef09a9b | |||
5ba87a8092 | |||
e2192e6a82 | |||
f58ce3bdaa | |||
fc7a40fad9 | |||
e3411cda2e | |||
cf39336ccf | |||
40c9c8aa80 | |||
8d0e77bbd4 | |||
7fff266b07 | |||
78e6b3d28b | |||
642bcbf06a | |||
724fc89887 | |||
d43d864fc0 | |||
0dc0772118 | |||
90c6cff159 | |||
c46cadd22b | |||
a8a9552d75 | |||
df1d2b4bb9 | |||
a265c49eaa | |||
6f1435e0a9 | |||
1ef30cbf75 | |||
0bb9104ead | |||
6a8e0b14f7 | |||
8def542ff9 | |||
47235990d4 | |||
35eabc7c23 | |||
667f51193a | |||
056b2501e2 | |||
9e95f6e0bc | |||
a97f03513f | |||
249343bebb | |||
5a5ed1fb20 | |||
51b9eb74bf | |||
6dfc0aebb3 | |||
774ffe3998 | |||
088667a2d9 | |||
159a3045ce | |||
eb14a979f9 | |||
c045b099e4 | |||
8b63dac061 | |||
bdad283237 | |||
8bdbe23a93 | |||
a5b6ec05a8 | |||
fa7f37b75d | |||
e7640ccadd | |||
f1edd4fe60 | |||
fc86f8bf27 | |||
3a0355a8bc | |||
5ca0015dc5 | |||
0594bf87c1 | |||
cb8c3ddaea | |||
219bda737e | |||
8550fbcea8 | |||
9980019e14 | |||
1e0fd0b7bd | |||
6feb70ec04 | |||
b510670774 | |||
51ab5e454d | |||
58f6a5d744 | |||
187bec7ac0 | |||
2219d89d9d | |||
8a44eb9a5b | |||
0bbc3ccabb | |||
71c5dfc01e | |||
af4bd5633d | |||
0b9d186e3d | |||
876cffae65 | |||
1106bcce0d | |||
2a4858afed | |||
69107c149b | |||
b4a169a1e1 | |||
627313081e | |||
83ef7a647d | |||
355d8444a8 | |||
654930e7f2 | |||
2b1f8d4129 | |||
346bb0b010 | |||
e065db0dc2 | |||
f424c8b80f | |||
b6519812d4 | |||
434fd4cbc1 | |||
9e8f8c18c1 | |||
d6b181f81c | |||
df2bb60560 | |||
1aa197ee9b | |||
a4320fcc7b | |||
338bd0bcf4 | |||
bbe6e9706a | |||
1c5e9d1331 | |||
35f903074d | |||
8973942adf | |||
0a0a890d3b | |||
b7ec42d2ff | |||
8292f4160a | |||
b23571c18e | |||
fe657614e9 | |||
6af4200523 | |||
e81d12e866 | |||
1a6925cd7c | |||
ecc63d9bf4 | |||
9dafc29cae | |||
98be4d6ea5 | |||
d4a91aaf1f | |||
9f8ce8f2eb | |||
fa36e65a86 | |||
66e2630052 | |||
c104e4cdd7 | |||
40bc82fcde | |||
e15e64054c | |||
355fb2fb98 | |||
e7f1f6be86 | |||
da4c4ded58 | |||
70f59e28a0 | |||
176279eff1 | |||
0e790c6cba | |||
c8c312c7e8 | |||
42fcf5acfd | |||
60e1dfa8cd | |||
ca1b2a5b65 | |||
ab62663767 | |||
406453c973 | |||
5a303b0bca | |||
0a137cb91b | |||
db4cf7f93a | |||
b232ca67d7 | |||
9655cfc9c9 | |||
a330382db4 | |||
fde7a05223 | |||
7b7e44ed26 | |||
2f79a838db | |||
3dc8f56a18 | |||
3d3d498e8f | |||
24eb605280 | |||
150daaf3e2 | |||
34fe2ba447 | |||
621744b85f | |||
0d92ec872f | |||
291ba82acf | |||
6e9e3fddc7 | |||
0069f6a18c | |||
100c2f6d38 | |||
527e4a499d | |||
91596bcead | |||
e2c105ea69 | |||
ea642ab6e1 | |||
263beafc6f | |||
f59d76175a | |||
d8cf9626e8 | |||
5f013f7eb2 | |||
f3c313b47c | |||
d190cdd25e | |||
4fd000193b | |||
a13e3cd1da | |||
fbf01e1624 | |||
34c4a51d1b | |||
6b3a899bc4 | |||
1eba1968b5 | |||
f94ec24eb9 | |||
4e099552d8 | |||
a64944f5b2 | |||
3d778c3aee | |||
abff1a51c4 | |||
1bdac6a8e7 | |||
26fbcc91d6 | |||
a2ad07dc69 | |||
c94d91bba5 | |||
4aab487270 | |||
fe62d6911e | |||
5e5c14b36d | |||
3a8f0875c0 | |||
103f89a200 | |||
3a46206c08 | |||
44b014950b | |||
2c670870fd | |||
f00caca13e | |||
cb9f038ec5 | |||
2e4cc9b699 | |||
ae2d14b4a1 | |||
f5b162e55d | |||
73078edd5e | |||
931a1cec09 | |||
a6fe3f82a8 | |||
53b6c206e5 | |||
5e0fc511fd | |||
2318677866 | |||
dac0408492 | |||
83ba290f6d | |||
6b0b1aafe7 | |||
0cd553b3df | |||
de32da3c55 | |||
da20fa7abc | |||
8da3711edd | |||
c93781f96e | |||
38ac171ddd | |||
e55a7d160b | |||
c13aea6810 | |||
2bdffaa272 | |||
bb665ed635 | |||
f64ad5e2d3 | |||
d0437f331a | |||
6ed79cbddc | |||
ffe40a7a70 | |||
ce134ababd | |||
52607fd91e | |||
0f6de92fc3 | |||
c660a911d9 | |||
c4de2535da | |||
34dde858d6 | |||
df88199882 | |||
e490e59c78 | |||
c92c87b2fd | |||
3884a411dc | |||
7f25f14e00 | |||
4878940de3 | |||
a8b0c1a024 | |||
b385640e83 | |||
58e6789e5f | |||
dcebf6c791 | |||
e0625f8c8b | |||
3462a1b858 | |||
acc2ce9758 | |||
d05f2319df | |||
d67de90708 | |||
783e2bff53 | |||
1f796dacf7 | |||
550c072365 | |||
31531eab35 | |||
773c007af4 | |||
7b168c92f6 | |||
bb3300c14a | |||
1a0b557822 | |||
2b222a0a1a | |||
994541e8a3 | |||
4cadff28aa | |||
43ff69626d | |||
b8ea301e71 | |||
2ab680ed44 | |||
bdcf92f5c3 | |||
c584476fda | |||
27b9b5b72e | |||
1fe5c61b75 | |||
7cfaa5d74c | |||
f8f5062430 | |||
db01d1e2fc | |||
a0583a46b9 | |||
800b24f7f7 | |||
32992f264f | |||
e226aabf79 | |||
c1e46bde50 | |||
9758ef9c84 | |||
eb4edc3ef1 | |||
edb4f759ea | |||
5e4232d389 | |||
f371a78d90 | |||
d22cdbe73f | |||
d45b113fb5 | |||
b84476bcea | |||
b09459fcef | |||
647dd8a6bf | |||
ec3c2e2e6b | |||
e146196030 | |||
564accf926 | |||
ec14217d39 | |||
6c158a3c55 | |||
f511b9ba71 | |||
4864d2e3fd | |||
e1290e9cfc | |||
3e73566819 | |||
c555162cde | |||
1e68d3d9a9 | |||
d507c49156 | |||
30f4c531ac | |||
112fde01ab | |||
1d3cff3f61 | |||
520a4a618f | |||
6c307d7646 | |||
ff01bca624 | |||
ad489b8a27 | |||
58e016ed69 | |||
2b1e737289 | |||
4bf08cfbfe | |||
a9796ce010 | |||
8402c421b1 | |||
b647e35119 | |||
84cd7c351f | |||
4f1378ee47 | |||
15d4b95cc6 | |||
02a2f58a6c | |||
b138a8eb85 | |||
351d3a1967 | |||
8fac662f30 | |||
e7006fb414 | |||
bcd7873ea8 | |||
c729ebe945 | |||
7ff067ce38 | |||
fe7554c3ac | |||
8f363cd00f | |||
94ee1cb19c | |||
ae8004ad5f | |||
591789b50b | |||
0afecdf95a | |||
d448f8ce0f | |||
9fe2ce802a | |||
2ea8b945ec | |||
e061fbf1e7 | |||
0617d5a16f | |||
0071e6b528 | |||
f78a4b9f86 | |||
235a2a11b3 | |||
3ee9bb012d | |||
a62cb5693b | |||
d27dd97e17 | |||
baf027d50c | |||
82a283dad9 | |||
f0215b4cae | |||
a4dddfc3a3 | |||
b5ff51719d | |||
02031018e1 | |||
d22d692a19 | |||
01c06d7ba5 | |||
ae69f518b6 | |||
ec9de74d2d | |||
4b75b44bd8 | |||
4454c9af3c | |||
57af68fec9 | |||
aff2457723 | |||
58ce8b7db0 | |||
b89c798ddc | |||
b39f2a9066 | |||
1a7afb8363 | |||
f490d48b5c | |||
a7e85d43c8 | |||
8140691742 | |||
fba3668f5a | |||
aed38a94e3 | |||
4b4114f709 | |||
9e830540ec | |||
d992aa6111 | |||
bad64c8b9b | |||
ea6ee07f43 | |||
2d020e1cc3 | |||
25aa5606c2 | |||
fbfb906081 | |||
4b9ac2c993 | |||
a2c10a2539 | |||
6d84c08fbf | |||
1ea1e9d13a | |||
2bfc6c6a42 | |||
20f27da2b0 | |||
907cc5ab01 | |||
1a811bcb3b | |||
6ebb3b60a4 | |||
52ad866939 | |||
03ab722f54 | |||
55405a3ddd | |||
310d3271e4 | |||
df2049be31 | |||
032255c90f | |||
9f043742a8 | |||
01c9b98ef2 | |||
78ee4889dc | |||
0040bba74f | |||
09f7303518 | |||
f5dfe248ce | |||
4aaea85044 | |||
d3c0fb86be | |||
6df286ee19 | |||
3ca82e2d78 | |||
39dea9310b | |||
6fff2497b1 | |||
8ad94770e2 | |||
2649f5a518 | |||
1ca8b6e3c3 | |||
7f5a1eeb24 | |||
74d2218cc7 | |||
d8f07c1f35 | |||
af54d7d0dd | |||
a825170966 | |||
6f81c8698e | |||
1329d58a94 | |||
a169c74088 | |||
e3fd52a802 | |||
fc373c7dac | |||
55dce1d55d | |||
e3ae755575 | |||
856d6bc6d3 | |||
1105fe8913 | |||
a3930dafd4 | |||
6b0f45199c | |||
601a971545 | |||
19ad39b7f2 | |||
a1430c340e | |||
540951e374 | |||
bc62891378 | |||
0ccb7b2d48 | |||
1b66bbaf83 | |||
5e59f169ec | |||
cddded2f58 | |||
44633997d8 | |||
88efeafa66 | |||
3990da0bfe | |||
fd13fb54ac | |||
ccc27d2cca | |||
add2e93050 | |||
0fd072d3f2 | |||
772714d3b3 | |||
58ea2819ba | |||
ee56998a37 | |||
ac6070a79f | |||
da83d2c97f | |||
d85cee8310 | |||
2efb6142ca | |||
3437a6fbb0 | |||
941239d54d | |||
f79f775eda | |||
123312d6a5 | |||
10f457af5f | |||
25096eb950 | |||
20ad36547e | |||
282957232e | |||
38afe9e31c | |||
d76d2e275f | |||
7e7ea2bdf0 | |||
0f0edeed2e | |||
c71e320bae | |||
aa709a4996 | |||
f0a03b374a | |||
a70288d9fc | |||
32f883e532 | |||
b0d3a01941 | |||
1ac0dc164d | |||
dcf045918b | |||
feab8bb195 | |||
b32599ea89 | |||
ae0ea32c52 | |||
8bb59ca2fa | |||
5588f34a35 | |||
610b016caf | |||
178153dc45 | |||
ed8081cddd | |||
23488a1b78 | |||
5f2d114842 | |||
20fe24b4f7 | |||
dd1ee27503 | |||
f7d6eb2fef | |||
48fbf2f21d | |||
acb17fec34 | |||
92226dc6c3 | |||
dbd2362caa | |||
362dac6d6d | |||
de6b489ec5 | |||
18dfed5e8e | |||
07092189c1 | |||
c591d9c7ab | |||
642c8d4c08 | |||
83cf3333a2 | |||
2aa1ff4eea | |||
8474f4dc9b | |||
83d54c30fa | |||
715b787fd3 | |||
2bf2e6d1cc | |||
b0db75563a | |||
0dcdfd3561 | |||
e6ffdb47cd | |||
26e384bf34 | |||
3f5f1b5bff | |||
09ca258349 | |||
3d523635e8 | |||
b33f351a59 | |||
5af890d666 | |||
2a8de6dafb | |||
64f1319702 | |||
5bb9227845 | |||
76c426ab28 | |||
9f6805afe8 | |||
7edea1b790 | |||
693556e0ba | |||
3c1ee4b9ac | |||
18dd6b8a9a | |||
d5ea920785 | |||
59d64f06be | |||
105495f37e | |||
c7ab9f410c | |||
9a185e5bfe | |||
289e2f6a64 | |||
0b25e00ab1 | |||
0365fc8186 | |||
688f09f97a | |||
09cdecec9c | |||
9bfbcd2127 | |||
858481e814 | |||
e96861f5c7 | |||
9f01bbf410 | |||
eb102ccbd6 | |||
d22e921178 | |||
c5432ec098 | |||
00c834dc26 | |||
04cf42775c | |||
6ebcdf3872 | |||
c90d406008 | |||
3332c2dc6e | |||
6ddacd6f5b | |||
ca1e8aaec4 | |||
b049eb2d99 | |||
12f216bf87 | |||
b6f29c9bf4 | |||
eb3260b971 | |||
ad31061e66 | |||
987e3dc80b | |||
1f8563ec0e | |||
e138fbd794 | |||
93f50b35a4 | |||
dc35d2a693 | |||
5b334b88a6 | |||
c7f0bca9c2 | |||
9f37647b04 | |||
b88d845c56 | |||
7676fea000 | |||
57ff302a6c | |||
7424576e41 | |||
21d7d75796 | |||
461ff1d3e6 | |||
1883106c73 | |||
727c7bf221 | |||
7d925c5fb8 | |||
df808f3619 | |||
7311b4e52c | |||
46dbbb67bf | |||
9eb7070bc4 | |||
333edcc7c6 | |||
49c25f2cef | |||
b9277bad50 | |||
78c9b678d7 | |||
7e7cc1a8c9 | |||
c75d846971 | |||
0f42e5e8f1 | |||
2f236c232d | |||
c627b0edeb | |||
f364eb9e1a | |||
29c7622d08 | |||
4a0dee21ae | |||
012dc590b3 | |||
84b9191831 | |||
3bb1d923af | |||
0b697a2473 | |||
e81560c6cf | |||
c1d49b65b8 | |||
9450a40ffd | |||
a7ebca3969 | |||
769994cbf6 | |||
fc69b9d5ef | |||
2a30359d5a | |||
ea1bb5f7de | |||
e0869c3e49 | |||
bef5c40582 | |||
4fcf13a51d | |||
ac812eda0b | |||
df72b18db7 | |||
900758bd33 | |||
b1da051f17 | |||
b974dd96b6 | |||
4457768300 | |||
cca657f898 | |||
effe39b1f6 | |||
68ff33720a | |||
1ce0f3aab7 | |||
db925aaf38 | |||
734a777d94 | |||
0c9b1deb63 | |||
74033df2bd | |||
0167f5adbb | |||
67c778d74c | |||
f1505816ce | |||
275fe98738 | |||
39b2e7abdd | |||
9f10950426 | |||
5fb0e5564d | |||
ccff304751 | |||
d11c814172 | |||
05a6d5c601 | |||
54888d0846 | |||
b63e1f114b | |||
50f428d48b | |||
ea619425ee | |||
6ba7bee1aa | |||
5c59fefd89 | |||
5df090856b | |||
efe402a348 | |||
783a874545 | |||
18881f993c | |||
05714ccab7 | |||
0cd6ab338c | |||
6c2b860691 | |||
f6205d3deb | |||
8c4fe3f0f6 | |||
4b5a490b6f | |||
6b446b991b | |||
a19d6253f8 | |||
f3644ddae5 | |||
1186265898 | |||
88da0b8622 | |||
f083d5e5a3 | |||
3f15581faf | |||
5b94cd9e9d | |||
248dbe0908 | |||
9f91ced9dd | |||
561a2afc18 | |||
75a7c6e7a9 | |||
777ffff442 | |||
60df92fdce | |||
0cd50ae661 | |||
6670c68934 | |||
0d30ddde55 | |||
6eeba88050 | |||
8ddbc7dcbe | |||
5aba2aeead | |||
3b1d1ce1af | |||
257094ac1a | |||
50449eb05f | |||
1e3b48c534 | |||
de8c8eccc4 | |||
7480e87d76 | |||
7656571563 | |||
9734e8091f | |||
20fe2ee502 | |||
8422740933 | |||
85d94740c4 | |||
ede87184f8 | |||
ffe50fde1a | |||
fca89d3d05 | |||
81a69665dc | |||
47516553fb | |||
c5e56f5948 | |||
4b6c2b8cf9 | |||
e7c9b5329a | |||
580150de46 | |||
9234d9231b | |||
40713aaa43 | |||
02cef7a4a8 | |||
19072dcd6f | |||
1a55dbf7e9 | |||
d43d171f65 | |||
655fa5c39b | |||
7fd65a9791 | |||
1a2e5c5627 | |||
92ca892727 | |||
e0ab086028 | |||
6c59f377ec | |||
2e6c9d6488 | |||
ed533f7077 | |||
03f0fa1822 | |||
4298e13868 | |||
0c54461cf9 | |||
d560ad6e7a | |||
2f5cb2e355 | |||
f80f32b0e5 | |||
23d03e912a | |||
29b7f1459d | |||
18456169e6 | |||
2cb8ed1128 | |||
ebf62d6aff | |||
5484a956b8 | |||
b2c2b92a6d | |||
3215e004e4 | |||
68aca73cfd | |||
0bc4684f89 | |||
a7190ef2ec | |||
baa72db1b2 | |||
e2f30b4e56 | |||
61ac508712 | |||
c194f75bb5 | |||
0e9a616c29 | |||
8815409ec3 | |||
7fe266d59d | |||
3e8ca37b6c | |||
8928ae380b | |||
e961033ec4 | |||
9ed2490e5b | |||
281e2c1987 | |||
673716dedd | |||
05c6d65308 | |||
30c1bb60d5 | |||
a8820c74b5 | |||
a31dbb8b8e | |||
72b92c9207 | |||
7f61d41c1b | |||
fd6c8d607e | |||
8e0bfe263c | |||
7aedf83b30 | |||
c69ea3285e | |||
162083072e | |||
72628fa813 | |||
b207f3f370 | |||
8ebea12763 | |||
aa133e42ba | |||
34b70fd163 | |||
924c33b760 | |||
12a98ffbfb | |||
3c01123abb | |||
d88d2da813 | |||
15235b2d89 | |||
f1dbd67381 | |||
e987845fef | |||
ea6a93f140 | |||
1d565b500d | |||
5e3c454fbb | |||
b35acf9210 | |||
2c89d08d7e | |||
63c0fd2dbe | |||
667471b8d8 | |||
c47beec2d3 | |||
708c937c11 | |||
84f3807f5c | |||
f1e401c6cb | |||
a5cbe27148 | |||
b2a442ed59 | |||
37e261f374 | |||
6de48981fa | |||
797bc1b8e4 | |||
6b81adf8bc | |||
17441a3ac5 | |||
be0722ac91 | |||
69ed3ed5d8 | |||
89b6d4bf12 | |||
296994bec8 | |||
6973a3e7c4 | |||
b2e8bd8364 | |||
8c45f236bc | |||
2ee30add35 | |||
d7375b3fdd | |||
5a13d6617c | |||
ca247629da | |||
c8193ce587 | |||
31605959a5 | |||
7cbf203d9b | |||
ef164196cb | |||
7dce190808 | |||
bef23d1f79 | |||
ada539ee50 | |||
f0e721050a | |||
04e8c2b5ff | |||
423e9e0fc0 | |||
65adc70165 | |||
c9bc7a7591 | |||
98e827ea74 | |||
d58599dcb8 | |||
188be6b270 | |||
eae7bf2327 | |||
88295c35cc | |||
da815303a3 | |||
cd04c6e07d | |||
e589ee3879 | |||
c510346b08 | |||
570645dc2a | |||
6e2c5a3d18 | |||
b749d3f0d2 | |||
b846b42a36 | |||
3feddeb398 | |||
9afe02798a | |||
f6c53c0543 | |||
2e445ad1af | |||
e1095496e1 | |||
0087de817a | |||
fcb267a81d | |||
85d9f47014 | |||
d16a085110 | |||
5c3d12eaee | |||
f9df79e8d6 | |||
f347166928 | |||
6296ae0258 | |||
a592bef03f | |||
847a39fec7 | |||
1a4b132413 | |||
e08df8e138 | |||
a952b3f794 | |||
98c7d55eaa | |||
42b8835beb | |||
57d4bc63f0 | |||
9a640c0f69 | |||
c7e17bce06 | |||
ad5fda5fbf | |||
bade5caedb | |||
d8e8c873c0 | |||
15486f44a2 | |||
e3964c75d7 | |||
7c14ff0261 | |||
9d321588d0 | |||
e2cc773f71 | |||
db85b096d4 | |||
86a9cdd589 | |||
3fd39467b5 | |||
df99e57289 | |||
b25576fa63 | |||
571e7f02de | |||
d7e7d60e0f | |||
88c0faddad | |||
94030cfa55 | |||
4ab77addc5 | |||
966b502d35 | |||
1cbcfc13eb | |||
f3b2c157f5 | |||
2ec91a37bc | |||
da0c4f42f6 | |||
aba1c13581 | |||
b0d48ed88b | |||
b8b833fc6a | |||
d31effffc8 | |||
964eb67de6 | |||
a3811fe5e7 | |||
b5811c0b48 | |||
642508aa9c | |||
436eac827a | |||
ed784bc0a7 | |||
3b03798953 | |||
f005c34172 | |||
fb02f0a55e | |||
91c3ace5af | |||
6bc300d8d5 | |||
cbbb02777c | |||
434fa6367f | |||
07e6b5f67d | |||
f1d0c828d7 | |||
a2610581a5 | |||
53075c720b | |||
b8f0539d2d |
@ -4,6 +4,7 @@
|
||||
# Ignore aspects we don't follow here.
|
||||
--ignore C99_COMMENTS
|
||||
--ignore GLOBAL_INITIALISERS
|
||||
--ignore COMPARISON_TO_NULL
|
||||
--ignore INITIALISED_STATIC
|
||||
--ignore LINE_SPACING
|
||||
--ignore NEW_TYPEDEFS
|
||||
@ -22,6 +23,7 @@
|
||||
--ignore PRINTK_WITHOUT_KERN_LEVEL
|
||||
--ignore ASSIGN_IN_IF
|
||||
--ignore UNNECESSARY_ELSE
|
||||
--ignore GERRIT_CHANGE_ID
|
||||
|
||||
# FILE_PATH_CHANGES seems to not be working correctly. It will
|
||||
# choke on added / deleted files even if the MAINTAINERS file
|
||||
|
5
.gitignore
vendored
@ -31,6 +31,9 @@ site-local
|
||||
# Development friendly files
|
||||
tags
|
||||
.clang_complete
|
||||
.cache
|
||||
compile_commands.json
|
||||
.vscode/
|
||||
|
||||
# Cross-compile toolkits
|
||||
xgcc/
|
||||
@ -40,5 +43,3 @@ tarballs/
|
||||
*~
|
||||
*.kate-swp
|
||||
*.kdev4
|
||||
|
||||
doxygen/*
|
||||
|
5
.gitmodules
vendored
@ -48,6 +48,7 @@
|
||||
path = 3rdparty/cmocka
|
||||
url = ../cmocka.git
|
||||
update = none
|
||||
branch = stable-1.1
|
||||
[submodule "3rdparty/qc_blobs"]
|
||||
path = 3rdparty/qc_blobs
|
||||
url = ../qc_blobs.git
|
||||
@ -60,3 +61,7 @@
|
||||
path = 3rdparty/stm
|
||||
url = ../STM
|
||||
branch = stmpe
|
||||
[submodule "util/goswid"]
|
||||
path = util/goswid
|
||||
url = ../goswid
|
||||
branch = trunk
|
||||
|
425
.mailmap
Normal file
@ -0,0 +1,425 @@
|
||||
# Map author and committer names and email addresses to canonical real names and
|
||||
# email addresses. https://git-scm.com/docs/gitmailmap
|
||||
#
|
||||
# Note that this is only needed in the case where someone has contributed
|
||||
# with multiple different email addresses or Names.
|
||||
#
|
||||
# Forms: Proper Name <commit@email.xx>
|
||||
# Proper Name <proper@email.xx> <commit@email.xx>
|
||||
# Proper Name <proper@email.xx> Commit Name <commit@email.xx>
|
||||
|
||||
|
||||
Aamir Bohra <aamirbohra@gmail.com> <aamir.bohra@intel.com>
|
||||
Aaron Durbin <adurbin@chromium.org>
|
||||
Aaron Durbin <adurbin@chromium.org> <adurbin@adurbin.bld.corp.google.com>
|
||||
Aaron Durbin <adurbin@chromium.org> <adurbin@google.com>
|
||||
Abhay Kumar <abhay.kumar@intel.com>
|
||||
Abhinav Hardikar <realdevmaster64@gmail.com> devmaster64 <devmaster64@gmail.com>
|
||||
Alex Levin <levinale@google.com> <levinale@chromium.org>
|
||||
Alex Miao <alex.miao@mediatek.corp-partner.google.com>
|
||||
Alexandru Gagniuc <mr.nuke.me@gmail.com> <alexandrux.gagniuc@intel.com>
|
||||
Alexandru Gagniuc <mr.nuke.me@gmail.com> mrnuke <mrnuke@nukelap.gtech>
|
||||
Amanda Huang <amanda_hwang@compal.corp-partner.google.com>
|
||||
Amol N Sukerkar <amol.n.sukerkar@intel.com>
|
||||
Andrea Barberio <barberio@fb.com> <insomniac@slackware.it>
|
||||
Andrey Petrov <anpetrov@fb.com> <andrey.petrov@intel.com>
|
||||
Andrey Pronin <apronin@chromium.org> <apronin@google.com>
|
||||
Andriy Gapon <avg@FreeBSD.org> <avg@icyb.net.ua>
|
||||
Anil Kumar <anil.kumar.k@intel.com> <anil.kumar.k@intel.corp-partner.google.com>
|
||||
Anish K. Patel <anishp@win-ent.com>
|
||||
Anton Kochkov <anton.kochkov@gmail.com> <a.kochkov@securitycode.ru>
|
||||
Antonello Dettori <dev@dettori.io> <dettori.an@gmail.com>
|
||||
Ariel Fang <ariel_fang@wistron.corp-partner.google.com>
|
||||
Arne Georg Gleditsch <arne.gleditsch@numascale.com> <arne.gleditsch@numscale.com>
|
||||
Asami Doi <d0iasm.pub@gmail.com> <doiasami1219@gmail.com>
|
||||
Ashwin Kumar <ashk@codeaurora.org>
|
||||
Axel Holewa <mono@posteo.de> Mono <mono-for-coreboot@donderklumpen.de>
|
||||
Axel Holewa <mono@posteo.de> Mono <mono@posteo.de>
|
||||
Bao Zheng <fishbaozi@gmail.com>
|
||||
Bao Zheng <fishbaozi@gmail.com> <Zheng Bao zheng.bao@amd.com>
|
||||
Bao Zheng <fishbaozi@gmail.com> <zheng.bao@amd.com>
|
||||
Bayi Cheng <bayi.cheng@mediatek.com>
|
||||
Ben Zhang <benzh@google.com> <benzh@chromium.org>
|
||||
Bernhard M. Wiedermann <corebootbmw@lsmod.de>
|
||||
Bill Xie <persmule@hardenedlinux.org> <persmule@gmail.com>
|
||||
Bill Xie <persmule@hardenedlinux.org> Bill XIE <persmule@hardenedlinux.org>
|
||||
Bingxun Shi <bingxunshi@gmail.com>
|
||||
Bingxun Shi <bingxunshi@gmail.com> <bxshi@msik.com.cn>
|
||||
Brandon Breitenstein <brandon.breitenstein@intel.com> <brandon.breitenstein@intel.corp-partner.google.com>
|
||||
Bruce Griffith <bruce.griffith@se-eng.com> <Bruce.Griffith@se-eng.com>
|
||||
Bryant Ou <Bryant.Ou.Q@gmail.com>
|
||||
Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> <Carl-Daniel Hailfinger>
|
||||
Casper Chang<casper_chang@wistron.corp-partner.google.com> <casper.chang@bitland.corp-partner.google.com>
|
||||
Caveh Jalali <caveh@chromium.org> <caveh@google.com>
|
||||
Caveh Jalali <caveh@chromium.org> caveh jalali <caveh@chromium.org>
|
||||
Charles Marslett <charles@scarlettechnologies.com> <charles.marslett@silverbackltd.com>
|
||||
Chee Soon Lew <chee.soon.lew@intel.com>
|
||||
Cheng-Yi Chiang <cychiang@chromium.org> <cychiang@google.com>
|
||||
Chris Ching <chris@ching.codes> <chingcodes@chromium.org>
|
||||
Chris Ching <chris@ching.codes> <chingcodes@google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> <chriswang@ami.corp-partner.google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> Chris Wang <chris.wang@amd-corp-partner.google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> chris wang <chris.wang@amd.corp-partner.google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> Chris.Wang <chris.wang@amd.corp-partner.google.com>
|
||||
Chris Zhou <chris_zhou@compal.corp-partner.google.com>
|
||||
Christian Ruppert <idl0r@qasl.de> <idl0r@gentoo.org>
|
||||
Chun-Jie Chen <chun-jie.chen@mediatek.corp-partner.google.com>
|
||||
Clay Daniels Jr <clay.daniels.jr@gmail.com>
|
||||
Cole Nelson<colex.nelson@intel.com>
|
||||
Corey Osgood <corey.osgod@gmail.com> <corey_osgood@verizon.net>
|
||||
Corey Osgood <corey.osgod@gmail.com> <corey.osgood@gmail.com>
|
||||
Cristian Măgherușan-Stanciu <cristi.magherusan@gmail.com>
|
||||
Cristian Măgherușan-Stanciu <cristi.magherusan@gmail.com> Cristi Magherusan <cristi.magherusan@net.utcluj.ro>
|
||||
Da Lao <dalao@tutanota.com> dalao <dalao@tutanota.com>
|
||||
Daisuke Nojiri <dnojiri@chromium.org> dnojiri <dnojiri@chromium.org>
|
||||
Dan Elkouby <streetwalkermc@gmail.com> <streetwalrus@codewalr.us>
|
||||
Daphne Jansen <dcjansen@chromium.org> Justin TerAvest <teravest@chromium.org>
|
||||
Daphne Jansen <dcjansen@chromium.org> Justin TerAvest <teravest@google.com>
|
||||
Dave Parker <dparker@chromium.org>
|
||||
David Hendricks <davidhendricks@gmail.com> <david.hendricks@gmail.com>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendricks@fb.com>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@chromium.org>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@fb.com>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@google.com>
|
||||
David Hendricks <davidhendricks@gmail.com> David W. Hendricks <dwh@lanl.gov>
|
||||
David Wu <david_wu@quantatw.com> <david_wu@quanta.corp-partner.google.com>
|
||||
David Wu <david_wu@quantatw.com> david <david_wu@quantatw.com>
|
||||
Dawei Chien <dawei.chien@mediatek.com>
|
||||
Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> <GNUtoo@no-log.org>
|
||||
Derek Huang <derek.huang@intel.com> <derek.huang@intel.corp-partner.google.com>
|
||||
Dmitry Ponamorev <dponamorev@gmail.com>
|
||||
Douglas Anderson <dianders@chromium.org>
|
||||
Duncan Laurie <dlaurie@chromium.org> <dlaurie@google.com>
|
||||
Ed Swierk <eswierk@aristanetworks.com> <eswierk@arastra.com>
|
||||
Edward O'Callaghan <quasisec@google.com> <edward.ocallaghan@koparo.com>
|
||||
Edward O'Callaghan <quasisec@google.com> <eocallaghan@alterapraxis.com>
|
||||
Edward O'Callaghan <quasisec@google.com> <funfunctor@folklore1984.net>
|
||||
Edward O'Callaghan <quasisec@google.com> <quasisec@chromium.org>
|
||||
Eric Biederman <ebiederm@xmission.com> <ebiederman@lnxi.com>
|
||||
Eric Biederman <ebiederm@xmission.com> Eric W. Biederman <ebiederm@xmission.com>
|
||||
Eugene Myers <edmyers@tycho.nsa.gov> <cedarhouse@comcast.net>
|
||||
Evgeny Zinoviev <me@ch1p.io> <me@ch1p.com>
|
||||
Felix Durairaj <felixx.durairaj@intel.com>
|
||||
Felix Held <felix-coreboot@felixheld.de> <felix-github@felixheld.de>
|
||||
Felix Held <felix-coreboot@felixheld.de> <felix.held@amd.corp-partner.google.com>
|
||||
Felix Singer <felixsinger@posteo.net> <felix.singer@9elements.com>
|
||||
Felix Singer <felixsinger@posteo.net> <felix.singer@secunet.com>
|
||||
Felix Singer <felixsinger@posteo.net> <migy@darmstadt.ccc.de>
|
||||
Francois Toguo Fotso <francois.toguo.fotso@intel.com> Francois Toguo <francois.toguo.fotso@intel.com>
|
||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com>
|
||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com> Frank Chu <Frank_Chu@pegatron.corp-partner.google.com>
|
||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com> FrankChu <Frank_Chu@pegatron.corp-partner.google.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> efdesign98 <efdesign98@gmail.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> Frank Vibrans <frank.vibrans@amd.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> frank vibrans <frank.vibrans@scarletltd.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> Frank Vibrans <frank.vibrans@se-eng.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> Frank.Vibrans <frank.vibrans@amd.com>
|
||||
Furquan Shaikh <furquan@chromium.org> <furquan@google.com>
|
||||
G. Pangao <gtk_pangao@mediatek.com> <gtk_pangao@mediatek.corp-partner.google.com>
|
||||
Gabe Black <gabeblack@chromium.org> <gabeblack@chromium.com>
|
||||
Gabe Black <gabeblack@chromium.org> <gabeblack@google.com>
|
||||
Gaggery Tsai <gaggery.tsai@intel.com>
|
||||
Georg Wicherski <gwicherski@gmail.com> <gw@oxff.net>
|
||||
Gomathi Kumar <gomathi.kumar@intel.com>
|
||||
Greg V <greg@unrelenting.technology>
|
||||
Greg Watson <gwatson@lanl.gov> <jarrah@users.sourceforge.net>
|
||||
Hannah Williams <hannah.williams@dell.com> <hannah.williams@intel.com>
|
||||
Hao Chou <hao_chou@pegatron.corp-partner.google.com>
|
||||
Haridhar Kalvala <haridhar.kalvala@intel.com> haridhar <haridhar.kalvala@intel.com>
|
||||
Harsha Priya <harshapriya.n@intel.com>
|
||||
Harsha Priya <harshapriya.n@intel.com> <harhapriya.n@intel.com>
|
||||
Harshit Sharma <harshitsharmajs@gmail.com> harshit <harshitsharmajs@gmail.com>
|
||||
Henry C Chen <henryc.chen@mediatek.com> henryc.chen <henryc.chen@mediatek.com>
|
||||
Himanshu Sahdev <sahdev.himan@gmail.com> <himanshusah@hcl.com>
|
||||
Himanshu Sahdev <sahdev.himan@gmail.com> Himanshu Sahdev aka CunningLearner <sahdev.himan@gmail.com>
|
||||
Hsuan Ting Chen <roccochen@chromium.org> Hsuan-ting Chen <roccochen@google.com>
|
||||
Huang Lin <hl@rock-chips.com>
|
||||
Huayang Duan <huayang.duan@mediatek.com>
|
||||
Huki Huang <huki.huang@intel.com>
|
||||
Idwer Vollering <vidwer@gmail.com> <idwer_v@hotmail.com>
|
||||
Igor Bagnucki <bagnucki02@gmail.com> <igor.bagnucki@3mdeb.com>
|
||||
Indrek Kruusa <indrek.kruusa@artecdesign.ee> <Indrek Kruusa>
|
||||
Ivy Jian <ivy_jian@compal.com> <ivy_jian@compal.corp-partner.google.com>
|
||||
Jacob Laska <jlaska91@gmail.com> <jlaska@xes-inc.com>
|
||||
Jakub Czapiga <jacz@semihalf.com>
|
||||
Jason Wang <Qingpei.Wang@amd.com> Jason WangQingpei.wang <Jason WangQingpei.wang@amd.com>
|
||||
JasonX Z Chen <jasonx.z.chen@intel.com>
|
||||
Jens Kühnel <coreboot@jens.kuehnel.org> Jens Kuehnel <coreboot@jens.kuehnel.org>
|
||||
Jens Rottmann <JRottmann@LiPPERTembedded.de> <JRottmann@LiPPERTEmbedded.de>
|
||||
Jeremy Compostella <jeremy.compostella@intel.com> <jeremy.compostella@gmail.com>
|
||||
Jeremy Soller <jackpot51@gmail.com> <jeremy@system76.com>
|
||||
Jiaxin Yu <jiaxin.yu@mediatek.com>
|
||||
Jiazi Yang <Tomato_Yang@asus.com>
|
||||
Jim Lai <jim.lai@intel.com>
|
||||
Jingle Hsu <jingle_hsu@wiwynn.com>
|
||||
Jinkun Hong <jinkun.hong@rock-chips.com>
|
||||
Joe Moore <awokd@danwin1210.me>
|
||||
Joe Pillow <joseph.a.pillow@gmail.com>
|
||||
Johanna Schander <coreboot@mimoja.de>
|
||||
John Zhao <john.zhao@intel.com>
|
||||
Jonathan Kollasch <jakllsch@kollasch.net>
|
||||
Jordan Crouse <jordan@cosmicpenguin.net> <Jordan Crouse>
|
||||
Jordan Crouse <jordan@cosmicpenguin.net> <jordan.crouse@amd.com>
|
||||
Josef Kellermann <Joseph.Kellermann@heitec.de> <seppk@arcor.de>
|
||||
Josef Kellermann <Joseph.Kellermann@heitec.de> Josef Kellermannseppk <Josef Kellermannseppk@arcor.de>
|
||||
Joseph Smith <joe@settoplinux.org> <joe@settoplinux.org Acked-by: Joseph Smith joe@settoplinux.org>
|
||||
Joseph Smith <joe@settoplinux.org> <joe@smittys.pointclark.net>
|
||||
Juergen Beisert <juergen@kreuzholzen.de> <juergen127@kreuzholzen.de>
|
||||
Julian Schroeder <julianmarcusschroeder@gmail.com> <julian.schroeder@amd.com>
|
||||
Julien Viard de Galbert <julien@vdg.name> <jviarddegalbert@online.net>
|
||||
Justin Wu <amersel@runbox.me>
|
||||
Kaiyen Chang <kaiyen.chang@intel.com> <kaiyen.chang@intel.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> <kane.chen@intel.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> Kane Chenffd <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> kane_chen <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> YanRu Chen <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> YenLu Chen <kane_chen@pegatron.corp-partner.google.com>
|
||||
Karthikeyan Ramasubramanian <kramasub@google.com> <kramasub@chromium.org>
|
||||
Katie Roberts-Hoffman <katierh@chromium.org> <katierh@google.com>
|
||||
Kerry She <kerry.she@amd.com> <Kerry.she@amd.com>
|
||||
Kerry Sheh <shekairui@gmail.com>
|
||||
Kevin Chang <kevin.chang@lcfc.corp-partner.google.com>
|
||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <kevin.chiu@quanta.corp-partner.google.com>
|
||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <kevin.chiu@quantatw.com>
|
||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <Kevin.Chiu@quantatw.com>
|
||||
Kevin Paul Herbert <kph@platinasystems.com> <kevin@trippers.org>
|
||||
Kevin Paul Herbert <kph@platinasystems.com> <kph@meraki.net>
|
||||
Kirk Wang <kirk_wang@pegatron.corp-partner.google.com> kirk_wang <kirk_wang@pegatron.corp-partner.google.com>
|
||||
Konstantin Aladyshev <aladyshev22@gmail.com> <aladyshev@nicevt.ru>
|
||||
Kyösti Mälkki <kyosti.malkki@gmail.com>
|
||||
Kyösti Mälkki <kyosti.malkki@gmail.com> <kyosti.malkki@3mdeb.com>
|
||||
Lean Sheng Tan <sheng.tan@9elements.com> <lean.sheng.tan@intel.com>
|
||||
Lee Leahy <lpleahyjr@gmail.com> <leroy.p.leahy@intel.com>
|
||||
Li Cheng Sooi <li.cheng.sooi@intel.com>
|
||||
Lijian Zhao <lijian.zhao@intel.com>
|
||||
Lin Huang <hl@rock-chips.com>
|
||||
Maciej Matuszczyk <maccraft123mc@gmail.com>
|
||||
Maggie Li <maggie.li@amd.com> <Maggie.li@amd.com>
|
||||
Manideep Kurumella <mkurumel@qualcomm.corp-partner.google.com> <mkurumel@codeaurora.org>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@amd.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@gmail.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@scarletltd.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@se-eng.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcj.jones@amd.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcj303@gmail.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcj303@yahoo.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcjones@sysproconsulting.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> Marc Jones (marc.jones <Marc Jones (marc.jones@amd.com)>
|
||||
Marc Jones <marc@marcjonesconsulting.com> Marc Jones(marc.jones <Marc Jones(marc.jones@amd.com)>
|
||||
Marcello Sylvester Bauer <sylv@sylv.io>
|
||||
Marcello Sylvester Bauer <sylv@sylv.io> <info@marcellobauer.com>
|
||||
Marcello Sylvester Bauer <sylv@sylv.io> <sylvblck@sylv.io>
|
||||
Marco Chen <marcochen@google.com> <marcochen@chromium.org>
|
||||
Mariusz Szafrański <mariuszx.szafranski@intel.com> Mariusz Szafranski <mariuszx.szafranski@intel.com>
|
||||
Marshall Dawson <marshalldawson3rd@gmail.com> <marshall.dawson@amd.corp-partner.google.com>
|
||||
Marshall Dawson <marshalldawson3rd@gmail.com> <marshall.dawson@scarletltd.com>
|
||||
Mart Raudsepp <leio@gentoo.org> <mart.raudsepp@artecdesign.ee>
|
||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@puri.sm>
|
||||
Martin Roth <gaumless@gmail.com> <martin.roth@se-eng.com>
|
||||
Martin Roth <gaumless@gmail.com> <martin@coreboot.org>
|
||||
Martin Roth <gaumless@gmail.com> <martinr@coreboot.org>
|
||||
Martin Roth <gaumless@gmail.com> <martinroth@chromium.org>
|
||||
Martin Roth <gaumless@gmail.com> <martinroth@google.com>
|
||||
Martin Roth <gaumless@gmail.com> Martin Roth <martin@se-eng.com>
|
||||
Marx Wang <marx.wang@intel.com>
|
||||
Mathias Krause <minipli@googlemail.com> <mathias.krause@secunet.com>
|
||||
Mathias Krause <minipli@googlemail.com> <Mathias.Krause@secunet.com>
|
||||
Mats Erik Andersson <mats.andersson@gisladisker.org> <mats.andersson@gisladisker.se>
|
||||
Matt DeVillier <matt.devillier@gmail.com> <matt.devillier@puri.sm>
|
||||
Matt Papageorge <matthewpapa07@gmail.com> <matt.papageorge@amd.corp-partner.google.com>
|
||||
Matt Ziegelbaum <ziegs@google.com> <ziegs@chromium.org>
|
||||
Maulik V Vaghela <maulik.v.vaghela@intel.com>
|
||||
Maulik V Vaghela <maulik.v.vaghela@intel.com> <maulik.v.vaghela@intel.corp-partner.google.com>
|
||||
Max Blau <tripleshiftone@gmail.com> Bluemax <1403092+BlueMax@users.noreply.github.com>
|
||||
Maxim Polyakov <max.senia.poliak@gmail.com> <m.poliakov@yahoo.com>
|
||||
Mengqi Zhang <Mengqi.Zhang@mediatek.com> mengqi.zhang <mengqi.zhang@mediatek.com>
|
||||
Michael Niewöhner <foss@mniewoehner.de> <michael.niewoehner@8com.de>
|
||||
Michael Xie <Michael.Xie@amd.com> <Michael Xie Michael.Xie@amd.com>
|
||||
Michele Guerini Rocco <rnhmjoj@inventati.org>
|
||||
Mike Banon <mikebdp2@gmail.com> <mike.banon@3mdeb.com>
|
||||
Mike Hsieh <Mike_Hsieh@wistron.com> <mike_hsieh@wistron.corp-partner.google.com>
|
||||
Mike Loptien <loptienm@gmail.com> <mike.loptien@se-eng.com>
|
||||
Mondrian Nuessle <nuessle@uni-hd.de>
|
||||
Mondrian Nuessle <nuessle@uni-hd.de> <nuessle@uni-mannheim.de>
|
||||
Motiejus Jakštys <desired.mta@gmail.com>
|
||||
Myles Watson <mylesgw@gmail.com> <myles@pel.cs.byu.edu>
|
||||
Nancy Lin <nancy.lin@mediatek.com>
|
||||
Naresh Solanki <naresh.solanki@intel.com>
|
||||
Naresh Solanki <naresh.solanki@intel.com> <Naresh.Solanki@intel.com>
|
||||
Naveen Manohar <naveen.m@intel.com>
|
||||
Naveen Manohar <naveen.m@intel.com>
|
||||
Neil Chen <neilc@nvidia.com> <neilc%nvidia.com@gtempaccount.com>
|
||||
Nick Chen <nick_xr_chen@wistron.corp-partner.google.com>
|
||||
Nick Vaccaro <nvaccaro@google.com> <nvaccaro@chromium.org>
|
||||
Nicky Sielicki <nlsielicki@wisc.edu>
|
||||
Nico Huber <nico.h@gmx.de> <nico.huber@secunet.com>
|
||||
Nicolas Boichat <drinkcat@chromium.org> <drinkcat@google.com>
|
||||
Nicolas Reinecke <nr@das-labor.org>
|
||||
Nils Jacobs <njacobs8@adsltotaal.nl> <njacobs8@hetnet.nl>
|
||||
Nina Wu <nina-cm.wu@mediatek.com> <nina-cm.wu@mediatek.corp-partner.google.com>
|
||||
Oskar Enoksson <enok@lysator.liu.se>
|
||||
Oskar Enoksson <enok@lysator.liu.se> <oskeno@foi.se>
|
||||
Pablo Moyano <42.pablo.ms@gmail.com> p4block <p4block@users.noreply.github.com>
|
||||
Patrick Georgi <patrick@coreboot.org> <Patrick Georgi patrick.georgi@coresystems.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <Patrick Georgi patrick@georgi-clan.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick.georgi@coresystems.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick.georgi@secunet.com>
|
||||
Patrick Georgi <patrick@coreboot.org> <Patrick.Georgi@secunet.com>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick@georgi-clan.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick@georgi.software>
|
||||
Patrick Georgi <patrick@coreboot.org> Patrick Georgi <pgeorgi@chromium.org>
|
||||
Patrick Georgi <patrick@coreboot.org> Patrick Georgi <pgeorgi@google.com>
|
||||
Patrick Rudolph <siro@das-labor.org> <patrick.rudolph@9elements.com>
|
||||
Paul Fagerburg <pfagerburg@chromium.org> <pfagerburg@google.com>
|
||||
Paul Kocialkowski <contact@paulk.fr>
|
||||
Paul Ma <magf@bitland.com.cn> <magf@bitland.corp-partner.google.com>
|
||||
Paul Ma <magf@bitland.com.cn> Magf - <magf@bitland.corp-partner.google.com>
|
||||
Paul Menzel <pmenzel@molgen.mpg.de> <paulepanter@mailbox.org>
|
||||
Paul Menzel <pmenzel@molgen.mpg.de> <paulepanter@users.sourceforge.net>
|
||||
Peichao Wang <peichao.wang@bitland.corp-partner.google.com>
|
||||
Peichao Wang <peichao.wang@bitland.corp-partner.google.com>
|
||||
Philip Chen <philipchen@google.com>
|
||||
Philip Chen <philipchen@google.com> <philipchen@chromium.org>
|
||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com>
|
||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com> <philipp.deppenwiese@9elements.com>
|
||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com> <zaolin@das-labor.org>
|
||||
Ping-chung Chen <ping-chung.chen@intel.com>
|
||||
Ping-chung Chen <ping-chung.chen@intel.com>
|
||||
Piotr Kleinschmidt <piotr.kleinschmidt@3mdeb.com> <piotr.kleins@gmail.com>
|
||||
Piotr Szymaniak <szarpaj@grubelek.pl>
|
||||
Po Xu <jg_poxu@mediatek.com>
|
||||
Po Xu <jg_poxu@mediatek.com> <jg_poxu@mediatek.corp-partner.google.com>
|
||||
Praveen Hodagatta Pranesh <praveenx.hodagatta.pranesh@intel.com>
|
||||
Preetham Chandrian <preetham.chandrian@intel.com>
|
||||
Puthikorn Voravootivat <puthik@chromium.org> <puthik@google.com>
|
||||
QingPei Wang <wangqingpei@gmail.com>
|
||||
Quan Tran <qeed.quan@gmail.com>
|
||||
Rasheed Hsueh <rasheed.hsueh@lcfc.corp-partner.google.com>
|
||||
Raul Rangel <rrangel@chromium.org>
|
||||
Ravi Kumar Bokka <rbokka@codeaurora.org>
|
||||
Ravindra <ravindra@intel.com>
|
||||
Ravindra <ravindra@intel.com> Ravindra N <ravindra@intel.corp-partner.google.com>
|
||||
Ravishankar Sarawadi <ravishankar.sarawadi@intel.com>
|
||||
Raymond Chung <raymondchung@ami.corp-partner.google.com>
|
||||
Raymond Danks <raymonddanks@gmail.com> <ray.danks@se-eng.com>
|
||||
Reka Norman <rekanorman@google.com> <rekanorman@chromium.org>
|
||||
Ren Kuo <ren.kuo@quantatw.com>
|
||||
Ren Kuo <ren.kuo@quantatw.com> <ren.kuo@quanta.corp-partner.google.com>
|
||||
Rex-BC Chen <rex-bc.chen@mediatek.com> <rex-bc.chen@mediatek.corp-partner.google.com>
|
||||
Ricardo Ribalda <ribalda@chromium.org> <ricardo.ribalda@gmail.com>
|
||||
Richard Spiegel <richard.spiegel@silverbackltd.com> <richard.spiegel@amd.corp-partner.google.com>
|
||||
Rishavnath Satapathy <rishavnath.satapathy@intel.com>
|
||||
Ritul Guru <ritul.bits@gmail.com>
|
||||
Rizwan Qureshi <rizwan.qureshi@intel.com> <rizwan.qureshi@intel.corp-partner.google.com>
|
||||
Robbie Zhang <robbie.zhang@intel.com>
|
||||
Robert Chen <robert.chen@quanta.corp-partner.google.com>
|
||||
Robert Chen <robert.chen@quanta.corp-partner.google.com> = <robert.chen@quanta.corp-partner.google.com>
|
||||
Roger Pau Monne <roger.pau@citrix.com>
|
||||
Roman Kononov <kononov@dls.net> <kononov195-lbl@yahoo.com>
|
||||
Ron Minnich <rminnich@gmail.com>
|
||||
Ron Minnich <rminnich@gmail.com> <Ron Minnich>
|
||||
Ron Minnich <rminnich@gmail.com> <Ronald G. Minnich rminnich@gmail.com>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <minnich@google.com>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@chromium.org>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@google.com>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@lanl.gov>
|
||||
Ron Minnich <rminnich@gmail.com> ronald g. minnich <ronald g. minnich>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <Ronald G. Minnich>
|
||||
Ronak Kanabar <ronak.kanabar@intel.com>
|
||||
Rudolf Marek <r.marek@assembler.cz> <r.marek@asssembler.cz>
|
||||
Ryan Chuang <ryan.chuang@mediatek.com> <ryan.chuang@mediatek.corp-partner.google.com>
|
||||
Santhosh Janardhana Hassan <sahassan@google.com>
|
||||
Scott Chao <scott_chao@wistron.corp-partner.google.com> <scott.chao@bitland.corp-partner.google.com>
|
||||
Scott Duplichan <scott@notabs.org> <sc...@notabs.org>
|
||||
Scott Tsai <AT>
|
||||
Sebastian "Swift Geek" Grzywna <swiftgeek@gmail.com>
|
||||
Selma Bensaid <selma.bensaid@intel.com>
|
||||
Seunghwan Kim <sh_.kim@samsung.com>
|
||||
Seunghwan Kim <sh_.kim@samsung.com> <sh_.kim@samsung.corp-partner.google.com>
|
||||
Seunghwan Kim <sh_.kim@samsung.com> sh.kim <sh_.kim@samsung.corp-partner.google.com>
|
||||
Shawn Chang <citypw@gmail.com>
|
||||
Shawn Nematbakhsh <shawnn@google.com> <shawnn@chromium.org>
|
||||
Shelley Chen <shchen@google.com> <shchen@chromium.org>
|
||||
Sheng-Liang Pan <Sheng-Liang.Pan@quantatw.com> <sheng-liang.pan@quanta.corp-partner.google.com>
|
||||
Shreesh Chhabbi <shreesh.chhabbi@intel.com> <shreesh.chhabbi@intel.corp-partner.google.com>
|
||||
Shunqian Zheng <zhengsq@rock-chips.com>
|
||||
Siyuan Wang <wangsiyuanbuaa@gmail.com>
|
||||
Sowmya <v.sowmya@intel.com>
|
||||
Sridhar Siricilla <sridhar.siricilla@intel.com>
|
||||
Sridhar Siricilla <sridhar.siricilla@intel.com> <sridhar.siricilla@intel.corp-partner.google.com>
|
||||
Srinidhi Kaushik <srinidhi.n.kaushik@intel.com>
|
||||
Stanley Wu <stanley1.wu@lcfc.corp-partner.google.com>
|
||||
Stefan Ott <stefan@ott.net> <coreboot@desire.ch>
|
||||
Stefan Reinauer <stepan@coreboot.org> <reinauer@chromium.org>
|
||||
Stefan Reinauer <stepan@coreboot.org> <reinauer@google.com>
|
||||
Stefan Reinauer <stepan@coreboot.org> <Stefan Reinauerstepan@coresystems.de>
|
||||
Stefan Reinauer <stepan@coreboot.org> <stefan.reinauer@coreboot.org>
|
||||
Stefan Reinauer <stepan@coreboot.org> <stepan@coresystems.de>
|
||||
Stefan Reinauer <stepan@coreboot.org> <stepan@openbios.org>
|
||||
Stephan Guilloux <stephan.guilloux@free.fr> <mailto:stephan.guilloux@free.fr>
|
||||
Subrata Banik <subratabanik@google.com> <subi.banik@gmail.com>
|
||||
Subrata Banik <subratabanik@google.com> <subrata.banik@intel.com>
|
||||
Subrata Banik <subratabanik@google.com> <subrata.banik@intel.com>
|
||||
Sudheer Kumar Amrabadi <samrab@codeaurora.org>
|
||||
Sumeet Pawnikar <sumeet.r.pawnikar@intel.com>
|
||||
Sunwei Li <lisunwei@huaqin.corp-partner.google.com>
|
||||
Susendra Selvaraj <susendra.selvaraj@intel.com>
|
||||
Sylvain "ythier" Hitier <sylvain.hitier@gmail.com>
|
||||
T Michael Turney <mturney@codeaurora.org> mturney mturney <quic_mturney@quicinc.com>
|
||||
T Michael Turney <mturney@codeaurora.org> T Michael Turney <quic_mturney@quicinc.com>
|
||||
T.H. Lin <T.H_Lin@quantatw.com> <t.h_lin@quanta.corp-partner.google.com>
|
||||
T.H. Lin <T.H_Lin@quantatw.com> T.H.Lin <T.H_Lin@quantatw.com>
|
||||
Taniya Das <quic_tdas@quicinc.com> <tdas@codeaurora.org>
|
||||
Tao Xia <xiatao5@huaqin.corp-partner.google.com>
|
||||
Thejaswani Putta <thejaswani.putta@intel.com> <thejaswani.putta@intel.corp-partner.google.com>
|
||||
Thejaswani Putta <thejaswani.putta@intel.com>
|
||||
Thejaswani Putta <thejaswani.putta@intel.com> Thejaswani Puta thejaswani.putta@intel.com <thejaswani.putta@intel.com>
|
||||
Thomas Heijligen <thomas.heijligen@secunet.com> <src@posteo.de>
|
||||
Tim Chen <Tim-Chen@quantatw.com> <tim-chen@quanta.corp-partner.google.com>
|
||||
Tim Chu <Tim.Chu@quantatw.com>
|
||||
Tim Wawrzynczak <twawrzynczak@chromium.org> <twawrzynczak@google.com>
|
||||
Timothy Pearson <tpearson@raptorengineering.com> <tpearson@raptorengineeringinc.com>
|
||||
Tinghan Shen <tinghan.shen@mediatek.com>
|
||||
Tobias Diedrich <ranma+coreboot@tdiedrich.de> <ranma+openocd@tdiedrich.de>
|
||||
Tracy Wu <tracy.wu@intel.com> <tracy.wu@intel.corp-partner.google.com>
|
||||
Tristan Corrick <tristan@corrick.kiwi> <tristancorrick86@gmail.com>
|
||||
Tyler Wang <tyler.wang@quanta.corp-partner.google.com> <Tyler.Wang@quanta.corp-partner.google.com>
|
||||
Usha P <usha.p@intel.com> <usha.p@intel.corp-partner.google.com>
|
||||
V Sujith Kumar Reddy <vsujithk@codeaurora.org>
|
||||
Vadim Bendebury <vbendeb@chromium.org> <vbendeb@google.com>
|
||||
Vaibhav Shankar <vaibhav.shankar@intel.com>
|
||||
Van Chen <van_chen@compal.corp-partner.google.com>
|
||||
Varshit Pandya <varshit.b.pandya@intel.com>
|
||||
Varshit Pandya <varshit.b.pandya@intel.com> Varshit B Pandya <varshit.b.pandya@intel.com>
|
||||
Varun Joshi <varun.joshi@intel.com> <varun.joshi@intel.corp-partner.google.com>
|
||||
Vincent Lim <vincent.lim@amd.com> <Vincent Lim vincent.lim@amd.com>
|
||||
Vladimir Serbinenko <phcoder@gmail.com>
|
||||
Wayne3 Wang <wayne3_wang@pegatron.corp-partner.google.com> <Wayne3_Wang@pegatron.corp-partner.google.com>
|
||||
William Wu <wulf@rock-chips.com>
|
||||
Wim Vervoorn <wvervoorn@eltan.com>
|
||||
Wisley Chen <wisley.chen@quantatw.com>
|
||||
Wisley Chen <wisley.chen@quantatw.com> <wisley.chen@quanta.corp-partner.google.com>
|
||||
Xi Chen <xixi.chen@mediatek.com> <xixi.chen@mediatek.corp-partner.google.com>
|
||||
Xiang Wang <merle@hardenedlinux.org> <wxjstz@126.com>
|
||||
Xingyu Wu <wuxy@bitland.corp-partner.google.com>
|
||||
Xuxin Xiong <xuxinxiong@huaqin.corp-partner.google.com>
|
||||
Yang A Fang <yang.a.fang@intel.com>
|
||||
Yinghai Lu <yinghailu@gmail.com> <yinghai.lu at amd.com>
|
||||
Yinghai Lu <yinghailu@gmail.com> <yinghai.lu@amd.com>
|
||||
Yinghai Lu <yinghailu@gmail.com> <yinghai@kernel.org>
|
||||
Yongkun Yu <yuyongkun@huaqin.corp-partner.google.com>
|
||||
Yongqiang Niu <yongqiang.niu@mediatek.com>
|
||||
Youness Alaoui <snifikino@gmail.com> <kakaroto@kakaroto.homelinux.net>
|
||||
Youness Alaoui <snifikino@gmail.com> <youness.alaoui@puri.sm>
|
||||
Yu-Hsuan Hsu <yuhsuan@google.com>
|
||||
Yu-Hsuan Hsu <yuhsuan@google.com> <yuhsuan@chromium.org>
|
||||
Yu-Ping Wu <yupingso@google.com> <yupingso@chromium.org>
|
||||
Yuanlidingm <yuanliding@huaqin.corp-partner.google.com>
|
||||
Yuchen Huang <yuchen.huang@mediatek.com> <yuchen.huang@mediatek.corp-partner.google.com>
|
||||
Yuji Sasaki <sasakiy@chromium.org> <sasakiy@google.com>
|
||||
Zanxi Chen <chenzanxi@huaqin.corp-partner.google.com>
|
||||
Zhi Li <lizhi7@huaqin.corp-partner.google.com>
|
||||
Zhongze Hu <frankhu@chromium.org> <frankhu@google.com>
|
||||
Zhuo-Hao Lee <zhuo-hao.lee@intel.com>
|
||||
Zhuohao Lee <zhuohao@chromium.org> <zhuohao@google.com>
|
2
3rdparty/amd_blobs
vendored
2
3rdparty/arm-trusted-firmware
vendored
2
3rdparty/blobs
vendored
2
3rdparty/chromeec
vendored
2
3rdparty/cmocka
vendored
2
3rdparty/fsp
vendored
2
3rdparty/intel-microcode
vendored
2
3rdparty/libgfxinit
vendored
2
3rdparty/libhwbase
vendored
2
3rdparty/opensbi
vendored
2
3rdparty/qc_blobs
vendored
2
3rdparty/vboot
vendored
1
AUTHORS
@ -108,6 +108,7 @@ Jonas 'Sortie' Termansen
|
||||
Jonathan A. Kollasch
|
||||
Jonathan Neuschäfer
|
||||
Jordan Crouse
|
||||
Jörg Mische
|
||||
Joseph Smith
|
||||
Keith Hui
|
||||
Keith Packard
|
||||
|
9
Documentation/.mdl_style.rb
Normal file
@ -0,0 +1,9 @@
|
||||
# See one of the following URLs for explanations of all the rules
|
||||
# https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md
|
||||
# https://web.archive.org/web/20220424164542/https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md
|
||||
|
||||
all
|
||||
exclude_rule 'no-multiple-blanks'
|
||||
exclude_rule 'blanks-around-headers'
|
||||
exclude_rule 'blanks-around-lists'
|
||||
rule 'line-length', :line_length => 72
|
@ -1,3 +1,4 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-only
|
||||
#
|
||||
# Makefile for coreboot paper.
|
||||
# hacked together by Stefan Reinauer <stepan@openbios.org>
|
||||
@ -9,9 +10,9 @@ FIGS=codeflow.pdf hypertransport.pdf
|
||||
|
||||
all: corebootPortingGuide.pdf
|
||||
|
||||
SVG2PDF=$(shell which svg2pdf)
|
||||
INKSCAPE=$(shell which inkscape)
|
||||
CONVERT=$(shell which convert)
|
||||
SVG2PDF=$(shell command -v svg2pdf)
|
||||
INKSCAPE=$(shell command -v inkscape)
|
||||
CONVERT=$(shell command -v convert)
|
||||
|
||||
codeflow.pdf: codeflow.svg
|
||||
ifneq ($(strip $(SVG2PDF)),)
|
||||
|
@ -1,3 +1,4 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-only
|
||||
# Makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
|
@ -51,7 +51,7 @@ index 28e78fb366..0cce41b316 100644
|
||||
@@ -303,10 +303,10 @@ static void gpio_configure_pad(const struct pad_config *cfg)
|
||||
/* Patch GPIO settings for SoC specifically */
|
||||
soc_pad_conf = soc_gpio_pad_config_fixup(cfg, i, soc_pad_conf);
|
||||
|
||||
|
||||
- if (CONFIG(DEBUG_GPIO))
|
||||
+ if (soc_pad_conf != pad_conf)
|
||||
printk(BIOS_DEBUG,
|
||||
|
@ -1,290 +0,0 @@
|
||||
# Adding new devices to a device tree
|
||||
|
||||
## Introduction
|
||||
|
||||
ACPI exposes a platform-independent interface for operating systems to perform
|
||||
power management and other platform-level functions. Some operating systems
|
||||
also use ACPI to enumerate devices that are not immediately discoverable, such
|
||||
as those behind I2C or SPI buses (in contrast to PCI). This document discusses
|
||||
the way that coreboot uses the concept of a "device tree" to generate ACPI
|
||||
tables for usage by the operating system.
|
||||
|
||||
## Devicetree and overridetree (if applicable)
|
||||
|
||||
For mainboards that are organized around a "reference board" or "baseboard"
|
||||
model (see ``src/mainboard/google/octopus`` or ``hatch`` for examples), there is
|
||||
typically a devicetree.cb file that all boards share, and any differences for a
|
||||
specific board ("variant") are captured in the overridetree.cb file. Any
|
||||
settings changed in the overridetree take precedence over those in the main
|
||||
devicetree. Note, not all mainboards will have the devicetree/overridetree
|
||||
distinction, and may only have a devicetree.cb file. Or you can always just
|
||||
write the ASL (ACPI Source Language) code yourself.
|
||||
|
||||
### Naming and referencing devices
|
||||
|
||||
When declaring a device, it can optionally be given an alias that can be
|
||||
referred to elsewhere. This is particularly useful to declare a device in one
|
||||
device tree while allowing its configuration to be more easily changed in an
|
||||
overlay. For instance, the AMD Picasso SoC definition
|
||||
(`soc/amd/picasso/chipset.cb`) declares an IOMMU on a PCI bus that is disabled
|
||||
by default:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0 on
|
||||
...
|
||||
device pci 00.2 alias iommu off end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
A device based on this SoC can override the configuration for the IOMMU without
|
||||
duplicating addresses, as in
|
||||
`mainboard/google/zork/variants/baseboard/devicetree_trembyle.cb`:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0
|
||||
...
|
||||
device ref iommu on end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
In this example the override simply enables the IOMMU, but it could also
|
||||
set additional properties (or even add child devices) inside the IOMMU `device`
|
||||
block.
|
||||
|
||||
---
|
||||
|
||||
It is important to note that devices that use `device ref` syntax to override
|
||||
previous definitions of a device by alias must be placed at **exactly the same
|
||||
location in the device tree** as the original declaration. If not, this will
|
||||
actually create another device rather than overriding the properties of the
|
||||
existing one. For instance, if the above snippet from `devicetree_trembyle.cb`
|
||||
were written as follows:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
# NOTE: not inside domain 0!
|
||||
device ref iommu on end
|
||||
end
|
||||
```
|
||||
|
||||
Then this would leave the SoC's IOMMU disabled, and instead create a new device
|
||||
with no properties as a direct child of the SoC.
|
||||
|
||||
## Device drivers
|
||||
|
||||
Let's take a look at an example entry from
|
||||
``src/mainboard/google/hatch/variants/hatch/overridetree.cb``:
|
||||
|
||||
```
|
||||
device pci 15.0 on
|
||||
chip drivers/i2c/generic
|
||||
register "hid" = ""ELAN0000""
|
||||
register "desc" = ""ELAN Touchpad""
|
||||
register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_A21_IRQ)"
|
||||
register "wake" = "GPE0_DW0_21"
|
||||
device i2c 15 on end
|
||||
end
|
||||
end # I2C #0
|
||||
```
|
||||
|
||||
When this entry is processed during ramstage, it will create a device in the
|
||||
ACPI SSDT table (all devices in devicetrees end up in the SSDT table). The ACPI
|
||||
generation routines in coreboot actually generate the raw bytecode that
|
||||
represents the device's structure, but looking at ASL code is easier to
|
||||
understand; see below for what the disassembled bytecode looks like:
|
||||
|
||||
```
|
||||
Scope (\_SB.PCI0.I2C0)
|
||||
{
|
||||
Device (D015)
|
||||
{
|
||||
Name (_HID, "ELAN0000") // _HID: Hardware ID
|
||||
Name (_UID, Zero) // _UID: Unique ID
|
||||
Name (_DDN, "ELAN Touchpad") // _DDN: DOS Device Name
|
||||
Method (_STA, 0, NotSerialized) // _STA: Status
|
||||
{
|
||||
Return (0x0F)
|
||||
}
|
||||
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
||||
{
|
||||
I2cSerialBusV2 (0x0015, ControllerInitiated, 400000,
|
||||
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
|
||||
0x00, ResourceConsumer, , Exclusive, )
|
||||
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, )
|
||||
{
|
||||
0x0000002D,
|
||||
}
|
||||
})
|
||||
Name (_S0W, ACPI_DEVICE_SLEEP_D3_HOT) // _S0W: S0 Device Wake State
|
||||
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
|
||||
{
|
||||
0x15, // GPE #21
|
||||
0x03 // Sleep state S3
|
||||
})
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
You can see it generates _HID, _UID, _DDN, _STA, _CRS, _S0W, and _PRW
|
||||
names/methods in the Device's scope.
|
||||
|
||||
## Utilizing a device driver
|
||||
|
||||
The device driver must be enabled for your build. There will be a CONFIG option
|
||||
in the Kconfig file in the directory that the driver is in (e.g.,
|
||||
``src/drivers/i2c/generic`` contains a Kconfig file; the option here is named
|
||||
CONFIG_DRIVERS_I2C_GENERIC). The config option will need to be added to your
|
||||
mainboard's Kconfig file (e.g., ``src/mainboard/google/hatch/Kconfig``) in order
|
||||
to be compiled into your build.
|
||||
|
||||
## Diving into the above example:
|
||||
|
||||
Let's take a look at how the devicetree language corresponds to the generated
|
||||
ASL.
|
||||
|
||||
First, note this:
|
||||
|
||||
```
|
||||
chip drivers/i2c/generic
|
||||
```
|
||||
|
||||
This means that the device driver we're using has a corresponding structure,
|
||||
located at ``src/drivers/i2c/generic/chip.h``, named **struct
|
||||
drivers_i2c_generic_config** and it contains many properties you can specify to
|
||||
be included in the ACPI table.
|
||||
|
||||
### hid
|
||||
|
||||
```
|
||||
register "hid" = ""ELAN0000""
|
||||
```
|
||||
|
||||
This corresponds to **const char *hid** in the struct. In the ACPI ASL, it
|
||||
translates to:
|
||||
|
||||
```
|
||||
Name (_HID, "ELAN0000") // _HID: Hardware ID
|
||||
```
|
||||
|
||||
under the device. **This property is used to match the device to its driver
|
||||
during enumeration in the OS.**
|
||||
|
||||
### desc
|
||||
|
||||
```
|
||||
register "desc" = ""ELAN Touchpad""
|
||||
```
|
||||
|
||||
corresponds to **const char *desc** and in ASL:
|
||||
|
||||
```
|
||||
Name (_DDN, "ELAN Touchpad") // _DDN: DOS Device Name
|
||||
```
|
||||
|
||||
### irq
|
||||
|
||||
It also adds the interrupt,
|
||||
|
||||
```
|
||||
Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, )
|
||||
{
|
||||
0x0000002D,
|
||||
}
|
||||
```
|
||||
|
||||
which comes from:
|
||||
|
||||
```
|
||||
register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_A21_IRQ)"
|
||||
```
|
||||
|
||||
The GPIO pin IRQ settings control the "Level", "ActiveLow", and
|
||||
"ExclusiveAndWake" settings seen above (level means it is a level-triggered
|
||||
interrupt as opposed to edge-triggered; active low means the interrupt is
|
||||
triggered when the signal is low).
|
||||
|
||||
Note that the ACPI_IRQ_WAKE_LEVEL_LOW macro informs the platform that the GPIO
|
||||
will be routed through SCI (ACPI's System Control Interrupt) for use as a wake
|
||||
source. Also note that the IRQ names are SoC-specific, and you will need to
|
||||
find the names in your SoC's header file. The ACPI_* macros are defined in
|
||||
``src/arch/x86/include/acpi/acpi_device.h``.
|
||||
|
||||
Using a GPIO as an IRQ requires that it is configured in coreboot correctly.
|
||||
This is often done in a mainboard-specific file named ``gpio.c``.
|
||||
|
||||
### wake
|
||||
|
||||
The last register is:
|
||||
|
||||
```
|
||||
register "wake" = "GPE0_DW0_21"
|
||||
```
|
||||
|
||||
which indicates that the method of waking the system using the touchpad will be
|
||||
through a GPE, #21 associated with DW0, which is set up in devicetree.cb from
|
||||
this example. The "21" indicates GPP_X21, where GPP_X is mapped onto DW0
|
||||
elsewhere in the devicetree.
|
||||
|
||||
The last bit of the definition of that device includes:
|
||||
|
||||
```
|
||||
device i2c 15 on end
|
||||
```
|
||||
|
||||
which means it's an I2C device, with 7-bit address 0x15, and the device is "on",
|
||||
meaning it will be exposed in the ACPI table. The PCI device that the
|
||||
controller is located in determines which I2C bus the device is expected to be
|
||||
found on. In this example, this is I2C bus 0. This also determines the ACPI
|
||||
"Scope" that the device names and methods will live under, in this case
|
||||
"\_SB.PCI0.I2C0".
|
||||
|
||||
## Other auto-generated names
|
||||
|
||||
(see [ACPI specification
|
||||
6.3](https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf)
|
||||
for more details on ACPI methods)
|
||||
|
||||
### _S0W (S0 Device Wake State)
|
||||
_S0W indicates the deepest S0 sleep state this device can wake itself from,
|
||||
which in this case is ACPI_DEVICE_SLEEP_D3_HOT, representing _D3hot_.
|
||||
|
||||
### _PRW (Power Resources for Wake)
|
||||
_PRW indicates the power resources and events required for wake. There are no
|
||||
dependent power resources, but the GPE (GPE0_DW0_21) is mentioned here (0x15),
|
||||
as well as the deepest sleep state supporting waking the system (3), which is
|
||||
S3.
|
||||
|
||||
### _STA (Status)
|
||||
The _STA method is generated automatically, and its values, 0xF, indicates the
|
||||
following:
|
||||
|
||||
Bit [0] – Set if the device is present.
|
||||
Bit [1] – Set if the device is enabled and decoding its resources.
|
||||
Bit [2] – Set if the device should be shown in the UI.
|
||||
Bit [3] – Set if the device is functioning properly (cleared if device failed its diagnostics).
|
||||
|
||||
### _CRS (Current resource settings)
|
||||
The _CRS method is generated automatically, as the driver knows it is an I2C
|
||||
controller, and so specifies how to configure the controller for proper
|
||||
operation with the touchpad.
|
||||
|
||||
```
|
||||
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
||||
{
|
||||
I2cSerialBusV2 (0x0015, ControllerInitiated, 400000,
|
||||
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
|
||||
0x00, ResourceConsumer, , Exclusive, )
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
- **All fields that are left unspecified in the devicetree are initialized to
|
||||
zero.**
|
||||
- **All devices in devicetrees end up in the SSDT table, and are generated in
|
||||
coreboot's ramstage**
|
@ -11,6 +11,9 @@ upwards.
|
||||
|
||||
- [GPIO toggling in ACPI AML](gpio.md)
|
||||
|
||||
## devicetree
|
||||
|
||||
- [Adding devices to a device tree](devicetree.md)
|
||||
## ACPI specification - Useful links
|
||||
|
||||
- [ACPI Specification 6.5](https://uefi.org/specs/ACPI/6.5/index.html)
|
||||
- [ASL 2.0 Syntax](https://uefi.org/specs/ACPI/6.5/19_ASL_Reference.html#asl-2-0-symbolic-operators-and-expressions)
|
||||
- [Predefined ACPI Names](https://uefi.org/specs/ACPI/6.5/05_ACPI_Software_Programming_Model.html#predefined-acpi-names)
|
||||
|
1101
Documentation/acronyms.md
Normal file
@ -26,9 +26,7 @@ In order to add support for x86_64 the following assumptions were made:
|
||||
* A stage can install new page tables in RAM
|
||||
|
||||
## Page tables
|
||||
Page tables are generated by a tool in `util/pgtblgen/pgtblgen`. It writes
|
||||
the page tables to a file which is then included into the CBFS as file called
|
||||
`pagetables`.
|
||||
A `pagetables` cbfs file is generated based on an assembly file.
|
||||
|
||||
To generate the static page tables it must know the physical address where to
|
||||
place the file.
|
||||
|
@ -115,4 +115,4 @@ Our arbitration team consists of the following people
|
||||
This Code of Conduct is distributed under
|
||||
a [Creative Commons Attribution-ShareAlike
|
||||
license](http://creativecommons.org/licenses/by-sa/3.0/). It is based
|
||||
on the [Citizen Code of Conduct](http://citizencodeofconduct.org/)
|
||||
on the [Citizen Code of Conduct](https://web.archive.org/web/20200330154000/http://citizencodeofconduct.org/)
|
||||
|
@ -14,7 +14,7 @@ their development kit with them and conduct development sessions.
|
||||
|
||||
[Open Source Firmware at Facebook](https://fosdem.org/2019/schedule/event/open_source_firmware_at_facebook/) by [David Hendricks](https://github.com/dhendrix) and [Andrea Barberio](https://github.com/insomniacslk) at [FOSDEM 2019](https://fosdem.org/2019/) ([video](https://video.fosdem.org/2019/K.4.401/open_source_firmware_at_facebook.mp4)) ([slides](https://insomniac.slackware.it/static/2019_fosdem_linuxboot_at_facebook.pdf)) (2019-02-03)
|
||||
|
||||
[Open Source Firmware - A love story](https://www.youtube.com/watch?v=xfqKm190dbU) by [Philipp Deppenwiese](https://cybersecurity.9elements.com) at [35c3](https://events.ccc.de/congress/2018)
|
||||
[Open Source Firmware - A love story](https://www.youtube.com/watch?v=xfqKm190dbU) by [Philipp Deppenwiese](https://cybersecurity.9elements.com) at [35c3](https://web.archive.org/web/20211027210118/https://events.ccc.de/congress/2018/wiki/index.php/Main_Page)
|
||||
([slides](https://cdn.media.ccc.de/congress/2018/slides-h264-hd/35c3-9778-deu-eng-Open_Source_Firmware_hd-slides.mp4)) (2018-12-27)
|
||||
|
||||
[coreboot mainboard porting with Intel FSP 2.0](https://www.youtube.com/watch?v=qUgo-AVsSCI) by Subrata Banik at OSFC 2018
|
||||
|
@ -31,7 +31,7 @@ topics, including community and technical matters that benefit from
|
||||
an official decision.
|
||||
|
||||
We tried a whole lot of different tools, but so far the meetings worked
|
||||
best with [Google Meet](https://meet.google.com/syn-toap-agu),
|
||||
best with [Google Meet](https://meet.google.com/pyt-newq-rbb),
|
||||
using [Google Docs](https://docs.google.com/document/d/1NRXqXcLBp5pFkHiJbrLdv3Spqh1Hu086HYkKrgKjeDQ/edit)
|
||||
for the agenda and meeting minutes. Neither the video conference nor
|
||||
the document require a Google account to participate, although editing
|
||||
|
6
Documentation/community/index.md
Normal file
@ -0,0 +1,6 @@
|
||||
# Community
|
||||
|
||||
* [Code of Conduct](code_of_conduct.md)
|
||||
* [Language style](language_style.md)
|
||||
* [Community forums](forums.md)
|
||||
* [coreboot at conferences](conferences.md)
|
@ -1,45 +0,0 @@
|
||||
# Accounts on coreboot.org
|
||||
|
||||
There are a number of places where you can benefit from creaating an account
|
||||
in our community. Since there is no single sign-on system in place (at this
|
||||
time), they come with their own setup routines.
|
||||
|
||||
## Gerrit code review
|
||||
We exchange and review patches to the code using our [Gerrit code review
|
||||
system](https://review.coreboot.org).
|
||||
|
||||
It allows logging in with a Google or GitHub account using OAuth2 as well
|
||||
as with any OpenID provider that you may already use.
|
||||
|
||||
On the [settings screen](https://review.coreboot.org/settings) you can register
|
||||
all your email addresses you intend to use in the context of coreboot
|
||||
development so that commits with your email address in them are associated with
|
||||
you properly.
|
||||
|
||||
### https push access
|
||||
When using the https URLs to git repositories, you can push with the "HTTP
|
||||
Credentials" you can have Gerrit generate for you on that page. By default,
|
||||
git uses `$HOME/.netrc` for http authentication data, so add a line there
|
||||
stating:
|
||||
|
||||
machine review.coreboot.org login $your-user-name password $your-password
|
||||
|
||||
### Gerrit user avatar
|
||||
To setup an avatar to show in Gerrit, clone the avatars repository at
|
||||
https://review.coreboot.org/gerrit-avatars.git and add a file named
|
||||
$your-user-ID.jpg (the user ID is a number shown on the [settings screen](https://review.coreboot.org/settings)).
|
||||
The image must be provided in JPEG format, must be square and have at most 50000
|
||||
bytes.
|
||||
|
||||
After you push for review, the system will automatically verify your change
|
||||
and, if adhering to these constraints, approve it. You can then immediately
|
||||
submit it.
|
||||
|
||||
## Issue tracker
|
||||
We have an [issue tracker](https://ticket.coreboot.org) that is used for
|
||||
coreboot and related code, such as libpayload, as well as for the project's
|
||||
infrastructure.
|
||||
|
||||
It can be helpful to refer to issues we track there in commit messages:
|
||||
|
||||
Fixes: https://ticket.coreboot.org/issues/$id
|
@ -3,7 +3,7 @@
|
||||
This document describes the preferred C coding style for the
|
||||
coreboot project. It is in many ways exactly the same as the Linux
|
||||
kernel coding style. In fact, most of this document has been copied from
|
||||
the [Linux kernel coding style](http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/CodingStyle?id=HEAD)
|
||||
the [Linux kernel coding style](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/process/4.Coding.rst)
|
||||
|
||||
The guidelines in this file should be seen as a strong suggestion, and
|
||||
should overrule personal preference. But they may be ignored in
|
||||
@ -66,7 +66,7 @@ case 'm':
|
||||
case 'K':
|
||||
case 'k':
|
||||
mem <<= 10;
|
||||
/* fall through */
|
||||
__fallthrough;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -818,9 +818,9 @@ Function return values and names
|
||||
|
||||
Functions can return values of many different kinds, and one of the most
|
||||
common is a value indicating whether the function succeeded or failed.
|
||||
Such a value can be represented as an error-code integer (-Exxx =
|
||||
failure, 0 = success) or a "succeeded" boolean (0 = failure, non-zero
|
||||
= success).
|
||||
Such a value can be represented as an error-code integer (`CB_ERR_xxx`
|
||||
(negative number) = failure, `CB_SUCCESS` (0) = success) or a "succeeded"
|
||||
boolean (0 = failure, non-zero = success).
|
||||
|
||||
Mixing up these two sorts of representations is a fertile source of
|
||||
difficult-to-find bugs. If the C language included a strong distinction
|
||||
@ -832,21 +832,84 @@ If the name of a function is an action or an imperative command,
|
||||
the function should return an error-code integer. If the name
|
||||
is a predicate, the function should return a "succeeded" boolean.
|
||||
|
||||
For example, "add work" is a command, and the add_work() function
|
||||
returns 0 for success or -EBUSY for failure. In the same way, "PCI
|
||||
device present" is a predicate, and the pci_dev_present() function
|
||||
For example, "add work" is a command, and the `add_work()` function
|
||||
returns 0 for success or `CB_ERR` for failure. In the same way, "PCI
|
||||
device present" is a predicate, and the `pci_dev_present()` function
|
||||
returns 1 if it succeeds in finding a matching device or 0 if it
|
||||
doesn't.
|
||||
|
||||
All EXPORTed functions must respect this convention, and so should all
|
||||
public functions. Private (static) functions need not, but it is
|
||||
recommended that they do.
|
||||
|
||||
Functions whose return value is the actual result of a computation,
|
||||
rather than an indication of whether the computation succeeded, are not
|
||||
subject to this rule. Generally they indicate failure by returning some
|
||||
out-of-range result. Typical examples would be functions that return
|
||||
pointers; they use NULL or the ERR_PTR mechanism to report failure.
|
||||
pointers; they use NULL to report failure.
|
||||
|
||||
Error handling, assertions and die()
|
||||
-----------------------------
|
||||
|
||||
As firmware, coreboot has no means to let the user interactively fix things when
|
||||
something goes wrong. We either succeed to boot or the device becomes a brick
|
||||
that must be recovered through complicated external means (e.g. a flash
|
||||
programmer). Therefore, coreboot code should strive to continue booting
|
||||
wherever possible.
|
||||
|
||||
In most cases, errors should be handled by logging a message of at least
|
||||
`BIOS_ERR` level, returning out of the function stack for the failed feature,
|
||||
and then continuing execution. For example, if a function reading the EDID of an
|
||||
eDP display panel encounters an I2C error, it should print a "cannot read EDID"
|
||||
message and return an error code. The calling display initialization function
|
||||
knows that without the EDID there is no way to initialize the display correctly,
|
||||
so it will also immediately return with an error code without running its
|
||||
remaining code that would initialize the SoC's display controller. Exeuction
|
||||
returns further up the function stack to the mainboard initialization code
|
||||
which continues booting despite the failed display initialization, since
|
||||
display functionality is non-essential to the system. (Code is encouraged but
|
||||
not required to use `enum cb_err` error codes to return these errors.)
|
||||
|
||||
coreboot also has the `die()` function that completely halts execution. `die()`
|
||||
should only be used as a last resort, since it results in the worst user
|
||||
experience (bricked system). It is generally preferrable to continue executing
|
||||
even after a problem was encountered that might be fatal (e.g. SPI clock
|
||||
couldn't be configured correctly), because a slight chance of successfully
|
||||
booting is still better than not booting at all. The only cases where `die()`
|
||||
should be used are:
|
||||
|
||||
1. There is no (simple) way to continue executing. For example, when loading the
|
||||
next stage from SPI flash fails, we don't have any more code to execute. When
|
||||
memory initialization fails, we have no space to load the ramstage into.
|
||||
|
||||
2. Continuing execution would pose a security risk. All security features in
|
||||
coreboot are optional, but when they are configured in the user must be able
|
||||
to rely on them. For example, if CBFS verification is enabled and the file
|
||||
hash when loading the romstage doesn't match what it should be, it is better
|
||||
to stop execution than to jump to potentially malicious code.
|
||||
|
||||
In addition to normal error logging with `printk()`, coreboot also offers the
|
||||
`assert()` macro. `assert()` should be used judiciously to confirm that
|
||||
conditions are true which the programmer _knows_ to be true, in order to catch
|
||||
programming errors and incorrect assumptions. It is therefore different from a
|
||||
normal `if ()`-check that is used to actually test for things which may turn
|
||||
out to be true or false based on external conditions. For example, anything
|
||||
that involves communicating with hardware, such as whether an attempt to read
|
||||
from SPI flash succeeded, should _not_ use `assert()` and should instead just
|
||||
be checked with a normal `if ()` and subsequent manual error handling. Hardware
|
||||
can always fail for various reasons and the programmer can never 100% assume in
|
||||
advance that it will work as expected. On the other hand, if a function takes a
|
||||
pointer parameter `ctx` and the contract for that function (as documented in a
|
||||
comment above its declaration) specifies that this parameter should point to a
|
||||
valid context structure, then adding an `assert(ctx)` line to that function may
|
||||
be a good idea. The programmer knows that this function should never be called
|
||||
with a NULL pointer (because that's how it is specified), and if it was actually
|
||||
called with a NULL pointer that would indicate a programming error on account of
|
||||
the caller.
|
||||
|
||||
`assert()` can be configured to either just print an error message and continue
|
||||
execution (default), or call `die()` (when `CONFIG_FATAL_ASSERTS` is set).
|
||||
Developers are encouraged to always test their code with this option enabled to
|
||||
make assertion errors (and therefore bugs) more easy to notice. Since assertions
|
||||
thus do not always stop execution, they should never be relied upon to be the
|
||||
sole guard against conditions that really _need_ to stop execution (e.g.
|
||||
security guarantees should never be enforced only by `assert()`).
|
||||
|
||||
Headers and includes
|
||||
---------------
|
||||
@ -960,17 +1023,55 @@ asm ("magic %reg1, #42nt"
|
||||
: /* outputs */ : /* inputs */ : /* clobbers */);
|
||||
```
|
||||
|
||||
GCC extensions
|
||||
--------------
|
||||
|
||||
GCC is the only officially-supported compiler for coreboot, and a
|
||||
variety of its C language extensions are heavily used throughout the
|
||||
code base. There have been occasional attempts to add clang as a second
|
||||
compiler option, which is generally compatible to the same language
|
||||
extensions that have been long-established by GCC.
|
||||
|
||||
Some GCC extensions (e.g. inline assembly) are basically required for
|
||||
proper firmware development. Others enable more safe or flexible
|
||||
coding patterns than can be expressed with standard C (e.g. statement
|
||||
expressions and `typeof()` to avoid double evaluation in macros like
|
||||
`MAX()`). Yet others just add some simple convenience and reduce
|
||||
boilerplate (e.g. `void *` arithmetic).
|
||||
|
||||
Since some GCC extensions are necessary either way, there is no gain
|
||||
from avoiding other GCC extensions elsewhere. The use of all official
|
||||
GCC extensions is expressly allowed within coreboot. In cases where an
|
||||
extension can be replaced by a 100% equivalent C standard feature with
|
||||
no extra boilerplate or loss of readability, the C standard feature
|
||||
should be preferred (this usually only happens when GCC retains an
|
||||
older pre-standardization extension for backwards compatibility, e.g.
|
||||
the old pre-C99 syntax for designated initializers). But if there is
|
||||
any advantage offered by the GCC extension (e.g. using GCC zero-length
|
||||
arrays instead of C99 variable-length arrays because they don't inhibit
|
||||
`sizeof()`), there is no reason to deprive ourselves of that, and "this
|
||||
is not C standard compliant" should not be a reason to argue against
|
||||
its use in reviews.
|
||||
|
||||
This rule only applies to explicit GCC extensions listed in the
|
||||
"Extensions to the C Language Family" section of the GCC manual. Code
|
||||
should never rely on incidental GCC translation behavior that is not
|
||||
explicitly documented as a feature and could change at any moment.
|
||||
|
||||
References
|
||||
----------
|
||||
|
||||
The C Programming Language, Second Edition by Brian W. Kernighan and
|
||||
Dennis M. Ritchie. Prentice Hall, Inc., 1988. ISBN 0-13-110362-8
|
||||
(paperback), 0-13-110370-9 (hardback). URL:
|
||||
<http://cm.bell-labs.com/cm/cs/cbook/>
|
||||
<https://duckduckgo.com/?q=isbn+0-13-110362-8> or
|
||||
<https://www.google.com/search?q=isbn+0-13-110362-8>
|
||||
|
||||
|
||||
The Practice of Programming by Brian W. Kernighan and Rob Pike.
|
||||
Addison-Wesley, Inc., 1999. ISBN 0-201-61586-X. URL:
|
||||
<http://cm.bell-labs.com/cm/cs/tpop/>
|
||||
<https://duckduckgo.com/?q=ISBN+0-201-61586-X> or
|
||||
<https://www.google.com/search?q=ISBN+0-201-61586-X>
|
||||
|
||||
GNU manuals - where in compliance with K&R and this text - for cpp, gcc,
|
||||
gcc internals and indent, all available from
|
||||
|
@ -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
|
||||
employer is aware and you are authorized to submit the code. For
|
||||
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
|
||||
since the last significant modification to the change. The purpose is to
|
||||
@ -53,7 +53,10 @@ it's implemented, should restart the wait period.
|
||||
a recently-introduced issue (build, boot or OS-level compatibility, not
|
||||
necessarily identified by coreboot.org facilities). Its commit message
|
||||
has to explain what change introduced the problem and the nature of
|
||||
the problem so that the emergency need becomes apparent. The change
|
||||
the problem so that the emergency need becomes apparent. Avoid stating
|
||||
something like "fix build error" in the commit summary, describe what
|
||||
the commit does instead, just like any other commit. In addition, it is
|
||||
recommended to reference the commit that introduced the issue. The change
|
||||
itself should be as limited in scope and impact as possible to make it
|
||||
simple to assess the impact. Such a change can be merged early with 3
|
||||
Code-Review+2. For emergency fixes that affect a single project (SoC,
|
||||
@ -124,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
|
||||
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
|
||||
-----------------------------------
|
||||
@ -170,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
|
||||
parallel builds, you can specify the number of cores to use by setting the
|
||||
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
|
||||
together so people can easily see the connection at the top level of
|
||||
@ -178,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
|
||||
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:
|
||||
git push origin HEAD:refs/for/master%topic=i915-kernel-x60
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%topic=i915-kernel-x60
|
||||
```
|
||||
|
||||
* 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
|
||||
@ -188,17 +245,28 @@ 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
|
||||
isn't as obvious as the commit message. These patches can also be pushed with
|
||||
the wip flag:
|
||||
git push origin HEAD:refs/for/master%wip
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%wip
|
||||
```
|
||||
|
||||
* 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
|
||||
private changes, so that only explicitly added reviewers will see them. These
|
||||
sorts of patches are frequently posted as ideas or RFCs for the community
|
||||
to look at. To push a private change, use the command:
|
||||
git push origin HEAD:refs/for/master%private
|
||||
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
|
||||
who knows their commit ID, so don't use this for sensitive changes. To push
|
||||
a private change, use the command:
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%private
|
||||
```
|
||||
|
||||
* Multiple push options can be combined:
|
||||
git push origin HEAD:refs/for/master%private,wip,topic=experiment
|
||||
|
||||
```Bash
|
||||
git push origin HEAD:refs/for/master%private,wip,topic=experiment
|
||||
```
|
||||
|
||||
* 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
|
||||
@ -272,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
|
||||
happened in which repository. This applies to these lines, not the actual
|
||||
commit message itself:
|
||||
Commit-Id:
|
||||
Change-Id:
|
||||
Signed-off-by:
|
||||
Reviewed-on:
|
||||
Tested-by:
|
||||
Reviewed-by:
|
||||
The script 'util/gitconfig/rebase.sh' can be used to help automate this.
|
||||
|
||||
* Commit-Id:
|
||||
* Change-Id:
|
||||
* Signed-off-by:
|
||||
* Reviewed-on:
|
||||
* Tested-by:
|
||||
* 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.
|
||||
|
||||
* Check if there's documentation that needs to be updated to remain current
|
||||
@ -364,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>.
|
||||
|
||||
[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
|
286
Documentation/contributing/gsoc.md
Normal file
@ -0,0 +1,286 @@
|
||||
# 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
|
||||
|
||||
If you are interested in participating in GSoC as a contributor or mentor,
|
||||
please have a look at our [community forums] and reach out to us. Working closely
|
||||
with the community is highly encouraged, as we've seen that our most successful
|
||||
contributors are generally very involved.
|
||||
|
||||
|
||||
## Why work on coreboot for GSoC?
|
||||
|
||||
* coreboot offers you the opportunity to work with various architectures
|
||||
right on the iron. coreboot supports both current and older silicon for a
|
||||
wide variety of chips and technologies.
|
||||
|
||||
* coreboot has a worldwide developer and user base.
|
||||
|
||||
* We are a very passionate team, so you will interact directly with the
|
||||
project initiators and project leaders.
|
||||
|
||||
* We have a large, helpful community. coreboot has some extremely talented
|
||||
and helpful experts in firmware involved in the project. They are ready to
|
||||
assist and mentor contributors participating in GSoC.
|
||||
|
||||
* One of the last areas where open source software is not common is firmware.
|
||||
Running proprietary firmware can have severe effects on user's freedom and
|
||||
security. coreboot has a mission to change that by providing a common
|
||||
framework for initial hardware initialization and you can help us succeed.
|
||||
|
||||
|
||||
## Collection of official GSoC guides & documents
|
||||
|
||||
* [Timeline][GSoC Timeline]
|
||||
|
||||
* [Roles and Responsibilities][GSoC Roles and Responsibilities]
|
||||
|
||||
* [Contributor Guide][GSoC Contributor Guide]
|
||||
|
||||
* [Contributor Advice][GSoC Contributor Advice]
|
||||
|
||||
* [Mentor Guide][GSoC Mentor Guide]
|
||||
|
||||
* [FAQ][GSoC FAQ]
|
||||
|
||||
* [Rules][GSoC Rules]
|
||||
|
||||
* [Glossary][GSoC Glossary]
|
||||
|
||||
* [Organization Admin Tips][GSoC Organization Admin Tips]
|
||||
|
||||
|
||||
## Contributor requirements & commitments
|
||||
|
||||
Google Summer of Code is a significant time commitment for you. Medium-sized
|
||||
projects are estimated to take 175 hours, while large-sized projects are
|
||||
estimated to take 350 hours. Depending on the project size, this means we
|
||||
expect you to work roughly half-time or full-time on your project during the
|
||||
three months of coding. We expect to be able to see this level of effort in the
|
||||
results.
|
||||
|
||||
The standard program duration is 12 weeks and in consultation with the mentor
|
||||
it can be extended up to 22 weeks. Please keep in mind that the actual number
|
||||
of hours you spend on the project highly depends on your skills and previous
|
||||
experience.
|
||||
|
||||
Make sure that your schedule (exams, courses, day job) gives you a sufficient
|
||||
amount of spare time. If this is not the case, then you should not apply.
|
||||
|
||||
|
||||
### Before applying
|
||||
|
||||
* Join the [mailing list] and our other [community forums]. Introduce yourself
|
||||
and mention that you are a prospective GSoC contributor. Ask questions and
|
||||
discuss the project that you are considering. Community involvement is a
|
||||
key component of coreboot development.
|
||||
|
||||
* You accept our [Code of Conduct] and [Language style].
|
||||
|
||||
* Demonstrate that you can work with the coreboot codebase.
|
||||
|
||||
* Look over some of the development processes guidelines: [Getting started],
|
||||
[Tutorial], [Flashing firmware tutorial] and [Coding style].
|
||||
|
||||
* Download, build and boot coreboot in QEMU or on real hardware. Please email
|
||||
your serial output results to the [mailing list].
|
||||
|
||||
* Look through some patches on Gerrit to get an understanding of the review
|
||||
process and common issues.
|
||||
|
||||
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
||||
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.
|
||||
|
||||
|
||||
### During the program
|
||||
|
||||
* To pass and to be paid by Google requires that you meet certain milestones.
|
||||
|
||||
* First, you must be in good standing with the community before the official
|
||||
start of the program. We expect you to post some design emails to the
|
||||
[mailing list], and get feedback on them, both before applying, and during
|
||||
the "community bonding period" between acceptance and official start.
|
||||
|
||||
* You must have made progress and committed significant code before the
|
||||
mid-term point and by the final.
|
||||
|
||||
* We require that accepted contributors to maintain a blog, where you are
|
||||
expected to write about your project *WEEKLY*. This is a way to measure
|
||||
progress and for the community at large to be able to help you. GSoC is
|
||||
*NOT* a private contract between your mentor and you.
|
||||
|
||||
* You must be active in the community on IRC and the [mailing list].
|
||||
|
||||
* You are expected to work on development publicly, and to push commits to the
|
||||
project on a regular basis. Depending on the project and what your mentor
|
||||
agrees to, these can be published directly to the project or to a public
|
||||
repository such as Gitlab or Github. If you are not publishing directly to
|
||||
the project codebase, be aware that we do not want large dumps of code that
|
||||
need to be rushed to meet the mid-term and final goals.
|
||||
|
||||
We don't expect our contributors to be experts in our problem domain, but we
|
||||
don't want you to fail because some basic misunderstanding was in your way of
|
||||
completing the task.
|
||||
|
||||
|
||||
## Projects
|
||||
|
||||
There are many development tasks available in coreboot. We prepared some ideas
|
||||
for Summer of Code projects. These are projects that we think can be managed in
|
||||
the timeline of GSoC, and they cover areas where coreboot is trying to reach
|
||||
new users and new use cases.
|
||||
|
||||
Of course your application does not have to be based on any of the ideas listed.
|
||||
It is entirely possible that you have a great idea that we just didn't think of
|
||||
yet. Please let us know!
|
||||
|
||||
The blog posts related to previous GSoC projects might give some insights to
|
||||
what it is like to be a coreboot GSoC contributor.
|
||||
|
||||
|
||||
## coreboot Summer of Code Application
|
||||
|
||||
coreboot welcomes contributors from all backgrounds and levels of experience.
|
||||
|
||||
Your application should include a complete project proposal. You should
|
||||
document that you have the knowledge and the ability to complete your proposed
|
||||
project. This may require a little research and understanding of coreboot prior
|
||||
to sending your application. The community and coreboot project mentors are your
|
||||
best resource in fleshing out your project ideas and helping with a project
|
||||
timeline. We recommend that you get feedback and recommendations on your
|
||||
proposal before the application deadline.
|
||||
|
||||
Please complete the standard GSoC application and project proposal. Provide the
|
||||
following information as part of your application. Make sure to provide multiple
|
||||
ways of communicating in case your equipment (such as a laptop) is lost,
|
||||
damaged, or stolen, or in case of a natural disaster that disrupts internet
|
||||
service. You risk automatically failing if your mentor cannot contact you and if
|
||||
you cannot provide updates according to GSoC deadlines.
|
||||
|
||||
**Personal Information**
|
||||
|
||||
* Name
|
||||
|
||||
* Email and contact options (IRC, Matrix, …)
|
||||
|
||||
* Phone number (optional, but recommended)
|
||||
|
||||
* Timezone, Usual working hours (UTC)
|
||||
|
||||
* School / University, Degree Program, expected graduation date
|
||||
|
||||
* Short bio / Overview of your background
|
||||
|
||||
* What are your other time commitments? Do you have a job, classes, vacations?
|
||||
When and how long?
|
||||
|
||||
**Software experience**
|
||||
|
||||
If applicable, please provide the following information:
|
||||
|
||||
* Portfolio, Website, blog, microblog, Github, Gitlab, ...
|
||||
|
||||
* Links to one or more patches submitted
|
||||
|
||||
* Links to posts on the [mailing list] with the serial output of your build.
|
||||
|
||||
* Please comment on your software and firmware experience.
|
||||
|
||||
* Have you contributed to an open source project? Which one? What was your
|
||||
experience?
|
||||
|
||||
* What was your experience while building and running coreboot? Did you have
|
||||
problems?
|
||||
|
||||
**Your project**
|
||||
|
||||
* Provide an overview of your project (in your own words).
|
||||
|
||||
* Provide a breakdown of your project in small specific weekly goals. Think
|
||||
about the potential timeline.
|
||||
|
||||
* How will you accomplish this goal? What is your working style?
|
||||
|
||||
* Explain what risks or potential problems your project might experience.
|
||||
|
||||
* What would you expect as a minimum level of success?
|
||||
|
||||
* Do you have a stretch goal?
|
||||
|
||||
**Other**
|
||||
|
||||
* Resume (optional)
|
||||
|
||||
|
||||
### Advice on how to apply
|
||||
|
||||
* [GSoC Contributor Guide]
|
||||
|
||||
* The Drupal project has a great page on how to write an GSoC application.
|
||||
|
||||
* Secrets for GSoC success: [2]
|
||||
|
||||
|
||||
## Mentors
|
||||
|
||||
Each accepted project will have at least one mentor. We will match mentors and
|
||||
contributors based on the project and experience level. If possible, we also
|
||||
will try to match their time zones.
|
||||
|
||||
Mentors are expected to stay in frequent contact with the contributor and
|
||||
provide guidance such as code reviews, pointers to useful documentation, etc.
|
||||
This should generally be a time commitment of several hours per week.
|
||||
|
||||
Some projects might have more than one mentor, who can serve as a backup. They
|
||||
are expected to coordinate with each other and a contributor on a regular basis,
|
||||
and keep track of the contributor process. They should be able to take over
|
||||
mentoring duty if one of the mentors is unavailable (vacations, sickness,
|
||||
emergencies).
|
||||
|
||||
|
||||
### Volunteering to be a mentor
|
||||
|
||||
If you'd like to volunteer to be a mentor, please read the [GSoC Mentor Guide].
|
||||
This will give you a better idea of expectations, and where to go for help.
|
||||
After that, contact Org Admins (see coreboot contacts section above).
|
||||
|
||||
The following coreboot developers have volunteered to be GSoC 2022 mentors.
|
||||
Please stop by in our community forums and say hi to them and ask them
|
||||
questions.
|
||||
|
||||
* Tim Wawrzynczak
|
||||
* Raul Rangel
|
||||
* Ron Minnich
|
||||
|
||||
|
||||
[community forums]: ../community/forums.md
|
||||
[mailing list]: https://mail.coreboot.org/postorius/lists/coreboot.coreboot.org
|
||||
[Getting started]: ../getting_started/index.md
|
||||
[Tutorial]: ../tutorial/index.md
|
||||
[Flashing firmware tutorial]: ../tutorial/flashing_firmware/index.md
|
||||
[Coding style]: coding_style.md
|
||||
[Code of Conduct]: ../community/code_of_conduct.md
|
||||
[Language style]: ../community/language_style.md
|
||||
[Project ideas]: project_ideas.md
|
||||
[GSoC Timeline]: https://developers.google.com/open-source/gsoc/timeline
|
||||
[GSoC Roles and Responsibilities]: https://developers.google.com/open-source/gsoc/help/responsibilities
|
||||
[GSoC Contributor Guide]: https://google.github.io/gsocguides/student
|
||||
[GSoC Contributor Advice]: https://developers.google.com/open-source/gsoc/help/student-advice
|
||||
[GSoC Mentor Guide]: https://google.github.io/gsocguides/mentor
|
||||
[GSoC FAQ]: https://developers.google.com/open-source/gsoc/faq
|
||||
[GSoC Rules]: https://summerofcode.withgoogle.com/rules
|
||||
[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
|
7
Documentation/contributing/index.md
Normal file
@ -0,0 +1,7 @@
|
||||
# Contributing
|
||||
|
||||
* [Coding Style](coding_style.md)
|
||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
||||
* [Project Ideas](project_ideas.md)
|
||||
* [Documentation Ideas](documentation_ideas.md)
|
||||
* [Google Summer of Code](gsoc.md)
|
@ -20,6 +20,24 @@ 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
|
||||
good match for a project, even when requirements might not all be met.
|
||||
|
||||
## Small projects
|
||||
|
||||
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
|
||||
the project and the code base, or if you just want to get your hands
|
||||
dirty with some small tasks, then these are for you.
|
||||
|
||||
* Resolve static analysis issues reported by [scan-build] and
|
||||
[Coverity scan]. More details on the page for
|
||||
[Coverity scan integration].
|
||||
|
||||
* Resolve issues reported by the [linter][Linter issues]
|
||||
|
||||
[scan-build]: https://coreboot.org/scan-build/
|
||||
[Coverity scan]: https://scan.coverity.com/projects/coreboot
|
||||
[Coverity scan integration]: ../infrastructure/coverity.md
|
||||
[Linter issues]: https://qa.coreboot.org/job/coreboot-untested-files/lastSuccessfulBuild/artifact/lint.txt
|
||||
|
||||
## Provide toolchain binaries
|
||||
Our crossgcc subproject provides a uniform compiler environment for
|
||||
working on coreboot and related projects. Sadly, building it takes hours,
|
||||
@ -45,7 +63,6 @@ non-Linux builds or Docker for different Linux distributions.
|
||||
* hardware requirements: Nothing special
|
||||
|
||||
### Mentors
|
||||
* Patrick Georgi <patrick@georgi.software>
|
||||
|
||||
## Support Power9/Power8 in coreboot
|
||||
There are some basic PPC64 stubs in coreboot, and there's open hardware
|
||||
@ -69,8 +86,8 @@ across architectures.
|
||||
## Port payloads to ARM, AArch64 or RISC-V
|
||||
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
|
||||
to one of the platforms, for example GRUB2, U-Boot (the UI part), Tianocore,
|
||||
yabits, FILO, or Linux-as-Payload.
|
||||
to one of the platforms, for example GRUB2, U-Boot (the UI part), edk2,
|
||||
FILO, or Linux-as-Payload.
|
||||
|
||||
Since this is a bit of a catch-all idea, an application to GSoC should pick a
|
||||
combination of payload and architecture to support.
|
||||
@ -112,7 +129,6 @@ their bug reports.
|
||||
going on from the resulting logs.
|
||||
|
||||
### Mentors
|
||||
* Patrick Georgi <patrick@georgi.software>
|
||||
|
||||
## Extend Ghidra to support analysis of firmware images
|
||||
[Ghidra](https://ghidra-sre.org) is a recently released cross-platform
|
||||
|
BIN
Documentation/coreboot_logo.bmp
Normal file
After Width: | Height: | Size: 195 KiB |
40
Documentation/coreboot_logo.svg
Normal file
@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="250"
|
||||
height="200"
|
||||
viewBox="0 0 250.00001 200"
|
||||
version="1.1"
|
||||
id="svg4"
|
||||
sodipodi:docname="coreboot_logo.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs8" />
|
||||
<sodipodi:namedview
|
||||
id="namedview6"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="true"
|
||||
showgrid="false"
|
||||
width="250px"
|
||||
height="200px"
|
||||
inkscape:zoom="1.464382"
|
||||
inkscape:cx="-62.825135"
|
||||
inkscape:cy="121.21154"
|
||||
inkscape:window-width="1519"
|
||||
inkscape:window-height="920"
|
||||
inkscape:window-x="209"
|
||||
inkscape:window-y="73"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg4" />
|
||||
<path
|
||||
id="path61"
|
||||
d="m 80.661062,0.13961031 c 0,0 8.15178,6.60943399 23.247088,18.58954069 1.05796,0.880056 1.33191,1.294888 1.12373,1.641232 -0.31985,0.543174 -1.75582,-0.08872 -1.75582,-0.08872 -11.664048,-4.438128 -24.834388,-6.953649 -33.759848,-6.376408 -2.95434,0.189259 -3.90102,0.665956 -4.321175,1.508159 -0.19683,0.395552 -0.226549,1.460608 0.765169,2.779745 3.900636,5.157312 13.294036,15.263399 28.921176,24.855056 16.060528,9.852834 44.423978,23.830157 69.508388,34.990773 11.22686,4.992657 19.31714,11.666735 16.74132,19.3658 -2.87674,8.579122 -13.98099,9.747592 -22.85157,6.198982 C 151.07253,100.72135 144.33596,91.685794 133.39489,79.565635 114.43868,58.561649 105.44571,50.180157 73.988942,56.584689 58.21986,59.796417 43.339503,72.701794 31.438885,86.322779 23.497569,96.338376 19.677814,104.66948 18.527118,114.71536 c 0,0 -2.168556,-3.98066 -0.01478,-14.17227 3.764359,-17.803609 -4.428375,-25.450182 -4.428375,-25.450182 -41.49508,58.844472 17.526881,112.045702 63.024789,61.095232 0,0 -14.887006,33.05468 -13.647358,43.34849 -6.349646,2.08185 -9.170023,7.92269 0.332682,14.9707 10.382756,7.69907 35.885136,7.03371 56.001494,-1.61165 37.55849,-16.14193 60.9693,-46.22207 72.57279,-65.32401 2.71019,-4.46651 5.57763,-6.63885 7.56296,-7.34857 3.01112,-1.08635 23.72764,0.16234 33.42717,-5.3451 1.34942,0.65673 3.06678,1.00763 5.33032,0.8354 C 245.71787,115.17969 250,106.76795 250,106.76795 c 0,0 -8.87062,-16.922111 -30.12254,-29.55327 C 199.86141,65.319739 194.02789,69.457093 176.05582,55.128281 147.99814,32.763519 114.02178,7.3201044 80.661062,0.13961031 Z M 102.26692,70.594304 c 13.26505,-0.0029 23.37736,4.660953 25.1286,13.170519 2.97326,14.478329 -27.955978,50.936567 -25.92334,51.521377 0.19683,0.0549 0.6391,-0.16704 1.28637,-0.60991 10.15186,-13.28789 29.37687,-33.69148 36.58765,-32.90227 12.92072,1.41187 17.38079,18.53779 17.38079,18.53779 l -43.07864,38.86837 c 8.89707,2.41684 18.6275,3.29074 28.363,2.54317 -19.24009,13.70237 -40.10745,17.52487 -53.007358,11.85088 20.405928,-14.79629 57.956938,-51.80601 57.956938,-51.80601 0,0 -6.24718,-15.74184 -17.51757,-6.10287 -10.90133,9.32102 -20.97474,20.96607 -24.95486,24.68502 -2.46226,2.29571 -6.636458,6.63454 -9.104398,4.76844 -3.00355,-2.26922 5.935248,-22.37963 12.771298,-39.0458 9.32669,-22.730028 -1.40413,-29.828637 -13.965258,-29.198404 -11.25525,0.565885 -26.629956,7.384774 -37.644841,14.120509 -3.118992,1.909626 -5.249017,3.0833 -6.036334,2.354652 -0.688903,-0.641589 0.03892,-1.850245 2.084808,-3.578182 C 68.148932,76.592284 87.233202,70.597548 102.26692,70.594304 Z"
|
||||
style="stroke-width:1.89259;fill:#ffffff" />
|
||||
</svg>
|
After Width: | Height: | Size: 3.6 KiB |
@ -8,6 +8,15 @@ and those providing after-market firmware to extend the usefulness of devices.
|
||||
|
||||
## Hardware shipping with coreboot
|
||||
|
||||
### NovaCustom laptops
|
||||
|
||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||
and the firmware is equipped with important security features such as measured
|
||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||
|
||||
### ChromeOS Devices
|
||||
|
||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
||||
@ -24,12 +33,19 @@ ships with coreboot and support upstream maintenance for the devices through a
|
||||
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
||||
firmware binaries on [GitHub](https://pcengines.github.io).
|
||||
|
||||
### Star Labs
|
||||
|
||||
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
||||
built specifically for Linux that are available with coreboot firmware. They
|
||||
use edk2 as the payload and include an NVRAM option to disable the Intel
|
||||
Management Engine.
|
||||
|
||||
### System76
|
||||
|
||||
[System76](https://system76.com/) manufactures Linux laptops, desktops, and
|
||||
servers. Some models are sold with [System76 Open
|
||||
Firmware](https://github.com/system76/firmware-open), an open source
|
||||
distribution of coreboot, EDK2, and System76 firmware applications.
|
||||
distribution of coreboot, edk2, and System76 firmware applications.
|
||||
|
||||
### Purism
|
||||
|
||||
@ -47,11 +63,22 @@ provides ready-made firmware images for supported devices: those which can be
|
||||
built entirely from source code. Their copy of the coreboot repository is
|
||||
therefore stripped of all devices that require binary components to boot.
|
||||
|
||||
|
||||
### Dasharo
|
||||
|
||||
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
||||
focusing on clean and simple code, long-term maintenance, transparent
|
||||
validation, privacy-respecting implementation, liberty for the owners, and
|
||||
trustworthiness for all.
|
||||
|
||||
Contributions are welcome,
|
||||
[this document](https://docs.dasharo.com/ways-you-can-help-us/).
|
||||
|
||||
### MrChromebox
|
||||
|
||||
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
||||
Tianocore as the payload to provide a modern UEFI bootloader. Why replace
|
||||
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
|
||||
|
@ -1,319 +0,0 @@
|
||||
# Doxyfile 1.8.11
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Project related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
DOXYFILE_ENCODING = UTF-8
|
||||
PROJECT_NAME = "coreboot for $(DOXYGEN_PLATFORM)"
|
||||
PROJECT_NUMBER =
|
||||
PROJECT_BRIEF = "coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers."
|
||||
PROJECT_LOGO = Documentation/coreboot_logo.png
|
||||
OUTPUT_DIRECTORY = $(DOXYGEN_OUTPUT_DIR)
|
||||
CREATE_SUBDIRS = YES
|
||||
ALLOW_UNICODE_NAMES = NO
|
||||
OUTPUT_LANGUAGE = English
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ABBREVIATE_BRIEF =
|
||||
ALWAYS_DETAILED_SEC = YES
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = YES
|
||||
STRIP_FROM_PATH =
|
||||
STRIP_FROM_INC_PATH =
|
||||
SHORT_NAMES = NO
|
||||
JAVADOC_AUTOBRIEF = YES
|
||||
QT_AUTOBRIEF = NO
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
INHERIT_DOCS = YES
|
||||
SEPARATE_MEMBER_PAGES = NO
|
||||
TAB_SIZE = 8
|
||||
ALIASES =
|
||||
TCL_SUBST =
|
||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
OPTIMIZE_FOR_FORTRAN = NO
|
||||
OPTIMIZE_OUTPUT_VHDL = NO
|
||||
EXTENSION_MAPPING =
|
||||
MARKDOWN_SUPPORT = YES
|
||||
AUTOLINK_SUPPORT = YES
|
||||
BUILTIN_STL_SUPPORT = NO
|
||||
CPP_CLI_SUPPORT = NO
|
||||
SIP_SUPPORT = NO
|
||||
IDL_PROPERTY_SUPPORT = YES
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
GROUP_NESTED_COMPOUNDS = NO
|
||||
SUBGROUPING = YES
|
||||
INLINE_GROUPED_CLASSES = NO
|
||||
INLINE_SIMPLE_STRUCTS = NO
|
||||
TYPEDEF_HIDES_STRUCT = NO
|
||||
LOOKUP_CACHE_SIZE = 0
|
||||
#---------------------------------------------------------------------------
|
||||
# Build related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
EXTRACT_ALL = YES
|
||||
EXTRACT_PRIVATE = NO
|
||||
EXTRACT_PACKAGE = NO
|
||||
EXTRACT_STATIC = YES
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
EXTRACT_LOCAL_METHODS = NO
|
||||
EXTRACT_ANON_NSPACES = NO
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
HIDE_IN_BODY_DOCS = NO
|
||||
INTERNAL_DOCS = NO
|
||||
CASE_SENSE_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
HIDE_COMPOUND_REFERENCE= NO
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
SHOW_GROUPED_MEMB_INC = NO
|
||||
FORCE_LOCAL_INCLUDES = NO
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = YES
|
||||
SORT_BRIEF_DOCS = NO
|
||||
SORT_MEMBERS_CTORS_1ST = NO
|
||||
SORT_GROUP_NAMES = NO
|
||||
SORT_BY_SCOPE_NAME = NO
|
||||
STRICT_PROTO_MATCHING = NO
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
SHOW_USED_FILES = YES
|
||||
SHOW_FILES = YES
|
||||
SHOW_NAMESPACES = YES
|
||||
FILE_VERSION_FILTER =
|
||||
LAYOUT_FILE =
|
||||
CITE_BIB_FILES =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
QUIET = YES
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_NO_PARAMDOC = YES
|
||||
WARN_AS_ERROR = NO
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
INPUT = $(DOXYFILES)
|
||||
INPUT_ENCODING = UTF-8
|
||||
FILE_PATTERNS =
|
||||
RECURSIVE = NO
|
||||
EXCLUDE =
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXCLUDE_SYMBOLS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS =
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
IMAGE_PATH =
|
||||
INPUT_FILTER =
|
||||
FILTER_PATTERNS =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
FILTER_SOURCE_PATTERNS =
|
||||
USE_MDFILE_AS_MAINPAGE =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
SOURCE_BROWSER = YES
|
||||
INLINE_SOURCES = NO
|
||||
STRIP_CODE_COMMENTS = NO
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
REFERENCES_LINK_SOURCE = YES
|
||||
SOURCE_TOOLTIPS = YES
|
||||
USE_HTAGS = NO
|
||||
VERBATIM_HEADERS = YES
|
||||
CLANG_ASSISTED_PARSING = NO
|
||||
CLANG_OPTIONS =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = YES
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = html
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER =
|
||||
HTML_FOOTER =
|
||||
HTML_STYLESHEET =
|
||||
HTML_EXTRA_STYLESHEET =
|
||||
HTML_EXTRA_FILES =
|
||||
HTML_COLORSTYLE_HUE = 220
|
||||
HTML_COLORSTYLE_SAT = 100
|
||||
HTML_COLORSTYLE_GAMMA = 80
|
||||
HTML_TIMESTAMP = NO
|
||||
HTML_DYNAMIC_SECTIONS = NO
|
||||
HTML_INDEX_NUM_ENTRIES = 100
|
||||
GENERATE_DOCSET = NO
|
||||
DOCSET_FEEDNAME = "Doxygen documentation"
|
||||
DOCSET_BUNDLE_ID = org.doxygen.Project
|
||||
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
|
||||
DOCSET_PUBLISHER_NAME = Publisher
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
CHM_INDEX_ENCODING =
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
GENERATE_QHP = NO
|
||||
QCH_FILE =
|
||||
QHP_NAMESPACE = org.doxygen.Project
|
||||
QHP_VIRTUAL_FOLDER = doc
|
||||
QHP_CUST_FILTER_NAME =
|
||||
QHP_CUST_FILTER_ATTRS =
|
||||
QHP_SECT_FILTER_ATTRS =
|
||||
QHG_LOCATION =
|
||||
GENERATE_ECLIPSEHELP = NO
|
||||
ECLIPSE_DOC_ID = org.doxygen.Project
|
||||
DISABLE_INDEX = NO
|
||||
GENERATE_TREEVIEW = YES
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
TREEVIEW_WIDTH = 250
|
||||
EXT_LINKS_IN_WINDOW = NO
|
||||
FORMULA_FONTSIZE = 10
|
||||
FORMULA_TRANSPARENT = YES
|
||||
USE_MATHJAX = NO
|
||||
MATHJAX_FORMAT = HTML-CSS
|
||||
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
|
||||
MATHJAX_EXTENSIONS =
|
||||
MATHJAX_CODEFILE =
|
||||
SEARCHENGINE = YES
|
||||
SERVER_BASED_SEARCH = NO
|
||||
EXTERNAL_SEARCH = NO
|
||||
SEARCHENGINE_URL =
|
||||
SEARCHDATA_FILE = searchdata.xml
|
||||
EXTERNAL_SEARCH_ID =
|
||||
EXTRA_SEARCH_MAPPINGS =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_LATEX = NO
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
LATEX_FOOTER =
|
||||
LATEX_EXTRA_STYLESHEET =
|
||||
LATEX_EXTRA_FILES =
|
||||
PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
LATEX_SOURCE_CODE = NO
|
||||
LATEX_BIB_STYLE = plain
|
||||
LATEX_TIMESTAMP = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
RTF_SOURCE_CODE = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_MAN = NO
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_SUBDIR =
|
||||
MAN_LINKS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_XML = NO
|
||||
XML_OUTPUT = xml
|
||||
XML_PROGRAMLISTING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the DOCBOOK output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_DOCBOOK = NO
|
||||
DOCBOOK_OUTPUT = docbook
|
||||
DOCBOOK_PROGRAMLISTING = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the Perl module output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_PERLMOD = NO
|
||||
PERLMOD_LATEX = NO
|
||||
PERLMOD_PRETTY = YES
|
||||
PERLMOD_MAKEVAR_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = YES
|
||||
EXPAND_ONLY_PREDEF = YES
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED = __attribute__(x)=
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE =
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
EXTERNAL_PAGES = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = YES
|
||||
MSCGEN_PATH =
|
||||
DIA_PATH =
|
||||
HIDE_UNDOC_RELATIONS = NO
|
||||
HAVE_DOT = NO
|
||||
DOT_NUM_THREADS = 0
|
||||
DOT_FONTNAME = Helvetica
|
||||
DOT_FONTSIZE = 10
|
||||
DOT_FONTPATH =
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
GROUP_GRAPHS = YES
|
||||
UML_LOOK = YES
|
||||
UML_LIMIT_NUM_FIELDS = 10
|
||||
TEMPLATE_RELATIONS = NO
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
CALL_GRAPH = YES
|
||||
CALLER_GRAPH = YES
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DIRECTORY_GRAPH = YES
|
||||
DOT_IMAGE_FORMAT = png
|
||||
INTERACTIVE_SVG = NO
|
||||
DOT_PATH =
|
||||
DOTFILE_DIRS =
|
||||
MSCFILE_DIRS =
|
||||
DIAFILE_DIRS =
|
||||
PLANTUML_JAR_PATH =
|
||||
PLANTUML_INCLUDE_PATH =
|
||||
DOT_GRAPH_MAX_NODES = 50
|
||||
MAX_DOT_GRAPH_DEPTH = 0
|
||||
DOT_TRANSPARENT = NO
|
||||
DOT_MULTI_TARGETS = YES
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
143
Documentation/drivers/cbfs_smbios.md
Normal file
@ -0,0 +1,143 @@
|
||||
# CBFS SMBIOS hooks
|
||||
|
||||
The document describes the coreboot options how to make CBFS files populate
|
||||
platform-unique SMBIOS data.
|
||||
|
||||
## SMBIOS Serial Number
|
||||
|
||||
The [DMTF SMBIOS specification] defines a field in the type 1 System
|
||||
Information and type 2 Baseboard Information called Serial Number. It
|
||||
is a null-terminated string field assumed to be unique per platform. Certain
|
||||
mainboard ports have SMBIOS hooks to generate the Serial Numbers from external
|
||||
data, e.g. Lenovo Thinkpads (see DRIVER_LENOVO_SERIALS). This driver aims to
|
||||
provide an option to populate the Serial Numbers from CBFS for boards that
|
||||
can't generate the it from any source.
|
||||
|
||||
### Usage
|
||||
|
||||
In the coreboot configuration menu (`make menuconfig`) go to `Generic Drivers`
|
||||
and select an option `Serial number in CBFS`. The Kconfig system will enable
|
||||
`DRIVERS_GENERIC_CBFS_SERIAL` and the relevant code parts will be compiled into
|
||||
coreboot image.
|
||||
|
||||
After the coreboot build for your board completes, use the cbfstool to include
|
||||
the file containing the serial number:
|
||||
|
||||
```shell
|
||||
./build/cbfstool build/coreboot.rom add -n serial_number -t raw -f /path/to/serial_file.txt
|
||||
```
|
||||
|
||||
Where `serial_file.txt` is the unterminated string representation of the SMBIOS
|
||||
type 1 or type 2 Serial Number, e.g. `5Q4Q7Y1`. If you use vboot with 1 or 2 RW
|
||||
partitions you will have to specify the RW regions where the file is going to
|
||||
be added too. By default the RW CBFS partitions are truncated, so the files
|
||||
would probably not fit, one needs to expand them first.
|
||||
|
||||
```shell
|
||||
./build/cbfstool build/coreboot.rom expand -r FW_MAIN_A
|
||||
./build/cbfstool build/coreboot.rom add -n serial_number -t raw \
|
||||
-f /path/to/serial_file.txt -r FW_MAIN_A
|
||||
./build/cbfstool build/coreboot.rom truncate -r FW_MAIN_A
|
||||
|
||||
./build/cbfstool build/coreboot.rom expand -r FW_MAIN_B
|
||||
./build/cbfstool build/coreboot.rom add -n serial_number -t raw \
|
||||
-f /path/to/serial_file.txt -r FW_MAIN_B
|
||||
./build/cbfstool build/coreboot.rom truncate -r FW_MAIN_B
|
||||
```
|
||||
|
||||
By default cbfstool adds files to COREBOOT region only, so when vboot is
|
||||
enabled and the platform is booting from RW partition, the file would not be
|
||||
picked up by the driver.
|
||||
|
||||
One may retrieve the Serial Number from running system (if it exists) using one
|
||||
of the following commands:
|
||||
|
||||
```shell
|
||||
# Type 1
|
||||
echo -n `sudo dmidecode -s system-serial-number` > serial_file.txt
|
||||
# OR Type 2
|
||||
echo -n `sudo dmidecode -s baseboard-serial-number` > serial_file.txt
|
||||
```
|
||||
|
||||
Ensure the file does not end with whitespaces like LF and/or CR. The above
|
||||
commands will not add any whitespaces. The driver automatically terminates the
|
||||
Serial Number with the NULL character. If the CBFS file is not present, the
|
||||
driver will fall back to the string defined in `MAINBOARD_SERIAL_NUMBER` build
|
||||
option.
|
||||
|
||||
Please note that this driver provides `smbios_mainboard_serial_number` hook
|
||||
overriding the default implementation which returns `MAINBOARD_SERIAL_NUMBER`
|
||||
build option. If you wish to populate only type 2 Serial Number field your
|
||||
board code needs to implement `smbios_system_serial_number`, otherwise the weak
|
||||
implementation of `smbios_system_serial_number` will call
|
||||
`smbios_mainboard_serial_number` from the `DRIVERS_GENERIC_CBFS_SERIAL`
|
||||
implementation overriding it. So selecting the `DRIVERS_GENERIC_CBFS_SERIAL`
|
||||
has a side-effect of populating both SMBIOS type 1 and type 2 Serial Numbers
|
||||
if the board does not implement its own `smbios_system_serial_number`.
|
||||
|
||||
There is also SMBIOS type 3 Chassis Information Serial Number, but it is not
|
||||
populated by `DRIVERS_GENERIC_CBFS_SERIAL` nor by the default weak
|
||||
implementation (returns empty string). If you wish to populate type 3 Serial
|
||||
Number, your board code should override the default
|
||||
`smbios_chassis_serial_number` weak implementation.
|
||||
|
||||
## SMBIOS System UUID
|
||||
|
||||
The [DMTF SMBIOS specification] defines a field in the type 1 System
|
||||
Information Structure called System UUID. It is a 16 bytes value compliant with
|
||||
[RFC4122] and assumed to be unique per platform. Certain mainboard ports have
|
||||
SMBIOS hooks to generate the UUID from external data, e.g. Lenovo Thinkpads
|
||||
(see DRIVER_LENOVO_SERIALS). This driver aims to provide an option to populate
|
||||
the UUID from CBFS for boards that can't generate the UUID from any source.
|
||||
|
||||
### Usage
|
||||
|
||||
In the coreboot configuration menu (`make menuconfig`) go to `Generic Drivers`
|
||||
and select an option `System UUID in CBFS`. The Kconfig system will enable
|
||||
`DRIVERS_GENERIC_CBFS_UUID` and the relevant code parts will be compiled into
|
||||
coreboot image.
|
||||
|
||||
After the coreboot build for your board completes, use the cbfstool to include
|
||||
the file containing the UUID:
|
||||
|
||||
```shell
|
||||
./build/cbfstool build/coreboot.rom add -n system_uuid -t raw -f /path/to/uuid_file.txt
|
||||
```
|
||||
|
||||
Where `uuid_file.txt` is the unterminated string representation of the SMBIOS
|
||||
type 1 UUID, e.g. `4c4c4544-0051-3410-8051-b5c04f375931`. If you use vboot with
|
||||
1 or 2 RW partitions you will have to specify the RW regions where the file is
|
||||
going to be added too. By default the RW CBFS partitions are truncated, so the
|
||||
files would probably not fit, one needs to expand them first.
|
||||
|
||||
```shell
|
||||
./build/cbfstool build/coreboot.rom expand -r FW_MAIN_A
|
||||
./build/cbfstool build/coreboot.rom add -n system_uuid -t raw \
|
||||
-f /path/to/uuid_file.txt -r FW_MAIN_A
|
||||
./build/cbfstool build/coreboot.rom truncate -r FW_MAIN_A
|
||||
|
||||
./build/cbfstool build/coreboot.rom expand -r FW_MAIN_B
|
||||
./build/cbfstool build/coreboot.rom add -n system_uuid -t raw \
|
||||
-f /path/to/uuid_file.txt -r FW_MAIN_B
|
||||
./build/cbfstool build/coreboot.rom truncate -r FW_MAIN_B
|
||||
```
|
||||
|
||||
By default cbfstool adds files to COREBOOT region only, so when vboot is
|
||||
enabled and the platform is booting from RW partition, the file would not be
|
||||
picked up by the driver.
|
||||
|
||||
One may retrieve the UUID from running system (if it exists) using the
|
||||
following command:
|
||||
|
||||
```shell
|
||||
echo -n `sudo dmidecode -s system-uuid` > uuid_file.txt
|
||||
```
|
||||
|
||||
The above command ensures the file does not end with whitespaces like LF and/or
|
||||
CR. The above command will not add any whitespaces. But the driver will handle
|
||||
situations where up to 2 additional bytes like CR and LF will be included in
|
||||
the file. Any more than that will make the driver fail to populate UUID in
|
||||
SMBIOS.
|
||||
|
||||
[DMTF SMBIOS specification]: https://www.dmtf.org/standards/smbios
|
||||
[RFC4122]: https://www.ietf.org/rfc/rfc4122.txt
|
@ -43,7 +43,7 @@ This policy monitors the temperature of participants and controls fans to spin
|
||||
at varying speeds. These speeds are defined by the platform, and will be enabled
|
||||
depending on the various temperatures reported by participants.
|
||||
|
||||
# Note about units
|
||||
## Note about units
|
||||
|
||||
ACPI uses unusual units for specifying various physical measurements. For
|
||||
example, temperatures are specified in 10ths of a degree K, and time is measured
|
||||
@ -69,7 +69,7 @@ data was a 0). The following Methods were removed:
|
||||
2) There is no more implicit inclusion of _ACn methods for TCPU (these must be
|
||||
specified in the devicetree entries or by calling the DPTF acpigen API).
|
||||
|
||||
# ACPI Tables
|
||||
## ACPI Tables
|
||||
|
||||
DPTF relies on an assortment of ACPI tables to provide parameters to the DPTF
|
||||
application. We will discuss the more important ones here.
|
||||
@ -108,7 +108,7 @@ various informational properties.
|
||||
This table describes performance states supported by a participant (typically
|
||||
the battery charger).
|
||||
|
||||
# ACPI Methods
|
||||
## ACPI Methods
|
||||
|
||||
The Active and Passive policies also provide for short Methods to define
|
||||
different kinds of temperature thresholds.
|
||||
@ -141,7 +141,7 @@ a "graceful shutdown".
|
||||
|
||||
These are optional, and are enabled by selecting the Critical Policy.
|
||||
|
||||
# How to use the devicetree entries
|
||||
## How to use the devicetree entries
|
||||
|
||||
The `drivers/intel/dptf` chip driver is organized into several sections:
|
||||
- Policies
|
||||
@ -151,7 +151,7 @@ The `drivers/intel/dptf` chip driver is organized into several sections:
|
||||
The Policies section (`policies.active`, `policies.passive`, and
|
||||
`policies.critical`) is where the components of each policy are defined.
|
||||
|
||||
## Active Policy
|
||||
### Active Policy
|
||||
|
||||
Each Active Policy is defined in terms of 4 parts:
|
||||
1) A Source (this is implicitly defined as TFN1, the system fan)
|
||||
@ -182,7 +182,7 @@ the CPU's active cooling capability). When the CPU temperature first crosses
|
||||
rest of the table (note that it *must* be defined from highest temperature/
|
||||
percentage on down to the lowest).
|
||||
|
||||
## Passive Policy
|
||||
### Passive Policy
|
||||
|
||||
Each Passive Policy is defined in terms of 5 parts:
|
||||
1) Source - The device that can be throttled
|
||||
@ -201,7 +201,7 @@ This example sets up a policy to begin throttling the charger performance when
|
||||
temperature sensor 1 reaches 65C. The sampling period here is 60000 ms (60 s).
|
||||
The Priority is defaulted to 100 in this case.
|
||||
|
||||
## Critical Policy
|
||||
### Critical Policy
|
||||
|
||||
Each Critical Policy is defined in terms of 3 parts:
|
||||
1) Source - A device that can trigger a critical event
|
||||
@ -218,7 +218,7 @@ register "policies.critical[1]" = "DPTF_CRITICAL(CPU, 75, SHUTDOWN)"
|
||||
This example sets up a policy wherein ACPI will cause the system to shutdown
|
||||
(in a "graceful" manner) when the CPU temperature reaches 75C.
|
||||
|
||||
## Power Limits
|
||||
### Power Limits
|
||||
|
||||
Control over the SoC's Running Average Power Limits (RAPL) is one of the tools
|
||||
that DPTF uses to enact Passive policies. DPTF can control both PL1 and PL2, if
|
||||
@ -244,7 +244,7 @@ This example allow DPTF to control the SoC's PL1 level to between 3W and 15W,
|
||||
over a time interval ranging from 28 to 32 seconds, and it can move PL1 in
|
||||
increments of 200 mW.
|
||||
|
||||
## Charger Performance
|
||||
### Charger Performance
|
||||
|
||||
The battery charger can be a large contributor of unwanted heat in a system that
|
||||
has one. Controlling the rate of charging is another tool that DPTF uses to enact
|
||||
@ -266,7 +266,7 @@ register "controls.charger_perf[3]" = "{ 8, 500 }"
|
||||
In this example, when DPTF decides to throttle the charger, it has four different
|
||||
performance states to choose from.
|
||||
|
||||
## Fan Performance
|
||||
### Fan Performance
|
||||
|
||||
When using DPTF, the system fan (`TFN1`) is the device responsible for actively
|
||||
cooling the other temperature sensors on the mainboard. A fan speed table can be
|
||||
@ -298,21 +298,21 @@ increment of 10 percentage points. This is common when specifying fine-grained
|
||||
control of the fan, wherein DPTF will interpolate between the percentages in the
|
||||
table for a given temperature threshold.
|
||||
|
||||
## Options
|
||||
### Options
|
||||
|
||||
### Fan
|
||||
#### Fan
|
||||
1) Fine-grained control - a boolean (see Fan Performance section above)
|
||||
2) Step-size - Recommended minimum step size (in percentage points) to adjust
|
||||
the fan speed when using fine-grained control (ranges from 1 - 9).
|
||||
3) Low-speed notify - If true, the platform will issue a `Notify (0x80)` to the
|
||||
fan device if a low fan speed is detected.
|
||||
|
||||
### Temperature sensors
|
||||
#### Temperature sensors
|
||||
1) Hysteresis - The amount of hysteresis implemented in either circuitry or
|
||||
the firmware that reads the temperature sensor (in degrees C).
|
||||
2) Name - This name is applied to the _STR property of the sensor
|
||||
|
||||
## OEM Variables
|
||||
### OEM Variables
|
||||
Platform vendors can define an array of OEM-specific values as OEM variables
|
||||
to be used under DPTF policy. There are total six OEM variables available.
|
||||
These can be used in AP policy for more specific actions. These OEM variables
|
||||
|
309
Documentation/drivers/dt_entries.md
Normal file
@ -0,0 +1,309 @@
|
||||
# Driver Devicetree Entries
|
||||
|
||||
Let's take a look at an example entry from
|
||||
``src/mainboard/google/hatch/variants/hatch/overridetree.cb``:
|
||||
|
||||
```
|
||||
device pci 15.0 on
|
||||
chip drivers/i2c/generic
|
||||
register "hid" = ""ELAN0000""
|
||||
register "desc" = ""ELAN Touchpad""
|
||||
register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_A21_IRQ)"
|
||||
register "detect" = "1"
|
||||
register "wake" = "GPE0_DW0_21"
|
||||
device i2c 15 on end
|
||||
end
|
||||
end # I2C #0
|
||||
```
|
||||
|
||||
When this entry is processed during ramstage, it will create a device in the
|
||||
ACPI SSDT table (all devices in devicetrees end up in the SSDT table). The ACPI
|
||||
generation routines in coreboot actually generate the raw bytecode that
|
||||
represents the device's structure, but looking at ASL code is easier to
|
||||
understand; see below for what the disassembled bytecode looks like:
|
||||
|
||||
```
|
||||
Scope (\_SB.PCI0.I2C0)
|
||||
{
|
||||
Device (D015)
|
||||
{
|
||||
Name (_HID, "ELAN0000") // _HID: Hardware ID
|
||||
Name (_UID, Zero) // _UID: Unique ID
|
||||
Name (_DDN, "ELAN Touchpad") // _DDN: DOS Device Name
|
||||
Method (_STA, 0, NotSerialized) // _STA: Status
|
||||
{
|
||||
Return (0x0F)
|
||||
}
|
||||
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
||||
{
|
||||
I2cSerialBusV2 (0x0015, ControllerInitiated, 400000,
|
||||
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
|
||||
0x00, ResourceConsumer, , Exclusive, )
|
||||
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
|
||||
{
|
||||
0x0000002D,
|
||||
}
|
||||
})
|
||||
Name (_S0W, ACPI_DEVICE_SLEEP_D3_HOT) // _S0W: S0 Device Wake State
|
||||
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
|
||||
{
|
||||
0x15, // GPE #21
|
||||
0x03 // Sleep state S3
|
||||
})
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
You can see it generates \_HID, \_UID, \_DDN, \_STA, \_CRS, \_S0W, and \_PRW
|
||||
names/methods in the Device's scope.
|
||||
|
||||
## Utilizing a device driver
|
||||
|
||||
The device driver must be enabled for your build. There will be a CONFIG option
|
||||
in the Kconfig file in the directory that the driver is in (e.g.,
|
||||
``src/drivers/i2c/generic`` contains a Kconfig file; the option here is named
|
||||
CONFIG_DRIVERS_I2C_GENERIC). The config option will need to be added to your
|
||||
mainboard's Kconfig file (e.g., ``src/mainboard/google/hatch/Kconfig``) in order
|
||||
to be compiled into your build.
|
||||
|
||||
## Diving into the above example:
|
||||
|
||||
Let's take a look at how the devicetree language corresponds to the generated
|
||||
ASL.
|
||||
|
||||
First, note this:
|
||||
|
||||
```
|
||||
chip drivers/i2c/generic
|
||||
```
|
||||
|
||||
This means that the device driver we're using has a corresponding structure,
|
||||
located at ``src/drivers/i2c/generic/chip.h``, named **struct
|
||||
drivers_i2c_generic_config** and it contains many properties you can specify to
|
||||
be included in the ACPI table.
|
||||
|
||||
### hid
|
||||
|
||||
```
|
||||
register "hid" = ""ELAN0000""
|
||||
```
|
||||
|
||||
This corresponds to **const char \*hid** in the struct. In the ACPI ASL, it
|
||||
translates to:
|
||||
|
||||
```
|
||||
Name (_HID, "ELAN0000") // _HID: Hardware ID
|
||||
```
|
||||
|
||||
under the device. **This property is used to match the device to its driver
|
||||
during enumeration in the OS.**
|
||||
|
||||
### desc
|
||||
|
||||
```
|
||||
register "desc" = ""ELAN Touchpad""
|
||||
```
|
||||
|
||||
corresponds to **const char \*desc** and in ASL:
|
||||
|
||||
```
|
||||
Name (_DDN, "ELAN Touchpad") // _DDN: DOS Device Name
|
||||
```
|
||||
|
||||
### irq
|
||||
|
||||
It also adds the interrupt,
|
||||
|
||||
```
|
||||
Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, )
|
||||
{
|
||||
0x0000002D,
|
||||
}
|
||||
```
|
||||
|
||||
which comes from:
|
||||
|
||||
```
|
||||
register "irq" = "ACPI_IRQ_LEVEL_LOW(GPP_A21_IRQ)"
|
||||
```
|
||||
|
||||
The IRQ settings control the "Trigger" and "Polarity" settings seen above (level
|
||||
means it is a level-triggered interrupt as opposed to
|
||||
edge-triggered; active low means the interrupt is triggered when the signal is
|
||||
low).
|
||||
|
||||
Also note that the IRQ names are SoC-specific, and you will need to
|
||||
find the names in your SoC's header file. The ACPI_* macros are defined in
|
||||
``src/arch/x86/include/acpi/acpi_device.h``.
|
||||
|
||||
Using a GPIO as an IRQ requires that it is configured in coreboot correctly.
|
||||
This is often done in a mainboard-specific file named ``gpio.c``.
|
||||
|
||||
AMD platforms don't have the ability to route GPIOs to the IO-APIC. Instead the
|
||||
GPIO controller needs to be used directly. You can do this by setting the
|
||||
`irq_gpio` register and using the `ACPI_GPIO_IRQ_X_X` macros.
|
||||
|
||||
i.e.,
|
||||
```
|
||||
register "irq_gpio" = "ACPI_GPIO_IRQ_EDGE_LOW(GPIO_40)"
|
||||
```
|
||||
|
||||
### detect
|
||||
|
||||
The next register is:
|
||||
|
||||
```
|
||||
register "detect" = "1"
|
||||
```
|
||||
|
||||
This flag tells the I2C driver that it should attempt to detect the presence of
|
||||
the device (using an I2C zero-byte write), and only generate a SSDT entry if the
|
||||
device is actually present. This alleviates the OS from having to determine if
|
||||
a device is present or not (ChromeOS/Linux) and prevents resource conflict/
|
||||
driver issues (Windows).
|
||||
|
||||
Currently, the detect feature works and is hooked up for all I2C touchpads,
|
||||
and should be used any time a board has multiple touchpad options.
|
||||
I2C audio devices should also work without issue.
|
||||
|
||||
Touchscreens can use this feature as well, but special care is needed to
|
||||
implement the proper power sequencing for the device to be detected. Generally,
|
||||
this means driving the enable GPIO high and holding the reset GPIO low in early
|
||||
GPIO init (bootblock/romstage), then releasing reset in ramstage. The first
|
||||
mainboards in the tree to implement this are google/skyrim and google/guybrush.
|
||||
This feature has also been used in downstream forks without issue for some time
|
||||
now on several other boards.
|
||||
|
||||
### wake
|
||||
|
||||
The last register is:
|
||||
|
||||
```
|
||||
register "wake" = "GPE0_DW0_21"
|
||||
```
|
||||
|
||||
which indicates that the method of waking the system using the touchpad will be
|
||||
through a GPE, #21 associated with DW0, which is set up in devicetree.cb from
|
||||
this example. The "21" indicates GPP_X21, where GPP_X is mapped onto DW0
|
||||
elsewhere in the devicetree.
|
||||
|
||||
### device
|
||||
|
||||
The last bit of the definition of that device includes:
|
||||
|
||||
```
|
||||
device i2c 15 on end
|
||||
```
|
||||
|
||||
which means it's an I2C device, with 7-bit address 0x15, and the device is "on",
|
||||
meaning it will be exposed in the ACPI table. The PCI device that the
|
||||
controller is located in determines which I2C bus the device is expected to be
|
||||
found on. In this example, this is I2C bus 0. This also determines the ACPI
|
||||
"Scope" that the device names and methods will live under, in this case
|
||||
"\_SB.PCI0.I2C0".
|
||||
|
||||
## Wake sources
|
||||
|
||||
The ACPI spec defines two methods to describe how a device can wake the system.
|
||||
Only one of these methods should be used, otherwise duplicate wake events will
|
||||
be generated.
|
||||
|
||||
### Using GPEs as a wake source
|
||||
|
||||
The `wake` property specified above is used to tell the ACPI subsystem that the
|
||||
device can use a GPE to wake the system. The OS can control whether to enable
|
||||
or disable the wake source by unmasking/masking off the GPE.
|
||||
|
||||
The `GPIO` -> `GPE` mapping must be configured in firmware. On AMD platforms this is
|
||||
generally done by a mainboard specific `gpio.c` file that defines the GPIO
|
||||
using `PAD_SCI`. The `GPIO` -> `GPE` mapping is returned by the
|
||||
`soc_get_gpio_event_table` method that is defined in the SoC specific `gpio.c`
|
||||
file. On Intel platforms, you fill in the `pmc_gpe0_dw0`, `pmc_gpe0_dw1`, and
|
||||
`pmc_gpe0_dw2` fields in the devicetree to map 3 GPIO communities to `tier-1`
|
||||
GPEs (the rest are available as `tier-2` GPEs).
|
||||
|
||||
Windows has a large caveat when using this method. If you use the `gpio_irq`
|
||||
property to define a `GpioInt` in the `_CRS`, and then use the `wake` property
|
||||
to define a `GPE`, Windows will
|
||||
[BSOD](https://github.com/MicrosoftDocs/windows-driver-docs/blob/staging/windows-driver-docs-pr/debugger/bug-check-0xa5--acpi-bios-error.md)
|
||||
complaining about an invalid ACPI configuration.
|
||||
> 0x1000D - A device used both GPE and GPIO interrupts, which is not supported.
|
||||
|
||||
In order to avoid this error, you should use the `irq` property instead. AMD
|
||||
platforms don't support routing GPIOs to the IO-APIC, so this workaround isn't
|
||||
feasible. The other option is to use a wake capable GPIO as described below.
|
||||
|
||||
### Using GPIO interrupts as a wake source
|
||||
|
||||
The `ACPI_IRQ_WAKE_{EDGE,LEVEL}_{LOW,HIGH}` macros can be used when setting the
|
||||
`irq` or `gpio_irq` properties. This ends up setting `ExclusiveAndWake` or
|
||||
`SharedAndWake` on the `Interrupt` or `GpioInt` ACPI resource.
|
||||
|
||||
This method has a few caveats:
|
||||
* On Intel and AMD platforms the IO-APIC can't wake the system. This means using
|
||||
the `ACPI_IRQ_WAKE_*` macros with the `irq` property won't actually wake the
|
||||
system. Instead you need to use the `gpio_irq` property, or a `GPE` as
|
||||
described above.
|
||||
* The OS needs to know how to enable the `wake` bit on the GPIO. For linux this
|
||||
means the platform specific GPIO controller driver must implement the
|
||||
`irq_set_wake` callback. For AMD systems this wasn't
|
||||
[implemented](https://github.com/torvalds/linux/commit/d62bd5ce12d79bcd6a6c3e4381daa7375dc21158)
|
||||
until linux v5.15. If the controller doesn't define this callback, it's
|
||||
possible for the firmware to manually set the `wake` bit on the GPIO. This is
|
||||
often done in a mainboard-specific file named `gpio.c`. This is not
|
||||
recommended because then it's not possible for the OS to disable the wake
|
||||
source.
|
||||
* As of
|
||||
[linux v6.0-rc5](https://github.com/torvalds/linux/releases/tag/v6.0-rc5),
|
||||
the ACPI subsystem doesn't take the interrupt `wake` bit into account when
|
||||
deciding on which power state to put the device in before suspending the
|
||||
system. This means that if you define a power resource for a device via
|
||||
`has_power_resource`, `enable_gpio`, etc, then the linux kernel will place the
|
||||
device into D3Cold. i.e., power off the device.
|
||||
|
||||
## Other auto-generated names
|
||||
|
||||
(see [ACPI specification
|
||||
6.3](https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf)
|
||||
for more details on ACPI methods)
|
||||
|
||||
### _S0W (S0 Device Wake State)
|
||||
\_S0W indicates the deepest S0 sleep state this device can wake itself from,
|
||||
which in this case is `ACPI_DEVICE_SLEEP_D3_HOT`, representing _D3hot_.
|
||||
D3Hot means the `PR3` power resources are still on and the device is still
|
||||
responsive on the bus. For i2c devices this is generally the same state as `D0`.
|
||||
|
||||
### \_PRW (Power Resources for Wake)
|
||||
\_PRW indicates the power resources and events required for wake. There are no
|
||||
dependent power resources, but the GPE (GPE0_DW0_21) is mentioned here (0x15),
|
||||
as well as the deepest sleep state supporting waking the system (3), which is
|
||||
S3.
|
||||
|
||||
### \_STA (Status)
|
||||
The \_STA method is generated automatically, and its values, 0xF, indicates the
|
||||
following:
|
||||
|
||||
Bit [0] – Set if the device is present.
|
||||
Bit [1] – Set if the device is enabled and decoding its resources.
|
||||
Bit [2] – Set if the device should be shown in the UI.
|
||||
Bit [3] – Set if the device is functioning properly (cleared if device failed its diagnostics).
|
||||
|
||||
### \_CRS (Current resource settings)
|
||||
The \_CRS method is generated automatically, as the driver knows it is an I2C
|
||||
controller, and so specifies how to configure the controller for proper
|
||||
operation with the touchpad.
|
||||
|
||||
```
|
||||
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
||||
{
|
||||
I2cSerialBusV2 (0x0015, ControllerInitiated, 400000,
|
||||
AddressingMode7Bit, "\\_SB.PCI0.I2C0",
|
||||
0x00, ResourceConsumer, , Exclusive, )
|
||||
```
|
||||
|
||||
## Notes
|
||||
|
||||
- **All device driver entries in devicetrees end up in the SSDT table, and are
|
||||
generated in coreboot's ramstage**
|
||||
(The lone exception to this rule is i2c touchpads with the 'detect' flag set;
|
||||
in this case, devices not present will not be added to the SSDT)
|
@ -4,9 +4,14 @@ The drivers can be found in `src/drivers`. They are intended for onboard
|
||||
and plugin devices, significantly reducing integration complexity and
|
||||
they allow to easily reuse existing code across platforms.
|
||||
|
||||
For details on how to connect device drivers to a mainboard, see [Driver Devicetree Entries](dt_entries.md).
|
||||
|
||||
Some of the drivers currently available include:
|
||||
|
||||
* [Intel DPTF](dptf.md)
|
||||
* [IPMI KCS](ipmi_kcs.md)
|
||||
* [SMMSTORE](smmstore.md)
|
||||
* [SoundWire](soundwire.md)
|
||||
* [SMMSTOREv2](smmstorev2.md)
|
||||
* [SoundWire](soundwire.md)
|
||||
* [USB4 Retimer](retimer.md)
|
||||
* [CBFS SMBIOS hooks](cbfs_smbios.md)
|
||||
|
@ -42,6 +42,15 @@ The following registers can be set:
|
||||
* `gpe_interrupt`
|
||||
* Integer
|
||||
* The bit in GPE (SCI) used to notify about a change on the KCS.
|
||||
* `wait_for_bmc`
|
||||
* Boolean
|
||||
* Wait for BMC to boot. This can be used if the BMC takes a long time to boot
|
||||
after PoR:
|
||||
- AST2400 on Supermicro X11SSH: 34 s
|
||||
* `bmc_boot_timeout`
|
||||
* Integer
|
||||
* The timeout in seconds to wait for the IPMI service to be loaded.
|
||||
Will be used if wait_for_bmc is true.
|
||||
|
||||
|
||||
[IPMI]: https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf
|
||||
|
@ -1,6 +1,6 @@
|
||||
# USB4 Retimers
|
||||
|
||||
# Introduction
|
||||
## Introduction
|
||||
As USB speeds continue to increase (up to 5G, 10G, and even 20G or higher in
|
||||
newer revisions of the spec), it becomes more difficult to maintain signal
|
||||
integrity for longer traces. Devices such as retimers and redrivers can be used
|
||||
@ -17,7 +17,7 @@ by doing CDR and retransmitting the data (i.e., it is protocol-aware). Since
|
||||
this is a digital component, it may have firmware.
|
||||
|
||||
|
||||
# Driver Usage
|
||||
## Driver Usage
|
||||
|
||||
Some operating systems may have the ability to update firmware on USB4 retimers,
|
||||
and ultimately will need some way to power the device on and off so that its new
|
||||
|
@ -21,7 +21,7 @@ operations is desired, as it reduces complexity and potential for bugs.
|
||||
|
||||
This can be used by a FTW (FaultTolerantWrite) implementation that uses
|
||||
at least two regions in an A/B update scheme. The FTW implementation in
|
||||
EDK2 uses three different regions in the store:
|
||||
edk2 uses three different regions in the store:
|
||||
|
||||
- The variable store
|
||||
- The FTW spare block
|
||||
@ -35,7 +35,7 @@ With 64 KiB as block size, the minimum size of the FTW-enabled store is:
|
||||
- The FTW spare block: 2 blocks = 2 * 64 KiB
|
||||
- The FTW working block: 1 block = 64 KiB
|
||||
|
||||
Therefore, the minimum size for EDK2 FTW is 4 blocks, or 256 KiB.
|
||||
Therefore, the minimum size for edk2 FTW is 4 blocks, or 256 KiB.
|
||||
|
||||
## API
|
||||
|
||||
|
136
Documentation/external_docs.md
Normal file
@ -0,0 +1,136 @@
|
||||
# External Resources
|
||||
|
||||
This is a list of resources that could be useful to coreboot developers.
|
||||
These are not endorsed or officially recommended by the coreboot project,
|
||||
but simply listed here in the hopes that someone will find something
|
||||
useful.
|
||||
|
||||
Please add any helpful or informational links and sections as you see fit.
|
||||
|
||||
## Articles
|
||||
|
||||
* External Interrupts in the x86 system.
|
||||
* [Part 1: Interrupt controller evolution](https://habr.com/en/post/446312/)
|
||||
* [Part 2: Linux kernel boot options](https://habr.com/en/post/501660/)
|
||||
* [Part 3: Interrupt routing setup in a chipset](https://habr.com/en/post/501912/)
|
||||
* System address map initialization in x86/x64 architecture.
|
||||
* [Part 1: PCI-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-in-x86x64-architecture-part-1-pci-based-systems/)
|
||||
* [Part 2: PCI express-based systems](https://resources.infosecinstitute.com/topic/system-address-map-initialization-x86x64-architecture-part-2-pci-express-based-systems/)
|
||||
* [PCIe elastic buffer](https://www.mindshare.com/files/resources/mindshare_pcie_elastic_buffer.pdf)
|
||||
* [Boot Guard and PSB have user-hostile defaults](https://mjg59.dreamwidth.org/58424.html)
|
||||
|
||||
|
||||
## General Information
|
||||
|
||||
* [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:
|
||||
|
||||
* [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
|
||||
|
||||
* [System Management BIOS - SMBIOS](https://www.dmtf.org/standards/smbios)
|
||||
* [Desktop and Mobile Architecture for System Hardware - DASH](https://www.dmtf.org/standards/dash)
|
||||
* [PNP BIOS](https://www.intel.com/content/dam/support/us/en/documents/motherboards/desktop/sb/pnpbiosspecificationv10a.pdf)
|
||||
|
||||
|
||||
### ACPI
|
||||
|
||||
* [ACPI Specs](https://uefi.org/acpi/specs)
|
||||
* [ACPI in Linux](https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf)
|
||||
* [ACPI 5 Linux](https://blog.linuxplumbersconf.org/2012/wp-content/uploads/2012/09/LPC2012-ACPI5.pdf)
|
||||
* [ACPI 6 Linux](https://events.static.linuxfound.org/sites/events/files/slides/ACPI_6_and_Linux_0.pdf)
|
||||
|
||||
|
||||
### Security
|
||||
|
||||
* [Intel Boot Guard](https://edk2-docs.gitbook.io/understanding-the-uefi-secure-boot-chain/secure_boot_chain_in_uefi/intel_boot_guard)
|
||||
|
||||
|
||||
## Hardware information
|
||||
|
||||
* [WikiChip](https://en.wikichip.org/wiki/WikiChip)
|
||||
* [Sandpile](https://www.sandpile.org/)
|
||||
* [CPU-World](https://www.cpu-world.com/index.html)
|
||||
* [CPU-Upgrade](https://www.cpu-upgrade.com/index.html)
|
||||
|
||||
|
||||
### Hardware Specifications & Standards
|
||||
|
||||
* [Bluetooth](https://www.bluetooth.com/specifications/specs/) - Bluetooth SIG
|
||||
* [eMMC](https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED)
|
||||
* [eSPI](https://cdrdv2.intel.com/v1/dl/getContent/645987) - Intel
|
||||
* [I2c Spec](https://web.archive.org/web/20170704151406/https://www.nxp.com/docs/en/user-guide/UM10204.pdf),
|
||||
[Appnote](https://www.nxp.com/docs/en/application-note/AN10216.pdf) - NXP
|
||||
* [I2S](https://www.nxp.com/docs/en/user-manual/UM11732.pdf) - NXP
|
||||
* [I3C](https://www.mipi.org/specifications/i3c-sensor-specification) - MIPI Alliance (LOGIN REQUIRED)
|
||||
* [Memory](https://www.jedec.org/) - JEDEC - (LOGIN REQUIRED)
|
||||
* [NVMe](https://nvmexpress.org/developers/) - NVMe Specifications
|
||||
* [LPC](https://www.intel.com/content/dam/www/program/design/us/en/documents/low-pin-count-interface-specification.pdf) - Intel
|
||||
* [PCI / PCIe / M.2](https://pcisig.com/specifications) - PCI-SIG - (LOGIN REQUIRED)
|
||||
* [Power Delivery](https://www.usb.org/documents) - USB Implementers Forum
|
||||
* [SATA](https://sata-io.org/developers/purchase-specification) - SATA-IO (LOGIN REQUIRED)
|
||||
* [SMBus](http://www.smbus.org/specs/) - System Management Interface Forum
|
||||
* [Smart Battery](http://smartbattery.org/specs/) - Smart Battery System Implementers Forum
|
||||
* [USB](https://www.usb.org/documents) - USB Implementers Forum
|
||||
* [WI-FI](https://www.wi-fi.org/discover-wi-fi/specifications) - Wi-Fi Alliance
|
||||
|
||||
|
||||
### Chip Vendor Documentation
|
||||
|
||||
* AMD
|
||||
* [Developer Guides, Manuals & ISA Documents](https://developer.amd.com/resources/developer-guides-manuals/)
|
||||
* [AMD Tech Docs - Official Documentation Page](https://www.amd.com/en/support/tech-docs)
|
||||
* ARM
|
||||
* [Tools and Software - Specifications](https://developer.arm.com/tools-and-software/software-development-tools/specifications)
|
||||
* Intel
|
||||
* [Developer Zone](https://www.intel.com/content/www/us/en/developer/overview.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)
|
||||
* [Intel specific ACPI](https://www.intel.com/content/www/us/en/standards/processor-vendor-specific-acpi-specification.html)
|
||||
|
||||
* Rockchip
|
||||
* [Open Source Wiki](https://opensource.rock-chips.com/wiki_Main_Page)
|
||||
|
||||
|
||||
## Software
|
||||
|
||||
* [Fiedka](https://github.com/fiedka/fiedka) - A graphical Firmware Editor
|
||||
* [IOTools](https://github.com/adurbin/iotools) - Command line tools to access hardware registers
|
||||
* [UEFITool](https://github.com/LongSoft/UEFITool) - Editor for UEFI PI compliant firmware images
|
||||
* [CHIPSEC](https://chipsec.github.io) - Framework for analyzing platform level security & configuration
|
||||
* [SPDEditor](https://github.com/integralfx/SPDEditor) - GUI to edit DDR3 SPD files
|
||||
* [DDR4XMPEditor](https://github.com/integralfx/DDR4XMPEditor) - Editor for DDR4 SPD and XMP
|
||||
* [overclockSPD](https://github.com/baboomerang/overclockSPD) - Fast and easy way to read and write data to RAM SPDs.
|
||||
* [VBiosFinder](https://github.com/coderobe/VBiosFinder) - This tool attempts to extract a VBIOS from a BIOS update.
|
||||
|
||||
|
||||
## Infrastructure software
|
||||
|
||||
* [Kconfig](https://www.kernel.org/doc/html/latest/kbuild/kconfig-language.html)
|
||||
* [GNU Make](https://www.gnu.org/software/make/manual/)
|
@ -1,23 +0,0 @@
|
||||
# Flashing firmware standalone
|
||||
|
||||
If none of the other methods work, there are three possibilities:
|
||||
|
||||
## Desolder
|
||||
You must remove or desolder the flash IC before you can flash it.
|
||||
It's recommended to solder a socket in place of the flash IC.
|
||||
|
||||
When flashing the IC, always connect all input pins.
|
||||
If in doubt, pull /WP, /HOLD, /RESET and alike up towards Vcc.
|
||||
|
||||
## SPI flash emulator
|
||||
If you are a developer, you might want to use an [EM100Pro] instead, which sets
|
||||
the onboard flash on hold, and allows to run custom firmware.
|
||||
It provides a very fast development cycle without actually writing to flash.
|
||||
|
||||
## SPI flash overwrite
|
||||
It is possible to set the onboard flash on hold and use another flash chip.
|
||||
Connect all lines one-to-one, except /HOLD. Pull /HOLD of the soldered flash IC
|
||||
low, and /HOLD of your replacement flash IC high.
|
||||
|
||||
|
||||
[EM100Pro]: https://www.dediprog.com/product/EM100Pro
|
@ -3,7 +3,7 @@
|
||||
## Overview
|
||||
![][architecture]
|
||||
|
||||
[architecture]: comparision_coreboot_uefi.svg
|
||||
[architecture]: comparison_coreboot_uefi.svg
|
||||
|
||||
## Stages
|
||||
coreboot consists of multiple stages that are compiled as separate binaries and
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
87
Documentation/getting_started/devicetree.md
Normal file
@ -0,0 +1,87 @@
|
||||
# Adding new devices to a device tree
|
||||
|
||||
## Introduction
|
||||
|
||||
ACPI exposes a platform-independent interface for operating systems to perform
|
||||
power management and other platform-level functions. Some operating systems
|
||||
also use ACPI to enumerate devices that are not immediately discoverable, such
|
||||
as those behind I2C or SPI buses (in contrast to PCI). This document discusses
|
||||
the way that coreboot uses the concept of a "device tree" to generate ACPI
|
||||
tables for usage by the operating system.
|
||||
|
||||
## Devicetree and overridetree (if applicable)
|
||||
|
||||
For mainboards that are organized around a "reference board" or "baseboard"
|
||||
model (see ``src/mainboard/google/octopus`` or ``hatch`` for examples), there is
|
||||
typically a devicetree.cb file that all boards share, and any differences for a
|
||||
specific board ("variant") are captured in the overridetree.cb file. Any
|
||||
settings changed in the overridetree take precedence over those in the main
|
||||
devicetree. Note, not all mainboards will have the devicetree/overridetree
|
||||
distinction, and may only have a devicetree.cb file. Or you can always just
|
||||
write the ASL (ACPI Source Language) code yourself.
|
||||
|
||||
### Naming and referencing devices
|
||||
|
||||
When declaring a device, it can optionally be given an alias that can be
|
||||
referred to elsewhere. This is particularly useful to declare a device in one
|
||||
device tree while allowing its configuration to be more easily changed in an
|
||||
overlay. For instance, the AMD Picasso SoC definition
|
||||
(`soc/amd/picasso/chipset.cb`) declares an IOMMU on a PCI bus that is disabled
|
||||
by default:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0 on
|
||||
...
|
||||
device pci 00.2 alias iommu off end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
A device based on this SoC can override the configuration for the IOMMU without
|
||||
duplicating addresses, as in
|
||||
`mainboard/google/zork/variants/baseboard/devicetree_trembyle.cb`:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0
|
||||
...
|
||||
device ref iommu on end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
In this example the override simply enables the IOMMU, but it could also
|
||||
set additional properties (or even add child devices) inside the IOMMU `device`
|
||||
block.
|
||||
|
||||
---
|
||||
|
||||
It is important to note that devices that use `device ref` syntax to override
|
||||
previous definitions of a device by alias must be placed at **exactly the same
|
||||
location in the device tree** as the original declaration. If not, this will
|
||||
actually create another device rather than overriding the properties of the
|
||||
existing one. For instance, if the above snippet from `devicetree_trembyle.cb`
|
||||
were written as follows:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
# NOTE: not inside domain 0!
|
||||
device ref iommu on end
|
||||
end
|
||||
```
|
||||
|
||||
Then this would leave the SoC's IOMMU disabled, and instead create a new device
|
||||
with no properties as a direct child of the SoC.
|
||||
|
||||
## Device drivers
|
||||
|
||||
Platform independent device drivers are hooked up via entries in a devicetree.
|
||||
See [Driver Devicetree Entries](drivers/dt_entries.md) for more info.
|
||||
|
||||
## Notes
|
||||
|
||||
- **All fields that are left unspecified in the devicetree are initialized to
|
||||
zero.**
|
@ -162,6 +162,82 @@ The first is configuring a pin as an output, when it was designed to be an
|
||||
input. There is a real risk in this case of short-circuiting a component which
|
||||
could cause catastrophic failures, up to and including your mainboard!
|
||||
|
||||
### Intel SoCs
|
||||
|
||||
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
||||
supports four different types of GPIO reset as:
|
||||
|
||||
```eval_rst
|
||||
+------------------------+----------------+-------------+-------------+
|
||||
| | | PAD Reset ? |
|
||||
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
||||
| | | GPP | GPD |
|
||||
+========================+================+=============+=============+
|
||||
| | 00 - Power Good | Warm Reset | N | N |
|
||||
| | (GPP: RSMRST, +----------------+-------------+-------------+
|
||||
| | GPD: DSW_PWROK) | Cold Reset | N | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | S3/S4/S5 | N | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Global Reset | N | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Deep Sx | Y | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | G3 | Y | Y |
|
||||
+------------------------+----------------+-------------+-------------+
|
||||
| 01 - Deep | Warm Reset | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Cold Reset | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | S3/S4/S5 | N | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Global Reset | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Deep Sx | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | G3 | Y | Y |
|
||||
+------------------------+----------------+-------------+-------------+
|
||||
| 10 - Host Reset/PLTRST | Warm Reset | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Cold Reset | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | S3/S4/S5 | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Global Reset | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Deep Sx | Y | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | G3 | Y | Y |
|
||||
+------------------------+----------------+-------------+-------------+
|
||||
| | 11 - Resume Reset | Warm Reset | n/a | N |
|
||||
| | (GPP: Reserved, +----------------+-------------+-------------+
|
||||
| | GPD: RSMRST) | Cold Reset | n/a | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | S3/S4/S5 | n/a | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Global Reset | n/a | N |
|
||||
| +----------------+-------------+-------------+
|
||||
| | Deep Sx | n/a | Y |
|
||||
| +----------------+-------------+-------------+
|
||||
| | G3 | n/a | Y |
|
||||
+------------------------+----------------+-------------+-------------+
|
||||
```
|
||||
|
||||
Each GPIO Community has a Pad Configuration Lock register for a GPP allowing locking
|
||||
specific register fields in the PAD configuration register.
|
||||
|
||||
The Pad Config Lock registers reset type is default hardcoded to **Power Good** and
|
||||
it's **not** configurable by GPIO PAD DW0.PadRstCfg. Hence, it may appear that for a GPP,
|
||||
the Pad Reset Config (DW0 Bit 31) is configured differently from `Power Good`.
|
||||
|
||||
This would create confusion where the Pad configuration is returned to its `default`
|
||||
value but remains `locked`, this would prevent software to reprogram the GPP.
|
||||
Additionally, this means software can't rely on GPIOs being reset by PLTRST# or Sx entry.
|
||||
|
||||
Hence, as per GPIO BIOS Writers Guide (BWG) it's recommended to change the Pad Reset
|
||||
Configuration for lock GPP as `Power Good` so that pad configuration and lock bit are
|
||||
always in sync and can be reset at the same time.
|
||||
|
||||
## Soft Straps
|
||||
|
||||
Soft straps, that can be configured by the vendor in the Intel Flash Image Tool
|
||||
|
@ -4,7 +4,6 @@
|
||||
* [Build System](build_system.md)
|
||||
* [Submodules](submodules.md)
|
||||
* [Kconfig](kconfig.md)
|
||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
||||
* [Documentation License](license.md)
|
||||
* [Writing Documentation](writing_documentation.md)
|
||||
* [Setting up GPIOs](gpio.md)
|
||||
* [Adding devices to a device tree](devicetree.md)
|
||||
|
@ -786,7 +786,7 @@ select <symbol> \[if <expr>\]
|
||||
config TPM
|
||||
bool
|
||||
default n
|
||||
select LPC_TPM if ARCH_X86
|
||||
select MEMORY_MAPPED_TPM if ARCH_X86
|
||||
select I2C_TPM if ARCH_ARM
|
||||
select I2C_TPM if ARCH_ARM64
|
||||
help
|
||||
|
@ -159,5 +159,5 @@ TOC tree.
|
||||
[guide]: http://www.sphinx-doc.org/en/stable/install.html
|
||||
[Sphinx]: http://www.sphinx-doc.org/en/master/
|
||||
[Markdown Guide]: https://www.markdownguide.org/
|
||||
[Gerrit Guidelines]: gerrit_guidelines.md
|
||||
[Gerrit Guidelines]: ../contributing/gerrit_guidelines.md
|
||||
[review.coreboot.org]: https://review.coreboot.org
|
||||
|
@ -1,9 +1,13 @@
|
||||
# Welcome to the coreboot documentation
|
||||
|
||||
This is the developer documentation for [coreboot](https://coreboot.org).
|
||||
It is built from Markdown files in the
|
||||
[Documentation](https://review.coreboot.org/cgit/coreboot.git/tree/Documentation)
|
||||
directory in the source code.
|
||||
It is built from Markdown files in the [Documentation] directory in the
|
||||
source code.
|
||||
|
||||
## Spelling of coreboot
|
||||
|
||||
The correct spelling of coreboot is completely in lower case characters and in
|
||||
one word without a space between the two parts.
|
||||
|
||||
## Purpose of coreboot
|
||||
|
||||
@ -21,7 +25,7 @@ initialization routines across many different use cases, no matter if
|
||||
they provide standard interfaces or entirely custom boot flows.
|
||||
|
||||
Popular [payloads](payloads.md) in use with coreboot are SeaBIOS,
|
||||
which provides PCBIOS services, Tianocore, which provides UEFI services,
|
||||
which provides PCBIOS services, edk2, which provides UEFI services,
|
||||
GRUB2, the bootloader used by many Linux distributions, or depthcharge,
|
||||
a custom boot loader used on Chromebooks.
|
||||
|
||||
@ -138,7 +142,7 @@ say hello!
|
||||
## Getting the source code
|
||||
|
||||
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
|
||||
contributions and code review.
|
||||
|
||||
@ -168,14 +172,8 @@ Contents:
|
||||
|
||||
* [Getting Started](getting_started/index.md)
|
||||
* [Tutorial](tutorial/index.md)
|
||||
* [Coding Style](contributing/coding_style.md)
|
||||
* [Project Ideas](contributing/project_ideas.md)
|
||||
* [Documentation Ideas](contributing/documentation_ideas.md)
|
||||
* [Code of Conduct](community/code_of_conduct.md)
|
||||
* [Language style](community/language_style.md)
|
||||
* [Community forums](community/forums.md)
|
||||
* [Project services](community/services.md)
|
||||
* [coreboot at conferences](community/conferences.md)
|
||||
* [Contributing](contributing/index.md)
|
||||
* [Community](community/index.md)
|
||||
* [Payloads](payloads.md)
|
||||
* [Distributions](distributions.md)
|
||||
* [Technotes](technotes/index.md)
|
||||
@ -194,6 +192,12 @@ Contents:
|
||||
* [SuperIO](superio/index.md)
|
||||
* [Vendorcode](vendorcode/index.md)
|
||||
* [Utilities](util.md)
|
||||
* [coreboot infrastructure](infrastructure/index.md)
|
||||
* [Release notes for past releases](releases/index.md)
|
||||
* [Flashing firmware tutorial](flash_tutorial/index.md)
|
||||
* [Software Bill of Materials](sbom/sbom.md)
|
||||
* [Project infrastructure & services](infrastructure/index.md)
|
||||
* [Boards supported in each release directory](releases/boards_supported_on_branches.md)
|
||||
* [Release notes](releases/index.md)
|
||||
* [Acronyms & Definitions](acronyms.md)
|
||||
* [External Resources](external_docs.md)
|
||||
* [Documentation License](documentation_license.md)
|
||||
|
||||
[Documentation]: https://review.coreboot.org/plugins/gitiles/coreboot/+/refs/heads/master/Documentation/
|
||||
|
@ -8,8 +8,8 @@ Let a jenkins admin know that you’re interested in setting up a jenkins
|
||||
build system.
|
||||
|
||||
For a permanent build system, this should generally be a dedicated
|
||||
machine that is not generally being used for other purposes. The
|
||||
coreboot builds are very intensive.
|
||||
machine workstation or server class machine that is not generally being
|
||||
used for other purposes. The coreboot builds are very intensive.
|
||||
|
||||
It's also best to be aware that although we don't know of any security
|
||||
issues, the jenkins-node image is run with the privileged flag which
|
||||
@ -26,34 +26,48 @@ Currently active Jenkins admins:
|
||||
* Patrick Georgi:
|
||||
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
||||
* IRC: pgeorgi
|
||||
|
||||
* Martin Roth:
|
||||
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
||||
* IRC: martinr
|
||||
|
||||
### Build Machine requirements
|
||||
|
||||
For a builder, we need a fast system with lots of threads and plenty of
|
||||
RAM. The builder builds and stores the git repos and output in tmpfs
|
||||
along with the ccache save area, so if there isn't enough memory, the
|
||||
builds will slow down because of smaller ccache areas and can run into
|
||||
"out of storage space" errors.
|
||||
For a builder, we need a very fast system with lots of threads and
|
||||
plenty of RAM. The builder builds and stores the git repos and output
|
||||
in tmpfs along with the ccache save area, so if there isn't enough
|
||||
memory, the builds will slow down because of smaller ccache areas and
|
||||
can run into "out of storage space" errors.
|
||||
|
||||
#### Current Build Machines
|
||||
|
||||
To give an idea of what a suitable build machine might be, currently the
|
||||
coreboot project has 3 active jenkins build machines.
|
||||
coreboot project has 6 active jenkins build machines.
|
||||
|
||||
These times are taken from the week of Feb 21 - Feb 28, 2022
|
||||
|
||||
* Congenialbuilder - 128 threads, 256GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 4 min, 30 sec
|
||||
* Slowest Passing coreboot gerrit build: 9 min, 56 sec
|
||||
* Coverity Builds, Toolchain builds, Scanbuild-builds
|
||||
* Fastest Passing coreboot gerrit build: 6 min, 47 sec
|
||||
* Slowest Passing coreboot gerrit build: 14 min
|
||||
|
||||
* Gleefulbuilder - 64 threads, 64GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 10 min
|
||||
* Slowest Passing coreboot gerrit build: 46 min
|
||||
|
||||
* Gleeful builder - 64 thread, 64GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 6 min, 6 sec
|
||||
* Slowest Passing coreboot gerrit build, 34 min
|
||||
|
||||
* Fabulousbuilder - 64 threads, 64GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 7 min, 56 sec
|
||||
* Slowest Passing coreboot gerrit build: 56 min (No ccache)
|
||||
|
||||
* Ultron (9elements) - 48 threads, 128GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 6 min, 32 sec
|
||||
* Slowest Passing coreboot gerrit build: 44 min
|
||||
* Fastest Passing coreboot gerrit build: 12 min
|
||||
* Slowest Passing coreboot gerrit build: 58 min
|
||||
|
||||
* Bob - 64 threads, 128GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 7 min
|
||||
* Slowest Passing coreboot gerrit build: 34 min
|
||||
|
||||
* Pokeybuilder - 32 Threads, 96GiB RAM
|
||||
* Runs coreboot-checkpatch and other lighter builds
|
||||
|
||||
|
||||
### Jenkins Builds
|
||||
@ -61,13 +75,24 @@ coreboot project has 3 active jenkins build machines.
|
||||
There are a number of builds handled by the coreboot jenkins builders,
|
||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
||||
em100, etc. Many of these have builders for their current master branch
|
||||
as well as gerrit and coverity builds.
|
||||
as well as Gerrit and [Coverity](coverity.md) builds.
|
||||
|
||||
You can see all the builds here:
|
||||
|
||||
#### Long builds - over 90 minutes on congenialbuilder
|
||||
There are a few builds that take a long time even on the fastest
|
||||
machines. These tasks run overnight in the US timezones.
|
||||
* coreboot_coverity - 9 to 12 hours
|
||||
* coreboot_scanbuild - ~3 hours
|
||||
* coreboot_toolchain - ~1 hour 45 minutes
|
||||
|
||||
|
||||
#### All builds
|
||||
|
||||
You can see all the builds in the main jenkins interface:
|
||||
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
||||
|
||||
Most of the time on the builders is taken up by the coreboot master and
|
||||
gerrit builds.
|
||||
coreboot gerrit builds.
|
||||
|
||||
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
||||
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
||||
@ -85,8 +110,8 @@ hour.
|
||||
|
||||
On a system with 32 cores, it was tested with this command:
|
||||
|
||||
```
|
||||
$ stress-ng --cpu 20 --io 6 --vm 6 --vm-bytes 1G --verify --metrics-brief -t 60m
|
||||
```sh
|
||||
stress-ng --cpu 20 --io 6 --vm 6 --vm-bytes 1G --verify --metrics-brief -t 60m
|
||||
```
|
||||
|
||||
You can watch the temperature with the sensors package or with ‘acpi -t’
|
||||
@ -96,8 +121,8 @@ You can check for thermal throttling by running this command and seeing
|
||||
if the values go down on any of the cores after it's been running for a
|
||||
while.
|
||||
|
||||
```
|
||||
$ while [ true ]; do clear; cat /proc/cpuinfo | grep 'cpu MHz' ; sleep 1; done
|
||||
```sh
|
||||
while [ true ]; do clear; cat /proc/cpuinfo | grep 'cpu MHz' ; sleep 1; done
|
||||
```
|
||||
|
||||
If the machine throttles or resets, you probably need to upgrade the
|
||||
@ -127,10 +152,23 @@ the machine remotely (if you allow them).
|
||||
|
||||
### Install and set up docker
|
||||
|
||||
Install docker by following the
|
||||
[directions](https://docs.docker.com/engine/install/) on the docker
|
||||
site. These instructions keep changing, so just check the latest
|
||||
information.
|
||||
Install docker by following [the
|
||||
directions](https://docs.docker.com/engine/install/) on the docker site.
|
||||
These instructions keep changing, so just check the latest information.
|
||||
|
||||
|
||||
### Set up the system for the jenkins builder
|
||||
|
||||
As a regular user - *Not root*, run:
|
||||
|
||||
```sh
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
wget http://www.dediprog.com/save/78.rar/to/EM100Pro.rar
|
||||
mv EM100Pro.rar ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
```
|
||||
|
||||
|
||||
#### Set up environment variables
|
||||
@ -139,12 +177,12 @@ To make configuration and the later commands easier, these should go in
|
||||
your shell's .rc file. Note that you only need to set them if you're
|
||||
using something other than the default.
|
||||
|
||||
```
|
||||
```sh
|
||||
# Set the port used on your machine to connect to jenkins.
|
||||
export COREBOOT_JENKINS_PORT=49151
|
||||
|
||||
# Set the revision of the container from docker hub
|
||||
export DOCKER_COMMIT=65718760fa
|
||||
# Set the revision of the container from [docker hub](https://hub.docker.com/repository/docker/coreboot/coreboot-sdk)
|
||||
export DOCKER_COMMIT=2021-09-23_b0d87f753c
|
||||
|
||||
# Set the location of where the jenkins cache directory will be.
|
||||
export COREBOOT_JENKINS_CACHE_DIR="/srv/docker/coreboot-builder/cache"
|
||||
@ -161,13 +199,13 @@ continuing to the next step.
|
||||
|
||||
From the coreboot directory, run
|
||||
|
||||
```
|
||||
```sh
|
||||
make -C util/docker help
|
||||
```
|
||||
|
||||
This will show you the available targets and variables needed:
|
||||
|
||||
```
|
||||
```text
|
||||
Commands for working with docker images:
|
||||
coreboot-sdk - Build coreboot-sdk container
|
||||
upload-coreboot-sdk - Upload coreboot-sdk to hub.docker.com
|
||||
@ -199,22 +237,10 @@ Variables:
|
||||
DOCKER_COMMIT=65718760fa
|
||||
```
|
||||
|
||||
### Set up the system for the jenkins builder
|
||||
|
||||
As a regular user - *Not root*, run:
|
||||
|
||||
```
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
wget http://www.dediprog.com/save/78.rar/to/EM100Pro.rar
|
||||
mv EM100Pro.rar ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
```
|
||||
|
||||
### Install the coreboot jenkins builder
|
||||
|
||||
```
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-server
|
||||
```
|
||||
|
||||
@ -226,17 +252,17 @@ machine profile on qa.coreboot.org.
|
||||
|
||||
They need to know:
|
||||
* Your external IP address or domain name. If you don’t have a static
|
||||
IP, make sure you have a dynamic dns hostname configured.
|
||||
IP, make sure you have a dynamic dns hostname configured.
|
||||
* The port on your machine and firewall that’s exposed for jenkins:
|
||||
`$COREBOOT_JENKINS_PORT`
|
||||
`$COREBOOT_JENKINS_PORT`
|
||||
* The core count of the machine.
|
||||
* How much memory is available on the machine. This helps determine
|
||||
the amount of memory used for ccache.
|
||||
the amount of memory used for ccache.
|
||||
|
||||
|
||||
### First build
|
||||
On the first build after a machine is reset, it will frequently take
|
||||
20-25 minutes to do the entire what-jenkins-does build while the ccache
|
||||
an hour to do the entire what-jenkins-does build while the ccache
|
||||
is getting filled up and the entire coreboot repo gets downloaded. As
|
||||
the ccache gets populated, the build time will drop.
|
||||
|
||||
@ -245,39 +271,40 @@ the ccache gets populated, the build time will drop.
|
||||
|
||||
|
||||
### How to log in to the docker instance for debugging
|
||||
```
|
||||
$ make -C util/docker docker-jenkins-attach
|
||||
$ su coreboot
|
||||
$ cd ~/slave-root/workspace
|
||||
$ bash
|
||||
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-attach
|
||||
su coreboot
|
||||
cd ~/slave-root/workspace
|
||||
bash
|
||||
```
|
||||
|
||||
|
||||
WARNING: This should not be used to make changes to the build system,
|
||||
but just to debug issues. Changes to the build system are highly
|
||||
but just to debug issues. Changes to the build system image are highly
|
||||
discouraged as it leads to situations where patches can pass the build
|
||||
testing on one builder and fail on another builder. Any changes that are
|
||||
made in the image will be lost on the next update, so if you
|
||||
accidentally change something, you can remove the containers and images
|
||||
and update to get a fresh installation.
|
||||
accidentally change something, you can remove the containers and images,
|
||||
then update to get a fresh installation.
|
||||
|
||||
|
||||
### How to download containers/images for a fresh installation and remove old containers
|
||||
|
||||
To delete the old containers & images:
|
||||
|
||||
```
|
||||
$ docker stop $COREBOOT_JENKINS_CONTAINER
|
||||
$ docker rm $COREBOOT_JENKINS_CONTAINER
|
||||
$ docker images # lists all existing images
|
||||
$ docker rmi XXXX # Use the image ID found in the above command.
|
||||
```sh
|
||||
docker stop $COREBOOT_JENKINS_CONTAINER
|
||||
docker rm $COREBOOT_JENKINS_CONTAINER
|
||||
docker images # lists all existing images
|
||||
docker rmi XXXX # Use the image ID found in the above command.
|
||||
```
|
||||
|
||||
To get and run the new coreboot-jenkins image, change the value in the
|
||||
`DOCKER_COMMIT` variable to the new image value.
|
||||
|
||||
```
|
||||
$ make -C util/docker docker-jenkins-server
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-server
|
||||
```
|
||||
|
||||
#### Getting ready to push the docker images
|
||||
@ -291,15 +318,15 @@ Get an admin to add the account to the coreboot team on hub.docker.com
|
||||
Make sure your credentials are configured on your host machine by
|
||||
running
|
||||
|
||||
```
|
||||
$ docker login
|
||||
```sh
|
||||
docker login
|
||||
```
|
||||
|
||||
This will prompt you for your docker username, password, and your email
|
||||
address, and write out to ~/.docker/config.json. Without this file, you
|
||||
won’t be able to push the images.
|
||||
|
||||
#### Updating the Dockerfiles:
|
||||
#### Updating the Dockerfiles
|
||||
|
||||
The coreboot-sdk Dockerfile will need to be updated when any additional
|
||||
dependencies are added. Both the coreboot-sdk and the
|
||||
@ -310,15 +337,15 @@ files are stored in the coreboot repo under coreboot/util/docker.
|
||||
Read the [dockerfile best practices](https://docs.docker.com/v1.8/articles/dockerfile_best-practices/)
|
||||
page before updating the files.
|
||||
|
||||
#### Rebuilding the coreboot-sdk docker image to update the toolchain:
|
||||
#### Rebuilding the coreboot-sdk docker image to update the toolchain
|
||||
|
||||
```
|
||||
$ make -C util/docker coreboot-sdk
|
||||
```sh
|
||||
make -C util/docker coreboot-sdk
|
||||
```
|
||||
|
||||
This takes a relatively long time.
|
||||
|
||||
#### Test the coreboot-sdk docker image:
|
||||
#### Test the coreboot-sdk docker image
|
||||
|
||||
There are two methods of running the docker image - interactively as a
|
||||
shell, or doing the build directly. Running interactively as a shell is
|
||||
@ -326,44 +353,44 @@ useful for early testing, because it allows you to update the image
|
||||
(without any changes getting saved) and re-test builds. This saves the
|
||||
time of having to rebuild the image for every issue you find.
|
||||
|
||||
#### Running the docker image interactively:
|
||||
#### Running the docker image interactively
|
||||
|
||||
Run:
|
||||
|
||||
```
|
||||
$ make -C util/docker docker-jenkins-server
|
||||
$ make -C util/docker docker-jenkins-attach
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-server
|
||||
make -C util/docker docker-jenkins-attach
|
||||
```
|
||||
|
||||
#### Running the build directly:
|
||||
#### Running the build directly
|
||||
|
||||
From the coreboot directory:
|
||||
|
||||
```
|
||||
$ make -C util/docker docker-build-coreboot
|
||||
```sh
|
||||
make -C util/docker docker-build-coreboot
|
||||
```
|
||||
|
||||
You’ll also want to test building the other projects and payloads:
|
||||
ChromeEC, flashrom, memtest86+, em100, Grub2, SeaBIOS, iPXE, coreinfo,
|
||||
nvramcui, tint...
|
||||
|
||||
#### Pushing the coreboot-sdk image to hub.docker.com for use:
|
||||
#### Pushing the coreboot-sdk image to hub.docker.com for use
|
||||
|
||||
When you’re satisfied with the testing, push the coreboot-sdk image to
|
||||
the hub.docker.com
|
||||
|
||||
```
|
||||
$ make -C util/docker upload-coreboot-sdk
|
||||
```sh
|
||||
make -C util/docker upload-coreboot-sdk
|
||||
```
|
||||
|
||||
#### Building and pushing the coreboot-jenkins-node docker image:
|
||||
#### Building and pushing the coreboot-jenkins-node docker image
|
||||
|
||||
This docker image is pretty simple, so there’s not really any testing
|
||||
that needs to be done.
|
||||
|
||||
```
|
||||
$ make -C util/docker coreboot-jenkins-node
|
||||
$ make -C util/docker upload-coreboot-jenkins-node
|
||||
```sh
|
||||
make -C util/docker coreboot-jenkins-node
|
||||
make -C util/docker upload-coreboot-jenkins-node
|
||||
```
|
||||
|
||||
### Coverity Setup
|
||||
@ -376,6 +403,7 @@ to be marked as a coverity builder.
|
||||
|
||||
Download the Linux-64 coverity build tool and decompress it into your
|
||||
cache directory as defined by the `$COREBOOT_JENKINS_CACHE_DIR` variable
|
||||
on the jenkins server.
|
||||
|
||||
[https://scan.coverity.com/download](https://scan.coverity.com/download)
|
||||
|
||||
@ -383,7 +411,7 @@ Rename the directory from its original name
|
||||
(cov-analysis-linux64-7.7.0.4) to ‘coverity’, or better, create a
|
||||
symlink:
|
||||
|
||||
```
|
||||
```sh
|
||||
ln -s cov-analysis-linux64-7.7.0.4 coverity
|
||||
```
|
||||
|
||||
|
103
Documentation/infrastructure/coverity.md
Normal file
@ -0,0 +1,103 @@
|
||||
# Coverity Scan for open source firmware
|
||||
|
||||
## What’s Coverity and Coverity Scan?
|
||||
|
||||
Coverity is a static analysis tool. It hooks into the build process
|
||||
and in addition to the compiler creating object files, Coverity collects
|
||||
information about the code. That data is then processed in a separate pass
|
||||
to identify common programming errors, like out of bounds accesses in C.
|
||||
|
||||
Coverity Scan is an online service for Open Source projects providing this
|
||||
analysis for free. The analysis pass is done on their servers and issues
|
||||
can be handled in their [web UI](https://scan.coverity.com/).
|
||||
|
||||
The Scan service has some quotas based on code size to avoid overloading
|
||||
the system, but even at one build per week, that’s usually good enough
|
||||
because the identified issues still need to be triaged and fixed or they
|
||||
will simply be re-identified next week.
|
||||
|
||||
### Triage?
|
||||
|
||||
The Web UI looks a bit like an issue tracker, even if it’s not a very
|
||||
good one. It’s possible to mark identified issues as valid or invalid,
|
||||
and annotate them with metadata which CLs fix them. The latter isn’t
|
||||
strictly necessary because Coverity Scan simply marks issues it can’t
|
||||
find anymore as fixed, but at times it helped identify issues that made
|
||||
a comeback.
|
||||
|
||||
### Alternatives
|
||||
|
||||
There’s also clang’s scan-build, which is fully open-source, and
|
||||
finds different issues. As such, it’s less of an alternative and more
|
||||
of a complement.
|
||||
|
||||
There’s a regular run of that for coreboot but not for the other projects
|
||||
hosted at coreboot.org.
|
||||
|
||||
One downside is that it emits a bunch of HTML to report on issues,
|
||||
but there’s no interactivity (e.g. marking issues solved), no way
|
||||
to merge multiple builds (e.g. multiple board builds of a single tree)
|
||||
or a simple way to extract burndown charts and the like from that.
|
||||
|
||||
#### Looking for a project?
|
||||
|
||||
On the upside, it can emit the data in a machine readable format, so if
|
||||
anybody needs a project, a scan-build web-frontend like Coverity Scan would
|
||||
be feasible without having to go through scan-build’s guts, just by parsing
|
||||
text files - plus all the stateful and web parts to build on top.
|
||||
|
||||
## Logging into Coverity Scan
|
||||
|
||||
Coverity Scan needs an account. It supports its own accounts and GitHub
|
||||
OAuth.
|
||||
|
||||
Access to the dashboards needs approval: Request and you shall receive.
|
||||
|
||||
## coreboot & friends and Coverity Scan
|
||||
|
||||
coreboot, flashrom, Chromium EC and other projects of that family have
|
||||
been made Coverity aware, that is, their build systems support building
|
||||
with a custom compiler configuration passed in “just right” to enable
|
||||
Coverity to add its hooks.
|
||||
|
||||
The public coreboot CI system at
|
||||
[https://qa.coreboot.org/](https://qa.coreboot.org/) regularly does
|
||||
builds with Coverity and sends them off to Coverity Scan.
|
||||
|
||||
Specifically, it covers:
|
||||
|
||||
* Chromium EC: [Coverity Scan site][crECCoverity] ([build job][crECBuildJob])
|
||||
* coreboot: [Coverity Scan site][corebootCoverity] ([build job][corebootBuildJob]), [scan-build output][corebootScanBuild] ([build job][corebootScanBuildJob])
|
||||
* em100: [Coverity Scan site][em100Coverity] ([build job][em100BuildJob])
|
||||
* fcode-utils: [Coverity Scan site][fcodeUtilsCoverity] ([build job][fcodeUtilsBuildJob])
|
||||
* flashrom: [Coverity Scan site][flashromCoverity] ([build job][flashromBuildJob])
|
||||
* memtest86+: [Coverity Scan site][memtestCoverity] ([build job][memtestBuildJob])
|
||||
* vboot: [Coverity Scan site][vbootCoverity] ([build job][vbootBuildJob])
|
||||
|
||||
[crECCoverity]: https://scan.coverity.com/projects/chromium-ec
|
||||
[corebootCoverity]: https://scan.coverity.com/projects/coreboot
|
||||
[em100Coverity]: https://scan.coverity.com/projects/em100
|
||||
[fcodeUtilsCoverity]: https://scan.coverity.com/projects/fcode-utils
|
||||
[flashromCoverity]: https://scan.coverity.com/projects/flashrom
|
||||
[memtestCoverity]: https://scan.coverity.com/projects/memtest86
|
||||
[vbootCoverity]: https://scan.coverity.com/projects/vboot
|
||||
|
||||
[corebootScanBuild]: https://www.coreboot.org/scan-build/
|
||||
|
||||
[crECBuildJob]: https://qa.coreboot.org/view/coverity/job/ChromeEC-Coverity/
|
||||
[corebootBuildJob]: https://qa.coreboot.org/view/coverity/job/coreboot-coverity/
|
||||
[corebootScanBuildJob]: https://qa.coreboot.org/view/coverity/job/coreboot_scanbuild/
|
||||
[em100BuildJob]: https://qa.coreboot.org/view/coverity/job/em100-coverity/
|
||||
[fcodeUtilsBuildJob]: https://qa.coreboot.org/view/coverity/job/fcode-utils-coverity/
|
||||
[flashromBuildJob]: https://qa.coreboot.org/view/coverity/job/flashrom-coverity/
|
||||
[memtestBuildJob]: https://qa.coreboot.org/view/coverity/job/memtest86plus-coverity/
|
||||
[vbootBuildJob]: https://qa.coreboot.org/view/coverity/job/vboot-coverity/
|
||||
|
||||
Some projects (e.g. Chromium EC) build a different subset of boards on
|
||||
each run, ensuring that everything is analyzed eventually. The downside
|
||||
is that coverity issues pop up and disappear somewhat randomly as they
|
||||
are discovered and go unnoticed in a later build.
|
||||
|
||||
More projects that are hosted on review.coreboot.org (potentially as a
|
||||
mirror, like vboot and EC) could be served through that pipeline. Reach
|
||||
out to {stepan,patrick,martin}@coreboot.org.
|
@ -1,6 +1,12 @@
|
||||
# coreboot infrastructure
|
||||
# Project infrastructure & services
|
||||
|
||||
This section contains documentation about our infrastructure
|
||||
|
||||
## Services
|
||||
|
||||
* [Project services](services.md)
|
||||
|
||||
This section contains documentation about coreboot infrastructure
|
||||
|
||||
## Jenkins builders and builds
|
||||
* [Setting up Jenkins build machines](builders.md)
|
||||
* [Coverity Scan integration](coverity.md)
|
||||
|
60
Documentation/infrastructure/services.md
Normal file
@ -0,0 +1,60 @@
|
||||
# Accounts on coreboot.org
|
||||
|
||||
There are a number of places where you can benefit from creating an account
|
||||
in our community. Since there is no single sign-on system in place (at this
|
||||
time), they come with their own setup routines.
|
||||
|
||||
## Gerrit code review
|
||||
We exchange and review patches to the code using our [Gerrit code review
|
||||
system](https://review.coreboot.org).
|
||||
|
||||
It allows logging in with a Google or GitHub account using OAuth2 as well
|
||||
as with any OpenID provider that you may already use.
|
||||
|
||||
On the [settings screen](https://review.coreboot.org/settings) you can register
|
||||
all your email addresses you intend to use in the context of coreboot
|
||||
development so that commits with your email address in them are associated with
|
||||
you properly.
|
||||
|
||||
Below is a list of its SSH host keys and fingerprints.
|
||||
```Bash
|
||||
[review.coreboot.org]:29418 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvNDn8qGHlWM/5ndFltStlg3QTc8xvGOgyjxxZByhMZx8LVE4cfgF38WP3euq0avyFy7gAJNghHorXpYKoOzuQPn2WNi5QhyGsUhg7ZJz9hC7Z2gqxxsZF3E7rku4Uj9sN7hWx9fBngxD4z2tP4y/18FTT5XTMcC3Q2sBCOLM0XVAO5R/nb2GO3d27avy+sanKAFEwJHnZ996IoTlU8JJFyi1Y6g30dC2K75oFgCtzntxf++wvrkkKPa+CFQub8fp20shat9WwX9kXjpRjt/Yv9LgqFCaI5ztJvWXicAmbgghGVzbzz4GoSjjF9cxxJF//KTmNb4iGQqmP3Olm27xuw==
|
||||
|
||||
[review.coreboot.org]:29418 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBzlwf/bFejt4EEz1QmbNOfK/HN1NtdcefrRs5Gs42uGnIvjxsff+vEF3//jCTvFPadoy3DrPsbQB3ioQAcYppk=
|
||||
|
||||
[review.coreboot.org]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOC3Z32gc+1rJXhKX+SW0vESlXR/h/mhcxd+62B1PWC2
|
||||
```
|
||||
|
||||
```Bash
|
||||
2048 SHA256:WW5prF7YE3MTnkRIxLklr9Gxddj9s5BZKUqWJF5dnTg review.coreboot.org:29418 (RSA)
|
||||
256 SHA256:IuLv/DgrBtVn36eMP1zFD0ISAl3IxIoCeiRms6UDhZc review.coreboot.org:29418 (ECDSA)
|
||||
256 SHA256:QFZieVHy8dCRl9tDib6qiwELnfa7SVU4ZWJ5VrXoC8k review.coreboot.org:29418 (ED25519)
|
||||
```
|
||||
|
||||
### https push access
|
||||
When using the https URLs to git repositories, you can push with the "HTTP
|
||||
Credentials" you can have Gerrit generate for you on that page. By default,
|
||||
git uses `$HOME/.netrc` for http authentication data, so add a line there
|
||||
stating:
|
||||
|
||||
machine review.coreboot.org login $your-user-name password $your-password
|
||||
|
||||
### Gerrit user avatar
|
||||
To setup an avatar to show in Gerrit, clone the avatars repository at
|
||||
https://review.coreboot.org/gerrit-avatars.git and add a file named
|
||||
$your-user-ID.jpg (the user ID is a number shown on the [settings screen](https://review.coreboot.org/settings)).
|
||||
The image must be provided in JPEG format, must be square and have at most 50000
|
||||
bytes.
|
||||
|
||||
After you push for review, the system will automatically verify your change
|
||||
and, if adhering to these constraints, approve it. You can then immediately
|
||||
submit it.
|
||||
|
||||
## Issue tracker
|
||||
We have an [issue tracker](https://ticket.coreboot.org) that is used for
|
||||
coreboot and related code, such as libpayload, as well as for the project's
|
||||
infrastructure.
|
||||
|
||||
It can be helpful to refer to issues we track there in commit messages:
|
||||
|
||||
Fixes: https://ticket.coreboot.org/issues/$id
|
@ -4,7 +4,7 @@
|
||||
|
||||
[Flashmap](https://code.google.com/p/flashmap) (FMAP) is a binary format to
|
||||
describe partitions in a flash chip. It was added to coreboot to support the
|
||||
requirements of Chromium OS firmware but then was also used in other scenarios
|
||||
requirements of ChromiumOS firmware but then was also used in other scenarios
|
||||
where precise placement of data in flash was necessary, or for data that is
|
||||
written to at runtime, as CBFS is considered too fragile for such situations.
|
||||
The Flashmap implementation inside coreboot is the de facto standard today.
|
||||
|
@ -8,8 +8,8 @@ BIOS image to be used across a wide variety of devices which may have key differ
|
||||
otherwise similar enough to use the same coreboot build target.
|
||||
|
||||
The initial implementation is designed to take advantage of a bitmask returned by the Embedded
|
||||
Controller on Google Chrome OS devices which allows the manufacturer to use the same firmware
|
||||
image across multiple devices by selecting various options at runtime. See the Chromium OS
|
||||
Controller on Google ChromeOS devices which allows the manufacturer to use the same firmware
|
||||
image across multiple devices by selecting various options at runtime. See the ChromiumOS
|
||||
[Firmware Config][1] documentation for more information.
|
||||
|
||||
This firmware configuration interface differs from the CMOS option interface in that this
|
||||
@ -91,7 +91,7 @@ file in CBFS use the value it contains when matching fields and options.
|
||||
|
||||
### Embedded Controller
|
||||
|
||||
Google Chrome OS devices support an Embedded Controller interface for reading and writing the
|
||||
Google ChromeOS devices support an Embedded Controller interface for reading and writing the
|
||||
firmware configuration value, along with other board-specific information. It is possible for
|
||||
coreboot to read this value at boot on systems that support this feature.
|
||||
|
||||
@ -101,9 +101,9 @@ possible by enabling the CBFS source and coreboot will look in CBFS first for a
|
||||
before asking the embedded controller.
|
||||
|
||||
It is also possible to adjust the value in the embedded controller *(after disabling write
|
||||
protection)* with the `ectool` command in a Chrome OS environment.
|
||||
protection)* with the `ectool` command in a ChromeOS environment.
|
||||
|
||||
For more information on the firmware configuration field on Chrome OS 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].
|
||||
|
||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
||||
@ -383,7 +383,7 @@ training. This example expects that the default value of this `register` is set
|
||||
|
||||
void mainboard_memory_init_params(FSPM_UPD *mupd)
|
||||
{
|
||||
if (fw_config_probe_one(FW_CONFIG(FEATURE, DISABLED))
|
||||
if (fw_config_probe(FW_CONFIG(FEATURE, DISABLED))
|
||||
mupd->ExampleFeature = false;
|
||||
}
|
||||
```
|
||||
|
177
Documentation/mainboard/acer/g43t-am3.md
Normal file
@ -0,0 +1,177 @@
|
||||
# Acer G43T-AM3
|
||||
|
||||
The Acer G43T-AM3 is a microATX-sized desktop board. It was used for the
|
||||
Acer models Aspire M3800, Aspire M5800 and possibly more.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | Intel ICH10R (called i82801jx in coreboot code) |
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU socket | LGA 775 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| RAM | 4 x DDR3-1066 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| SuperIO | ITE IT8720F |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Audio | Realtek ALC888S |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Network | Intel 82567V-2 Gigabit Ethernet |
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
There is no serial port. Serial console output is possible by soldering
|
||||
to a point at the corresponding Super I/O pin and patching the
|
||||
mainboard-specific code accordingly.
|
||||
|
||||
## Status
|
||||
|
||||
### Working
|
||||
|
||||
Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
|
||||
(linux-4.19.50).
|
||||
|
||||
+ Intel Core 2 processors at up to FSB 1333
|
||||
+ All four DIMM slots at 1066 MHz (tested 2x2GB + 2x4GB)
|
||||
+ Integrated graphics (libgfxinit)
|
||||
+ HDMI and VGA ports
|
||||
+ Both PCI slots
|
||||
+ Both PCI-e slots
|
||||
+ USB (8 internal, 4 external)
|
||||
+ All six SATA ports
|
||||
+ Onboard Ethernet
|
||||
+ Onboard sound card with output on the rear stereo connector
|
||||
+ PS/2 mouse and keyboard
|
||||
+ With SeaBIOS, use CONFIG_SEABIOS_PS2_TIMEOUT, tested: 500
|
||||
+ With FILO it works without further settings
|
||||
+ Temperature readings from the Super I/O (including the CPU temperature
|
||||
via PECI)
|
||||
+ Super I/O EC automatic fan control
|
||||
+ S3 suspend/resume
|
||||
+ Poweroff
|
||||
|
||||
### Not working
|
||||
|
||||
+ DDR3 memory with 512Mx8 chips (G43 limitation)
|
||||
+ 4x4GB of DDR3 memory (works, but showed a single bit error within one
|
||||
pass of Memtest86+ 5.01)
|
||||
+ Super I/O voltage reading conversions
|
||||
|
||||
### Untested
|
||||
|
||||
+ Other audio jacks or the front panel header
|
||||
+ S/PDIF output
|
||||
+ On-board Firewire
|
||||
+ Wake-on-LAN
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+-------------------+---------------------+
|
||||
| Type | Value |
|
||||
+===================+=====================+
|
||||
| Socketed flash | No |
|
||||
+-------------------+---------------------+
|
||||
| Model | Macronix MX25L1605D |
|
||||
+-------------------+---------------------+
|
||||
| Size | 2 MiB |
|
||||
+-------------------+---------------------+
|
||||
| Package | 8-Pin SOP |
|
||||
+-------------------+---------------------+
|
||||
| Write protection | No |
|
||||
+-------------------+---------------------+
|
||||
| Dual BIOS feature | No |
|
||||
+-------------------+---------------------+
|
||||
| Internal flashing | Yes |
|
||||
+-------------------+---------------------+
|
||||
```
|
||||
|
||||
The flash is divided into the following regions, as obtained with
|
||||
`ifdtool -f rom.layout backup.rom`:
|
||||
```
|
||||
00000000:00001fff fd
|
||||
00100000:001fffff bios
|
||||
00006000:000fffff me
|
||||
00002000:00005fff gbe
|
||||
```
|
||||
|
||||
In general, flashing is possible internally and from an external header. It
|
||||
might be necessary to specify the chip type; `MX25L1605D/MX25L1608D/MX25L1673E`
|
||||
is the correct one, not `MX25L1605`.
|
||||
|
||||
### Internal flashing
|
||||
|
||||
Internal access to the flash chip is unrestricted. When installing coreboot,
|
||||
only the BIOS region should be updated by passing the `--ifd` and `-i bios`
|
||||
parameters to flashrom. A full backup is advisable.
|
||||
|
||||
Here is an example:
|
||||
|
||||
```
|
||||
$ sudo flashrom \
|
||||
-p internal \
|
||||
-c "MX25L1605D/MX25L1608D/MX25L1673E" \
|
||||
-r backup.rom
|
||||
$ sudo flashrom \
|
||||
-p internal \
|
||||
-c "MX25L1605D/MX25L1608D/MX25L1673E" \
|
||||
--ifd -i bios \
|
||||
-w coreboot.rom
|
||||
```
|
||||
|
||||
```eval_rst
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
### External flashing
|
||||
|
||||
The SPI flash chip on this board can be flashed externally through the
|
||||
SPI_ROM1 header while the board is off and disconnected from power. There
|
||||
seems to be a diode that prevents the external programmer from powering the
|
||||
whole board.
|
||||
|
||||
The signal assignment on the header is identical to the pinout of the flash
|
||||
chip. The pinout diagram below is valid when the PCI slots are on the left
|
||||
and the CPU is on the right. Note that HOLD# and WP# must be pulled high
|
||||
(to VCC) to be able to flash the chip.
|
||||
|
||||
+---+---+
|
||||
SPI_CSn <- | x | x | -> VCC
|
||||
+---+---+
|
||||
SPI_MISO <- | x | x | -> HOLDn
|
||||
+---+---+
|
||||
WPn <- | x | x | -> SPI_CLK
|
||||
+---+---+
|
||||
GND <- | x | x | -> SPI_MOSI
|
||||
+---+---+
|
||||
|
||||
## Intel Management Engine
|
||||
|
||||
The Intel Management Engine (ME) can be disabled by setting the ME_DISABLE
|
||||
jumper on the board. It pulls GPIO33 on the ICH10 low, causing the "Flash
|
||||
Descriptor Security Override Strap" to be set. This disables the ME and also
|
||||
disables any read/write restrictions to the flash chip that may be set in the
|
||||
Intel Flash Descriptor (IFD) (none on this board). Note that changing this
|
||||
jumper only comes into effect when starting the board from a shutdown or
|
||||
suspend state, not during normal operation.
|
||||
|
||||
To completely remove the ME blob from the flash image and to decrease the size
|
||||
of the ME region, thus increasing the size of the BIOS region, `me_cleaner` can
|
||||
be used with the `-t`, `-r` and `-S` options.
|
||||
|
||||
## Fan control
|
||||
|
||||
There are two fan connectors that can be controlled individually. CPU_FAN
|
||||
can only control a fan by a PWM signal and SYS_FAN only by voltage. See
|
||||
the mainboard's `devicetree.cb` file for how coreboot configures the Super
|
||||
I/O to control the fans.
|
||||
|
||||
## Variants
|
||||
|
||||
Various similar mainboards exist, like the Acer Q45T-AM. During a discussion
|
||||
in #coreboot on IRC, ECS was suspected to be the original designer of this
|
||||
series of mainboards. They have similar models such as the ECS G43T-WM.
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
80
Documentation/mainboard/amd/pademelon/pademelon.md
Normal file
@ -0,0 +1,80 @@
|
||||
# Pademelon board
|
||||
|
||||
## Specs (with Merlin Falcon SOC)
|
||||
|
||||
* Two 260-pin DDR4 SO-DIMM slots, 1.2V DDR4-1333/1600/1866/2133 SO-DIMMs
|
||||
Supports 4GB, 8GB and 16GB DDR4 unbuffered ECC (Merlin Falcon)SO-DIMMs
|
||||
* Can use Prairie Falcon, Brown Falcon, Merlin Falcon, though coreboot
|
||||
code is specific for Merlin Falcon SOC. Some specs will change if not
|
||||
using Merlin Falcon.
|
||||
* One half mini PCI-Express slot on back side of mainboard
|
||||
* One PCI Express® 3.0 x8 slot
|
||||
* Two SATA3 ports with 6Gb/s data transfer rate
|
||||
* Two USB 2.0 ports at rear panel
|
||||
* Two USB 3.0 ports at rear panel
|
||||
* Dual Gigabit Ethernet from Realtek RTL8111F Gigabit controller
|
||||
* 6-channel High-Definition audio from Realtek ALC662 codec
|
||||
* One soldered down SPI flash with dediprog header
|
||||
|
||||
## Mainboard
|
||||
|
||||
![mainboard][pademelon]
|
||||
|
||||
Three items are marked in this picture
|
||||
1. dediprog header
|
||||
2. memory dimms, address 0xA0 and 0xA4
|
||||
3. SATA cables connected to motherboard
|
||||
|
||||
## Back panel
|
||||
|
||||
![back panel][pademelon_io]
|
||||
|
||||
* The lower serial port is UART A (debug serial)
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+--------------------+
|
||||
| Type | Value |
|
||||
+=====================+====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+--------------------+
|
||||
| Model | Macronix MX256435E |
|
||||
+---------------------+--------------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+--------------------+
|
||||
| Flash programming | dediprog header |
|
||||
+---------------------+--------------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+--------------------+
|
||||
| Write protection | No |
|
||||
+---------------------+--------------------+
|
||||
```
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+---------------+------------------------------+
|
||||
| Fan control | Using fintek F81803A |
|
||||
+---------------+------------------------------+
|
||||
| CPU | Merlin Falcon (see reference)|
|
||||
+---------------+------------------------------+
|
||||
```
|
||||
|
||||
## Description of pictures within this document
|
||||
|
||||
```eval_rst
|
||||
+----------------------------+----------------------------------------+
|
||||
|pademelon.jpg | Motherboard with components identified |
|
||||
+----------------------------+----------------------------------------+
|
||||
|pademelon_io.jpg | Back panel picture |
|
||||
+----------------------------+----------------------------------------+
|
||||
```
|
||||
|
||||
## Reference
|
||||
|
||||
[Merlin Falcon BKDG][merlinfalcon]
|
||||
|
||||
[merlinfalcon]: ../../../soc/amd/family15h.md
|
||||
[pademelon]: pademelon.jpg
|
||||
[pademelon_io]: pademelon_io.jpg
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
@ -1,80 +0,0 @@
|
||||
# Padmelon board
|
||||
|
||||
## Specs (with Merlin Falcon SOC)
|
||||
|
||||
* Two 260-pin DDR4 SO-DIMM slots, 1.2V DDR4-1333/1600/1866/2133 SO-DIMMs
|
||||
Supports 4GB, 8GB and 16GB DDR4 unbuffered ECC (Merlin Falcon)SO-DIMMs
|
||||
* Can use Prairie Falcon, Brown Falcon, Merlin Falcon, though coreboot
|
||||
code is specific for Merlin Falcon SOC. Some specs will change if not
|
||||
using Merlin Falcon.
|
||||
* One half mini PCI-Express slot on back side of mainboard
|
||||
* One PCI Express® 3.0 x8 slot
|
||||
* Two SATA3 ports with 6Gb/s data transfer rate
|
||||
* Two USB 2.0 ports at rear panel
|
||||
* Two USB 3.0 ports at rear panel
|
||||
* Dual Gigabit Ethernet from Realtek RTL8111F Gigabit controller
|
||||
* 6-channel High-Definition audio from Realtek ALC662 codec
|
||||
* One soldered down SPI flash with dediprog header
|
||||
|
||||
## Mainboard
|
||||
|
||||
![mainboard][padmelon]
|
||||
|
||||
Three items are marked in this picture
|
||||
1. dediprog header
|
||||
2. memory dimms, address 0xA0 and 0xA4
|
||||
3. SATA cables connected to motherboard
|
||||
|
||||
## Back panel
|
||||
|
||||
![back panel][padmelon_io]
|
||||
|
||||
* The lower serial port is UART A (debug serial)
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+--------------------+
|
||||
| Type | Value |
|
||||
+=====================+====================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+--------------------+
|
||||
| Model | Macronix MX256435E |
|
||||
+---------------------+--------------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+--------------------+
|
||||
| Flash programming | dediprog header |
|
||||
+---------------------+--------------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+--------------------+
|
||||
| Write protection | No |
|
||||
+---------------------+--------------------+
|
||||
```
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+---------------+------------------------------+
|
||||
| Fan control | Using fintek F81803A |
|
||||
+---------------+------------------------------+
|
||||
| CPU | Merlin Falcon (see reference)|
|
||||
+---------------+------------------------------+
|
||||
```
|
||||
|
||||
## Description of pictures within this document
|
||||
|
||||
```eval_rst
|
||||
+----------------------------+----------------------------------------+
|
||||
|padmelon.jpg | Motherboard with components identified |
|
||||
+----------------------------+----------------------------------------+
|
||||
|padmelon_io.jpg | Back panel picture |
|
||||
+----------------------------+----------------------------------------+
|
||||
```
|
||||
|
||||
## Reference
|
||||
|
||||
[Merlin Falcon BKDG][merlinfalcon]
|
||||
|
||||
[merlinfalcon]: ../../../soc/amd/family15h.md
|
||||
[padmelon]: padmelon.jpg
|
||||
[padmelon_io]: padmelon_io.jpg
|
@ -58,7 +58,7 @@ The main SPI flash can be accessed using [flashrom]. By default, only
|
||||
the BIOS region of the flash is writable. If you wish to change any
|
||||
other region, such as the Management Engine or firmware descriptor, then
|
||||
an external programmer is required (unless you find a clever way around
|
||||
the flash protection). More information about this [here](../../flash_tutorial/index.md).
|
||||
the flash protection). More information about this [here](../../tutorial/flashing_firmware/index.md).
|
||||
|
||||
### External programming
|
||||
|
||||
@ -131,4 +131,4 @@ facing towards the bottom of the board.
|
||||
[ASRock H110M-DVS]: https://www.asrock.com/mb/Intel/H110M-DVS%20R2.0/
|
||||
[MX25L6473E]: http://www.macronix.com/Lists/Datasheet/Attachments/7380/MX25L6473E,%203V,%2064Mb,%20v1.4.pdf
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
[H110M-DVS manual]: http://asrock.pc.cdn.bitgravity.com/Manual/H110M-DVS%20R2.0.pdf
|
||||
[H110M-DVS manual]: https://web.archive.org/web/20191023230631/http://asrock.pc.cdn.bitgravity.com/Manual/H110M-DVS%20R2.0.pdf
|
||||
|
176
Documentation/mainboard/asrock/h77pro4-m.md
Normal file
@ -0,0 +1,176 @@
|
||||
# ASRock H77 Pro4-M
|
||||
|
||||
The ASRock H77 Pro4-M is a microATX-sized desktop board for Intel Sandy
|
||||
Bridge and Ivy Bridge CPUs.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | Intel H77 (bd82x6x) |
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU socket | LGA 1155 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| RAM | 4 x DDR3-1600 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Super I/O | Nuvoton NCT6776 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Audio | Realtek ALC892 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Network | Realtek RTL8111E |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Serial | Internal header (RS-232) |
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
## Status
|
||||
|
||||
Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
|
||||
(linux-4.19.50).
|
||||
|
||||
### Working
|
||||
|
||||
- Sandy Bridge and Ivy Bridge CPUs (tested: i5-2500, Pentium G2120)
|
||||
- Native RAM initialization with four DIMMs
|
||||
- PS/2 combined port (mouse or keyboard)
|
||||
- Integrated GPU by libgfxinit on all monitor ports (DVI-D, HDMI, D-Sub)
|
||||
- PCIe graphics in the PEG slot
|
||||
- All three additional PCIe slots
|
||||
- All rear and internal USB2 ports
|
||||
- All rear and internal USB3 ports
|
||||
- All six SATA ports from the PCH (two 6 Gb/s, four 3 Gb/s)
|
||||
- All two SATA ports from the ASM1061 PCIe-to-SATA bridge (6 Gb/s)
|
||||
- Rear eSATA connector (multiplexed with one ASM1061 port)
|
||||
- Gigabit Ethernet
|
||||
- Console output on the serial port
|
||||
- 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
|
||||
- Internal flashing with flashrom-1.2, see
|
||||
[Internal Programming](#internal-programming)
|
||||
- External flashing with flashrom-1.2 and a Raspberry Pi 1
|
||||
- S3 suspend/resume from either Linux or Windows 10
|
||||
- Poweroff
|
||||
|
||||
### Not working
|
||||
|
||||
- Booting from the two SATA ports provided by the ASM1061
|
||||
- Automatic fan control with the NCT6776D Super I/O
|
||||
|
||||
### Untested
|
||||
|
||||
- EHCI debug
|
||||
- S/PDIF audio
|
||||
- Other audio jacks than the green one, and the front panel header
|
||||
- Parallel port
|
||||
- Infrared/CIR
|
||||
- Wakeup from anything but the power button
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | yes |
|
||||
+---------------------+------------+
|
||||
| Model | W25Q64.V |
|
||||
+---------------------+------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+------------+
|
||||
| Package | DIP-8 |
|
||||
+---------------------+------------+
|
||||
| Write protection | no |
|
||||
+---------------------+------------+
|
||||
| Dual BIOS feature | no |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
The flash is divided into the following regions, as obtained with
|
||||
`ifdtool -f rom.layout backup.rom`:
|
||||
```
|
||||
00000000:00000fff fd
|
||||
00200000:007fffff bios
|
||||
00001000:001fffff me
|
||||
```
|
||||
|
||||
### Internal programming
|
||||
|
||||
The main SPI flash can be accessed using flashrom. By default, only
|
||||
the BIOS region of the flash is writable. If you wish to change any
|
||||
other region (Management Engine or flash descriptor), then an external
|
||||
programmer is required.
|
||||
|
||||
The following command may be used to flash coreboot:
|
||||
|
||||
```
|
||||
$ sudo flashrom --noverify-all --ifd -i bios -p internal -w coreboot.rom
|
||||
```
|
||||
|
||||
The use of `--noverify-all` is required since the Management Engine
|
||||
region is not readable even by the host.
|
||||
|
||||
```eval_rst
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
## Hardware monitoring and fan control
|
||||
|
||||
There are two fan headers for the CPU cooler, CPU_FAN1 and CPU_FAN2. They share
|
||||
a single fan tachometer input on the Super I/O while some dedicated logic
|
||||
selects which one is allowed to reach it. Two GPIO pins on the Super I/O are
|
||||
used to control that logic. The firmware has to set them; coreboot selects
|
||||
CPU_FAN1 by default, but the user can change that setting if it was built with
|
||||
CONFIG_USE_OPTION_TABLE:
|
||||
|
||||
```
|
||||
$ sudo nvramtool -e cpu_fan_header
|
||||
[..]
|
||||
$ sudo nvramtool -w cpu_fan_header=CPU_FAN2
|
||||
$ sudo nvramtool -w cpu_fan_header=None
|
||||
$ sudo nvramtool -w cpu_fan_header=Both
|
||||
```
|
||||
|
||||
The setting will take effect after a reboot. Selecting and connecting both fan
|
||||
headers is possible but the Super I/O will report wrong fan speeds.
|
||||
|
||||
Currently there is no automatic, OS-independent fan control, but a software
|
||||
like `fancontrol` from the lm-sensors package can be used instead.
|
||||
|
||||
## Serial port header
|
||||
|
||||
Serial port 1, provided by the Super I/O, is exposed on a pin header. The
|
||||
RS-232 signals are assigned to the header so that its pin numbers map directly
|
||||
to the pin numbers of a DE-9 connector. If your serial port doesn't seem to
|
||||
work, check if your bracket expects a different assignment. Also don't try to
|
||||
connect it directly to a device that operates at TTL levels - it would need a
|
||||
level converter like a MAX232.
|
||||
|
||||
Here is a top view of the serial port header found on this board:
|
||||
|
||||
+---+---+
|
||||
N/C | | 9 | RI -> pin 9
|
||||
+---+---+
|
||||
Pin 8 <- CTS | 8 | 7 | RTS -> pin 7
|
||||
+---+---+
|
||||
Pin 6 <- DSR | 6 | 5 | GND -> pin 5
|
||||
+---+---+
|
||||
Pin 4 <- DTR | 4 | 3 | TxD -> pin 3
|
||||
+---+---+
|
||||
Pin 2 <- RxD | 2 | 1 | DCD -> pin 1
|
||||
+---+---+
|
||||
|
||||
## eSATA
|
||||
|
||||
The eSATA port on the rear I/O panel and the internal connector SATA3_A1 share
|
||||
the same controller port on the ASM1061. Attaching an eSATA drive causes a
|
||||
multiplexer chip to disconnect the internal port from the SATA controller and
|
||||
connect the eSATA port instead. This can be seen on GP23 of the Super I/O
|
||||
GPIOs: it is '0' when something is connected to the eSATA port and '1'
|
||||
otherwise.
|
@ -130,4 +130,4 @@ Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
||||
[ASRock H81M-HDS]: https://www.asrock.com/mb/Intel/H81M-HDS/
|
||||
[W25Q32FV]: https://www.winbond.com/resource-files/w25q32fv%20revi%2010202015.pdf
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
[Board manual]: http://asrock.pc.cdn.bitgravity.com/Manual/H81M-HDS.pdf
|
||||
[Board manual]: https://web.archive.org/web/20191231093418/http://asrock.pc.cdn.bitgravity.com/Manual/H81M-HDS.pdf
|
||||
|
@ -190,9 +190,9 @@ This version is usable for all the GPUs.
|
||||
- [Board manual]
|
||||
- Flash chip datasheet [W25Q64FV]
|
||||
|
||||
[ASUS F2A85-M]: https://www.asus.com/Motherboards/F2A85M/
|
||||
[Board manual]: https://dlcdnets.asus.com/pub/ASUS/mb/SocketFM2/F2A85-M/E8005_F2A85-M.pdf
|
||||
[ASUS F2A85-M]: https://web.archive.org/web/20160320065008/http://www.asus.com/Motherboards/F2A85M/
|
||||
[Board manual]: https://web.archive.org/web/20211028063105/https://dlcdnets.asus.com/pub/ASUS/mb/SocketFM2/F2A85-M/E8005_F2A85-M.pdf
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
[Piledriver]: https://en.wikipedia.org/wiki/Piledriver_%28microarchitecture%29#APU_lines
|
||||
[TeraScale 3]: https://en.wikipedia.org/wiki/TeraScale_%28microarchitecture%29#TeraScale_3
|
||||
[W25Q64FV]: https://www.winbond.com/resource-files/w25q64fv%20revs%2007182017.pdf
|
||||
[W25Q64FV]: https://web.archive.org/web/20220127184640/https://www.winbond.com/resource-files/w25q64fv%20revs%2007182017.pdf
|
||||
|
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 | :doc:`../../northbridge/intel/i440bx/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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
@ -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 | :doc:`../../northbridge/intel/i440bx/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
| 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
|
@ -130,5 +130,5 @@ You can also control the CPU fan with similar rules:
|
||||
echo 2000 >/sys/class/hwmon/hwmon2/pwm1_tolerance
|
||||
|
||||
[ASUS P5Q]: https://www.asus.com/Motherboards/P5Q
|
||||
[this guide]: https://doc.coreboot.org/flash_tutorial/int_flashrom.html
|
||||
[this guide]: ../../tutorial/flashing_firmware/int_flashrom.md
|
||||
[kernel docs]: https://www.kernel.org/doc/Documentation/hwmon/w83627ehf.rst
|
||||
|
@ -106,6 +106,6 @@ region is not readable even by the host.
|
||||
- [Flash chip datasheet][W25Q32BV]
|
||||
|
||||
[ASUS P8H61-M LX]: https://www.asus.com/Motherboards/P8H61M_LX/
|
||||
[W25Q32BV]: https://www.winbond.com/resource-files/w25q32bv_revi_100413_wo_automotive.pdf
|
||||
[W25Q32BV]: https://web.archive.org/web/20211002141814/https://www.winbond.com/resource-files/w25q32bv_revi_100413_wo_automotive.pdf
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
[Board manual]: http://dlcdnet.asus.com/pub/ASUS/mb/LGA1155/P8H61_M_LX/E6803_P8H61-M_LX.zip
|
||||
|
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
|
@ -37,7 +37,7 @@ easy to remove and reflash.
|
||||
|
||||
## Working
|
||||
|
||||
- PS/2 keyboard with SeaBIOS & Tianocore (in Mint 18.3/19.1)
|
||||
- PS/2 keyboard with SeaBIOS & edk2 (in Mint 18.3/19.1)
|
||||
|
||||
- Rear/front headphones connector audio & mic
|
||||
|
||||
@ -57,7 +57,7 @@ easy to remove and reflash.
|
||||
port 3 port 5 port 1 port 8
|
||||
port 4 port 6 port 2 port 7
|
||||
|
||||
- NVME SSD boot on PCIe-x16/x8/4x slot using Tianocore
|
||||
- NVME SSD boot on PCIe-x16/x8/4x slot using edk2
|
||||
(tested with M.2-to-PCIe adapter and a M.2 Samsung EVO 970 SSD)
|
||||
|
||||
- CPU Temp sensors (tested PSensor on linux + HWINFO64 on Win10)
|
||||
@ -89,7 +89,7 @@ easy to remove and reflash.
|
||||
- If you use the MRC.bin, the NVRAM variable gfx_uma_size may be ignored
|
||||
as IGP's UMA could be reconfigured by the blob
|
||||
|
||||
- Using TianoCore + a PCIe GPU under Windows crashes with an
|
||||
- Using edk2 + a PCIe GPU under Windows crashes with an
|
||||
ACPI_BIOS_ERROR fatal code, not sure why. Using just the IGP
|
||||
works perfectly
|
||||
|
||||
@ -105,9 +105,9 @@ easy to remove and reflash.
|
||||
|
||||
## Not working
|
||||
|
||||
- PS/2 keyboard in Win10 using Tianocore (please see [Known issues])
|
||||
- PS/2 mouse using Tianocore
|
||||
- PCIe graphics card on Windows and Tianocore (throws critical ACPI_BIOS_ERROR)
|
||||
- PS/2 keyboard in Win10 using edk2 (please see [Known issues])
|
||||
- PS/2 mouse using edk2
|
||||
- PCIe graphics card on Windows and edk2 (throws critical ACPI_BIOS_ERROR)
|
||||
|
||||
## Native raminit compatibility
|
||||
|
||||
|
52
Documentation/mainboard/emulation/qemu-power9.md
Normal file
@ -0,0 +1,52 @@
|
||||
# QEMU PPC64 emulator
|
||||
This page describes how to build and run coreboot for QEMU/PPC64.
|
||||
|
||||
## Building coreboot
|
||||
```bash
|
||||
make defconfig KBUILD_DEFCONFIG=configs/config.emulation_qemu_power9
|
||||
make
|
||||
```
|
||||
|
||||
This builds coreboot with no payload.
|
||||
|
||||
## Payloads
|
||||
You can configure ELF or `skiboot` payload via `make menuconfig`. In either case
|
||||
you might need to adjust "ROM chip size" and make it large enough to accommodate
|
||||
the payload (see how much space it needs in the error you get if it doesn't
|
||||
fit).
|
||||
|
||||
## Running coreboot in QEMU
|
||||
```bash
|
||||
qemu-system-ppc64 -M powernv,hb-mode=on \
|
||||
-cpu power9 \
|
||||
-bios build/coreboot.rom \
|
||||
-drive file=build/coreboot.rom,if=mtd \
|
||||
-serial stdio \
|
||||
-display none
|
||||
```
|
||||
|
||||
- The default CPU in QEMU for AArch64 is a 604. You specify a suitable
|
||||
PowerPC CPU via `-cpu power9`.
|
||||
- By default Hostboot mode is off and needs to be turned on to run coreboot
|
||||
as a firmware rather than like an OS.
|
||||
- `-bios` specifies initial program (bootloader should suffice, but whole image
|
||||
works fine too).
|
||||
- `-drive` specifies image for emulated flash device.
|
||||
|
||||
## Running with a kernel
|
||||
Loading `skiboot` (built automatically by coreboot or otherwise) allows
|
||||
specifying kernel and root file system to be run.
|
||||
|
||||
```bash
|
||||
qemu-system-ppc64 -M powernv,hb-mode=on \
|
||||
-cpu power9 \
|
||||
-bios build/coreboot.rom \
|
||||
-drive file=build/coreboot.rom,if=mtd \
|
||||
-serial stdio \
|
||||
-display none \
|
||||
-kernel zImage \
|
||||
-initrd initrd.cpio.xz
|
||||
```
|
||||
|
||||
- Specify path to your kernel via `-kernel`.
|
||||
- Specify path to your rootfs via `-initrd`.
|
@ -1,8 +1,8 @@
|
||||
# Qemu RISC-V emulator
|
||||
# QEMU RISC-V emulator
|
||||
|
||||
## Building coreboot and running it in Qemu
|
||||
## Building coreboot and running it in QEMU
|
||||
|
||||
- Configure coreboot and run `make` as usual
|
||||
- Run `util/riscv/make-spike-elf.sh build/coreboot.rom build/coreboot.elf` to
|
||||
convert coreboot to an ELF that Qemu can load
|
||||
convert coreboot to an ELF that QEMU can load
|
||||
- Run `qemu-system-riscv64 -M virt -m 1024M -nographic -kernel build/coreboot.elf`
|
||||
|
@ -5,10 +5,7 @@ This page describes how to run coreboot on the Facebook FBG1701.
|
||||
FBG1701 are assembled with different onboard memory modules:
|
||||
Rev 1.0 Onboard Samsung K4B8G1646D-MYKO memory
|
||||
Rev 1.1 and 1.2 Onboard Micron MT41K512M16HA-125A memory
|
||||
Rev 1.3 Onboard Kingston B5116ECMDXGGB memory
|
||||
|
||||
Use make menuconfig to configure `onboard memory manufacturer Samsung` in
|
||||
Mainboard menu.
|
||||
Rev 1.3 and 1.4 Onboard Kingston B5116ECMDXGGB memory
|
||||
|
||||
## Required blobs
|
||||
|
||||
|
@ -104,11 +104,11 @@ solution. Wires need to be connected to be able to flash using an external progr
|
||||
- SMBus
|
||||
- Initialization with FSP
|
||||
- SeaBIOS payload (commit a5cab58e9a3fb6e168aba919c5669bea406573b4)
|
||||
- TianoCore payload (commit 860a8d95c2ee89c9916d6e11230f246afa1cd629)
|
||||
- edk2 payload (commit 860a8d95c2ee89c9916d6e11230f246afa1cd629)
|
||||
- LinuxBoot (kernel kernel-4_19_97) (uroot commit 9c9db9dbd6b532f5f91a511a0de885c6562aadd7)
|
||||
- eMMC
|
||||
|
||||
All of the above has been briefly tested by booting Linux from eMMC using the TianoCore payload
|
||||
All of the above has been briefly tested by booting Linux from eMMC using the edk2 payload
|
||||
and LinuxBoot.
|
||||
|
||||
SeaBios has been checked to the extend that it runs to the boot selection and provides display
|
||||
|
@ -142,7 +142,7 @@ Built gigabyte/ga-g41m-es2l (GA-G41M-ES2L)
|
||||
|
||||
```eval_rst
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../flash_tutorial/index`.
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
### Do backup
|
||||
|
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
After Width: | Height: | Size: 50 KiB |
@ -94,6 +94,6 @@ Schematic of this laptop can be found on [Lab One].
|
||||
|
||||
[HP EliteBook 2560p]: https://support.hp.com/us-en/product/hp-elitebook-2560p-notebook-pc/5071201
|
||||
[Maintenance and Service Guide]: http://h10032.www1.hp.com/ctg/Manual/c03011618
|
||||
[flashing tutorial]: ../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
||||
[Lab One]: https://www.laboneinside.com/hp-elitebook-2560p-schematic-diagram/
|
||||
[bug #141]: https://ticket.coreboot.org/issues/141
|
||||
|
@ -14,30 +14,99 @@ The following things are still missing from this coreboot port:
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Model | MX25L6406E |
|
||||
+---------------------+------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+------------+
|
||||
| In circuit flashing | yes |
|
||||
+---------------------+------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+------------+
|
||||
| Write protection | No |
|
||||
+---------------------+------------+
|
||||
| Dual BIOS feature | No |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+------------+
|
||||
+---------------------+-------------------------+
|
||||
| Type | Value |
|
||||
+=====================+=========================+
|
||||
| Socketed flash | no |
|
||||
+---------------------+-------------------------+
|
||||
| Model | MX25L6406E/MX25L6408E |
|
||||
+---------------------+-------------------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+-------------------------+
|
||||
| In circuit flashing | yes |
|
||||
+---------------------+-------------------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+-------------------------+
|
||||
| Write protection | bios region |
|
||||
+---------------------+-------------------------+
|
||||
| Dual BIOS feature | No |
|
||||
+---------------------+-------------------------+
|
||||
| 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
|
||||
|
||||
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
|
||||
|
||||
@ -74,7 +143,7 @@ as otherwise there's not enough space near the flash.
|
||||
| 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
|
||||
[HP]: https://www.hp.com/
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
|
BIN
Documentation/mainboard/hp/compaq_8200_sff_jumper.jpg
Normal file
After Width: | Height: | Size: 144 KiB |
@ -130,7 +130,7 @@ The board can be debugged with EHCI debug. The EHCI debug port is the USB port o
|
||||
- Arch Linux with Linux 5.8.9
|
||||
- Memory initialization with mrc.bin version 1.6.1 Build 2
|
||||
- Graphics initialization with libgfxinit
|
||||
- Payload: SeaBIOS, Tianocore
|
||||
- Payload: SeaBIOS, edk2
|
||||
- EC firmware
|
||||
- KBC Revision 92.15 from OEM firmware version 01.33
|
||||
- KBC Revision 92.17 from OEM firmware version 01.50
|
||||
|
@ -44,8 +44,17 @@ The SPI flash can be accessed using [flashrom].
|
||||
External programming with an SPI adapter and [flashrom] does work, but it powers the
|
||||
whole southbridge complex. You need to supply enough current through the programming adapter.
|
||||
|
||||
If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder,
|
||||
as otherwise there's not enough space near the flash.
|
||||
If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder, as
|
||||
otherwise there's not enough space near the flash.
|
||||
|
||||
In both case, if ME has not been completely disabled, ME/AMT Flash Override jumper had better
|
||||
be temporary closed for flashing to disable the locking of regions, and prevent ME to run and
|
||||
interfere.
|
||||
|
||||
## Side note
|
||||
The mainboard of [HP Compaq Elite 8300 SFF] is very similar to the one of Z220 SFF, except
|
||||
that Compaq Elite 8300 uses Q77 instead of C216 for its PCH, and their boot firmwares are
|
||||
even interchangeable, so should do coreboot images built for them.
|
||||
|
||||
## Technology
|
||||
|
||||
@ -66,5 +75,6 @@ as otherwise there's not enough space near the flash.
|
||||
```
|
||||
|
||||
[HP Z220 SFF Workstation]: https://support.hp.com/za-en/document/c03386950
|
||||
[HP Compaq Elite 8300 SFF]: https://support.hp.com/us-en/document/c03345460
|
||||
[HP]: https://www.hp.com/
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
|
@ -6,11 +6,16 @@ This section contains documentation about coreboot on specific mainboards.
|
||||
|
||||
- [X210](51nb/x210.md)
|
||||
|
||||
## Acer
|
||||
|
||||
- [G43T-AM3](acer/g43t-am3.md)
|
||||
|
||||
## AMD
|
||||
- [padmelon](amd/padmelon/padmelon.md)
|
||||
- [pademelon](amd/pademelon/pademelon.md)
|
||||
|
||||
## ASRock
|
||||
|
||||
- [H77 Pro4-M](asrock/h77pro4-m.md)
|
||||
- [H81M-HDS](asrock/h81m-hds.md)
|
||||
- [H110M-DVS](asrock/h110m-dvs.md)
|
||||
|
||||
@ -18,13 +23,17 @@ This section contains documentation about coreboot on specific mainboards.
|
||||
|
||||
- [A88XM-E](asus/a88xm-e.md)
|
||||
- [F2A85-M](asus/f2a85-m.md)
|
||||
- [P2B-LS](asus/p2b-ls.md)
|
||||
- [P3B-F](asus/p3b-f.md)
|
||||
- [P5Q](asus/p5q.md)
|
||||
- [P8C WS](asus/p8c_ws.md)
|
||||
- [P8H61-M LX](asus/p8h61-m_lx.md)
|
||||
- [P8H61-M Pro](asus/p8h61-m_pro.md)
|
||||
- [P8H77-V](asus/p8h77-v.md)
|
||||
- [P8Z77-M](asus/p8z77-m.md)
|
||||
- [P8Z77-M Pro](asus/p8z77-m_pro.md)
|
||||
- [P8Z77-V](asus/p8z77-v.md)
|
||||
- [wifigo_v1](asus/wifigo_v1.md)
|
||||
|
||||
## Cavium
|
||||
|
||||
@ -43,10 +52,11 @@ This section contains documentation about coreboot on specific mainboards.
|
||||
The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
- [Spike RISC-V emulator](emulation/spike-riscv.md)
|
||||
- [Qemu RISC-V emulator](emulation/qemu-riscv.md)
|
||||
- [Qemu AArch64 emulator](emulation/qemu-aarch64.md)
|
||||
- [Qemu x86 Q35](emulation/qemu-q35.md)
|
||||
- [Qemu x86 PC](emulation/qemu-i440fx.md)
|
||||
- [QEMU RISC-V emulator](emulation/qemu-riscv.md)
|
||||
- [QEMU AArch64 emulator](emulation/qemu-aarch64.md)
|
||||
- [QEMU x86 Q35](emulation/qemu-q35.md)
|
||||
- [QEMU x86 PC](emulation/qemu-i440fx.md)
|
||||
- [QEMU POWER9](emulation/qemu-power9.md)
|
||||
|
||||
## Facebook
|
||||
|
||||
@ -71,6 +81,7 @@ The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
- [HP Laptops with KBC1126 EC](hp/hp_kbc1126_laptops.md)
|
||||
- [HP Sure Start](hp/hp_sure_start.md)
|
||||
- [EliteBook 2170p](hp/2170p.md)
|
||||
- [EliteBook 2560p](hp/2560p.md)
|
||||
- [EliteBook 8760w](hp/8760w.md)
|
||||
- [EliteBook Folio 9480m](hp/folio_9480m.md)
|
||||
@ -78,7 +89,7 @@ The boards in this section are not real mainboards, but emulators.
|
||||
## Intel
|
||||
|
||||
- [DG43GT](intel/dg43gt.md)
|
||||
- [IceLake RVP](intel/icelake_rvp.md)
|
||||
- [DQ67SW](intel/dq67sw.md)
|
||||
- [KBLRVP11](intel/kblrvp11.md)
|
||||
|
||||
## Kontron
|
||||
@ -139,7 +150,6 @@ The boards in this section are not real mainboards, but emulators.
|
||||
## Open Cellular
|
||||
|
||||
- [Elgon](opencellular/elgon.md)
|
||||
- [Rotundu](opencellular/rotundu.md)
|
||||
|
||||
## PC Engines
|
||||
|
||||
@ -163,6 +173,8 @@ The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
- [FW2B / FW4B](protectli/fw2b_fw4b.md)
|
||||
- [FW6A / FW6B / FW6C](protectli/fw6.md)
|
||||
- [VP2420](protectli/vp2420.md)
|
||||
- [VP4630 / VP4650 / VP4670](protectli/vp46xx.md)
|
||||
|
||||
## Roda
|
||||
|
||||
@ -172,8 +184,19 @@ The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
- [SiFive HiFive Unleashed](sifive/hifive-unleashed.md)
|
||||
|
||||
## Star Labs Systems
|
||||
|
||||
- [LabTop Mk III](starlabs/labtop_kbl.md)
|
||||
- [LabTop Mk IV](starlabs/labtop_cml.md)
|
||||
- [StarLite Mk III](starlabs/lite_glk.md)
|
||||
- [StarLite Mk IV](starlabs/lite_glkr.md)
|
||||
- [StarBook Mk V](starlabs/starbook_tgl.md)
|
||||
- [StarBook Mk VI](starlabs/starbook_adl.md)
|
||||
- [Flashing devices](starlabs/common/flashing.md)
|
||||
|
||||
## Supermicro
|
||||
|
||||
- [X9SAE](supermicro/x9sae.md)
|
||||
- [X10SLM+-F](supermicro/x10slm-f.md)
|
||||
- [X11 LGA1151 series](supermicro/x11-lga1151-series/x11-lga1151-series.md)
|
||||
- [Flashing using the BMC](supermicro/flashing_on_vendorbmc.md)
|
||||
@ -185,16 +208,21 @@ The boards in this section are not real mainboards, but emulators.
|
||||
- [Bonobo Workstation 14](system76/bonw14.md)
|
||||
- [Darter Pro 6](system76/darp6.md)
|
||||
- [Darter Pro 7](system76/darp7.md)
|
||||
- [Darter Pro 8](system76/darp8.md)
|
||||
- [Galago Pro 4](system76/galp4.md)
|
||||
- [Galago Pro 5](system76/galp5.md)
|
||||
- [Galago Pro 6](system76/galp6.md)
|
||||
- [Gazelle 15](system76/gaze15.md)
|
||||
- [Gazelle 16](system76/gaze16.md)
|
||||
- [Lemur Pro 9](system76/lemp9.md)
|
||||
- [Lemur Pro 10](system76/lemp10.md)
|
||||
- [Lemur Pro 11](system76/lemp11.md)
|
||||
- [Oryx Pro 5](system76/oryp5.md)
|
||||
- [Oryx Pro 6](system76/oryp6.md)
|
||||
- [Oryx Pro 7](system76/oryp7.md)
|
||||
- [Oryx Pro 8](system76/oryp8.md)
|
||||
- [Oryx Pro 9](system76/oryp9.md)
|
||||
- [Oryx Pro 10](system76/oryp10.md)
|
||||
|
||||
## Texas Instruments
|
||||
|
||||
|
170
Documentation/mainboard/intel/dq67sw.md
Normal file
@ -0,0 +1,170 @@
|
||||
# Intel DQ67SW
|
||||
|
||||
The Intel DQ67SW is a microATX-sized desktop board for Intel Sandy Bridge CPUs.
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Southbridge | Intel Q67 (bd82x6x) |
|
||||
+------------------+--------------------------------------------------+
|
||||
| CPU socket | LGA 1155 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| RAM | 4 x DDR3-1333 |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Super I/O | Nuvoton/Winbond W83677HG-i |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Audio | Realtek ALC888S |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Network | Intel 82579LM Gigabit Ethernet |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Serial | Internal header |
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
## Status
|
||||
|
||||
### Working
|
||||
|
||||
- Sandy Bridge and Ivy Bridge CPUs (tested: i5-2500, Pentium G2120)
|
||||
- Native RAM initialization with four DIMMs
|
||||
- Integrated GPU with libgfxinit
|
||||
- PCIe graphics in the PEG slot
|
||||
- Additional PCIe slots
|
||||
- PCI slot
|
||||
- All rear (4x) and internal (8x) USB2 ports
|
||||
- Rear USB3 ports (2x)
|
||||
- All four internal SATA ports (two 6 Gb/s, two 3 Gb/s)
|
||||
- Two rear eSATA connectors (3 Gb/s)
|
||||
- SATA at 6 Gb/s
|
||||
- Gigabit Ethernet
|
||||
- SeaBIOS 1.16.1 + libgfxinit (legacy VGA) to boot slackware64 (Linux 5.15)
|
||||
- SeaBIOS 1.16.1 + extracted VGA BIOS to boot Windows 10 (21H2)
|
||||
- edk2 UefiPayload (uefipayload_202207) + libgfxinit (high-res) to boot:
|
||||
- slackware64 (Linux 5.15)
|
||||
- Windows 10 (22H2)
|
||||
- External in-circuit flashing with flashrom-1.2 and a Raspberry Pi 1
|
||||
- Poweroff
|
||||
- Resume from S3
|
||||
- Console output on the serial port
|
||||
|
||||
### Not working
|
||||
|
||||
- Automatic fan control. One can still use OS-based fan control programs,
|
||||
such as fancontrol on Linux or SpeedFan on Windows.
|
||||
- Windows 10 booted from SeaBIOS + libgfxinit (high-res). The installation
|
||||
works, but once Windows Update installs drivers, it crashes and enters a
|
||||
bootloop.
|
||||
|
||||
### Untested
|
||||
|
||||
- Firewire (LSI L-FW3227-100)
|
||||
- EHCI debug
|
||||
- S/PDIF audio
|
||||
- Audio jacks other than the green one
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Model | W25Q64.V |
|
||||
+---------------------+------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+------------+
|
||||
| Write protection | yes |
|
||||
+---------------------+------------+
|
||||
| Dual BIOS feature | no |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | see below |
|
||||
+---------------------+------------+
|
||||
| In circuit flashing | see below |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
The flash is divided into the following regions, as obtained with
|
||||
`ifdtool -f rom.layout backup.rom`:
|
||||
|
||||
00000000:00000fff fd
|
||||
00580000:007fffff bios
|
||||
00003000:0057ffff me
|
||||
00001000:00002fff gbe
|
||||
|
||||
Unfortunately the SPI interface to the chip is locked down by the vendor
|
||||
firmware. The BIOS Lock Enable (BLE) bit of the `BIOS_CNTL` register, part of
|
||||
the PCI configuration space of the LPC Interface Bridge, is set.
|
||||
|
||||
It is possible to program the chip is to attach an external programmer
|
||||
with an SOIC-8 clip.
|
||||
|
||||
```eval_rst
|
||||
Another way is to boot the vendor firmware in UEFI mode and exploit the
|
||||
unpatched S3 Boot Script vulnerability. See this page for a similar procedure:
|
||||
:doc:`../lenovo/ivb_internal_flashing`.
|
||||
```
|
||||
|
||||
On this specific board it is possible to prevent the BLE bit from being set
|
||||
when it resumes from S3. One entry in the S3 Boot Script must be modified,
|
||||
e.g. with a patched version of [CHIPSEC](https://github.com/chipsec/chipsec)
|
||||
that supports this specific type of S3 Boot Script, for example from strobo5:
|
||||
|
||||
$ git clone -b headerless https://github.com/strobo5/chipsec.git
|
||||
$ cd chipsec
|
||||
$ python setup.py build_ext -i
|
||||
$ sudo python chipsec_main.py -m tools.uefi.s3script_modify -a replace_op,mmio_wr,0xe00f80dc,0x00,1
|
||||
|
||||
The boot script contains an entry that writes 0x02 to memory at address
|
||||
0xe00f80dc. This address points at the PCIe configuration register at offset
|
||||
0xdc for the PCIe device 0:1f.0, which is the BIOS Control Register of the LPC
|
||||
Interface Bridge [0][1]. The value 0x02 sets the BLE bit, and the modification
|
||||
prevents this by making it write a 0 instead.
|
||||
|
||||
```eval_rst
|
||||
After suspending and resuming the board, the BIOS region can be flashed with
|
||||
a coreboot image, e.g. using flashrom. Note that the ME region is not readable,
|
||||
so the `--noverify-all` flag is necessary. Please refer to the
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
## Hardware monitoring and fan control
|
||||
|
||||
Currently there is no automatic, OS-independent fan control.
|
||||
|
||||
## Serial port header
|
||||
|
||||
Serial port 1, provided by the Super I/O, is exposed on a pin header. The
|
||||
RS-232 signals are assigned to the header so that its pin numbers map directly
|
||||
to the pin numbers of a DE-9 connector. If your serial port doesn't seem to
|
||||
work, check if your bracket expects a different assignment.
|
||||
|
||||
Here is a top view of the serial port header found on this board:
|
||||
|
||||
+---+---+
|
||||
N/C | | 9 | RI -> pin 9
|
||||
+---+---+
|
||||
Pin 8 <- CTS | 8 | 7 | RTS -> pin 7
|
||||
+---+---+
|
||||
Pin 6 <- DSR | 6 | 5 | GND -> pin 5
|
||||
+---+---+
|
||||
Pin 4 <- DTR | 4 | 3 | TxD -> pin 3
|
||||
+---+---+
|
||||
Pin 2 <- RxD | 2 | 1 | DCD -> pin 1
|
||||
+---+---+
|
||||
|
||||
## References
|
||||
|
||||
[0]: Intel 6 Series Chipset and Intel C200 Series Chipset Datasheet,
|
||||
May 2011,
|
||||
Document number 324645-006
|
||||
|
||||
[1]: Accessing PCI Express Configuration Registers Using Intel Chipsets,
|
||||
December 2008,
|
||||
Document number 321090
|
||||
|
@ -1,40 +0,0 @@
|
||||
# Intel Ice Lake RVP (Reference Validation Platform)
|
||||
|
||||
This page describes how to run coreboot on the Intel icelake_rvp board.
|
||||
|
||||
Ice Lake RVP is based on Intel Ice Lake platform, please refer to below link to get more details
|
||||
```eval_rst
|
||||
:doc:`../../soc/intel/icelake/iceLake_coreboot_development`
|
||||
```
|
||||
|
||||
## Building coreboot
|
||||
|
||||
* Follow build instructions mentioned in Ice Lake document
|
||||
```eval_rst
|
||||
:doc:`../../soc/intel/icelake/iceLake_coreboot_development`
|
||||
```
|
||||
|
||||
* The default options for this board should result in a fully working image:
|
||||
```bash
|
||||
# echo "CONFIG_VENDOR_INTEL=y" > .config
|
||||
# echo "CONFIG_BOARD_INTEL_ICELAKE_RVPU=y" >> .config
|
||||
# make olddefconfig && make
|
||||
```
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Vendor | Winbond |
|
||||
+---------------------+------------+
|
||||
| Size | 32 MiB |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
@ -45,7 +45,7 @@ make
|
||||
```
|
||||
## Payloads
|
||||
- SeaBIOS
|
||||
- Tianocore
|
||||
- edk2
|
||||
- Linux as payload
|
||||
|
||||
## Flashing coreboot
|
||||
|
@ -38,7 +38,7 @@ This information is valid for all supported models, except T430s, [T431s](t431s.
|
||||
* ROM chip size should be set to 12MiB.
|
||||
|
||||
```eval_rst
|
||||
Please also have a look at :doc:`../../flash_tutorial/index`.
|
||||
Please also have a look at :doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
## Splitting the coreboot.rom
|
||||
@ -90,4 +90,4 @@ Tests on Lenovo W530 showed no issues with a stripped and shrunken ME firmware.
|
||||
|
||||
|
||||
[me_cleaner]: ../../northbridge/intel/sandybridge/me_cleaner.md
|
||||
[external programmer]: ../../flash_tutorial/index.md
|
||||
[external programmer]: ../../tutorial/flashing_firmware/index.md
|
||||
|
@ -70,5 +70,5 @@ the remaining space for the `bios` partition.
|
||||
|
||||
|
||||
[me_cleaner]: ../../northbridge/intel/sandybridge/me_cleaner.md
|
||||
[external programmer]: ../../flash_tutorial/index.md
|
||||
[flashing tutorial]: ../../flash_tutorial/index.md
|
||||
[external programmer]: ../../tutorial/flashing_firmware/index.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/index.md
|
||||
|
@ -353,9 +353,12 @@ Verify that it worked:
|
||||
|
||||
Bingo!
|
||||
|
||||
Now you can [flash internally](/flash_tutorial/int_flashrom.md).
|
||||
Remember to flash only the `bios` region (use `--ifd -i bios -N`
|
||||
flashrom arguments). `fd` and `me` are still locked.
|
||||
Now you can [flash internally]. Remember to flash only the `bios` region
|
||||
(use `--ifd -i bios -N` flashrom arguments). `fd` and `me` are still
|
||||
locked.
|
||||
|
||||
Note that you should have an external SPI programmer as a backup method.
|
||||
It will help you recover if you flash non-working ROM by mistake.
|
||||
|
||||
|
||||
[flash internally]: ../../tutorial/flashing_firmware/int_flashrom.md
|
||||
|