Compare commits
2819 Commits
sunrise-4.
...
system76-4
Author | SHA1 | Date | |
---|---|---|---|
|
4244f4c3d1 | ||
|
8f1a8f2a81 | ||
|
682621fa1f | ||
|
2b030e54fd | ||
|
df09f534d8 | ||
|
ae923aa0c1 | ||
|
1ffa727cfa | ||
|
9eb65f388b | ||
|
ec5be45d26 | ||
|
428b7f6732 | ||
|
6d2d86ff43 | ||
|
91f99f94c2 | ||
|
01fa3c80df | ||
|
adc5695c39 | ||
|
ccd417e587 | ||
|
a7a7428a76 | ||
|
a986888a74 | ||
|
f33cf4bcd3 | ||
|
d725961114 | ||
|
6f71845692 | ||
|
68d9b42b26 | ||
|
f56daffffc | ||
|
b3d3fc9a87 | ||
|
8d72084349 | ||
|
89d2235e0f | ||
|
ed6990802a | ||
|
0278090e68 | ||
|
80fb39363b | ||
|
ac2f8121cd | ||
|
09b395bee6 | ||
|
9a7984f839 | ||
|
6d20bf4a9f | ||
|
d9a9796150 | ||
|
221796fa23 | ||
|
9798b1f3fd | ||
|
7d38db7d49 | ||
|
1522e01426 | ||
|
01e11ae288 | ||
|
e19c39eb59 | ||
|
48e7ffc9cd | ||
|
8c4eeafcfe | ||
|
6b56932606 | ||
|
28cc4183c8 | ||
|
ffb97ba314 | ||
|
b47923d714 | ||
|
5783ad7a65 | ||
|
090448674d | ||
|
7f1b3fa98c | ||
|
0004ff6f28 | ||
|
f55ab41430 | ||
|
912122d95f | ||
|
8933418194 | ||
|
25eb9c20a8 | ||
|
9b0cf73235 | ||
|
7727cc504b | ||
|
9c0913d5c2 | ||
|
c7998fda31 | ||
|
2fae43f36a | ||
|
fa92d159d4 | ||
|
243b89b15c | ||
|
832fd34cf5 | ||
|
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 | ||
|
5622666396 | ||
|
e72e857168 | ||
|
66bed5495b | ||
|
dc4c2b95f4 | ||
|
a10bc29dd2 | ||
|
b9f95db1dc | ||
|
2f9e5b9e34 | ||
|
ea0b13205a | ||
|
fb06ca0aa7 | ||
|
93b4145aff | ||
|
f8eed65e4c | ||
|
7d9bd1757e | ||
|
1e0765d85c | ||
|
1327f0bf07 | ||
|
93e6bbad3c | ||
|
04c3228a5d | ||
|
f6e421ffc9 | ||
|
2bcf99fcc4 | ||
|
c6076ef1bc | ||
|
c30a1fade8 | ||
|
999f9e3487 | ||
|
a1aca1e656 | ||
|
d1598991a3 | ||
|
071d1787fd | ||
|
4f021e554f | ||
|
4eb17f8e20 | ||
|
ff182cb237 | ||
|
dc63bbde9d | ||
|
36c5daad33 | ||
|
c0025c25f3 | ||
|
b139e6b2a3 | ||
|
09a66ace7e | ||
|
4bcc275d71 | ||
|
4cdac3c7b3 | ||
|
b0b12dd1d6 | ||
|
d4c7735930 | ||
|
8065c6d729 | ||
|
bfc4d8ef1c | ||
|
4f8aea0594 | ||
|
aae6b55b2d | ||
|
94b3735ce1 | ||
|
86dfd3c083 | ||
|
5300b0327e | ||
|
1297b9c74d | ||
|
b7a6a1e4ac | ||
|
992c8603f0 | ||
|
c359c6accb | ||
|
12f2bb6211 | ||
|
4e94822a5c | ||
|
ed9b350478 | ||
|
42552ca902 | ||
|
18d616a8fe | ||
|
67e4ad8eda | ||
|
d0f053eb9d | ||
|
6db243acd0 | ||
|
cfa59206a8 | ||
|
7c088b70ab | ||
|
ab89ba0003 | ||
|
f8fe39baca | ||
|
7bca1e474c | ||
|
ca69152579 | ||
|
03c3d5d68e | ||
|
5164e4b03f | ||
|
66f2cbb195 | ||
|
67b91b9344 | ||
|
b11de6fa09 | ||
|
fb05b820eb | ||
|
5554226426 | ||
|
4b6ad4efe3 | ||
|
51df45f0f9 | ||
|
8355e6e723 | ||
|
0cb116647e | ||
|
6de8b42482 | ||
|
9a3bde0581 | ||
|
bc94d60924 | ||
|
6df98f066b | ||
|
575f1ec111 | ||
|
fae525f547 | ||
|
4e9bb3308e | ||
|
5c163bb869 | ||
|
e6a1ebe55b | ||
|
b455dd3486 | ||
|
90d79a751b | ||
|
d0cef2ac6b | ||
|
6d27905e03 | ||
|
ba2b1139f1 | ||
|
a003c33aa1 | ||
|
8fbfc080fc | ||
|
e9654a857f | ||
|
8295cddfd2 | ||
|
1d63714dae | ||
|
b48caadad5 | ||
|
cc66b56c80 | ||
|
bbb57db484 | ||
|
4b92db88f9 | ||
|
085fdd8559 | ||
|
a7648f2b27 | ||
|
f9ae172b6f | ||
|
f4f365fdd0 | ||
|
e01e25d4fc | ||
|
afe1898607 | ||
|
91c077f6e2 | ||
|
f40a25bb11 | ||
|
586b1beb9c | ||
|
159284606a | ||
|
82897c9c4f | ||
|
6fd23cb2d2 | ||
|
4911dc7ca9 | ||
|
a3b290732d | ||
|
dcd8114359 | ||
|
cb902fd6bb | ||
|
6ea0311469 | ||
|
43e269239e | ||
|
3864973a09 | ||
|
dc45951e88 | ||
|
61c9cd9890 | ||
|
7842755d46 | ||
|
0480a19d4c | ||
|
381860454f | ||
|
402b69ea58 | ||
|
e14f363d3b | ||
|
996808e52a | ||
|
be7692a20c | ||
|
d16d00b71a | ||
|
04c497a6ba | ||
|
ac07b03634 | ||
|
a74f443d51 | ||
|
76e0b9d710 | ||
|
f1226963a1 | ||
|
c4db2db3bf | ||
|
0d50892e84 | ||
|
3aa61136cc | ||
|
70701eba8d | ||
|
d74f6f5a5d | ||
|
ba3af5e2ff | ||
|
edd1e360f4 | ||
|
33351336f8 | ||
|
615ab90db3 | ||
|
81beeae960 | ||
|
d453da268d | ||
|
39bfb1e0e3 | ||
|
dc4f46e776 | ||
|
abe5632b67 | ||
|
5d4f0838d6 | ||
|
32d09be655 | ||
|
c167b74868 | ||
|
e058841913 | ||
|
c1bfbe03a2 | ||
|
536d36a748 | ||
|
f32ae10f0d | ||
|
5065ad1f69 | ||
|
199c45c979 | ||
|
4cfb862fb2 | ||
|
58618c26a1 | ||
|
ba51e29953 | ||
|
111de557ee | ||
|
19b16a089e | ||
|
9f7e018f0f | ||
|
9916eb400f | ||
|
2d04693640 | ||
|
2c439adb51 | ||
|
e5be13e46b | ||
|
ba6eca3bab | ||
|
90cec2df13 | ||
|
cf17cd81d3 | ||
|
6938f353ca | ||
|
5ac82dcc20 | ||
|
533fc4dfb1 | ||
|
7d6b4e3ae5 | ||
|
a3260fde92 | ||
|
663a61ed91 | ||
|
437da71d0a | ||
|
bb03e763de | ||
|
5c65ec1ee5 | ||
|
8aac54d43a | ||
|
17641208f5 | ||
|
f9014bbb60 | ||
|
26806aed5c | ||
|
371cc15a89 | ||
|
c3ced8fa4e | ||
|
a6b3af927c | ||
|
ca6e95ce55 | ||
|
e13d3548d8 | ||
|
05c4dcbae3 | ||
|
779d0c66df | ||
|
09cbb064fc | ||
|
b8fa1d389a | ||
|
5db9fa7433 | ||
|
a23d76a8bc | ||
|
9559c68b3c | ||
|
5807da4729 | ||
|
28a0a14b5b | ||
|
c435038c55 | ||
|
b0db82dd24 | ||
|
ca87532a07 | ||
|
0a36178fa4 | ||
|
6b93866f5e | ||
|
f6f1258673 | ||
|
7e27202441 | ||
|
4c8c8442ab | ||
|
74a0629660 | ||
|
73e6b8e3eb | ||
|
f50bf60bff | ||
|
5826c591bf | ||
|
940953e823 | ||
|
e4b2d7da4f | ||
|
5cd1871929 | ||
|
b44202b29a | ||
|
fdaccd875d | ||
|
f74e42a542 | ||
|
be43b13543 | ||
|
9037f0a831 | ||
|
e747bdda1b | ||
|
0893b871c6 | ||
|
c840bc4e32 | ||
|
c1481e0863 | ||
|
6dad77d64a | ||
|
ba15a598b0 | ||
|
67d62fdfed | ||
|
43cf27d3a7 | ||
|
0d7e2a461a | ||
|
49ebce6777 | ||
|
c47835d599 | ||
|
dd30f4b112 | ||
|
55fea11f2f | ||
|
fab6e44a95 | ||
|
cb3745c407 | ||
|
73161c644e | ||
|
fe3189dc91 | ||
|
d6798e96fc | ||
|
fec936659c | ||
|
3306f37fd6 | ||
|
35bcf5071c | ||
|
dba7736104 | ||
|
9f7c78b5ec | ||
|
c710ee7319 |
@@ -22,6 +22,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
|
||||
|
33
.gitmodules
vendored
33
.gitmodules
vendored
@@ -1,62 +1,63 @@
|
||||
[submodule "3rdparty/blobs"]
|
||||
path = 3rdparty/blobs
|
||||
url = ../blobs.git
|
||||
url = https://review.coreboot.org/blobs.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "util/nvidia-cbootimage"]
|
||||
path = util/nvidia/cbootimage
|
||||
url = ../nvidia-cbootimage.git
|
||||
url = https://review.coreboot.org/nvidia-cbootimage.git
|
||||
[submodule "vboot"]
|
||||
path = 3rdparty/vboot
|
||||
url = ../vboot.git
|
||||
url = https://review.coreboot.org/vboot.git
|
||||
branch = main
|
||||
[submodule "arm-trusted-firmware"]
|
||||
path = 3rdparty/arm-trusted-firmware
|
||||
url = ../arm-trusted-firmware.git
|
||||
url = https://review.coreboot.org/arm-trusted-firmware.git
|
||||
[submodule "3rdparty/chromeec"]
|
||||
path = 3rdparty/chromeec
|
||||
url = ../chrome-ec.git
|
||||
url = https://review.coreboot.org/chrome-ec.git
|
||||
[submodule "libhwbase"]
|
||||
path = 3rdparty/libhwbase
|
||||
url = ../libhwbase.git
|
||||
url = https://review.coreboot.org/libhwbase.git
|
||||
[submodule "libgfxinit"]
|
||||
path = 3rdparty/libgfxinit
|
||||
url = ../libgfxinit.git
|
||||
url = https://review.coreboot.org/libgfxinit.git
|
||||
[submodule "3rdparty/fsp"]
|
||||
path = 3rdparty/fsp
|
||||
url = ../fsp.git
|
||||
url = https://review.coreboot.org/fsp.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "opensbi"]
|
||||
path = 3rdparty/opensbi
|
||||
url = ../opensbi.git
|
||||
url = https://review.coreboot.org/opensbi.git
|
||||
[submodule "intel-microcode"]
|
||||
path = 3rdparty/intel-microcode
|
||||
url = ../intel-microcode.git
|
||||
url = https://review.coreboot.org/intel-microcode.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
branch = main
|
||||
[submodule "3rdparty/ffs"]
|
||||
path = 3rdparty/ffs
|
||||
url = ../ffs.git
|
||||
url = https://review.coreboot.org/ffs.git
|
||||
[submodule "3rdparty/amd_blobs"]
|
||||
path = 3rdparty/amd_blobs
|
||||
url = ../amd_blobs
|
||||
url = https://review.coreboot.org/amd_blobs
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "3rdparty/cmocka"]
|
||||
path = 3rdparty/cmocka
|
||||
url = ../cmocka.git
|
||||
url = https://review.coreboot.org/cmocka.git
|
||||
update = none
|
||||
branch = stable-1.1
|
||||
[submodule "3rdparty/qc_blobs"]
|
||||
path = 3rdparty/qc_blobs
|
||||
url = ../qc_blobs.git
|
||||
url = https://review.coreboot.org/qc_blobs.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "3rdparty/intel-sec-tools"]
|
||||
path = 3rdparty/intel-sec-tools
|
||||
url = ../9esec-security-tooling.git
|
||||
url = https://review.coreboot.org/9esec-security-tooling.git
|
||||
[submodule "3rdparty/stm"]
|
||||
path = 3rdparty/stm
|
||||
url = ../STM
|
||||
url = https://review.coreboot.org/STM
|
||||
branch = stmpe
|
||||
|
425
.mailmap
Normal file
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/amd_blobs
vendored
Submodule 3rdparty/amd_blobs updated: 9e8f457edc...a0693217d2
2
3rdparty/blobs
vendored
2
3rdparty/blobs
vendored
Submodule 3rdparty/blobs updated: f14575cb99...8c580e55da
2
3rdparty/cmocka
vendored
2
3rdparty/cmocka
vendored
Submodule 3rdparty/cmocka updated: 672c5cee79...8931845c35
2
3rdparty/fsp
vendored
2
3rdparty/fsp
vendored
Submodule 3rdparty/fsp updated: 10eae55b8e...f4bbf5ab89
@@ -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
|
||||
|
@@ -3,5 +3,4 @@
|
||||
* [Code of Conduct](code_of_conduct.md)
|
||||
* [Language style](language_style.md)
|
||||
* [Community forums](forums.md)
|
||||
* [Project services](services.md)
|
||||
* [coreboot at conferences](conferences.md)
|
||||
|
@@ -960,17 +960,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
|
||||
|
@@ -33,6 +33,25 @@ Felix Singer, David Hendricks and Martin Roth are the coreboot GSoC admins for
|
||||
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]
|
||||
|
||||
|
||||
## Contributor requirements & commitments
|
||||
|
||||
Google Summer of Code is a significant time commitment for you. Medium-sized
|
||||
@@ -72,8 +91,8 @@ amount of spare time. If this is not the case, then you should not apply.
|
||||
process and common issues.
|
||||
|
||||
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
||||
Check Easy projects or ask for simple tasks on the [mailing list] or on our
|
||||
other [community forums] if you need ideas.
|
||||
Check the [easy 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
|
||||
@@ -241,9 +260,16 @@ questions.
|
||||
[mailing list]: https://mail.coreboot.org/postorius/lists/coreboot.coreboot.org
|
||||
[Getting started]: ../getting_started/index.md
|
||||
[Tutorial]: ../tutorial/index.md
|
||||
[Flashing firmware tutorial]: ../flash_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
|
||||
|
@@ -1,6 +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.
|
||||
|
||||
## Easy 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 easy 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/untested-coreboot-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,
|
||||
|
@@ -167,32 +167,61 @@ could cause catastrophic failures, up to and including your mainboard!
|
||||
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
||||
supports four different types of GPIO reset as:
|
||||
|
||||
| PAD Reset Config | Platform Reset | GPP | GPD |
|
||||
|-------------------------------------------------|----------------|-----|-----|
|
||||
| 00 - Power Good (GPP: RSMRST, GPD: DSW_PWROK) | Warm Reset | N | N |
|
||||
| | Cold Reset | N | N |
|
||||
| | S3/S4/S5 | N | N |
|
||||
| | Global Reset | N | N |
|
||||
| | Deep Sx | Y | N |
|
||||
| | G3 | Y | N |
|
||||
| 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 (GPP: Reserved, GPD: RSMRST) | Warm Reset | - | N |
|
||||
| | Cold Reset | - | N |
|
||||
| | S3/S4/S5 | - | N |
|
||||
| | Global Reset | - | N |
|
||||
| | Deep Sx | - | Y |
|
||||
| | G3 | - | Y |
|
||||
```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.
|
||||
|
@@ -4,7 +4,5 @@
|
||||
* [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)
|
||||
|
@@ -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
|
||||
|
@@ -188,6 +188,6 @@ 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)
|
||||
* [Project infrastructure & services](infrastructure/index.md)
|
||||
* [Release notes](releases/index.md)
|
||||
* [Documentation License](documentation_license.md)
|
||||
|
@@ -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,40 @@ 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 4 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
|
||||
* Fastest Passing coreboot gerrit build: 6 min, 47 sec
|
||||
* Slowest Passing coreboot gerrit build: 14 min
|
||||
|
||||
* Gleefulbuilder - 64 thread, 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
|
||||
* Slowest Passing coreboot gerrit build: 58 min
|
||||
|
||||
|
||||
### Jenkins Builds
|
||||
@@ -61,13 +67,13 @@ 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:
|
||||
[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))
|
||||
@@ -127,10 +133,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:
|
||||
|
||||
```
|
||||
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
|
||||
@@ -143,8 +162,8 @@ using something other than the default.
|
||||
# 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"
|
||||
@@ -199,18 +218,6 @@ 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
|
||||
|
||||
@@ -226,17 +233,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.
|
||||
|
||||
@@ -254,12 +261,12 @@ the ccache gets populated, the build time will drop.
|
||||
|
||||
|
||||
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
|
||||
@@ -376,6 +383,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)
|
||||
|
||||
|
103
Documentation/infrastructure/coverity.md
Normal file
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)
|
||||
|
@@ -124,7 +124,7 @@ $ sudo flashrom \
|
||||
|
||||
```eval_rst
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../flash_tutorial/index`.
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
### External flashing
|
||||
|
@@ -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
|
||||
|
@@ -115,7 +115,7 @@ region is not readable even by the host.
|
||||
|
||||
```eval_rst
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../flash_tutorial/index`.
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
## Hardware monitoring and fan control
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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`
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -48,10 +48,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
|
||||
|
||||
@@ -179,10 +180,14 @@ The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
## Star Labs Systems
|
||||
|
||||
- [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)
|
||||
|
||||
## 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)
|
||||
|
@@ -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
|
||||
|
@@ -37,7 +37,7 @@ The chip will either be a Macronix MX25L6405D or a Winbond W25Q64CVSIG.
|
||||
Do not rely on dots painted in the corner of the chip (such as the blue dot
|
||||
pictured) to orient the pins!
|
||||
|
||||
[Flashing tutorial](../../flash_tutorial/no_ext_power.md)
|
||||
[Flashing tutorial](../../tutorial/flashing_firmware/no_ext_power.md)
|
||||
|
||||
Steps to access the flash IC are described here [T4xx series].
|
||||
|
||||
|
@@ -53,5 +53,5 @@ Steps to access the flash IC are described here [T4xx series].
|
||||
* Suspend (Windows 10)
|
||||
|
||||
[T4xx series]: t4xx_series.md
|
||||
[flashing tutorial]: ../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
||||
[T420 / T520 / X220 / T420s / W520 common]: Sandy_Bridge_series.md
|
||||
|
@@ -9,6 +9,6 @@ the general [flashing tutorial].
|
||||
|
||||
Steps to access the flash IC are described here [T4xx series].
|
||||
|
||||
[flashing tutorial]: ../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
||||
[T4xx series]: t4xx_series.md
|
||||
[T430 / T530 / X230 / T430s / W530 common]: Ivy_Bridge_series.md
|
||||
|
@@ -22,5 +22,5 @@ the general [flashing tutorial].
|
||||
|
||||
[w530-2]: w530-2.jpg
|
||||
|
||||
[flashing tutorial]: ../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
||||
[T430 / T530 / X230 / T430s / W530 common]: Ivy_Bridge_series.md
|
||||
|
@@ -18,5 +18,5 @@ the general [flashing tutorial].
|
||||
Steps to access the flash IC are described here [X2xx series].
|
||||
|
||||
[X2xx series]: x2xx_series.md
|
||||
[flashing tutorial]: ../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
||||
[T420 / T520 / X220 / T420s / W520 common]: Sandy_Bridge_series.md
|
||||
|
@@ -16,4 +16,4 @@ is located at the circled place.
|
||||
|
||||
Unlike [most Ivy Bridge ThinkPads](Ivy_Bridge_series.md), X230s has a single 16MiB SPI flash chip.
|
||||
|
||||
The general [flashing tutorial](../../flash_tutorial/index.md) has more details.
|
||||
The general [flashing tutorial](../../tutorial/flashing_firmware/index.md) has more details.
|
||||
|
@@ -43,5 +43,5 @@ Tested:
|
||||
Linux payload (Heads) and SeaBIOS.
|
||||
|
||||
|
||||
[flashing tutorial]: ../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
||||
|
||||
|
@@ -74,7 +74,7 @@ seconds. Setting the jumper alone is not enough (the Fintek is VBAT backed).
|
||||
Put all back in place and restart the board. It might need 1-2 AC power cycles
|
||||
to reinitialize (running at full fan speed - don't panic).
|
||||
* External flashing has been tested with RPi2 without main power connected.
|
||||
3.3V provided by RPi2. Read more about flashing methods [here](https://doc.coreboot.org/flash_tutorial/index.html).
|
||||
3.3V provided by RPi2. Read more about [flashing methods].
|
||||
* In case of going back to proprietary BIOS create/save CMOS settings as early
|
||||
as possible (do not leave BIOS on first start without saving settings).
|
||||
The BIOS might corrupt nvram (not cmos!) and leave the system in a dead state
|
||||
@@ -110,3 +110,4 @@ needed (internally re-routed already).
|
||||
[Winbond 25Q32BV datasheet]: https://www.winbond.com/resource-files/w25q32bv_revi_100413_wo_automotive.pdf
|
||||
[Fintek F71808A datasheet]: https://www.alldatasheet.com/datasheet-pdf/pdf/459069/FINTEK/F71808A.html
|
||||
[flashlayout]: flashlayout.svg
|
||||
[flashing methods]: ../../../tutorial/flashing_firmware/index.md
|
||||
|
@@ -49,6 +49,6 @@ The board features:
|
||||
## Extra links
|
||||
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
[flashing tutorial]: ../../../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../../../tutorial/flashing_firmware/ext_power.md
|
||||
[Intel FSP2.0]: ../../../../soc/intel/fsp/index.md
|
||||
[AST2500]: https://www.aspeedtech.com/products.php?fPath=20&rId=440
|
||||
|
71
Documentation/mainboard/starlabs/common/flashing.md
Normal file
71
Documentation/mainboard/starlabs/common/flashing.md
Normal file
@@ -0,0 +1,71 @@
|
||||
# Flashing with fwupd
|
||||
|
||||
#### **Requirements:**
|
||||
|
||||
* fwupd version 1.5.6 or later
|
||||
* The battery must be charged to at least 30%
|
||||
* The charger must be connected (either USB-C or DC Jack)
|
||||
* BIOS Lock must be disabled
|
||||
* Supported Linux distribution (Ubuntu 20.04 +, Linux Mint 20.1 + elementaryOS 6 +, Manjaro 21+)
|
||||
|
||||
**fwupd 1.5.6 or later**
|
||||
To check the version of **fwupd** you have installed, open a terminal window and enter the below command:
|
||||
|
||||
```
|
||||
fwupdmgr --version
|
||||
```
|
||||
|
||||
This will show the version number. **1.5.6** or greater will work.
|
||||

|
||||
On Ubuntu 20.04, Ubuntu 20.10, Linux Mint 20.1 and elementaryOS 6, fwupd 1.5.6 can be installed from our PPA with the below terminal commands:
|
||||
|
||||
```
|
||||
sudo add-apt-repository ppa:starlabs/ppa
|
||||
sudo apt update
|
||||
sudo apt install fwupd
|
||||
```
|
||||
|
||||
On Manjaro:
|
||||
|
||||
```
|
||||
sudo pacman -Sy fwupd-git flashrom-starlabs
|
||||
```
|
||||
|
||||
Instructions for other distributions will be added once fwupd 1.5.6 is available. If you are not using one of the distributions listed above, it is possible to install coreboot using a Live USB.
|
||||
|
||||
**Disable BIOS Lock**
|
||||
BIOS Lock must be disabled when switching from the standard AMI (American Megatrends Inc.) firmware to coreboot. To disable BIOS Lock:
|
||||
|
||||
1\. Start with your LabTop turned off\. Turn it on whilst holding the **F2** key to access the BIOS settings.
|
||||
2\. When the BIOS settings load, use the arrow keys to navigate to the **Advanced** tab\. Here you will see **BIOS Lock**\.
|
||||
3\. Press `Enter` to change this setting from **Enabled** to **Disabled**
|
||||
|
||||

|
||||
|
||||
4\. Next, press the `F10` key to **Save & Exit** and then `Enter` to confirm.
|
||||
|
||||
#### **Switching Branch**
|
||||
|
||||
Switching branch refers to changing from AMI firmware to coreboot, or vice versa.
|
||||
|
||||
First, check for new firmware files with the below terminal command:
|
||||
|
||||
```
|
||||
fwupdmgr refresh --force
|
||||
```
|
||||
|
||||
Then, to change branch, enter the below terminal command:
|
||||
|
||||
```
|
||||
fwupdmgr switch-branch
|
||||
```
|
||||
|
||||
You can then select which branch you would like to use, by typing in the corresponding number:
|
||||

|
||||
You will be prompted to confirm, press `y` to continue or `n` to cancel.
|
||||
|
||||
Once the switch has been completed, you will be prompted to restart.
|
||||
|
||||
The next reboot can take up to **5 minutes,** do not interrupt this process or disconnect the charger. Once the reboot is complete, that's it - you'll continue to receive updates for whichever branch you are using.
|
||||
|
||||
You can switch branch at any time.
|
87
Documentation/mainboard/starlabs/labtop_cml.md
Normal file
87
Documentation/mainboard/starlabs/labtop_cml.md
Normal file
@@ -0,0 +1,87 @@
|
||||
# Star LabTop Mk IV
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU (full processor specs available at https://ark.intel.com)
|
||||
- Intel i7-10710U (Comet Lake)
|
||||
- Intel i3-10110U (Comet Lake)
|
||||
- EC
|
||||
- ITE IT8987E
|
||||
- Backlit Keyboard, with standard PS/2 keycodes and SCI hotkeys
|
||||
- Battery
|
||||
- Charger, using AC adapter or USB-C PD
|
||||
- Suspend / resume
|
||||
- GPU
|
||||
- Intel UHD Graphics 620
|
||||
- GOP driver is recommended, VBT is provided
|
||||
- eDP 13-inch 1920x1080 LCD
|
||||
- HDMI video
|
||||
- USB-C DisplayPort video
|
||||
- Memory
|
||||
- 16GB on-board *1
|
||||
- Networking
|
||||
- AX201 CNVi WiFi / Bluetooth soldered to PCBA
|
||||
- Sound
|
||||
- Realtek ALC256
|
||||
- Internal speakers
|
||||
- Internal microphone
|
||||
- Combined headphone / microphone 3.5-mm jack
|
||||
- HDMI audio
|
||||
- USB-C DisplayPort audio
|
||||
- Storage
|
||||
- M.2 PCIe SSD
|
||||
- RTS5129 MicroSD card reader
|
||||
- USB
|
||||
- 1280x720 CCD camera
|
||||
- USB 3.1 Gen 2 Type-C (left)
|
||||
- USB 3.1 Gen 2 Type-A (left)
|
||||
- USB 3.1 Gen 1 Type-A (right)
|
||||
|
||||
[^1] The Comet Lake PCB supports multiple memory variations that are based on hardware configuration resistors see `src/mainboard/starlabs/labtop/variants/cml/romstage.c`
|
||||
|
||||
## Building coreboot
|
||||
|
||||
### Preliminaries
|
||||
|
||||
Prior to building coreboot the following files are required:
|
||||
* Intel Flash Descriptor file (descriptor.bin)
|
||||
* Intel Management Engine firmware (me.bin)
|
||||
* ITE Embedded Controller firmware (ec.bin)
|
||||
|
||||
The files listed below are optional:
|
||||
- Splash screen image in Windows 3.1 BMP format (Logo.bmp)
|
||||
|
||||
These files exist in the correct location in the StarLabsLtd/blobs repo on GitHub which is used in place of the standard 3rdparty/blobs repo.
|
||||
|
||||
### Build
|
||||
|
||||
The following commands will build a working image:
|
||||
|
||||
```bash
|
||||
make distclean
|
||||
make defconfig KBUILD_DEFCONFIG=configs/config.starlabs_labtop_cml
|
||||
make
|
||||
```
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Vendor | Winbond |
|
||||
+---------------------+------------+
|
||||
| Model | 25Q128JVSQ |
|
||||
+---------------------+------------+
|
||||
| Size | 16 MiB |
|
||||
+---------------------+------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
83
Documentation/mainboard/starlabs/lite_glk.md
Normal file
83
Documentation/mainboard/starlabs/lite_glk.md
Normal file
@@ -0,0 +1,83 @@
|
||||
# StarLite Mk III
|
||||
|
||||
## Specs
|
||||
- CPU (full processor specs available at https://ark.intel.com)
|
||||
- Intel N5000 (Gemini Lake)
|
||||
- EC
|
||||
- ITE IT8987E
|
||||
- Backlit Keyboard, with standard PS/2 keycodes and SCI hotkeys
|
||||
- Battery
|
||||
- Charger, using AC adapter or USB-C PD
|
||||
- Suspend / resume
|
||||
- GPU
|
||||
- Intel UHD Graphics 605
|
||||
- GOP driver is recommended, VBT is provided
|
||||
- eDP 11.6-inch 1920x1080 LCD
|
||||
- HDMI video
|
||||
- USB-C DisplayPort video
|
||||
- Memory
|
||||
- 8GB on-board
|
||||
- Networking
|
||||
- 9462 CNVi WiFi / Bluetooth soldered to PCBA
|
||||
- Sound
|
||||
- Realtek ALC269
|
||||
- Internal speakers
|
||||
- Internal microphone
|
||||
- Combined headphone / microphone 3.5-mm jack
|
||||
- HDMI audio
|
||||
- USB-C DisplayPort audio
|
||||
- Storage
|
||||
- M.2 SATA SSD
|
||||
- RTS5129 MicroSD card reader
|
||||
- USB
|
||||
- 640x480 CCD camera
|
||||
- USB 3.1 Gen 1 Type-C (left)
|
||||
- USB 3.1 Gen 1 Type-A (left)
|
||||
- USB 3.1 Gen 1 Type-A (right)
|
||||
|
||||
## Building coreboot
|
||||
|
||||
### Preliminaries
|
||||
|
||||
Prior to building coreboot the following files are required:
|
||||
* Intel Flash Descriptor file (descriptor.bin)
|
||||
* Intel Management Engine firmware (me.bin)
|
||||
* ITE Embedded Controller firmware (ec.bin)
|
||||
|
||||
The files listed below are optional:
|
||||
- Splash screen image in Windows 3.1 BMP format (Logo.bmp)
|
||||
|
||||
These files exist in the correct location in the StarLabsLtd/blobs repo on GitHub which is used in place of the standard 3rdparty/blobs repo.
|
||||
|
||||
### Build
|
||||
|
||||
The following commands will build a working image:
|
||||
|
||||
```bash
|
||||
make distclean
|
||||
make defconfig KBUILD_DEFCONFIG=configs/config.starlabs_lite_glk
|
||||
make
|
||||
```
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Vendor | Gigadevice |
|
||||
+---------------------+------------+
|
||||
| Model | GD25LQ64(B)|
|
||||
+---------------------+------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
82
Documentation/mainboard/starlabs/lite_glkr.md
Normal file
82
Documentation/mainboard/starlabs/lite_glkr.md
Normal file
@@ -0,0 +1,82 @@
|
||||
# StarLite Mk III
|
||||
|
||||
## Specs
|
||||
- CPU (full processor specs available at https://ark.intel.com)
|
||||
- Intel N5030 (Gemini Lake Refresh)
|
||||
- EC
|
||||
- Nuvoton NPCE985P/G
|
||||
- Backlit Keyboard, with standard PS/2 keycodes and SCI hotkeys
|
||||
- Battery
|
||||
- Charger, using AC adapter or USB-C PD
|
||||
- Suspend / resume
|
||||
- GPU
|
||||
- Intel UHD Graphics 605
|
||||
- GOP driver is recommended, VBT is provided
|
||||
- eDP 11.6-inch 1920x1080 LCD
|
||||
- HDMI video
|
||||
- USB-C DisplayPort video
|
||||
- Memory
|
||||
- 8GB on-board
|
||||
- Networking
|
||||
- 9461 CNVi WiFi / Bluetooth soldered to PCBA
|
||||
- Sound
|
||||
- Realtek ALC269
|
||||
- Internal speakers
|
||||
- Internal microphone
|
||||
- Combined headphone / microphone 3.5-mm jack
|
||||
- HDMI audio
|
||||
- USB-C DisplayPort audio
|
||||
- Storage
|
||||
- M.2 SATA SSD
|
||||
- RTS5129 MicroSD card reader
|
||||
- USB
|
||||
- 1200x1600 CCD camera
|
||||
- USB 3.1 Gen 1 Type-C (left)
|
||||
- USB 3.1 Gen 1 Type-A (left)
|
||||
- USB 3.1 Gen 1 Type-A (right)
|
||||
|
||||
## Building coreboot
|
||||
|
||||
### Preliminaries
|
||||
|
||||
Prior to building coreboot the following files are required:
|
||||
* Intel Flash Descriptor file (descriptor.bin)
|
||||
* IFWI Image (ifwi.rom)
|
||||
|
||||
The files listed below are optional:
|
||||
- Splash screen image in Windows 3.1 BMP format (Logo.bmp)
|
||||
|
||||
These files exist in the correct location in the StarLabsLtd/blobs repo on GitHub which is used in place of the standard 3rdparty/blobs repo.
|
||||
|
||||
### Build
|
||||
|
||||
The following commands will build a working image:
|
||||
|
||||
```bash
|
||||
make distclean
|
||||
make defconfig KBUILD_DEFCONFIG=configs/config.starlabs_lite_glkr
|
||||
make
|
||||
```
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Vendor | Gigadevice |
|
||||
+---------------------+------------+
|
||||
| Model | GD25LQ64(B)|
|
||||
+---------------------+------------+
|
||||
| Size | 8 MiB |
|
||||
+---------------------+------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+------------+
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
@@ -83,72 +83,4 @@ make
|
||||
| External flashing | yes |
|
||||
+---------------------+------------+
|
||||
|
||||
#### **Requirements:**
|
||||
|
||||
* fwupd version 1.5.6 or later
|
||||
* The battery must be charged to at least 30%
|
||||
* The charger must be connected (either USB-C or DC Jack)
|
||||
* BIOS Lock must be disabled
|
||||
* Supported Linux distribution (Ubuntu 20.04 +, Linux Mint 20.1 + elementaryOS 6 +, Manjaro 21+)
|
||||
|
||||
**fwupd 1.5.6 or later**
|
||||
To check the version of **fwupd** you have installed, open a terminal window and enter the below command:
|
||||
|
||||
```
|
||||
fwupdmgr --version
|
||||
```
|
||||
|
||||
This will show the version number. **1.5.6** or greater will work.
|
||||

|
||||
On Ubuntu 20.04, Ubuntu 20.10, Linux Mint 20.1 and elementaryOS 6, fwupd 1.5.6 can be installed from our PPA with the below terminal commands:
|
||||
|
||||
```
|
||||
sudo add-apt-repository ppa:starlabs/ppa
|
||||
sudo apt update
|
||||
sudo apt install fwupd
|
||||
```
|
||||
|
||||
On Manjaro:
|
||||
|
||||
```
|
||||
sudo pacman -Sy fwupd-git flashrom-starlabs
|
||||
```
|
||||
|
||||
Instructions for other distributions will be added once fwupd 1.5.6 is available. If you are not using one of the distributions listed above, it is possible to install coreboot using a Live USB.
|
||||
|
||||
**Disable BIOS Lock**
|
||||
BIOS Lock must be disabled when switching from the standard AMI (American Megatrends Inc.) firmware to coreboot. To disable BIOS Lock:
|
||||
|
||||
1\. Start with your LabTop turned off\. Turn it on whilst holding the **F2** key to access the BIOS settings.
|
||||
2\. When the BIOS settings load, use the arrow keys to navigate to the **Advanced** tab\. Here you will see **BIOS Lock**\.
|
||||
3\. Press `Enter` to change this setting from **Enabled** to **Disabled**
|
||||
|
||||

|
||||
|
||||
4\. Next, press the `F10` key to **Save & Exit** and then `Enter` to confirm.
|
||||
|
||||
#### **Switching Branch**
|
||||
|
||||
Switching branch refers to changing from AMI firmware to coreboot, or vice versa.
|
||||
|
||||
First, check for new firmware files with the below terminal command:
|
||||
|
||||
```
|
||||
fwupdmgr refresh --force
|
||||
```
|
||||
|
||||
Then, to change branch, enter the below terminal command:
|
||||
|
||||
```
|
||||
fwupdmgr switch-branch
|
||||
```
|
||||
|
||||
You can then select which branch you would like to use, by typing in the corresponding number:
|
||||

|
||||
You will be prompted to confirm, press `y` to continue or `n` to cancel.
|
||||
|
||||
Once the switch has been completed, you will be prompted to restart.
|
||||
|
||||
The next reboot can take up to **5 minutes,** do not interrupt this process or disconnect the charger. Once the reboot is complete, that's it - you'll continue to receive updates for whichever branch you are using.
|
||||
|
||||
You can switch branch at any time.
|
||||
Please see [here](../common/flashing.md) for instructions on how to flash with fwupd.
|
||||
|
@@ -42,7 +42,7 @@ Now, run `make` to build the coreboot image.
|
||||
|
||||
```eval_rst
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../flash_tutorial/index`.
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
### Internal programming
|
||||
|
@@ -56,6 +56,6 @@ These issues apply to all boards. Have a look at the board-specific issues, too.
|
||||
[Supermicro X11 LGA1151 series]: https://www.supermicro.com/products/motherboard/Xeon3000/#1151
|
||||
[OpenBMC]: https://www.openbmc.org/
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
[flashing tutorial]: ../../../../flash_tutorial/ext_power.md
|
||||
[flashing tutorial]: ../../../../tutorial/flashing_firmware/ext_power.md
|
||||
[Intel FSP2.0]: ../../../../soc/intel/fsp/index.md
|
||||
[AST2400]: https://www.aspeedtech.com/products.php?fPath=20&rId=376
|
||||
|
@@ -41,10 +41,9 @@ first, otherwise ME may write something back and break the firmware you write.
|
||||
The following command may be used to flash coreboot. (To do so, linux kernel
|
||||
could be started with `iomem=relaxed` or unload the `lpc_ich` kernel module)
|
||||
|
||||
Now you can [flash internally](/flash_tutorial/int_flashrom.md). It is
|
||||
recommended to flash only the `bios` region (use `--ifd -i bios -N` flashrom
|
||||
arguments), in order to minimize the chances of messing something up in the
|
||||
beginning.
|
||||
Now you can [flash internally]. It is recommended to flash only the `bios`
|
||||
region (use `--ifd -i bios -N` flashrom arguments), in order to minimize the
|
||||
chances of messing something up in the beginning.
|
||||
|
||||
The flash chip is a SOIC-8 SPI flash, and may be socketed, so it's also easy
|
||||
to do in-system programming, or remove and flash externally if it is socketed.
|
||||
@@ -106,3 +105,4 @@ seems that it shall not appear on X9SAE even if it is defined.
|
||||
[X9SAE-V]: https://www.supermicro.com/products/motherboard/xeon/c216/x9sae-v.cfm
|
||||
[W25Q128FVSG]: https://static.chipdip.ru/lib/093/DOC001093213.pdf
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
[flash internally]: ../../tutorial/flashing_firmware/int_flashrom.md
|
||||
|
@@ -10,14 +10,14 @@
|
||||
- ITE IT570E running [System76 EC](https://github.com/system76/ec)
|
||||
- Graphics
|
||||
- dGPU options
|
||||
- NVIDIA GeForce RTX 3070
|
||||
- NVIDIA GeForce RTX 3080
|
||||
- NVIDIA GeForce RTX 3070 (Max-Q)
|
||||
- NVIDIA GeForce RTX 3080 (Max-Q)
|
||||
- eDP options
|
||||
- 15.6" 1920x1080@144Hz LCD
|
||||
- 17.3" 1920x1080@144Hz LCD
|
||||
- 1x HDMI
|
||||
- 1x Mini DisplayPort
|
||||
- 1x DisplayPort over USB-C
|
||||
- 15.6" 1920x1080@144Hz LCD (LG LP156WFG-SPB3)
|
||||
- 17.3" 1920x1080@144Hz LCD (LG LP173WFG-SPB3)
|
||||
- 1x HDMI 2.1
|
||||
- 1x Mini DisplayPort 1.4
|
||||
- 1x DisplayPort 1.4 over USB-C
|
||||
- Memory
|
||||
- Up to 64GB (2x32GB) dual-channel DDR4 SO-DIMMs @ 3200 MHz
|
||||
- Networking
|
||||
@@ -26,13 +26,13 @@
|
||||
- Intel Wi-Fi 6 AX200/AX201
|
||||
- Power
|
||||
- 180W (19.5V, 9.23A) AC barrel adapter
|
||||
- Lite-On PA-1181-16
|
||||
- Lite-On PA-1181-16, using a C5 power cord
|
||||
- 73Wh 3-cell battery
|
||||
- Sound
|
||||
- Realtek ALC1220 codec
|
||||
- TI TAS5825M smart amp
|
||||
- Internal speakers and microphone
|
||||
- Combined 3.5mm headphone/microphone jack
|
||||
- Combined 3.5mm headphone & microphone jack
|
||||
- Combined 3.5mm microphone & S/PDIF jack
|
||||
- HDMI, mDP, USB-C DP audio
|
||||
- Storage
|
||||
@@ -41,6 +41,9 @@
|
||||
- USB
|
||||
- 1x USB Type-C with Thunderbolt 4
|
||||
- 3x USB 3.0 Type-A
|
||||
- Dimensions
|
||||
- 15": 35.75cm x 23.8cm x 1.98cm, 1.99kg
|
||||
- 17": 39.59cm x 26.495cm x 1.99cm, 2.3kg
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
|
@@ -127,5 +127,5 @@ ROM.
|
||||
hang on a bad SD card or when the SD card is removed during boot.
|
||||
|
||||
|
||||
[Beaglebone Black]: https://beagleboard.org/black [U-Boot Falcon mode]:
|
||||
https://elixir.bootlin.com/u-boot/v2020.07/source/doc/README.falcon
|
||||
[Beaglebone Black]: https://beagleboard.org/black
|
||||
[U-Boot Falcon mode]: https://elixir.bootlin.com/u-boot/v2020.07/source/doc/README.falcon
|
||||
|
@@ -81,4 +81,4 @@ Make sure to include all partitions into the ROM:
|
||||
* ME
|
||||
* BIOS
|
||||
|
||||
[external programmer]: ../../../flash_tutorial/index.md
|
||||
[external programmer]: ../../../tutorial/flashing_firmware/index.md
|
||||
|
@@ -1,3 +1,7 @@
|
||||
```eval_rst
|
||||
:orphan:
|
||||
```
|
||||
|
||||
# coreboot Release Process
|
||||
|
||||
This document describes our release process and all prerequisites to implement
|
||||
|
@@ -25,7 +25,7 @@ New mainboards
|
||||
* Google nipperkin
|
||||
* Lenovo w541
|
||||
* Siemens mc_ehl
|
||||
* SuperMicro x9sae
|
||||
* Supermicro x9sae
|
||||
* System76 addw1
|
||||
* System76 addw2
|
||||
* System76 bonw14
|
||||
|
@@ -1,36 +1,37 @@
|
||||
Release notes for previous releases
|
||||
===================================
|
||||
# Release notes
|
||||
|
||||
* [4.1 - July 2015](coreboot-4.1-relnotes.md)
|
||||
* [4.2 - October 2015](coreboot-4.2-relnotes.md)
|
||||
* [4.3 - January 2016](coreboot-4.3-relnotes.md)
|
||||
* [4.4 - May 2016](coreboot-4.4-relnotes.md)
|
||||
* [4.5 - October 2016](coreboot-4.5-relnotes.md)
|
||||
* [4.6 - April 2017](coreboot-4.6-relnotes.md)
|
||||
* [4.7 - January 2018](coreboot-4.7-relnotes.md)
|
||||
* [4.8 - May 2018](coreboot-4.8.1-relnotes.md)
|
||||
* [4.9 - December 2018](coreboot-4.9-relnotes.md)
|
||||
* [4.10 - July 2019](coreboot-4.10-relnotes.md)
|
||||
* [4.11 - November 2019](coreboot-4.11-relnotes.md)
|
||||
* [4.12 - May 2020](coreboot-4.12-relnotes.md)
|
||||
* [4.13 - November 2020](coreboot-4.13-relnotes.md)
|
||||
* [4.14 - May 2021](coreboot-4.14-relnotes.md)
|
||||
* [4.15 - November 2021](coreboot-4.15-relnotes.md)
|
||||
* [4.16 - Feb 2022](coreboot-4.16-relnotes.md)
|
||||
|
||||
The checklist contains instructions to ensure that a release covers all
|
||||
important things and provides a reliable format for tarballs, branch
|
||||
names etc.
|
||||
|
||||
* [checklist](checklist.md)
|
||||
|
||||
For release related communications consider using a template so everything
|
||||
important is taken care of.
|
||||
|
||||
* [templates](templates.md)
|
||||
|
||||
Upcoming release
|
||||
----------------
|
||||
## Upcoming release
|
||||
|
||||
Please add to the release notes as changes are added:
|
||||
* [4.17 - May 2022](coreboot-4.17-relnotes.md)
|
||||
|
||||
The [checklist] contains instructions to ensure that a release covers all
|
||||
important things and provides a reliable format for tarballs, branch
|
||||
names etc.
|
||||
|
||||
For release related communications consider using a [template] so everything
|
||||
important is taken care of.
|
||||
|
||||
|
||||
## Previous releases
|
||||
|
||||
* [4.16 - Feb 2022](coreboot-4.16-relnotes.md)
|
||||
* [4.15 - November 2021](coreboot-4.15-relnotes.md)
|
||||
* [4.14 - May 2021](coreboot-4.14-relnotes.md)
|
||||
* [4.13 - November 2020](coreboot-4.13-relnotes.md)
|
||||
* [4.12 - May 2020](coreboot-4.12-relnotes.md)
|
||||
* [4.11 - November 2019](coreboot-4.11-relnotes.md)
|
||||
* [4.10 - July 2019](coreboot-4.10-relnotes.md)
|
||||
* [4.9 - December 2018](coreboot-4.9-relnotes.md)
|
||||
* [4.8 - May 2018](coreboot-4.8.1-relnotes.md)
|
||||
* [4.7 - January 2018](coreboot-4.7-relnotes.md)
|
||||
* [4.6 - April 2017](coreboot-4.6-relnotes.md)
|
||||
* [4.5 - October 2016](coreboot-4.5-relnotes.md)
|
||||
* [4.4 - May 2016](coreboot-4.4-relnotes.md)
|
||||
* [4.3 - January 2016](coreboot-4.3-relnotes.md)
|
||||
* [4.2 - October 2015](coreboot-4.2-relnotes.md)
|
||||
* [4.1 - July 2015](coreboot-4.1-relnotes.md)
|
||||
|
||||
|
||||
[checklist]: checklist.md
|
||||
[template]: templates.md
|
||||
|
@@ -1,3 +1,7 @@
|
||||
```eval_rst
|
||||
:orphan:
|
||||
```
|
||||
|
||||
# Communication templates related to release management
|
||||
|
||||
## Deprecation notices
|
||||
|
@@ -206,6 +206,7 @@
|
||||
- Stout (Lenovo Thinkpad X131e Chromebook)
|
||||
- Bubs
|
||||
- Coachz
|
||||
- Gelarshie
|
||||
- Homestar
|
||||
- Kingoftown
|
||||
- Lazor
|
||||
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
@@ -4,3 +4,4 @@
|
||||
* [Part 2: Submitting a patch to coreboot.org](part2.md)
|
||||
* [Part 3: Writing unit tests](part3.md)
|
||||
* [Managing local additions](managing_local_additions.md)
|
||||
* [Flashing firmware](flashing_firmware/index.md)
|
||||
|
@@ -12,7 +12,7 @@ Download, configure, and build coreboot
|
||||
### Step 1 - Install tools and libraries needed for coreboot
|
||||
$ sudo apt-get install -y bison build-essential curl flex git gnat libncurses5-dev m4 zlib1g-dev
|
||||
$ sudo pacman -S base-devel curl git gcc-ada ncurses zlib
|
||||
$ sudo dnf install git make gcc-gnat flex bison xz bzip2 gcc g++ ncurses-devel wget zlib-devel
|
||||
$ sudo dnf install git make gcc-gnat flex bison xz bzip2 gcc g++ ncurses-devel wget zlib-devel patch
|
||||
|
||||
### Step 2 - Download coreboot source tree
|
||||
$ git clone https://review.coreboot.org/coreboot
|
||||
|
30
MAINTAINERS
30
MAINTAINERS
@@ -298,6 +298,14 @@ M: Damien Zammit <damien@zamaudio.com>
|
||||
S: Odd Fixes
|
||||
F: src/mainboard/intel/d510mo/
|
||||
|
||||
INTEL HARCUVAR_CRB MAINBOARD
|
||||
M: Jeff Daly <jeffd@silicom-usa.com>
|
||||
M: Vanessa Eusebio <vanessa.f.eusebio@intel.com>
|
||||
M: Suresh Bellampalli <suresh.bellampalli@intel.com>
|
||||
M: Mariusz Szafranski <mariuszx.szafranski@intel.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/intel/harcuvar/
|
||||
|
||||
INTEL STRAGO MAINBOARD
|
||||
M: Hannah Williams <hannah.williams@intel.com>
|
||||
S: Supported
|
||||
@@ -322,7 +330,6 @@ F: src/mainboard/kontron/mal10/
|
||||
|
||||
LENOVO MAINBOARDS
|
||||
M: Alexander Couzens <lynxis@fe80.eu>
|
||||
M: Patrick Rudolph <siro@das-labor.org>
|
||||
S: Maintained
|
||||
F: src/mainboard/lenovo/
|
||||
|
||||
@@ -443,6 +450,7 @@ SIEMENS MC_xxxx MAINBOARDS
|
||||
M: Werner Zeh <werner.zeh@siemens.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/siemens/mc_apl1/
|
||||
F: src/mainboard/siemens/mc_ehl/
|
||||
|
||||
|
||||
|
||||
@@ -574,7 +582,6 @@ F: src/southbridge/amd/
|
||||
F: src/include/cpu/amd/
|
||||
|
||||
INTEL SUPPORT
|
||||
M: Patrick Rudolph <siro@das-labor.org>
|
||||
S: Maintained
|
||||
F: src/vendorcode/intel/
|
||||
F: src/cpu/intel/
|
||||
@@ -584,15 +591,6 @@ F: src/soc/intel/
|
||||
F: src/drivers/intel/
|
||||
F: src/include/cpu/intel/
|
||||
|
||||
INTEL FSP DENVERTON-NS SOC & HARCUVAR CRB
|
||||
M: Suresh Bellampalli <suresh.bellampalli@intel.com>
|
||||
M: Vanessa Eusebio <vanessa.f.eusebio@intel.com>
|
||||
M: Michal Motyl <michalx.motyl@intel.com>
|
||||
M: Mariusz Szafranski <mariuszx.szafranski@intel.com>
|
||||
S: Maintained
|
||||
F: src/mainboard/intel/harcuvar/
|
||||
F: src/soc/intel/denverton_ns/
|
||||
|
||||
INTEL FSP 1.1
|
||||
M: Lee Leahy <leroy.p.leahy@intel.com>
|
||||
M: Huang Jin <huang.jin@intel.com>
|
||||
@@ -672,6 +670,14 @@ S: Maintained
|
||||
F: /src/soc/intel/braswell/
|
||||
F: /src/vendorcode/intel/fsp/fsp1_1/braswell/
|
||||
|
||||
INTEL DENVERTON-NS SOC
|
||||
M: Jeff Daly <jeffd@silicom-usa.com>
|
||||
M: Vanessa Eusebio <vanessa.f.eusebio@intel.com>
|
||||
M: Suresh Bellampalli <suresh.bellampalli@intel.com>
|
||||
M: Mariusz Szafranski <mariuszx.szafranski@intel.com>
|
||||
S: Maintained
|
||||
F: src/soc/intel/denverton_ns/
|
||||
|
||||
INTEL TIGERLAKE SOC
|
||||
M: Tim Wawrzynczak <twawrzynczak@chromium.org>
|
||||
S: Maintained
|
||||
@@ -875,7 +881,7 @@ F: src/security/tpm/
|
||||
|
||||
SUPERIOS & SUPERIOTOOL
|
||||
M: Felix Held <felix-coreboot@felixheld.de>
|
||||
S: Maintained
|
||||
S: Odd Fixes
|
||||
F: src/superio/
|
||||
F: util/superiotool/
|
||||
|
||||
|
5
Makefile
5
Makefile
@@ -193,6 +193,7 @@ strip_quotes = $(strip $(subst ",,$(subst \",,$(1))))
|
||||
real-all: real-target
|
||||
|
||||
# must come rather early
|
||||
.SECONDARY:
|
||||
.SECONDEXPANSION:
|
||||
.DELETE_ON_ERROR:
|
||||
|
||||
@@ -469,10 +470,10 @@ doxyclean: doxygen-clean
|
||||
doxygen-clean:
|
||||
rm -rf $(DOXYGEN_OUTPUT_DIR)
|
||||
|
||||
clean-for-update: doxygen-clean clean-for-update-target
|
||||
clean-for-update: doxygen-clean
|
||||
rm -rf $(obj) .xcompile
|
||||
|
||||
clean: clean-for-update clean-target clean-utils
|
||||
clean: clean-for-update clean-utils clean-payloads
|
||||
rm -f .ccwrap
|
||||
|
||||
clean-cscope:
|
||||
|
38
Makefile.inc
38
Makefile.inc
@@ -81,8 +81,9 @@ PHONY+= clean-abuild coreboot check-style build_complete
|
||||
# root source directories of coreboot
|
||||
subdirs-y := src/lib src/commonlib/ src/console src/device src/acpi src/superio/common
|
||||
subdirs-y += src/ec/acpi $(wildcard src/ec/*/*) $(wildcard src/southbridge/*/*)
|
||||
subdirs-y += $(wildcard src/soc/*) $(wildcard src/soc/*/*) $(wildcard src/northbridge/*/*)
|
||||
subdirs-y += $(wildcard src/superio/*) $(wildcard src/superio/*/*)
|
||||
subdirs-y += $(wildcard src/soc/*) $(wildcard src/soc/*/common) $(filter-out $(wildcard src/soc/*/common),$(wildcard src/soc/*/*))
|
||||
subdirs-y += $(wildcard src/northbridge/*/*)
|
||||
subdirs-y += $(filter-out src/superio/common,$(wildcard src/superio/*)) $(wildcard src/superio/*/*)
|
||||
subdirs-y += $(wildcard src/drivers/*) $(wildcard src/drivers/*/*) $(wildcard src/drivers/*/*/*)
|
||||
subdirs-y += src/cpu src/vendorcode
|
||||
subdirs-y += util/cbfstool util/sconfig util/nvramtool util/pgtblgen util/amdfwtool
|
||||
@@ -260,9 +261,6 @@ endef
|
||||
# ResourceTemplate is the correct code.
|
||||
# As it's valid ASL, disable the warning.
|
||||
EMPTY_RESOURCE_TEMPLATE_WARNING = 3150
|
||||
# Redundant offset remarks are not useful in any way and are masking useful
|
||||
# ones that might indicate an issue so it is better to hide them.
|
||||
REDUNDANT_OFFSET_REMARK = 2158
|
||||
# IASL compiler check for usage of _CRS, _DIS, _PRS, and _SRS objects:
|
||||
# 1) If _PRS is present, must have _CRS and _SRS
|
||||
# 2) If _SRS is present, must have _PRS (_PRS requires _CRS and _SRS)
|
||||
@@ -279,8 +277,8 @@ ifeq ($(CONFIG_IGNORE_IASL_MISSING_DEPENDENCY),y)
|
||||
build_complete::
|
||||
printf "*** WARNING: The ASL code for this platform is incomplete. Please fix it. ***\n"
|
||||
printf "*** If _PRS is present, must have _CRS and _SRS ***\n"
|
||||
printf "*** If _SRS is present, must have _PRS, _CRS, and _SRS ***\n"
|
||||
printf "*** If _DIS is present, must have _SRS, _PRS, _CRS, and _SRS ***\n"
|
||||
printf "*** If _SRS is present, must have _PRS and _CRS ***\n"
|
||||
printf "*** If _DIS is present, must have _SRS, _PRS and _CRS ***\n"
|
||||
endif
|
||||
|
||||
IGNORED_IASL_WARNINGS = $(addprefix -vw , $(IASL_WARNINGS_LIST))
|
||||
@@ -339,7 +337,7 @@ endef
|
||||
# arg1: C source file
|
||||
# arg2: binary file
|
||||
cbfs-files-processor-struct= \
|
||||
$(eval $(2): $(1) $(obj)/build.h $(KCONFIG_AUTOHEADER); \
|
||||
$(eval $(2): $(1) $(obj)/build.h $(obj)/fmap_config.h $(KCONFIG_AUTOHEADER); \
|
||||
printf " CC+STRIP $(1)\n"; \
|
||||
$(CC_ramstage) -MMD $(CPPFLAGS_ramstage) $(CFLAGS_ramstage) --param asan-globals=0 $$(ramstage-c-ccopts) -include $(KCONFIG_AUTOHEADER) -MT $(2) -o $(2).tmp -c $(1) && \
|
||||
$(OBJCOPY_ramstage) -O binary --set-section-flags .bss*=alloc,contents,load $(2).tmp $(2); \
|
||||
@@ -675,19 +673,6 @@ decompressor-y += $(CONFIG_MEMLAYOUT_LD_FILE)
|
||||
clean-abuild:
|
||||
rm -rf coreboot-builds
|
||||
|
||||
clean-for-update-target: clean-payloads
|
||||
rm -f $(obj)/ramstage?* $(obj)/coreboot.romstage $(obj)/coreboot.pre* $(obj)/coreboot.bootblock $(obj)/coreboot.a
|
||||
rm -rf $(obj)/bootblock?* $(obj)/romstage?* $(obj)/location.*
|
||||
rm -f $(obj)/option_table.* $(obj)/crt0.S $(obj)/ldscript
|
||||
rm -f $(obj)/mainboard/$(MAINBOARDDIR)/static.c $(obj)/mainboard/$(MAINBOARDDIR)/config.py $(obj)/mainboard/$(MAINBOARDDIR)/static.dot
|
||||
rm -f $(obj)/mainboard/$(MAINBOARDDIR)/crt0.s $(obj)/mainboard/$(MAINBOARDDIR)/crt0.disasm
|
||||
rm -f $(obj)/mainboard/$(MAINBOARDDIR)/romstage.inc
|
||||
rm -f $(obj)/mainboard/$(MAINBOARDDIR)/bootblock.* $(obj)/dsdt.*
|
||||
rm -f $(obj)/cpu/x86/smm/smm_bin.c $(obj)/cpu/x86/smm/smm.* $(obj)/cpu/x86/smm/smm
|
||||
|
||||
clean-target:
|
||||
rm -f $(obj)/coreboot*
|
||||
|
||||
#######################################################################
|
||||
# Development utilities
|
||||
printcrt0s:
|
||||
@@ -791,11 +776,14 @@ endif
|
||||
$(objcbfs)/%.bin: $(objcbfs)/%.raw.bin
|
||||
cp $< $@
|
||||
|
||||
$(objcbfs)/%.elf: $(objcbfs)/%.debug
|
||||
$(objcbfs)/%.map: $(objcbfs)/%.debug
|
||||
$(eval class := $(call find-class,$(@F)))
|
||||
$(NM_$(class)) -n $< | sort > $(basename $@).map
|
||||
|
||||
$(objcbfs)/%.elf: $(objcbfs)/%.debug $(objcbfs)/%.map
|
||||
$(eval class := $(call find-class,$(@F)))
|
||||
@printf " OBJCOPY $(subst $(obj)/,,$(@))\n"
|
||||
cp $< $@.tmp
|
||||
$(NM_$(class)) -n $@.tmp | sort > $(basename $@).map
|
||||
$(OBJCOPY_$(class)) --strip-debug $@.tmp
|
||||
$(OBJCOPY_$(class)) --add-gnu-debuglink=$< $@.tmp
|
||||
mv $@.tmp $@
|
||||
@@ -1112,6 +1100,10 @@ ifeq ($(CONFIG_INTEL_ADD_TOP_SWAP_BOOTBLOCK),y)
|
||||
TS_OPTIONS := -j $(CONFIG_INTEL_TOP_SWAP_BOOTBLOCK_SIZE)
|
||||
endif
|
||||
|
||||
# coreboot.pre doesn't follow the standard Make conventions. It gets modified
|
||||
# by multiple rules, and thus we can't compute the dependencies correctly.
|
||||
$(shell rm -f $(obj)/coreboot.pre)
|
||||
|
||||
ifneq ($(CONFIG_UPDATE_IMAGE),y)
|
||||
$(obj)/coreboot.pre: $(objcbfs)/bootblock.bin $$(prebuilt-files) $(CBFSTOOL) $(obj)/fmap.fmap $(obj)/fmap.desc
|
||||
$(CBFSTOOL) $@.tmp create -M $(obj)/fmap.fmap -r $(shell cat $(obj)/fmap.desc)
|
||||
|
@@ -94,10 +94,8 @@ static int coreboot_module_redraw(WINDOW *win)
|
||||
mvwprintw(win, row++, 3, " Table: ");
|
||||
}
|
||||
|
||||
wprintw(win, "%16.16llx - %16.16llx",
|
||||
cb_unpack64(cb_info.range[i].start),
|
||||
cb_unpack64(cb_info.range[i].start) +
|
||||
cb_unpack64(cb_info.range[i].size) - 1);
|
||||
wprintw(win, "%16.16llx - %16.16llx", cb_info.range[i].start,
|
||||
cb_info.range[i].start + cb_info.range[i].size - 1);
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
8
payloads/external/LinuxBoot/Kconfig
vendored
8
payloads/external/LinuxBoot/Kconfig
vendored
@@ -177,15 +177,15 @@ if LINUXBOOT_UROOT
|
||||
|
||||
choice
|
||||
prompt "U-root version"
|
||||
default LINUXBOOT_UROOT_MASTER
|
||||
default LINUXBOOT_UROOT_MAIN
|
||||
|
||||
config LINUXBOOT_UROOT_CUSTOM
|
||||
bool "custom"
|
||||
help
|
||||
choose a custom u-root branch
|
||||
|
||||
config LINUXBOOT_UROOT_MASTER
|
||||
bool "master"
|
||||
config LINUXBOOT_UROOT_MAIN
|
||||
bool "main"
|
||||
help
|
||||
Latest u-root version
|
||||
|
||||
@@ -207,7 +207,7 @@ config LINUXBOOT_UROOT_CHECKOUT
|
||||
config LINUXBOOT_UROOT_VERSION
|
||||
string
|
||||
default LINUXBOOT_UROOT_CHECKOUT if LINUXBOOT_UROOT_CUSTOM
|
||||
default "master" if LINUXBOOT_UROOT_MASTER
|
||||
default "main" if LINUXBOOT_UROOT_MAIN
|
||||
default "v3.0.0" if LINUXBOOT_UROOT_V3_0_0
|
||||
default "v2.0.0" if LINUXBOOT_UROOT_V2_0_0
|
||||
default "v1.0.0" if LINUXBOOT_UROOT_V1_0_0
|
||||
|
@@ -39,7 +39,7 @@ endif
|
||||
|
||||
get: version
|
||||
if [ -d "$(go_path_dir)/src/$(uroot_package)" ]; then \
|
||||
git -C $(go_path_dir)/src/$(uroot_package) checkout --quiet master; \
|
||||
git -C $(go_path_dir)/src/$(uroot_package) checkout --quiet main; \
|
||||
GOPATH=$(go_path_dir) go get -d -u -v $(uroot_package) || \
|
||||
echo -e "\n<<u-root package update failed>>\n"; \
|
||||
else \
|
||||
|
2
payloads/external/SeaBIOS/Kconfig
vendored
2
payloads/external/SeaBIOS/Kconfig
vendored
@@ -5,7 +5,7 @@ choice
|
||||
default SEABIOS_STABLE
|
||||
|
||||
config SEABIOS_STABLE
|
||||
bool "1.14.0"
|
||||
bool "1.16.0"
|
||||
help
|
||||
Stable SeaBIOS version
|
||||
config SEABIOS_MASTER
|
||||
|
2
payloads/external/SeaBIOS/Makefile
vendored
2
payloads/external/SeaBIOS/Makefile
vendored
@@ -1,5 +1,5 @@
|
||||
TAG-$(CONFIG_SEABIOS_MASTER)=origin/master
|
||||
TAG-$(CONFIG_SEABIOS_STABLE)=155821a1990b6de78dde5f98fa5ab90e802021e0
|
||||
TAG-$(CONFIG_SEABIOS_STABLE)=d239552ce7220e448ae81f41515138f7b9e3c4db
|
||||
TAG-$(CONFIG_SEABIOS_REVISION)=$(CONFIG_SEABIOS_REVISION_ID)
|
||||
|
||||
project_git_repo=https://review.coreboot.org/seabios.git
|
||||
|
2
payloads/external/depthcharge/Makefile
vendored
2
payloads/external/depthcharge/Makefile
vendored
@@ -68,6 +68,8 @@ $(libpayload_install_dir): $(project_dir)
|
||||
false)
|
||||
echo $(DEPTHCHARGE_LIBPAYLOAD_MSG)
|
||||
cp $(libpayload_config) $(libpayload_dir)/.config
|
||||
(grep -q '^\s*CONFIG_LP_CHROMEOS=' $(libpayload_dir)/.config) || \
|
||||
(echo "CONFIG_LP_CHROMEOS=y" >> $(libpayload_dir)/.config)
|
||||
$(MAKE) -C $(libpayload_dir) olddefconfig
|
||||
$(MAKE) -C $(libpayload_dir)
|
||||
$(MAKE) -C $(libpayload_dir) install DESTDIR=$(libpayload_install_dir)
|
||||
|
4
payloads/external/iPXE/Kconfig
vendored
4
payloads/external/iPXE/Kconfig
vendored
@@ -31,12 +31,12 @@ choice
|
||||
depends on BUILD_IPXE
|
||||
|
||||
config IPXE_STABLE
|
||||
bool "2019.3"
|
||||
bool "2022.1"
|
||||
help
|
||||
iPXE uses a rolling release with no stable version, for
|
||||
reproducibility, use the last commit of a given month as the
|
||||
'stable' version.
|
||||
This is iPXE from the end of March, 2019.
|
||||
This is iPXE from the end of January, 2022.
|
||||
|
||||
config IPXE_MASTER
|
||||
bool "master"
|
||||
|
4
payloads/external/iPXE/Makefile
vendored
4
payloads/external/iPXE/Makefile
vendored
@@ -1,8 +1,8 @@
|
||||
## SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
# 2019.3 - Last commit of March 2019
|
||||
# 2022.1 - Last commit of January 2022
|
||||
# When updating, change the name both here and in payloads/external/iPXE/Kconfig
|
||||
STABLE_COMMIT_ID=ebf2eaf515e46abd43bc798e7e4ba77bfe529218
|
||||
STABLE_COMMIT_ID=6ba671acd922ee046b257c5119b8a0f64d275473
|
||||
|
||||
TAG-$(CONFIG_IPXE_MASTER)=origin/master
|
||||
TAG-$(CONFIG_IPXE_STABLE)=$(STABLE_COMMIT_ID)
|
||||
|
2
payloads/external/tianocore/Kconfig
vendored
2
payloads/external/tianocore/Kconfig
vendored
@@ -127,7 +127,7 @@ config TIANOCORE_BOOT_MANAGER_ESCAPE
|
||||
the default key of F2.
|
||||
|
||||
config TIANOCORE_BOOT_TIMEOUT
|
||||
int
|
||||
int "Set the timeout for boot menu prompt"
|
||||
default 2
|
||||
help
|
||||
The length of time in seconds for which the boot splash/menu prompt will be displayed.
|
||||
|
4
payloads/external/tianocore/Makefile
vendored
4
payloads/external/tianocore/Makefile
vendored
@@ -49,7 +49,7 @@ ifeq ($(CONFIG_TIANOCORE_PS2_SUPPORT),y)
|
||||
BUILD_STR += -D PS2_KEYBOARD_ENABLE=TRUE
|
||||
endif
|
||||
# PLATFORM_BOOT_TIMEOUT = 3
|
||||
ifneq ($(TIANOCORE_BOOT_TIMEOUT),)
|
||||
ifneq ($(CONFIG_TIANOCORE_BOOT_TIMEOUT),)
|
||||
BUILD_STR += -D PLATFORM_BOOT_TIMEOUT=$(CONFIG_TIANOCORE_BOOT_TIMEOUT)
|
||||
endif
|
||||
# SIO_BUS_ENABLE = FALSE
|
||||
@@ -82,8 +82,6 @@ endif
|
||||
|
||||
bootloader = $(word 8,$(subst /, ,$(BUILD_STR)))
|
||||
|
||||
export EDK_TOOLS_PATH=$(project_dir)/BaseTools
|
||||
|
||||
all: clean build
|
||||
|
||||
$(project_dir):
|
||||
|
@@ -182,6 +182,14 @@ trygccoption -fno-stack-protector
|
||||
_CFLAGS="$_CFLAGS -include $BASE/../include/kconfig.h -include $BASE/../include/compiler.h"
|
||||
_CFLAGS="$_CFLAGS -I`$DEFAULT_CC $_ARCHEXTRA -print-search-dirs | head -n 1 | cut -d' ' -f2`include"
|
||||
|
||||
if [ "$CONFIG_LP_VBOOT_LIB" = y ]; then
|
||||
if [ "$CONFIG_LP_VBOOT_TPM2_MODE" = y ]; then
|
||||
_CFLAGS="$_CFLAGS -DTPM2_MODE"
|
||||
else
|
||||
_CFLAGS="$_CFLAGS -DTPM1_MODE"
|
||||
fi
|
||||
fi
|
||||
|
||||
_LDFLAGS="-L$_LIBDIR $_LDSCRIPT -static -Wl,--gc-sections"
|
||||
|
||||
if [ $DOLINK -eq 0 ]; then
|
||||
|
@@ -80,11 +80,28 @@ void cbmem_console_write(const void *buffer, size_t count)
|
||||
do_write(buffer, count);
|
||||
}
|
||||
|
||||
static void snapshot_putc(char *console, uint32_t *cursor, char c)
|
||||
{
|
||||
/* This is BIOS_LOG_IS_MARKER() from coreboot. Due to stupid
|
||||
licensing restrictions, we can't use it directly. */
|
||||
if (c >= 0x10 && c <= 0x18)
|
||||
return;
|
||||
|
||||
/* Slight memory corruption may occur between reboots and give us a few
|
||||
unprintable characters like '\0'. Replace them with '?' on output. */
|
||||
if (!isprint(c) && !isspace(c))
|
||||
console[*cursor] = '?';
|
||||
else
|
||||
console[*cursor] = c;
|
||||
|
||||
*cursor += 1;
|
||||
}
|
||||
|
||||
char *cbmem_console_snapshot(void)
|
||||
{
|
||||
const struct cbmem_console *const console_p = phys_to_virt(cbmem_console_p);
|
||||
char *console_c;
|
||||
uint32_t size, cursor, overflow;
|
||||
uint32_t size, cursor, overflow, newc, oldc;
|
||||
|
||||
if (!console_p) {
|
||||
printf("ERROR: No cbmem console found in coreboot table\n");
|
||||
@@ -104,24 +121,19 @@ char *cbmem_console_snapshot(void)
|
||||
size);
|
||||
return NULL;
|
||||
}
|
||||
console_c[size] = '\0';
|
||||
|
||||
newc = 0;
|
||||
if (overflow) {
|
||||
if (cursor >= size) {
|
||||
printf("ERROR: CBMEM console struct is corrupted\n");
|
||||
return NULL;
|
||||
}
|
||||
memcpy(console_c, console_p->body + cursor, size - cursor);
|
||||
memcpy(console_c + size - cursor, console_p->body, cursor);
|
||||
} else {
|
||||
memcpy(console_c, console_p->body, size);
|
||||
for (oldc = cursor; oldc < size; oldc++)
|
||||
snapshot_putc(console_c, &newc, console_p->body[oldc]);
|
||||
}
|
||||
|
||||
/* Slight memory corruption may occur between reboots and give us a few
|
||||
unprintable characters like '\0'. Replace them with '?' on output. */
|
||||
for (cursor = 0; cursor < size; cursor++)
|
||||
if (!isprint(console_c[cursor]) && !isspace(console_c[cursor]))
|
||||
console_c[cursor] = '?';
|
||||
for (oldc = 0; oldc < size && oldc < cursor; oldc++)
|
||||
snapshot_putc(console_c, &newc, console_p->body[oldc]);
|
||||
console_c[newc] = '\0';
|
||||
|
||||
return console_c;
|
||||
}
|
||||
|
@@ -57,7 +57,6 @@ static const struct cb_framebuffer *fbinfo;
|
||||
#define PIVOT_H_MASK (PIVOT_H_LEFT|PIVOT_H_CENTER|PIVOT_H_RIGHT)
|
||||
#define PIVOT_V_MASK (PIVOT_V_TOP|PIVOT_V_CENTER|PIVOT_V_BOTTOM)
|
||||
#define ROUNDUP(x, y) ((((x) + ((y) - 1)) / (y)) * (y))
|
||||
#define ABS(x) ((x) < 0 ? -(x) : (x))
|
||||
|
||||
static char initialized = 0;
|
||||
|
||||
|
@@ -83,6 +83,7 @@ enum {
|
||||
CB_TAG_BOARD_CONFIG = 0x0040,
|
||||
CB_TAG_ACPI_CNVS = 0x0041,
|
||||
CB_TAG_TYPE_C_INFO = 0x0042,
|
||||
CB_TAG_ACPI_RSDP = 0x0043,
|
||||
CB_TAG_CMOS_OPTION_TABLE = 0x00c8,
|
||||
CB_TAG_OPTION = 0x00c9,
|
||||
CB_TAG_OPTION_ENUM = 0x00ca,
|
||||
@@ -90,10 +91,7 @@ enum {
|
||||
CB_TAG_OPTION_CHECKSUM = 0x00cc,
|
||||
};
|
||||
|
||||
struct cbuint64 {
|
||||
u32 lo;
|
||||
u32 hi;
|
||||
};
|
||||
typedef __aligned(4) uint64_t cb_uint64_t;
|
||||
|
||||
struct cb_header {
|
||||
u8 signature[4];
|
||||
@@ -110,8 +108,8 @@ struct cb_record {
|
||||
};
|
||||
|
||||
struct cb_memory_range {
|
||||
struct cbuint64 start;
|
||||
struct cbuint64 size;
|
||||
cb_uint64_t start;
|
||||
cb_uint64_t size;
|
||||
u32 type;
|
||||
};
|
||||
|
||||
@@ -270,14 +268,14 @@ struct cb_gpios {
|
||||
struct lb_range {
|
||||
uint32_t tag;
|
||||
uint32_t size;
|
||||
uint64_t range_start;
|
||||
cb_uint64_t range_start;
|
||||
uint32_t range_size;
|
||||
};
|
||||
|
||||
struct cb_cbmem_tab {
|
||||
uint32_t tag;
|
||||
uint32_t size;
|
||||
uint64_t cbmem_tab;
|
||||
cb_uint64_t cbmem_tab;
|
||||
};
|
||||
|
||||
struct cb_x86_rom_mtrr {
|
||||
@@ -315,10 +313,10 @@ struct cb_boot_media_params {
|
||||
uint32_t tag;
|
||||
uint32_t size;
|
||||
/* offsets are relative to start of boot media */
|
||||
uint64_t fmap_offset;
|
||||
uint64_t cbfs_offset;
|
||||
uint64_t cbfs_size;
|
||||
uint64_t boot_media_size;
|
||||
cb_uint64_t fmap_offset;
|
||||
cb_uint64_t cbfs_offset;
|
||||
cb_uint64_t cbfs_size;
|
||||
cb_uint64_t boot_media_size;
|
||||
};
|
||||
|
||||
|
||||
@@ -326,7 +324,7 @@ struct cb_cbmem_entry {
|
||||
uint32_t tag;
|
||||
uint32_t size;
|
||||
|
||||
uint64_t address;
|
||||
cb_uint64_t address;
|
||||
uint32_t entry_size;
|
||||
uint32_t id;
|
||||
};
|
||||
@@ -368,7 +366,7 @@ struct cb_board_config {
|
||||
uint32_t tag;
|
||||
uint32_t size;
|
||||
|
||||
struct cbuint64 fw_config;
|
||||
cb_uint64_t fw_config;
|
||||
uint32_t board_id;
|
||||
uint32_t ram_code;
|
||||
uint32_t sku_id;
|
||||
@@ -422,12 +420,17 @@ struct cb_cmos_checksum {
|
||||
u32 type;
|
||||
};
|
||||
|
||||
/* Helpful inlines */
|
||||
/*
|
||||
* Handoff the ACPI RSDP
|
||||
*/
|
||||
struct cb_acpi_rsdp {
|
||||
uint32_t tag;
|
||||
uint32_t size;
|
||||
cb_uint64_t rsdp_pointer; /* Address of the ACPI RSDP */
|
||||
};
|
||||
|
||||
static inline u64 cb_unpack64(struct cbuint64 val)
|
||||
{
|
||||
return (((u64) val.hi) << 32) | val.lo;
|
||||
}
|
||||
|
||||
/* Helpful inlines */
|
||||
|
||||
static inline u16 cb_checksum(const void *ptr, unsigned len)
|
||||
{
|
||||
|
@@ -7,6 +7,6 @@
|
||||
#include <stddef.h>
|
||||
|
||||
/* Looks for area with |name| in FlashMap. Requires lib_sysinfo.fmap_cache. */
|
||||
cb_err_t fmap_locate_area(const char *name, size_t *offset, size_t *size);
|
||||
enum cb_err fmap_locate_area(const char *name, size_t *offset, size_t *size);
|
||||
|
||||
#endif /* _FMAP_H */
|
||||
|
@@ -46,6 +46,8 @@
|
||||
#include <libpayload-config.h>
|
||||
#include <cbgfx.h>
|
||||
#include <commonlib/bsd/fmap_serialized.h>
|
||||
#include <commonlib/bsd/helpers.h>
|
||||
#include <commonlib/bsd/mem_chip_info.h>
|
||||
#include <ctype.h>
|
||||
#include <die.h>
|
||||
#include <endian.h>
|
||||
@@ -66,33 +68,8 @@
|
||||
#include <pci.h>
|
||||
#include <archive.h>
|
||||
|
||||
/* Double-evaluation unsafe min/max, for bitfields and outside of functions */
|
||||
#define __CMP_UNSAFE(a, b, op) ((a) op (b) ? (a) : (b))
|
||||
#define MIN_UNSAFE(a, b) __CMP_UNSAFE(a, b, <)
|
||||
#define MAX_UNSAFE(a, b) __CMP_UNSAFE(a, b, >)
|
||||
|
||||
#define __CMP_SAFE(a, b, op, var_a, var_b) ({ \
|
||||
__TYPEOF_UNLESS_CONST(a, b) var_a = (a); \
|
||||
__TYPEOF_UNLESS_CONST(b, a) var_b = (b); \
|
||||
var_a op var_b ? var_a : var_b; \
|
||||
})
|
||||
|
||||
#define __CMP(a, b, op) __builtin_choose_expr( \
|
||||
__builtin_constant_p(a) && __builtin_constant_p(b), \
|
||||
__CMP_UNSAFE(a, b, op), __CMP_SAFE(a, b, op, __TMPNAME, __TMPNAME))
|
||||
|
||||
#define MIN(a, b) __CMP(a, b, <)
|
||||
#define MAX(a, b) __CMP(a, b, >)
|
||||
|
||||
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
|
||||
#define BIT(x) (1ul << (x))
|
||||
|
||||
#define DIV_ROUND_UP(x, y) ({ \
|
||||
typeof(x) _div_local_x = (x); \
|
||||
typeof(y) _div_local_y = (y); \
|
||||
(_div_local_x + _div_local_y - 1) / _div_local_y; \
|
||||
})
|
||||
|
||||
static inline u32 div_round_up(u32 n, u32 d) { return (n + d - 1) / d; }
|
||||
|
||||
#define LITTLE_ENDIAN 1234
|
||||
|
@@ -2,6 +2,7 @@
|
||||
#define _STDDEF_H
|
||||
|
||||
#include <arch/types.h>
|
||||
#include <commonlib/bsd/helpers.h>
|
||||
|
||||
#ifndef __WCHAR_TYPE__
|
||||
#define __WCHAR_TYPE__ int
|
||||
@@ -22,22 +23,6 @@ typedef __SIZE_TYPE__ size_t;
|
||||
typedef __SIZE_TYPE__ ssize_t;
|
||||
#undef unsigned
|
||||
|
||||
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *) 0)->MEMBER)
|
||||
#define member_size(TYPE, MEMBER) (sizeof(((TYPE *) 0)->MEMBER))
|
||||
|
||||
#define check_member(structure, member, offset) _Static_assert( \
|
||||
offsetof(struct structure, member) == offset, \
|
||||
"`struct " #structure "` offset for `" #member "` is not " #offset)
|
||||
|
||||
/* Standard units. */
|
||||
#define KiB (1 << 10)
|
||||
#define MiB (1 << 20)
|
||||
#define GiB (1 << 30)
|
||||
|
||||
#define KHz (1000)
|
||||
#define MHz (1000*KHz)
|
||||
#define GHz (1000*MHz)
|
||||
|
||||
#define NSECS_PER_SEC 1000000000
|
||||
#define USECS_PER_SEC 1000000
|
||||
#define MSECS_PER_SEC 1000
|
||||
|
@@ -34,12 +34,6 @@
|
||||
#include <stddef.h>
|
||||
#include <string.h>
|
||||
|
||||
#define ALIGN(x,a) __ALIGN_MASK(x,(typeof(x))(a)-1UL)
|
||||
#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask))
|
||||
#define ALIGN_UP(x,a) ALIGN((x),(a))
|
||||
#define ALIGN_DOWN(x,a) ((x) & ~((typeof(x))(a)-1UL))
|
||||
#define IS_ALIGNED(x,a) (((x) & ((typeof(x))(a)-1UL)) == 0)
|
||||
|
||||
/**
|
||||
* @defgroup malloc Memory allocation functions
|
||||
* @{
|
||||
|
@@ -83,6 +83,7 @@ struct sysinfo_t {
|
||||
uintptr_t compiler;
|
||||
uintptr_t linker;
|
||||
uintptr_t assembler;
|
||||
uintptr_t mem_chip_base;
|
||||
|
||||
uintptr_t cb_version;
|
||||
|
||||
@@ -110,6 +111,7 @@ struct sysinfo_t {
|
||||
uintptr_t mrc_cache;
|
||||
uintptr_t acpi_gnvs;
|
||||
uintptr_t acpi_cnvs;
|
||||
uintptr_t acpi_rsdp;
|
||||
|
||||
#define UNDEFINED_STRAPPING_ID (~0)
|
||||
#define UNDEFINED_FW_CONFIG ~((uint64_t)0)
|
||||
|
@@ -61,12 +61,8 @@ static void cb_parse_memory(void *ptr, struct sysinfo_t *info)
|
||||
continue;
|
||||
#endif
|
||||
|
||||
info->memrange[info->n_memranges].base =
|
||||
cb_unpack64(range->start);
|
||||
|
||||
info->memrange[info->n_memranges].size =
|
||||
cb_unpack64(range->size);
|
||||
|
||||
info->memrange[info->n_memranges].base = range->start;
|
||||
info->memrange[info->n_memranges].size = range->size;
|
||||
info->memrange[info->n_memranges].type = range->type;
|
||||
|
||||
info->n_memranges++;
|
||||
@@ -121,7 +117,7 @@ static void cb_parse_mac_addresses(unsigned char *ptr,
|
||||
static void cb_parse_board_config(unsigned char *ptr, struct sysinfo_t *info)
|
||||
{
|
||||
struct cb_board_config *const config = (struct cb_board_config *)ptr;
|
||||
info->fw_config = cb_unpack64(config->fw_config);
|
||||
info->fw_config = config->fw_config;
|
||||
info->board_id = config->board_id;
|
||||
info->ram_code = config->ram_code;
|
||||
info->sku_id = config->sku_id;
|
||||
@@ -260,11 +256,20 @@ static void cb_parse_cbmem_entry(void *ptr, struct sysinfo_t *info)
|
||||
case CBMEM_ID_TYPE_C_INFO:
|
||||
info->type_c_info = cbmem_entry->address;
|
||||
break;
|
||||
case CBMEM_ID_MEM_CHIP_INFO:
|
||||
info->mem_chip_base = cbmem_entry->address;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void cb_parse_rsdp(void *ptr, struct sysinfo_t *info)
|
||||
{
|
||||
const struct cb_acpi_rsdp *cb_acpi_rsdp = ptr;
|
||||
info->acpi_rsdp = cb_acpi_rsdp->rsdp_pointer;
|
||||
}
|
||||
|
||||
int cb_parse_header(void *addr, int len, struct sysinfo_t *info)
|
||||
{
|
||||
struct cb_header *header;
|
||||
@@ -405,6 +410,9 @@ int cb_parse_header(void *addr, int len, struct sysinfo_t *info)
|
||||
cb_parse_tsc_info(ptr, info);
|
||||
break;
|
||||
#endif
|
||||
case CB_TAG_ACPI_RSDP:
|
||||
cb_parse_rsdp(ptr, info);
|
||||
break;
|
||||
default:
|
||||
cb_parse_arch_specific(rec, info);
|
||||
break;
|
||||
|
@@ -38,8 +38,8 @@
|
||||
/* Private fmap cache. */
|
||||
static struct fmap *_fmap_cache;
|
||||
|
||||
static cb_err_t fmap_find_area(struct fmap *fmap, const char *name, size_t *offset,
|
||||
size_t *size)
|
||||
static enum cb_err fmap_find_area(struct fmap *fmap, const char *name, size_t *offset,
|
||||
size_t *size)
|
||||
{
|
||||
for (size_t i = 0; i < le32toh(fmap->nareas); ++i) {
|
||||
if (strncmp((const char *)fmap->areas[i].name, name, FMAP_STRLEN) != 0)
|
||||
@@ -71,7 +71,7 @@ static bool fmap_setup_cache(void)
|
||||
return false;
|
||||
}
|
||||
|
||||
cb_err_t fmap_locate_area(const char *name, size_t *offset, size_t *size)
|
||||
enum cb_err fmap_locate_area(const char *name, size_t *offset, size_t *size)
|
||||
{
|
||||
if (!_fmap_cache && !fmap_setup_cache())
|
||||
return CB_ERR;
|
||||
|
@@ -48,7 +48,7 @@ ssize_t _cbfs_boot_lookup(const char *name, bool force_ro, union cbfs_mdata *mda
|
||||
return CB_ERR;
|
||||
|
||||
size_t data_offset;
|
||||
cb_err_t err = CB_CBFS_CACHE_FULL;
|
||||
enum cb_err err = CB_CBFS_CACHE_FULL;
|
||||
if (cbd->mcache_size)
|
||||
err = cbfs_mcache_lookup(cbd->mcache, cbd->mcache_size, name, mdata,
|
||||
&data_offset);
|
||||
|
@@ -40,7 +40,7 @@ size_t ulz4fn(const void *src, size_t srcn, void *dst, size_t dstn)
|
||||
|
||||
static size_t test_fmap_offset = 0;
|
||||
static size_t test_fmap_size = 0;
|
||||
static cb_err_t test_fmap_result = CB_SUCCESS;
|
||||
static enum cb_err test_fmap_result = CB_SUCCESS;
|
||||
|
||||
static void set_fmap_locate_area_results(size_t offset, size_t size, size_t result)
|
||||
{
|
||||
@@ -49,15 +49,15 @@ static void set_fmap_locate_area_results(size_t offset, size_t size, size_t resu
|
||||
test_fmap_result = result;
|
||||
}
|
||||
|
||||
cb_err_t fmap_locate_area(const char *name, size_t *offset, size_t *size)
|
||||
enum cb_err fmap_locate_area(const char *name, size_t *offset, size_t *size)
|
||||
{
|
||||
*offset = test_fmap_offset;
|
||||
*size = test_fmap_size;
|
||||
return test_fmap_result;
|
||||
}
|
||||
|
||||
cb_err_t cbfs_mcache_lookup(const void *mcache, size_t mcache_size, const char *name,
|
||||
union cbfs_mdata *mdata_out, size_t *data_offset_out)
|
||||
enum cb_err cbfs_mcache_lookup(const void *mcache, size_t mcache_size, const char *name,
|
||||
union cbfs_mdata *mdata_out, size_t *data_offset_out)
|
||||
{
|
||||
assert_non_null(mcache);
|
||||
assert_true(mcache_size > 0 && mcache_size % CBFS_MCACHE_ALIGNMENT == 0);
|
||||
@@ -66,7 +66,7 @@ cb_err_t cbfs_mcache_lookup(const void *mcache, size_t mcache_size, const char *
|
||||
|
||||
check_expected(name);
|
||||
|
||||
cb_err_t ret = mock_type(cb_err_t);
|
||||
enum cb_err ret = mock_type(enum cb_err);
|
||||
if (ret != CB_SUCCESS)
|
||||
return ret;
|
||||
|
||||
@@ -75,7 +75,7 @@ cb_err_t cbfs_mcache_lookup(const void *mcache, size_t mcache_size, const char *
|
||||
return CB_SUCCESS;
|
||||
}
|
||||
|
||||
static void expect_cbfs_mcache_lookup(const char *name, cb_err_t err,
|
||||
static void expect_cbfs_mcache_lookup(const char *name, enum cb_err err,
|
||||
const union cbfs_mdata *mdata, size_t data_offset_out)
|
||||
{
|
||||
expect_string(cbfs_mcache_lookup, name, name);
|
||||
@@ -87,13 +87,13 @@ static void expect_cbfs_mcache_lookup(const char *name, cb_err_t err,
|
||||
}
|
||||
}
|
||||
|
||||
cb_err_t cbfs_lookup(cbfs_dev_t dev, const char *name, union cbfs_mdata *mdata_out,
|
||||
size_t *data_offset_out, struct vb2_hash *metadata_hash)
|
||||
enum cb_err cbfs_lookup(cbfs_dev_t dev, const char *name, union cbfs_mdata *mdata_out,
|
||||
size_t *data_offset_out, struct vb2_hash *metadata_hash)
|
||||
{
|
||||
assert_non_null(dev);
|
||||
check_expected(name);
|
||||
|
||||
cb_err_t ret = mock_type(cb_err_t);
|
||||
enum cb_err ret = mock_type(enum cb_err);
|
||||
if (ret != CB_SUCCESS)
|
||||
return ret;
|
||||
|
||||
@@ -102,7 +102,7 @@ cb_err_t cbfs_lookup(cbfs_dev_t dev, const char *name, union cbfs_mdata *mdata_o
|
||||
return CB_SUCCESS;
|
||||
}
|
||||
|
||||
static void expect_cbfs_lookup(const char *name, cb_err_t err, const union cbfs_mdata *mdata,
|
||||
static void expect_cbfs_lookup(const char *name, enum cb_err err, const union cbfs_mdata *mdata,
|
||||
size_t data_offset_out)
|
||||
{
|
||||
expect_string(cbfs_lookup, name, name);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user