Compare commits
3277 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
f4c97ea131 | ||
|
b6777d8235 | ||
|
f9c606901e | ||
|
d8e35808ed | ||
|
bed947368c | ||
|
d9ef02ce1d | ||
|
4b966b57ed | ||
|
96fa2377e2 | ||
|
769b6579da | ||
|
f0d62cefe8 | ||
|
68eb439d80 | ||
|
7f7b01d467 | ||
|
b3dcb96dc5 | ||
|
c6f029cbcc | ||
|
fd2bb9b6bc | ||
|
65d73cc457 | ||
|
5e2f1b1e64 | ||
|
fec16a3574 | ||
|
4e85ec705e | ||
|
9fb58575d6 | ||
|
2caa2fc56e | ||
|
a9e595770f | ||
|
55a1ba3043 | ||
|
f32d1e3acb | ||
|
bd3d197723 | ||
|
ef9cde146b | ||
|
ff207d7874 | ||
|
677d4ebdd2 | ||
|
9ace946c23 | ||
|
30e8fc1f4e | ||
|
eb35327681 | ||
|
e109a6a47f | ||
|
2595946bcd | ||
|
26651c85a0 | ||
|
a11b472fd3 | ||
|
97a86734d2 | ||
|
8d70cf71a4 | ||
|
6dbded495e | ||
|
2c341c1fea | ||
|
f19677aee8 | ||
|
61b50a64bf | ||
|
4c1a389828 | ||
|
a5f11ebdd7 | ||
|
b68e22409d | ||
|
b16a87d16a | ||
|
6e94623a24 | ||
|
f2812dfe53 | ||
|
30b3660956 | ||
|
39f2aa0904 | ||
|
796a8f3dd3 | ||
|
b171f76812 | ||
|
987ec8837a | ||
|
6e1fb6ae9f | ||
|
6a5d770536 | ||
|
b65f609bfd | ||
|
826955d365 | ||
|
7f3807728b | ||
|
bd15ece78a | ||
|
d6b6b22616 | ||
|
5f69b867f0 | ||
|
ffa79073d3 | ||
|
9049dfdb68 | ||
|
a261502de5 | ||
|
b9dd2561f8 | ||
|
73d7f3e837 | ||
|
e14e66bc0c | ||
|
fa963fd203 | ||
|
fc2dc0b117 | ||
|
57b8fe14a2 | ||
|
e0adb0bd80 | ||
|
bf541422e9 | ||
|
cdc156ebd1 | ||
|
549c2cd24f | ||
|
60d9b891f6 | ||
|
6ae4d2e0a6 | ||
|
d91f3a4eaf | ||
|
dc522d2202 | ||
|
25cd8e5f95 | ||
|
655f2e0bdc | ||
|
ba67276177 | ||
|
c60f3b2ced | ||
|
987f1f439b | ||
|
85f87e823f | ||
|
c929f0933f | ||
|
baec560c7a | ||
|
501b71e7bb | ||
|
7008085fd1 | ||
|
a6e0538270 | ||
|
84dbace1ea | ||
|
d8fd2deda1 | ||
|
803241c03e | ||
|
8917ab4346 | ||
|
b18fec54ec | ||
|
b33ee1da7d | ||
|
c28302fdda | ||
|
ad11533458 | ||
|
8fdfa30255 | ||
|
e086d149ce | ||
|
148f075264 | ||
|
558eafd5b0 | ||
|
60fb9350be | ||
|
ee0f5d794d | ||
|
aafbe136a9 | ||
|
ac08e8fa8c | ||
|
160e5a963d | ||
|
716bd48a53 | ||
|
461c33b226 | ||
|
21dc639f99 | ||
|
a3bd8e9618 | ||
|
0c14c0c585 | ||
|
91fb8ca7e7 | ||
|
e8bb6d2b16 | ||
|
89d6d2b82c | ||
|
7e9801171e | ||
|
3c963d9e88 | ||
|
f225d761ba | ||
|
1a3de8e5bc | ||
|
134908381f | ||
|
a46fd86910 | ||
|
3c16616725 | ||
|
743c1c0894 | ||
|
c468641917 | ||
|
79e8cd9809 | ||
|
d171e7f12b | ||
|
373517cdeb | ||
|
c960564811 | ||
|
f007ab7b43 | ||
|
aa4cd73409 | ||
|
d750875cde | ||
|
0d6dc48f01 | ||
|
87bbeac2eb | ||
|
8834040069 | ||
|
c9205c57ea | ||
|
7202365160 | ||
|
91564fc370 | ||
|
325afdaf9f | ||
|
8956b1af59 | ||
|
b9af5133dd | ||
|
a39a812e40 | ||
|
3c3516b874 | ||
|
c436541c3d | ||
|
0eb165adf7 | ||
|
d78722f2f8 | ||
|
c8c64c12a5 | ||
|
fb9110b9e4 | ||
|
f7e52a7aa4 | ||
|
11bf65caef | ||
|
f9fea868ba | ||
|
1e54a1861c | ||
|
660d1eea14 | ||
|
9159e1c527 | ||
|
aea60bcd43 | ||
|
93781523a5 | ||
|
61ed4ef5d5 | ||
|
d835da9155 | ||
|
4fce79f69c | ||
|
153e526f77 | ||
|
4531edf083 | ||
|
e8930e560f | ||
|
0e8e7467a4 | ||
|
0fed078cec | ||
|
291758ddba | ||
|
e72ff319fd | ||
|
ed6cbe5aca | ||
|
cb4d464633 | ||
|
a0f3b86e13 | ||
|
8de7c01e8b | ||
|
47ee85f4d5 | ||
|
976ca5e477 | ||
|
33e2b923e9 | ||
|
b6ad6b66a8 | ||
|
f360006454 | ||
|
d8cd835c4a | ||
|
1dc827a1d9 | ||
|
072c99a0df | ||
|
89d9bf900f | ||
|
ddd43de586 | ||
|
606f4f6c2d | ||
|
07ad894195 | ||
|
7132b62413 | ||
|
4114fdc9a8 | ||
|
ecb5e2db52 | ||
|
9fd53fdb04 | ||
|
7b7b8e48d8 | ||
|
7df5c68689 | ||
|
419c5785c5 | ||
|
9483001e72 | ||
|
89822add55 | ||
|
a1f245ca53 | ||
|
6f0531cc3a | ||
|
f0b28d8d89 | ||
|
afc5f9b8b2 | ||
|
69c02b0cd8 | ||
|
0932435a02 | ||
|
4b5ba94363 | ||
|
9baffae485 | ||
|
1538d15e5c | ||
|
d8994f8d2a | ||
|
0c84a9982b | ||
|
01ab9b11d8 | ||
|
f0d5188cf5 | ||
|
d02bb67dd6 | ||
|
598c0dda15 | ||
|
d49c3f278e | ||
|
49332fe856 | ||
|
c6ee1509da | ||
|
c86c9266f0 | ||
|
b80535a135 | ||
|
22baa3352c | ||
|
5fb435a691 | ||
|
6e44364908 | ||
|
5b84dfd1c1 | ||
|
bb31562e9e | ||
|
3c164e13e7 | ||
|
236245ec7d | ||
|
520c8c070b | ||
|
7458ade42e | ||
|
7af2b65e67 | ||
|
801f4cd951 | ||
|
5b4a914fdf | ||
|
ef7dd5d54d | ||
|
36d7f82d98 | ||
|
cdf99a9b3e | ||
|
fb0a751c76 | ||
|
7d030c7772 | ||
|
c9cacc0565 | ||
|
53ead5514f | ||
|
7fd9fed908 | ||
|
6cd5595bba | ||
|
d81debd946 | ||
|
7726a7f272 | ||
|
3c35a5b7ec | ||
|
3dfb485334 | ||
|
542ac2f3f8 | ||
|
2ddcf409c3 | ||
|
1ec8f97782 | ||
|
7c3e48c573 | ||
|
2e785705f2 | ||
|
b7a4a430c0 | ||
|
51f60578bb | ||
|
6f9e817bbf | ||
|
25866fe893 | ||
|
f69cb29c20 | ||
|
78ba98a797 | ||
|
73a0d0af64 | ||
|
d9cb72559f | ||
|
a88d5e3bca | ||
|
662bbcfe72 | ||
|
fcfa4addd1 | ||
|
283e5876b5 | ||
|
e779523193 | ||
|
7ac796c7b2 | ||
|
de6ecd0101 | ||
|
45aae7f10f | ||
|
c5573d62b7 | ||
|
712c70b357 | ||
|
3cd00dbb3e | ||
|
0d3e3f54c5 | ||
|
cfec5ddc16 | ||
|
4236e2a23a | ||
|
b82486496d | ||
|
68eef53ead | ||
|
84656e15c9 | ||
|
bdef1cdebd | ||
|
5899b0d2b9 | ||
|
e30695dbe1 | ||
|
738a385b66 | ||
|
52a22fa7e6 | ||
|
bbf2706fb4 | ||
|
209efccba6 | ||
|
9bf8f6bd90 | ||
|
c6df44b959 | ||
|
acc91c335b | ||
|
6b8728f3ad | ||
|
2f4b31f5a0 | ||
|
4a16be91dd | ||
|
fdcf698a89 | ||
|
e6d6d3620e | ||
|
ff69f5cb3f | ||
|
0208b51215 | ||
|
72bae5b9bd | ||
|
25cc4a210d | ||
|
e7b54bfc36 | ||
|
849d57a8e6 | ||
|
eb1725971a | ||
|
ff7ac271c0 | ||
|
9122d67a24 | ||
|
4e04776a1b | ||
|
a0405b84ca | ||
|
9b2d1d8f61 | ||
|
ee63b44c47 | ||
|
1df1cf994a | ||
|
1f5c5da812 | ||
|
3c705fa35d | ||
|
70daaf4be0 | ||
|
35aa4355c4 | ||
|
aae7d4d5c8 | ||
|
8993fc82ff | ||
|
07192dc7f5 | ||
|
8e013cd8c8 | ||
|
626abf0758 | ||
|
1bff742c12 | ||
|
9a3e9a495c | ||
|
026f00476e | ||
|
80503e3c54 | ||
|
a2cb3400a6 | ||
|
6f95cb50c5 | ||
|
0eba73228f | ||
|
45b1da33c8 | ||
|
826b45b69b | ||
|
777099046f | ||
|
3083f359c8 | ||
|
9c7c6baeb7 | ||
|
669184434a | ||
|
514277f746 | ||
|
a19ff6dea3 | ||
|
d9251165cf | ||
|
5ae84037fc | ||
|
3c43301185 | ||
|
914f50552f | ||
|
ed0c7f53eb | ||
|
a8172c329f | ||
|
93e8f80434 | ||
|
88a496a9c8 | ||
|
a0e36d8cba | ||
|
b525ea726b | ||
|
19491c526d | ||
|
f37146de32 | ||
|
e36205daf8 | ||
|
a657b1f7ce | ||
|
92d3899790 | ||
|
c9933b2c27 | ||
|
69b00c6f1b | ||
|
25f6db4d2d | ||
|
15d03094cb | ||
|
517c5a8c54 | ||
|
7125318ac4 | ||
|
61e5816b26 | ||
|
d4eb998fc1 | ||
|
082d822861 | ||
|
84d0fe5113 | ||
|
1caa279325 | ||
|
0d3606b2df | ||
|
23b68fe78d | ||
|
e247435c6b | ||
|
6317aff5b3 | ||
|
b6cce33b18 | ||
|
9f44a8cc39 | ||
|
7ef5376123 | ||
|
d669562663 | ||
|
1075fef445 | ||
|
d8210d6ee1 | ||
|
7a6451bd3e | ||
|
1cf0acdc1c | ||
|
11ca995500 | ||
|
cf9e0a08f5 | ||
|
b06873f77c | ||
|
a90aebbf2a | ||
|
2d9e96a5ab | ||
|
e8097f7a28 | ||
|
dbe4fe2c88 | ||
|
57ed348b20 | ||
|
c8870b1334 | ||
|
035e9f9f0c | ||
|
0811a6492d | ||
|
f0d5f67e46 | ||
|
2c38933a0e | ||
|
f634aed758 | ||
|
f571ce5c67 | ||
|
67300f88cd | ||
|
c5d0761dea | ||
|
9601b1e273 | ||
|
3541c31add | ||
|
a3c287d7a3 | ||
|
b8e5baf2f2 | ||
|
5d8fe86db2 | ||
|
4d9748f87c | ||
|
82a9f865fd | ||
|
90a439384b | ||
|
6580674b34 | ||
|
a3acac15ee | ||
|
00b682e6a4 | ||
|
fa317d574e | ||
|
53ba14de1e | ||
|
9eac097205 | ||
|
54ce4aa98c | ||
|
56776a1ab3 | ||
|
576861994e | ||
|
c0fc38eed8 | ||
|
f1ba7d6c8f | ||
|
3de1253318 | ||
|
6a8029c2c9 | ||
|
aebccac7e1 | ||
|
a6b41f2fd0 | ||
|
e1465e2157 | ||
|
2c021383c0 | ||
|
3ed3138eeb | ||
|
9b3112c875 | ||
|
44e4bf26a1 | ||
|
4371bb96d4 | ||
|
275a9a3d7e | ||
|
badea79500 | ||
|
e74da16741 | ||
|
3ee2420514 | ||
|
43ed5d2534 | ||
|
e48dcb708c | ||
|
44807acaef | ||
|
62cd5e8603 | ||
|
41a8043bdf | ||
|
40a38cc8f0 | ||
|
c3e36ea20b | ||
|
8de4d27810 | ||
|
c3aa659286 | ||
|
23f272994f | ||
|
0f1fb8a868 | ||
|
5e6b0f0cac | ||
|
1fac2e20b8 | ||
|
f189249eb6 | ||
|
c7b549ec99 | ||
|
5f9395cbc1 | ||
|
d9b1dfe968 | ||
|
d522f38c7b | ||
|
51249d6bed | ||
|
715c17a750 | ||
|
64c77dc299 | ||
|
4257e8c132 | ||
|
78c4d0f6a6 | ||
|
e5c547c2d7 | ||
|
20e1dc27e9 | ||
|
8fb4c9d956 | ||
|
9b9a763ca9 | ||
|
787b46673b | ||
|
d0033e363f | ||
|
c705ecd2eb | ||
|
fec9abc697 | ||
|
bec412156a | ||
|
ef79e77c58 | ||
|
b366bcbd29 | ||
|
f25c11236a | ||
|
b40e185b9c | ||
|
7322384ca5 | ||
|
b3bb646b7b | ||
|
1335f4bb81 | ||
|
caefe5c366 | ||
|
dceb2ff95e | ||
|
9a657e2b9d | ||
|
53529b2698 | ||
|
f3f56a2567 | ||
|
135ab119a2 | ||
|
726bf18065 | ||
|
2cd41c6371 | ||
|
d0827aace3 | ||
|
e378cdbb61 | ||
|
593b0f1f23 | ||
|
5004e93053 | ||
|
b4b85ebf60 | ||
|
c8a86954f3 | ||
|
46ffccd753 | ||
|
f4a8a92cc2 | ||
|
7f287d23bc | ||
|
d6ac209c74 | ||
|
63aca9233b | ||
|
7bc8fd58a3 | ||
|
cf46099979 | ||
|
ff7725e742 | ||
|
042ba16ef8 | ||
|
9244358536 | ||
|
14bed61ba1 | ||
|
53105a5226 | ||
|
56c0f80244 | ||
|
2bce51ea2a | ||
|
8b518776da | ||
|
f5afc1a5a2 | ||
|
a3ad319fbf | ||
|
e2542a1af1 | ||
|
90072900b3 | ||
|
2b523ce631 | ||
|
0f08d37d20 | ||
|
dfe2ef082f | ||
|
6435576c46 | ||
|
e125bea5a0 | ||
|
2b1fdb034a | ||
|
23a6d6c7e7 | ||
|
a292f41fae | ||
|
ad0288a843 | ||
|
323bddb1bd | ||
|
8754965db1 | ||
|
fa03a9f059 | ||
|
2cf52d80a6 | ||
|
003fe294fe | ||
|
d75deb1d22 | ||
|
55fe9ee03c | ||
|
8c24006711 | ||
|
4cc8a6ccce | ||
|
7afa1bae2b | ||
|
ed688abe51 | ||
|
384dfacbca | ||
|
66757b121a | ||
|
d29b4aef1c | ||
|
f251660a0e | ||
|
e7bdc1b9e0 | ||
|
e078b058e3 | ||
|
d579d80d75 | ||
|
a16ed34638 | ||
|
6e007516ab | ||
|
b6a0b26e88 | ||
|
8baa3712c5 | ||
|
7329653512 | ||
|
e3012ace10 | ||
|
38bbff47a7 | ||
|
8b570bd2a1 | ||
|
6ac0534bbe | ||
|
2a099f160d | ||
|
ff968239df | ||
|
c762e231da | ||
|
9f1588c26d | ||
|
336fdfb65d | ||
|
ea225cc40f | ||
|
4d51071c04 | ||
|
d518c6593c | ||
|
5fb66adc32 | ||
|
2c789782ad | ||
|
bc18fb3e1a | ||
|
a01f8bc450 | ||
|
70f30afa89 | ||
|
60ef19bcf3 | ||
|
fc71ea82f9 | ||
|
0d42db666b | ||
|
f6ba75c736 | ||
|
cd9110b6d2 | ||
|
9228f9e49a | ||
|
7a9716bb45 | ||
|
c547996c7c | ||
|
8dfb0f9111 | ||
|
a53772c5d6 | ||
|
fb2bf88a84 | ||
|
21ddf55a43 | ||
|
8a3f5a1d0b | ||
|
38aafa329f | ||
|
8409f156d5 | ||
|
bb20e42f7b | ||
|
218fac1108 | ||
|
0dd3cf4534 | ||
|
7dd42da9a0 | ||
|
672bd9bee5 | ||
|
e95da5fdc0 | ||
|
d12e4f5088 | ||
|
30b50adef0 | ||
|
117e436115 | ||
|
577c6b9225 | ||
|
526c64249a | ||
|
38688519cf | ||
|
25d16291d4 | ||
|
63f72f0cd0 | ||
|
74a00b9cec | ||
|
8b45c1244e | ||
|
8ea8d856f3 | ||
|
39914a50ae | ||
|
d96ca24652 | ||
|
b45b48de73 | ||
|
8076647864 | ||
|
16528cd26f | ||
|
fbde1a5880 | ||
|
25d01be47d | ||
|
dee0d45ab4 | ||
|
596aed268e | ||
|
e5db74070b | ||
|
3cff98a0e2 | ||
|
e47bff86ca | ||
|
cb28d649ea | ||
|
412222ae75 | ||
|
234c42f7ed | ||
|
461d1c8268 | ||
|
f2a9a3fb41 | ||
|
bbec7129d4 | ||
|
306550dac9 | ||
|
4dfcd7acdc | ||
|
afa72ee684 | ||
|
c64f37db92 | ||
|
2873fd2770 | ||
|
9e86b71e79 | ||
|
95ed81e4ba | ||
|
c23235e7dd | ||
|
9d638a9516 | ||
|
dcdbda5c93 | ||
|
c0797f50e1 | ||
|
297b634062 | ||
|
40adaf6e7c | ||
|
ed9f562ca8 | ||
|
af4bad167d | ||
|
df0396149a | ||
|
cd37368c6c | ||
|
8665d88561 | ||
|
ec7b31353f | ||
|
4060860942 | ||
|
5072ed2bb2 | ||
|
8f2a647ec7 | ||
|
ac9f36e71e | ||
|
d0777c976a | ||
|
7b42153e58 | ||
|
a057d2cfd1 | ||
|
f298a6bb20 | ||
|
8392a299ff | ||
|
9ebfb8d413 | ||
|
89845064ba | ||
|
2a13527d77 | ||
|
8a7940ad4a | ||
|
20f092d339 | ||
|
df23c33a54 | ||
|
da70cb50c2 | ||
|
b72c1103aa | ||
|
360d31fc9a | ||
|
c88f2b5be7 | ||
|
e01e9b83f9 | ||
|
2dd74906e4 | ||
|
c39598c975 | ||
|
3f6de867e8 | ||
|
5502ad1011 | ||
|
49fc4e3e43 | ||
|
39564922a5 | ||
|
feab41b030 | ||
|
acbdc4d72e | ||
|
3729b1c2a8 | ||
|
b1c3b9963b | ||
|
f83b7d494e | ||
|
2515c5e313 | ||
|
0c4a39651d | ||
|
bcaa87d603 | ||
|
22ce1e80af | ||
|
a0eb855ef4 | ||
|
47fee08fc3 | ||
|
c0e3004af0 | ||
|
3741e99bd6 | ||
|
14fa11f9b9 | ||
|
5684941f8b | ||
|
7c0a1fbe30 | ||
|
24a05478aa | ||
|
1afa771201 | ||
|
875f7315f3 | ||
|
f26d7ea2e9 | ||
|
c6e26fbf85 | ||
|
eb5c3adcde | ||
|
9a321f31c8 | ||
|
1233c43a98 | ||
|
5436548993 | ||
|
be738e5d24 | ||
|
54a03e43af | ||
|
6f7875fb56 | ||
|
199b10fc21 | ||
|
b22bac893b | ||
|
7703b19530 | ||
|
90eca85596 | ||
|
a35c0e81b6 | ||
|
8680882762 | ||
|
35842669da | ||
|
2c822ab513 | ||
|
17144bc521 | ||
|
b4a5ef4ffe | ||
|
32bb6b6500 | ||
|
bb9d106eab | ||
|
65fe21f1c9 | ||
|
c4d77128c5 | ||
|
724c0cd5b4 | ||
|
147c9578a1 | ||
|
bcfd757961 | ||
|
efade6dd33 | ||
|
39cb97d64d | ||
|
ec11a6e5b1 | ||
|
932783daf8 | ||
|
a1cc78096f | ||
|
a434f6155c | ||
|
30d8e724e7 | ||
|
403d22076c | ||
|
766bd0040f | ||
|
184ac20fdc | ||
|
3befdf1161 | ||
|
9b0f169d25 | ||
|
b6c32d7fe4 | ||
|
4b8092aebb | ||
|
34aa639a26 | ||
|
0805c7010a | ||
|
d77525b5bd | ||
|
93447c42a8 | ||
|
4ed0a830b1 | ||
|
a0be874637 | ||
|
ccf8134b5e | ||
|
6afd7273e6 | ||
|
bbe0a99d66 | ||
|
069b6d0479 | ||
|
66cd18462c | ||
|
88ffed3df8 | ||
|
1d7a9debf2 | ||
|
1e71fe107a | ||
|
28f1729f15 | ||
|
6aec7c57b2 | ||
|
814dded4cd | ||
|
29a92e87ca | ||
|
086a91c05c | ||
|
248708533b | ||
|
6eda41743e | ||
|
50b45d35f0 | ||
|
d6bf000a0e | ||
|
0225591a2e | ||
|
77963b9d81 | ||
|
bbd07043ff | ||
|
f06ec60b48 | ||
|
cee3abdbaf | ||
|
6cc6f42673 | ||
|
2badaa5b6a | ||
|
02b61ae9c0 | ||
|
f7d86f21e1 | ||
|
e943e9fc24 | ||
|
a0b92b019f | ||
|
a21a738cce | ||
|
6f138873fc | ||
|
ce0315c180 | ||
|
10b93311ed | ||
|
c2240f1245 | ||
|
2bc54e7c00 | ||
|
8b8e9bc84d | ||
|
11f6177ebb | ||
|
3a5217a77b | ||
|
34c8a19f92 | ||
|
b312f196c9 | ||
|
eed8079ea0 | ||
|
82f0a68a98 | ||
|
e0ddb37ae8 | ||
|
bcc3059d83 | ||
|
c1de4b456b | ||
|
d5568f46e8 | ||
|
a872b9a3bb | ||
|
61b90b173d | ||
|
665476df2b | ||
|
1a8eb6c021 | ||
|
c6d6f60bc4 | ||
|
054620dcdc | ||
|
9c63fd5ad2 | ||
|
d4f135d31b | ||
|
c826ba419f | ||
|
03f6820194 | ||
|
b660f4ee47 | ||
|
acb4d72fff | ||
|
d53c4784de | ||
|
a4d3dbc1f4 | ||
|
62d42c3266 | ||
|
9022344cde | ||
|
c760e41a41 | ||
|
957fde633b | ||
|
6dac0c54cd | ||
|
3893c8409d | ||
|
38155a1549 | ||
|
e4a7ae5358 | ||
|
201928b9eb | ||
|
478c71e25b | ||
|
35835de942 | ||
|
d540d7c19d | ||
|
5f7cfb388e | ||
|
077dc2eca2 | ||
|
b511804169 | ||
|
bba97354b0 | ||
|
9099feaa94 | ||
|
5ffc2c8a3f | ||
|
d5ab24cd48 | ||
|
75547dbc53 | ||
|
9c4514ba14 | ||
|
f43e0e7247 | ||
|
e173f2bd54 | ||
|
fad1cb062e | ||
|
a3214c6d76 | ||
|
692db41b7d | ||
|
fe4200ac13 | ||
|
74633b5580 | ||
|
57acfad0bc | ||
|
b9c7334d8e | ||
|
621aff9c02 | ||
|
c05691af93 | ||
|
5a9b7aa8e3 | ||
|
4b864e5c30 | ||
|
ebc36c1b48 | ||
|
d1a42b6fa9 | ||
|
f8a187fcd5 | ||
|
8db77d71bb | ||
|
b02cc14367 | ||
|
2e8e0601fd | ||
|
492ce25475 | ||
|
1e811069b3 | ||
|
6b81bcdb6b | ||
|
f48f1fdc84 | ||
|
9e111f2853 | ||
|
1527a12e00 | ||
|
865c97c304 | ||
|
4a8cb30222 | ||
|
ae626d3035 | ||
|
29e71b1291 | ||
|
2a90e396fc | ||
|
333751b22e | ||
|
eb80d8da88 | ||
|
b65845cb2b | ||
|
5e0cd9fd4b | ||
|
cf4722d317 | ||
|
f6bb293f1c | ||
|
b11f9f7e16 | ||
|
175445b4bb | ||
|
c3d2e9c593 | ||
|
d6cea76dfa | ||
|
4dff4fe14e | ||
|
1dcc669aca | ||
|
577766efd5 | ||
|
54688b48d2 | ||
|
6908e31ce6 | ||
|
caa5f59279 | ||
|
cb09b85799 | ||
|
41714ed541 | ||
|
d914292142 | ||
|
0640c281c3 | ||
|
85894aa5bc | ||
|
f26d76b062 | ||
|
ca22e6c389 | ||
|
38c99b5659 | ||
|
8f7f4bf87a | ||
|
6cf0e4a353 | ||
|
99a9928447 | ||
|
5ef258b3f6 | ||
|
ad6b27e9ef | ||
|
8610dd5022 | ||
|
a4795c01ed | ||
|
ec37ef2bae | ||
|
667d0f8966 | ||
|
a0bc90e4ab | ||
|
eb80b1efa3 | ||
|
8d37fbdcf9 | ||
|
0e7cf3d81d | ||
|
a8cf2f2d73 | ||
|
da10c48eb7 | ||
|
8915abe115 | ||
|
c86c0cdb11 | ||
|
05208b50c5 | ||
|
a920772d29 | ||
|
52398d6474 | ||
|
50c73b5d46 | ||
|
5be9959e73 | ||
|
c15281f91d | ||
|
a88848907f | ||
|
91bd6e19c9 | ||
|
9969f4b609 | ||
|
4f73242052 | ||
|
251e26683e | ||
|
fb8876d356 | ||
|
f18034c1b3 | ||
|
eaa21ae171 | ||
|
f7319225e9 | ||
|
c0f85e7a18 | ||
|
9f6e25d6b0 | ||
|
7a0eff6b8e | ||
|
7ef330304b | ||
|
f4040e63c8 | ||
|
f67a1aa76a | ||
|
afa3e5aa49 | ||
|
34f0f05158 | ||
|
30edb46e8c | ||
|
74bce48f1d | ||
|
423bc1a379 | ||
|
c8ffc82734 | ||
|
298b00776a | ||
|
a31b7ea7f7 | ||
|
e5af14ace6 | ||
|
5e80bcfaea | ||
|
26d7d737c1 | ||
|
84fef892dd | ||
|
336e25a3b7 | ||
|
cdaefbbdd9 | ||
|
156aa9b4c7 | ||
|
ebd5be3f66 | ||
|
a7a40a5b10 | ||
|
0700940bb7 | ||
|
385e43274e | ||
|
02f2b19384 | ||
|
7f96c05280 | ||
|
b2af2e35f4 | ||
|
8b1c6c6cb3 | ||
|
1c718519f4 | ||
|
513d359dad | ||
|
a43380e3d5 | ||
|
debb8085c6 | ||
|
df864709a5 | ||
|
66d090b664 | ||
|
f85e3cd269 | ||
|
fd1a53f5c1 | ||
|
1750877ffd | ||
|
abbfa555b0 | ||
|
d454f86ed8 | ||
|
151dcf49a6 | ||
|
3a53da1632 | ||
|
15b439e264 | ||
|
1adba03884 | ||
|
648c28f5a0 | ||
|
300f7ea18d | ||
|
9a7670f1a3 | ||
|
5ec1c14058 | ||
|
aa41563483 | ||
|
77b2d45c9e | ||
|
cfb90fd204 | ||
|
ee443c8d3e | ||
|
51a35764b3 | ||
|
245fe4bd29 | ||
|
07c91d55db | ||
|
f9009dde54 | ||
|
d9e568a046 | ||
|
433810a577 | ||
|
4c7ee50072 | ||
|
ef29befb09 | ||
|
ec1afc58af | ||
|
bbd72d22a0 | ||
|
c856313f08 | ||
|
5f9849ebd5 | ||
|
f3e5f9966f | ||
|
d307d0d2fb | ||
|
3046948867 | ||
|
4ce67c02b2 | ||
|
4e93e94c7c | ||
|
7528311929 | ||
|
65377eba7f | ||
|
be5dc3daa0 | ||
|
b85997df25 | ||
|
71a488d428 | ||
|
57fecef66f | ||
|
1250820916 | ||
|
4c24606637 | ||
|
b739d80197 | ||
|
60ac26521e | ||
|
1bc4bb75fb | ||
|
8b468400f1 | ||
|
2d20b68b6e | ||
|
8c2cef02ac | ||
|
fdb0758256 | ||
|
0b4f49c792 | ||
|
84753144d0 | ||
|
7a0440afc6 | ||
|
857d3781e2 | ||
|
16611f31eb | ||
|
78298f5c8f | ||
|
a47a490635 | ||
|
239b5df268 | ||
|
6e3d40f2d1 | ||
|
63696fcf90 | ||
|
51f914d4a4 | ||
|
24b7307d9d | ||
|
b66675d433 | ||
|
37bf8c6dd5 | ||
|
38a682fe92 | ||
|
c5055883eb | ||
|
85c9a7320f | ||
|
4e43abf9c1 | ||
|
a955efc190 | ||
|
190afda543 | ||
|
ae157d38e3 | ||
|
a44620dea9 | ||
|
311981ef48 | ||
|
b4a7f74436 | ||
|
7ee6b5a3a5 | ||
|
50002b7fac | ||
|
8072b420a6 | ||
|
828243ebca | ||
|
5c83d5efb7 | ||
|
0d13e80852 | ||
|
00324b20e1 | ||
|
d699de071f | ||
|
86dde5fe72 | ||
|
11089e2fcd | ||
|
9f81a8fc08 | ||
|
feb573e395 | ||
|
a8c9674c42 | ||
|
8a039031dd | ||
|
ff424fbe6b | ||
|
e5a9cdc615 | ||
|
e59c5f8f06 | ||
|
82043f5a36 | ||
|
a01b62a573 | ||
|
4b9508b64c | ||
|
5754eade4a | ||
|
59b9d96d62 | ||
|
38777e5cc2 | ||
|
f333a442a3 | ||
|
644e59b7ba | ||
|
a41716fadc | ||
|
561f7df3bd | ||
|
f84f3e7451 | ||
|
5625dace84 | ||
|
460fea6523 | ||
|
86b517f88e | ||
|
17d71937a1 | ||
|
1523742d4c | ||
|
d6b763ca63 | ||
|
05f0e3fe86 | ||
|
ec61d7a776 | ||
|
c23ff72cd7 | ||
|
9473154497 | ||
|
5219ee160e | ||
|
dca8583f17 | ||
|
cd6a2ad1b2 | ||
|
117770d324 | ||
|
ccbf27cbe7 | ||
|
47eb1321c8 | ||
|
646802c598 | ||
|
a459d360e4 | ||
|
2ba4bfef7e | ||
|
4a12f54654 | ||
|
c14bbbc47b | ||
|
6388a5b892 | ||
|
ce6f63a898 | ||
|
7b087c0594 | ||
|
a9bdb4c15e | ||
|
153f976fff | ||
|
b5ff9b9f3f | ||
|
573fa36c3a | ||
|
c1b01ea9f5 | ||
|
93928194c4 | ||
|
238c199c79 | ||
|
9a69002311 | ||
|
845222f739 | ||
|
f92ea61e84 | ||
|
7127013f7c | ||
|
3b9d6a41b3 | ||
|
7b7250dfae | ||
|
df721bd0c3 | ||
|
234e37099a | ||
|
1411ecf6f0 | ||
|
202f60b960 | ||
|
0c7a0f9638 | ||
|
108e537928 | ||
|
b1c9f7fd12 | ||
|
15faf7ea6a | ||
|
8795c42d29 | ||
|
bae1de1ac0 | ||
|
5f40fc61c6 | ||
|
fb28799ed5 | ||
|
4b31af493d | ||
|
222852a264 | ||
|
471e24e987 | ||
|
653e157eea | ||
|
c5f7055746 | ||
|
b5bdd70758 | ||
|
104b7db894 | ||
|
dc445e9230 | ||
|
684d00db4b | ||
|
f0198b65dc | ||
|
907c85ad48 | ||
|
990d792ac7 | ||
|
146caa7e42 | ||
|
0d27fb8c44 | ||
|
ff93c93fef | ||
|
4cd1711cc1 | ||
|
52d0ec25ee | ||
|
d86860b84f | ||
|
d061c74949 | ||
|
7710c68e2a | ||
|
a284a36535 | ||
|
381c21910a | ||
|
3132a5fb89 | ||
|
d00048fe56 | ||
|
05c48ec7e9 | ||
|
eb2a111b92 | ||
|
ba16e057ad | ||
|
15e4c0a23f | ||
|
a8a6738631 | ||
|
912fea6547 | ||
|
7f7f65cfb9 | ||
|
c38347873e | ||
|
2a59875694 | ||
|
72b8462a9f | ||
|
0303d690c4 | ||
|
04fc601e04 | ||
|
c5d4d964f1 | ||
|
d5dafb2c0a | ||
|
8ba3e34f18 | ||
|
9d11cd7081 | ||
|
f1d9e42269 | ||
|
823dcea39c | ||
|
b9c1ce67a5 | ||
|
06e11f4b09 | ||
|
5725a9b82b | ||
|
247d034a7a | ||
|
d1cc04b5eb | ||
|
23e94a4e23 | ||
|
5609f7a684 | ||
|
65f558f576 | ||
|
6a0e470197 | ||
|
6f4c18db0d | ||
|
28de28d8de | ||
|
3e914d3726 | ||
|
a91821b677 | ||
|
281a55e903 | ||
|
8ebb04c257 | ||
|
e3eedf7548 | ||
|
df74de1cac | ||
|
a99c9e39bf | ||
|
af331a96cc | ||
|
d797608e73 | ||
|
ef26dee2f4 | ||
|
eb8a81fca0 | ||
|
e71ea1e1b6 | ||
|
759bb4c00d | ||
|
e69851cd8a | ||
|
8702450e51 | ||
|
de21ba0758 | ||
|
eb90c512ab | ||
|
9f45f06e0e | ||
|
8f296038e5 | ||
|
900be57aee | ||
|
48a5e2cb7b | ||
|
287048a500 | ||
|
a3214c050e | ||
|
d5ea355c73 | ||
|
be8cd6ba61 | ||
|
7c5a9c7cb0 | ||
|
44bc4cd5d4 | ||
|
50eef6566b | ||
|
f9a3554a4a | ||
|
e83e090b05 | ||
|
6e84c2ca70 | ||
|
cb346842ad | ||
|
e235a0de18 | ||
|
71bfcf528d | ||
|
a59a87ca17 | ||
|
d92fcf448f | ||
|
86e4a3ae05 | ||
|
c5ede53ba8 | ||
|
eca8859133 | ||
|
56fa67c151 | ||
|
18c997f439 | ||
|
ba5df6dad7 | ||
|
7c4789d42b | ||
|
0d6d228fbc | ||
|
e96993db69 | ||
|
f6d725c0d3 | ||
|
55d300c11b | ||
|
2125a17c6a | ||
|
c7c746c3b2 | ||
|
10cd06b1c7 | ||
|
bb5ccbd42f | ||
|
30fce518f6 | ||
|
616be8cd1f | ||
|
4d7285df1d | ||
|
55d0f40734 | ||
|
ab304bc091 | ||
|
4c15211a78 | ||
|
7d89264cdf | ||
|
644a67c116 | ||
|
68fc51faf2 | ||
|
f9b535eecf | ||
|
76c63231d9 | ||
|
558d731a4c | ||
|
ba9deba362 | ||
|
833582640c | ||
|
8833d65fc8 | ||
|
693f7c10bf | ||
|
f63edd98a6 | ||
|
3adfde9c6a | ||
|
f58c787db5 | ||
|
a69311d057 | ||
|
1163d14d3e | ||
|
b6daf297b3 | ||
|
24f4e97dd4 | ||
|
6c42fa20f6 | ||
|
f551784830 | ||
|
c2f1202151 | ||
|
55be012ffd | ||
|
8765c09a63 | ||
|
f39e29624a | ||
|
fc9f88292d | ||
|
a08d5a8086 | ||
|
205e7f676d | ||
|
4060df41b2 | ||
|
86f410479c | ||
|
475e2824a8 | ||
|
8de0e369e3 | ||
|
311223ac38 | ||
|
d9bc689276 | ||
|
c58f674411 | ||
|
106def9645 | ||
|
b1a4c62130 | ||
|
cedaf72b8d | ||
|
17c77f5a86 | ||
|
fcfc572947 | ||
|
69bf58d30e | ||
|
096ce1444e | ||
|
1dc080fc1d | ||
|
188ed2b691 | ||
|
837ee21b25 | ||
|
efd2720e47 | ||
|
84b2f9f5b8 | ||
|
b95a821576 | ||
|
59e03ebf4c | ||
|
44ef2123b0 | ||
|
348909a574 | ||
|
ac136250b2 | ||
|
f7ba881f98 | ||
|
f2c1d8f061 | ||
|
d8e5a28962 | ||
|
e9b2d0478f | ||
|
f77fa2f7a9 | ||
|
e75bb01efa | ||
|
f87489bbae | ||
|
123bcb702a | ||
|
a19bc34430 | ||
|
7f611018d4 | ||
|
50a27072d0 | ||
|
6b3f7a9145 | ||
|
fd52e66e77 | ||
|
61f3f33311 | ||
|
552c052a94 | ||
|
97b0cf774d | ||
|
21452e15bb | ||
|
35c61216f4 | ||
|
9ffaf7f692 | ||
|
e54a8fd432 | ||
|
f9a179a66d | ||
|
691af099c8 | ||
|
4c350eedbe | ||
|
f09586240b | ||
|
0bf12acc72 | ||
|
3144be76f4 | ||
|
bebdd4fb8a | ||
|
21b187872e | ||
|
52ccd293d7 | ||
|
ef886f3034 | ||
|
5fefcd59a8 | ||
|
7c97e1255c | ||
|
58f80bac47 | ||
|
ce29eab035 | ||
|
7ae8fa538e | ||
|
b00ba8c247 | ||
|
ebdc52df0d | ||
|
56751735c1 | ||
|
6a2ebb3000 | ||
|
6790249b56 | ||
|
5a26d817f7 | ||
|
207225c686 | ||
|
29ae26704c | ||
|
a5c9682633 | ||
|
1ad10ee7a5 | ||
|
15e5a3be76 | ||
|
29f1866e95 | ||
|
f916b3cd8e | ||
|
4e8a1ec565 | ||
|
c4ed1e82bb | ||
|
7581730b65 | ||
|
a42ad2822b | ||
|
bb53f3091c | ||
|
229f466891 | ||
|
42a7cd0d99 | ||
|
5c2b5fcf2f | ||
|
13c8d024c2 | ||
|
2680eec0cd | ||
|
132b6d20e8 | ||
|
6cfe2624a2 | ||
|
e3ed9cacaa | ||
|
5c41bd67bc | ||
|
b57d172fbb | ||
|
3c4750166f | ||
|
0feffd109f | ||
|
1c3b443505 | ||
|
6db287a5d9 | ||
|
ffec028b54 | ||
|
ee52f23936 | ||
|
ba9b2b7465 | ||
|
f0f8a5fda8 | ||
|
ed8216d42d | ||
|
c354f31b30 | ||
|
c2d1588623 | ||
|
851435e379 | ||
|
b1d26b4839 | ||
|
9c147c81dd | ||
|
211d322878 | ||
|
0636da3108 | ||
|
341ece9680 | ||
|
72b4196d81 | ||
|
07498031be | ||
|
23bce8b09f | ||
|
d3b8321563 | ||
|
6cf9b8f8ac | ||
|
02db6b4049 | ||
|
bb1a0e82d7 | ||
|
71139b2048 | ||
|
8bbc5ba0ae | ||
|
b146c7a7c0 | ||
|
6297df85d6 | ||
|
44c3759c22 | ||
|
aed31a49a5 | ||
|
0f7580e5cc | ||
|
4be8d9e80d | ||
|
1793eb4c8a | ||
|
25c2075388 | ||
|
b858f2e5c9 | ||
|
5242eef3ad | ||
|
ab5cf13079 | ||
|
ecda77531d | ||
|
ac8b508f3f | ||
|
c5dd5ffd56 | ||
|
87a6caf8c7 | ||
|
46b94c0f15 | ||
|
ea8c54be2b | ||
|
86a7b20380 | ||
|
230cdcfcee | ||
|
b821108217 | ||
|
f2df9490a8 | ||
|
48827fdcef | ||
|
561780a54d | ||
|
7c2514fc07 | ||
|
e88989a5d4 | ||
|
0e582862c8 | ||
|
eabd97020e | ||
|
f61557669a | ||
|
a33bcb97fe | ||
|
d624e74f7b | ||
|
58f68fb0cb | ||
|
6aadb93355 | ||
|
f136ddb9fa | ||
|
75926254b6 | ||
|
a833d19441 | ||
|
90989b3210 | ||
|
1ff6125af7 | ||
|
22369a1fc2 | ||
|
8e10a4826a | ||
|
7a0ca5ba8f | ||
|
ccaafdfa5a | ||
|
b4c5aed0a6 | ||
|
7912da87b1 | ||
|
e0541ec874 | ||
|
22d30c4fae | ||
|
0e03fa3f6e | ||
|
d4e07090ff | ||
|
7ffbe0a04e | ||
|
02a0d5c1a6 | ||
|
7bc711743d | ||
|
e3178a16e0 | ||
|
7195cee17f | ||
|
0a87c10f96 | ||
|
878574df94 | ||
|
553787bd32 | ||
|
a6710d01d4 | ||
|
0a18d64d00 | ||
|
e0ddbbb0d2 | ||
|
5c3cbcd8cc | ||
|
772ca3cc00 | ||
|
fa7970aa81 | ||
|
2eb2dcebc7 | ||
|
2e21725fd5 | ||
|
a6accb580c | ||
|
f777cad791 | ||
|
cd4264fbe7 | ||
|
1b44c81d3d | ||
|
7c60068b23 | ||
|
cb08c7937d | ||
|
97074645b3 | ||
|
073779b5ef | ||
|
23ddcb0bc4 | ||
|
bc8ab7bf6e | ||
|
42dae32e6c | ||
|
5d9b8a9632 | ||
|
36f655456b | ||
|
d3f859d5e5 | ||
|
05d135e6b0 | ||
|
c4e90454f4 | ||
|
dc86804a7d | ||
|
50786cc2c8 | ||
|
d3dae3deb6 | ||
|
c6d0a4c1a8 | ||
|
d69158d17a | ||
|
8dcc651806 | ||
|
db8442b10a | ||
|
3f83c6ff85 | ||
|
e88bee7219 | ||
|
8206741a06 | ||
|
abc59fb6fc | ||
|
a26760c047 | ||
|
67219f7331 | ||
|
8481056a53 | ||
|
366fba27a8 | ||
|
7c304f8d34 | ||
|
7a294be356 | ||
|
5c02779ec8 | ||
|
f6c52f4684 | ||
|
03b392355c | ||
|
ed74337c3a | ||
|
5a9dd75d7b | ||
|
f36b0138c4 | ||
|
8ee11b3e09 | ||
|
1cb77d1425 | ||
|
f35c074ad4 | ||
|
b20a714bfa | ||
|
906df950db | ||
|
e68175cad3 | ||
|
75a423ed7b | ||
|
ddd66ed204 | ||
|
29f8d42d2b | ||
|
c7730dd9b6 | ||
|
3fa36f63ae | ||
|
0214a36987 | ||
|
5902d88264 | ||
|
9dbf9689c9 | ||
|
1858153f10 | ||
|
9678722060 | ||
|
75a49fe856 | ||
|
a08f509cc5 | ||
|
dcbdedd827 | ||
|
72704bee45 | ||
|
f1f31a38dc | ||
|
499b7521d5 | ||
|
e046062ba6 | ||
|
eb3e0985b8 | ||
|
2f8f1b4402 | ||
|
dc1c780704 | ||
|
0092c15344 | ||
|
cd8a3669ac | ||
|
a8d2cb86b5 | ||
|
8b9bc48f4d | ||
|
be03903ffb | ||
|
e02fd83eba | ||
|
91ffac8c04 | ||
|
febd3d756b | ||
|
8069b5d3f2 | ||
|
b0c68656aa | ||
|
b884db2a04 | ||
|
529a64b788 | ||
|
dd582b0cb1 | ||
|
46d7477310 | ||
|
7627e07068 | ||
|
445e0668de | ||
|
1307ce8366 | ||
|
d8bc94edd7 | ||
|
8b894242e7 | ||
|
933a44b80d | ||
|
f422ed898d | ||
|
e28c71802d | ||
|
f6abb9ef8d | ||
|
74169c1c71 | ||
|
b327704a3f | ||
|
9d7728a7d9 | ||
|
f708b058e8 | ||
|
054ff5e923 | ||
|
035e31920a | ||
|
b6c3a0325b | ||
|
1e98e733c1 | ||
|
04ebe8211e | ||
|
7a4fa4e736 | ||
|
0af24f7bb7 | ||
|
7aef2b1294 | ||
|
ce026c9365 | ||
|
5a55a455cd | ||
|
1cc775ef9d | ||
|
c9a0301dfa | ||
|
84a9360a24 | ||
|
49a8fdf233 | ||
|
85eb34ed19 | ||
|
5d8d90079d | ||
|
6f9c3577ea | ||
|
d0525d4248 | ||
|
ad5fab2362 | ||
|
ce34596f74 | ||
|
508c290bb5 | ||
|
acd60c9eff | ||
|
5c4921c038 | ||
|
b5e729c129 | ||
|
be5e7851b8 | ||
|
6e25ab79cd | ||
|
4e4edf7d60 | ||
|
2a167ffbbf | ||
|
ffd75c2936 | ||
|
e910fba5aa | ||
|
2e1bcd3985 | ||
|
fe5ad028a4 | ||
|
bbf794fc13 | ||
|
b53ef22854 | ||
|
753de9a452 | ||
|
d2c3e26513 | ||
|
25aeaac85b | ||
|
dfdfab71eb | ||
|
d51141e630 | ||
|
7e48686535 | ||
|
8724501e8f | ||
|
cb3c368385 | ||
|
ccfbfdf0bb | ||
|
4b5a98d8d5 | ||
|
68033c2483 | ||
|
f23cf44c47 | ||
|
964a70e998 | ||
|
e7a68244df | ||
|
af803a630a | ||
|
901481ff49 | ||
|
d9bb9fc16b | ||
|
ed69450d62 | ||
|
c3566b67f6 | ||
|
58c063ebd0 | ||
|
efe749f380 | ||
|
d234b07244 | ||
|
f304dc2dce | ||
|
0424a2c59f | ||
|
7ea7986963 | ||
|
48f69da67b | ||
|
ad07461a16 | ||
|
dbc904b267 | ||
|
9541739f79 | ||
|
ea66f8280b | ||
|
b2d9d57103 | ||
|
e0526fe023 | ||
|
93333cb34e | ||
|
34e3fac130 | ||
|
121ff62768 | ||
|
6b0d085164 | ||
|
e399aa8c9c | ||
|
febaf2f413 | ||
|
619bb07494 | ||
|
7b4643f5fa | ||
|
88f863cfbb | ||
|
f00c0a8f4a | ||
|
e212bdba67 | ||
|
5f92ed897a | ||
|
de0f97334c | ||
|
957609d00c | ||
|
ceaf9d1169 | ||
|
347f5c3232 | ||
|
7734af81bc | ||
|
861ec01b44 | ||
|
46265abc71 | ||
|
bd0aef0f2a | ||
|
d36aca5e22 | ||
|
27d6299d51 | ||
|
37b161fb96 | ||
|
eae983161e | ||
|
49b3f84820 | ||
|
e607ddc5c9 | ||
|
eb5dd2a8dd | ||
|
21922e052c | ||
|
05a6266f26 | ||
|
50e4a377fb | ||
|
1a923b9b3a | ||
|
5eda52a599 | ||
|
600856dec2 | ||
|
664f0c51e7 | ||
|
d18fa49a0f | ||
|
2c6c5f2f7a | ||
|
f8c8a8dc55 | ||
|
323ca33b20 | ||
|
e97eb8f94b | ||
|
06abb91b22 | ||
|
f887879815 | ||
|
0a50ea0960 | ||
|
8e3610486e | ||
|
77c86aafeb | ||
|
57779955c9 | ||
|
3f205a416e | ||
|
cc8be37a59 | ||
|
c056d18fbe | ||
|
615818f5a9 | ||
|
99d2d62fa1 | ||
|
49d0204c31 | ||
|
e7b96c32c1 | ||
|
3ae95b2630 | ||
|
b02c90d146 | ||
|
8a1eb1993d | ||
|
8a4f076894 | ||
|
fe97c77cab | ||
|
9d894b8563 | ||
|
9088b681f5 | ||
|
ae64b6e5db | ||
|
220a47d12c | ||
|
840915bb8a | ||
|
e07ac22487 | ||
|
b7c1a3aee9 | ||
|
7a82a805b8 | ||
|
d6fb425ca6 | ||
|
3b0303dbe8 | ||
|
6ddcbb6f0b | ||
|
f6c100fbac | ||
|
bb58c1e438 | ||
|
67f0945506 | ||
|
356f118379 | ||
|
edf71a08b4 | ||
|
74ed2a5d60 | ||
|
6e28808612 | ||
|
044817762b | ||
|
b404fa474f | ||
|
56d3103f6e | ||
|
8cd1dfa4ae | ||
|
5b67ad0a5f | ||
|
e5ac300602 | ||
|
24f7554e07 | ||
|
99edff944c | ||
|
471c239ffe | ||
|
eead23e6a3 | ||
|
031c40a785 | ||
|
78b39dd999 | ||
|
cc89a76a10 | ||
|
c8c75fabb3 | ||
|
1205345227 | ||
|
489aa54913 | ||
|
3e891cda06 | ||
|
3f52aa5518 | ||
|
129e6b7c09 | ||
|
3c5a638e32 | ||
|
241c1c6d94 | ||
|
01dbba5e3d | ||
|
774dcffc36 | ||
|
c1d7d89d48 | ||
|
e3fded3241 | ||
|
244ecad52c | ||
|
9df95d99dc | ||
|
bda2a15113 | ||
|
82b7d0cf8c | ||
|
ca741055e6 | ||
|
400c30005e | ||
|
14908bf05a | ||
|
52ab283f00 | ||
|
3d1e5621b4 | ||
|
1e0d2e051b | ||
|
e1e762716c | ||
|
27c1da6c26 | ||
|
543c79224c | ||
|
e381679473 | ||
|
ef51b6d742 | ||
|
1f07797d84 | ||
|
15d99c718d | ||
|
69c9b01efa | ||
|
211b64eeeb | ||
|
354fbef17b | ||
|
0c790c81bf | ||
|
b73cb4b1d2 | ||
|
d79bb899c1 | ||
|
b0eef7b4bb | ||
|
fb2116f106 | ||
|
13fd3c8dae | ||
|
91bc6d1da7 | ||
|
39c0e15731 | ||
|
1acb133e2d | ||
|
68305aa3b0 | ||
|
f5c2f253a7 | ||
|
ed8aef9ccd | ||
|
446bacd2f4 | ||
|
930df1a6fb | ||
|
3e94068508 | ||
|
a05f518dea | ||
|
868282e195 | ||
|
b35c1f45a9 | ||
|
eb05560fe1 | ||
|
e4459b3961 | ||
|
cee275fd5c | ||
|
2c102232e8 | ||
|
7df7d8dd4b | ||
|
a49460c6b6 | ||
|
f32a533931 | ||
|
52e5538d4a | ||
|
512601ac1c | ||
|
06b6858202 | ||
|
f3db03ecec | ||
|
ed29baddfb | ||
|
67d4ed82a9 | ||
|
5b6871bf68 | ||
|
2c805b9afa | ||
|
d40e8b6cb5 | ||
|
736d68c0b3 | ||
|
ceccfa22ba | ||
|
f089f9b8c6 | ||
|
f9b5665d28 | ||
|
0b2a632005 | ||
|
5d2b1e6e46 | ||
|
f9fe704a83 | ||
|
463f288522 | ||
|
c675d410e7 | ||
|
6c6be42c9f | ||
|
edbbabcbe7 | ||
|
8d2bfbce23 | ||
|
ba08c4904d | ||
|
7a21e53cbf | ||
|
6f88d7cabe | ||
|
8a7ea45862 | ||
|
ac4648114c | ||
|
3f980ca7be | ||
|
f4fe21d900 | ||
|
0876103545 | ||
|
0a16291919 | ||
|
843f34e32a | ||
|
0d590b7d91 | ||
|
61a442ec01 | ||
|
76ef18d8ff | ||
|
81d3856755 | ||
|
880b917dc4 | ||
|
54f83c90b0 | ||
|
2392674780 | ||
|
607b39c593 | ||
|
7d8df61774 | ||
|
37a89d519d | ||
|
9a351fb445 | ||
|
32283a86cf | ||
|
26caf387ff | ||
|
54d0c99523 | ||
|
cc62b50935 | ||
|
cdba42c69c | ||
|
9bfbbe8b17 | ||
|
6929403b88 | ||
|
8353e9a8a7 | ||
|
0375b828f9 | ||
|
a484bba667 | ||
|
10ca0ab512 | ||
|
7bf014f0ad | ||
|
d40d0b0398 | ||
|
3f53ee3269 | ||
|
1e96554846 | ||
|
f1f861ebf5 | ||
|
d5d4b4459f | ||
|
6119303a39 | ||
|
c0ce14cc04 | ||
|
fc12747ac3 | ||
|
9f5f793e67 | ||
|
db2fdc298c | ||
|
105d1185bb | ||
|
e18277a998 | ||
|
6c84832e9f | ||
|
e0545cc2bb | ||
|
c9d6e81894 | ||
|
b2d8807392 | ||
|
3cfbe8a094 | ||
|
d67ed5921f | ||
|
3f37d7afcb | ||
|
b1b9c73902 | ||
|
8ef8a3e3c1 | ||
|
8ab0975683 | ||
|
9fa818d763 | ||
|
cc03951016 | ||
|
c253368e46 | ||
|
95bfa033c7 | ||
|
b1557e870a | ||
|
0767747974 | ||
|
d62f3aa69d | ||
|
5c95604079 | ||
|
1225083591 | ||
|
fa9e31beb6 | ||
|
04e6893fa6 | ||
|
6041543a7a | ||
|
2608f8142a | ||
|
18c2720c7f | ||
|
970554f90d | ||
|
7f339c6050 | ||
|
b95ebf9fcf | ||
|
7524c8dae5 | ||
|
e77cd0ec71 | ||
|
8e304fe40d | ||
|
5e1f33bf6a | ||
|
9803964301 | ||
|
917ef5323c | ||
|
097b9dd8e3 | ||
|
ae1e702e7b | ||
|
20b58bc882 | ||
|
124c418ccf | ||
|
56846091f1 | ||
|
423cd06fa6 | ||
|
bb1e37e76b | ||
|
1003670da0 | ||
|
d617980b0a | ||
|
bab9e2e6bd | ||
|
11cac784ff | ||
|
0310d34c2f | ||
|
bdea3524b0 | ||
|
e43adb67bc | ||
|
801dbf4f09 | ||
|
6445023115 | ||
|
6fbdedd1d2 | ||
|
225e79b960 | ||
|
42d3cc719c | ||
|
96f7b96866 | ||
|
749f5bd333 | ||
|
b344b3c2c6 | ||
|
f6f9b30691 | ||
|
88cd1a73e0 | ||
|
2c89d08a58 | ||
|
f658b35889 | ||
|
23d2465720 | ||
|
6876f49b7e | ||
|
ea4f8c28fd | ||
|
b8224f48fe | ||
|
3d79f7f13e | ||
|
b97a303fa6 | ||
|
750d57ff5d | ||
|
df3d97e821 | ||
|
0b917bde36 | ||
|
0cc82d6e41 | ||
|
37a407fead | ||
|
a29452af47 | ||
|
cb14e86dd4 | ||
|
08617e3f61 | ||
|
de498a2fff | ||
|
e4998d1cd2 | ||
|
391de94314 | ||
|
a1b3b62583 | ||
|
14b8e51487 | ||
|
c07b88c052 | ||
|
5790956f37 | ||
|
0b92aa618f | ||
|
de91780c30 | ||
|
afc80bcdd5 | ||
|
7310789085 | ||
|
0effeb576e | ||
|
af04f3cefa | ||
|
0e6f7a23e4 | ||
|
510a55d4ee | ||
|
c3bfbafda5 | ||
|
1f52edb093 | ||
|
f0604afa02 | ||
|
cdc1de7e92 | ||
|
295a7508b8 | ||
|
89818d1da7 | ||
|
81623fbd96 | ||
|
3c799fa311 | ||
|
29821febc3 | ||
|
362de0654c | ||
|
9b13bfc6c9 | ||
|
68d765b732 | ||
|
322aa801d2 | ||
|
954af5293f | ||
|
9b1fc309ed | ||
|
272eac4929 | ||
|
d2d9021543 | ||
|
8da4bfe5b5 | ||
|
5f9e2ded9f | ||
|
88698b4a83 | ||
|
4c8f7785f9 | ||
|
3f6ff24e57 | ||
|
fd7a6946d7 | ||
|
596d5bc0fd | ||
|
60c519ee87 | ||
|
7870a353df | ||
|
37a55d16fc | ||
|
0024678d17 | ||
|
346db92f8c | ||
|
3b9f715183 | ||
|
46e93f91af | ||
|
e771b9a65f | ||
|
7235cc19d6 | ||
|
7b739f016b | ||
|
cb6377ed71 | ||
|
287500d2a6 | ||
|
b1eda091a3 | ||
|
6e807c12a2 | ||
|
2883305888 | ||
|
11a2d15e6c | ||
|
af20fd748b | ||
|
0057262b38 | ||
|
cc4dd88d2b | ||
|
cc6a766764 | ||
|
a4b8e5ff94 | ||
|
e18e1f9af5 | ||
|
fdf6d121f5 | ||
|
c055f35314 | ||
|
4db2e8e88a | ||
|
460936567f | ||
|
481599f2c8 | ||
|
29aa1e1567 | ||
|
4ed2260136 | ||
|
d99a311a8a | ||
|
7303e3dec8 | ||
|
5cfd750899 | ||
|
8305593875 | ||
|
850925ff00 | ||
|
fef198f302 | ||
|
58f6031b61 | ||
|
dfe817e451 | ||
|
363202b435 | ||
|
84d54d40b8 | ||
|
1288832ddc | ||
|
642c6b1620 | ||
|
ec56d6f69e | ||
|
c71fa97038 | ||
|
df03dec7f5 | ||
|
32727823b5 | ||
|
0a38395715 | ||
|
c636142b02 | ||
|
ee849ba625 | ||
|
57097130d5 | ||
|
1017a8fc5f | ||
|
9a47660506 | ||
|
c8c648f111 | ||
|
b3f91b7941 | ||
|
5fcef01c3f | ||
|
1b3197efb4 | ||
|
c754462717 | ||
|
7151e0ed15 | ||
|
2a13a5487f | ||
|
74129e5141 | ||
|
d5c31acee4 | ||
|
d3ab88fd77 | ||
|
934dd104c9 | ||
|
535b1382ac | ||
|
175c0df244 | ||
|
54516673a4 | ||
|
fb3fbc3526 | ||
|
fdfa22e515 | ||
|
4ef61b1688 | ||
|
e44a3d2842 | ||
|
bbe876250f | ||
|
7b9d08e849 | ||
|
81e0d689c0 | ||
|
1c5209835f | ||
|
8dd47aea04 | ||
|
10a500eb32 | ||
|
709fdb1995 | ||
|
069dfe33a3 | ||
|
a7b0d38964 | ||
|
64c04e0da9 | ||
|
5ca882fa90 | ||
|
2b83fa7741 | ||
|
5027d2de4d | ||
|
fc32b8fea3 | ||
|
8d885577ce | ||
|
c217f31d0b | ||
|
284c8e7f20 | ||
|
8f5a4d372e | ||
|
2d8edebc97 | ||
|
d74089d718 | ||
|
8279f6ed06 | ||
|
b4de261228 | ||
|
ab5b7b3ead | ||
|
0b3789f376 | ||
|
c2eb9e6e81 | ||
|
5b528bc656 | ||
|
0c94985248 | ||
|
d5ada6d781 | ||
|
13c8dc5d23 | ||
|
1684b0aa67 | ||
|
d7c371619a | ||
|
cb361da78f | ||
|
5747f6cdd1 | ||
|
1b970bd225 | ||
|
0ab98d5ed3 | ||
|
04860bb1e7 | ||
|
575b4e96e5 | ||
|
0d30339379 | ||
|
0d89e1589c | ||
|
c7e90a5bbe | ||
|
dad64e515b | ||
|
fa2e94487c | ||
|
2b755aab56 | ||
|
fbf6d56882 | ||
|
4757053e83 | ||
|
4baadff264 | ||
|
5110c9d7d5 | ||
|
0225af3c2b | ||
|
5c0e3d4511 | ||
|
07d3668d97 | ||
|
83d341061e | ||
|
3c6b304084 | ||
|
ba638c49c9 | ||
|
11e2e36c06 | ||
|
404188f80e | ||
|
9e9dccb89f | ||
|
b80de180c2 | ||
|
704ccafb39 | ||
|
8d3640d226 | ||
|
74782cb2f4 | ||
|
8f6dd2a4bd | ||
|
2bbb6f3064 | ||
|
0ef8ad2ea5 | ||
|
b2f8d0c30c | ||
|
cc88d982f4 | ||
|
8d991a8045 | ||
|
ff16e41b75 | ||
|
59609784f0 | ||
|
32e72ca0b7 | ||
|
455accd3f7 | ||
|
97e7eea976 | ||
|
341a53d1c5 | ||
|
9e33723d9b | ||
|
619086d105 | ||
|
471eda5ae1 | ||
|
a182faeb88 | ||
|
b9652482ce | ||
|
8ba9410c69 | ||
|
edb1a40127 | ||
|
d3b550d47c | ||
|
68f4f6ea49 | ||
|
c01e289a0b | ||
|
49ab8e0ced | ||
|
04618ae125 | ||
|
469d4908c6 | ||
|
77df3ea3c3 | ||
|
db8a97a0e0 | ||
|
616c07c87f | ||
|
aef916a547 | ||
|
288f761a93 | ||
|
6299cecb0d | ||
|
f4ba356420 | ||
|
fefd000431 | ||
|
453f841b2e | ||
|
eafcc8e5b1 | ||
|
e40ca124c6 | ||
|
3951bc7bec | ||
|
dd7ec09155 | ||
|
743627fba2 | ||
|
234c38f311 | ||
|
c1d4d0b0ea | ||
|
0a3bbe8645 | ||
|
6b1c0e9cc3 | ||
|
de1459082b | ||
|
458cfaea9f | ||
|
859305d457 | ||
|
5c808e03e2 | ||
|
ca29a191d5 | ||
|
604060c586 | ||
|
68e6dc9832 | ||
|
0c78f4c05a | ||
|
79df32d083 | ||
|
236ad4c5c6 | ||
|
9ffc9ebf25 | ||
|
79fe6a9537 | ||
|
823b7b38e8 | ||
|
9642e97c19 | ||
|
b844e6d434 | ||
|
26bba6f29b | ||
|
540473a491 | ||
|
3dda4dad1d | ||
|
26e0b94614 | ||
|
f044264886 | ||
|
f8d4b50a67 | ||
|
b60e69bde8 | ||
|
ea2c1d357c | ||
|
bf378a0fdf | ||
|
0ce586b1a4 | ||
|
ac040552fc | ||
|
c44249d52c | ||
|
6e43836ef3 | ||
|
e0ea930296 | ||
|
b29f7d3f8d | ||
|
5b3ccc253f | ||
|
dccdaceb49 | ||
|
8698a6f5a9 | ||
|
de198bb707 | ||
|
2683108188 | ||
|
59f3eb9a07 | ||
|
f304d5ff8c | ||
|
53553e8ee5 | ||
|
3c88dc85f6 | ||
|
10fb9c7f36 | ||
|
03bdf47102 | ||
|
13b27a376e | ||
|
fe97ad37fc | ||
|
1e44a5b0c7 | ||
|
bccad8d0a8 | ||
|
55c1e7f858 | ||
|
f5cd9a15ba | ||
|
2a9b7d9313 | ||
|
c852533379 | ||
|
2efd8315f2 | ||
|
5b757b597a | ||
|
e1c385ebe1 | ||
|
100514d8c7 | ||
|
a68824185e | ||
|
bf2e0a781a | ||
|
7e63dfad5a | ||
|
d5b1f547c3 | ||
|
f4905da14c | ||
|
fa3bc049f5 | ||
|
20a87c0bed | ||
|
2ad74deb2a | ||
|
7439a49f4c | ||
|
36618e882d | ||
|
d16c2aa6de | ||
|
cd259cb08a | ||
|
e46a977541 | ||
|
eb0c90aec5 | ||
|
c2461a174d | ||
|
d8f6d2a92d | ||
|
9686ac2261 | ||
|
2afcbc1b21 | ||
|
ecff521517 | ||
|
ee44945187 | ||
|
2af96025fc | ||
|
7de81d5017 | ||
|
bf7b05fcc3 | ||
|
539fd2ac5a | ||
|
db9873b69c | ||
|
e6a60fd173 | ||
|
0c6dc828f6 | ||
|
035c6c8559 | ||
|
da541327d2 | ||
|
46af7f7442 | ||
|
af092ac6ec | ||
|
31021b3720 | ||
|
c0f3d90f8b | ||
|
5192ff1df4 | ||
|
9bbc039c45 | ||
|
89c497b6d1 | ||
|
0a635ab1e8 | ||
|
82a8d8172c | ||
|
97144eee85 | ||
|
c2b4f44100 | ||
|
6acc05ed31 | ||
|
94223c4165 | ||
|
4098ecf5bd | ||
|
727bebb095 | ||
|
ab660f533f | ||
|
2ec44ec95f | ||
|
452baa047a | ||
|
d691c216c2 | ||
|
cf0236972d | ||
|
6438084eab | ||
|
eda66c313b | ||
|
bd192821bb | ||
|
cc115cb71a | ||
|
f118656736 | ||
|
25f69d74c8 | ||
|
a15b25f6fd | ||
|
7e3159c3d2 | ||
|
d107e810c9 | ||
|
169302aa7f | ||
|
bae8498486 | ||
|
8da3804430 | ||
|
5481eb3c2e | ||
|
876a1b48f8 | ||
|
ba00d10c41 | ||
|
4e619b2c5c | ||
|
796147f5ca | ||
|
46b409da48 | ||
|
645dde7794 | ||
|
8a80cc8dd0 | ||
|
90e2adf0d3 | ||
|
7d0e5fa3ff | ||
|
c6396a82e9 | ||
|
d9e750c4fd | ||
|
08769c6d14 | ||
|
159520ed78 | ||
|
af06e9adea | ||
|
be9cef9468 | ||
|
0485ab6612 | ||
|
48e16f76c5 | ||
|
f2f785dbbe | ||
|
e4ebc86a3b | ||
|
1c7f9f914d | ||
|
f1b8cee5f3 | ||
|
49df3cff0d | ||
|
62d3ba808d | ||
|
6fc12540fc | ||
|
38b8bf02d8 | ||
|
afe840957c | ||
|
37ffdf3d5c | ||
|
baf22462b7 | ||
|
d88233ecd3 | ||
|
6cb787b19a | ||
|
2e96eebf01 | ||
|
c9b1f8a28e | ||
|
8b02bd1f8d | ||
|
0a5d1d7aae | ||
|
221c15d3a0 | ||
|
0d943175f1 | ||
|
586be058f4 | ||
|
2e96e9441d | ||
|
e37806766f | ||
|
9ca1ef96ae | ||
|
dd75aaf3f5 | ||
|
90e4d744cc | ||
|
ae2c045733 | ||
|
3fd719755d | ||
|
adec3861be | ||
|
db735c478e | ||
|
a618e11f1a | ||
|
a1009da902 | ||
|
910a63ce0d | ||
|
386e8494bb | ||
|
c9b219804b | ||
|
14c49e3646 | ||
|
0014bce46b | ||
|
026978bce5 | ||
|
7e0af339ee | ||
|
4cd8f61924 | ||
|
2888c80f26 | ||
|
ec3c41a6ee | ||
|
29bc79fddb | ||
|
305086c0f2 | ||
|
f5319efa84 | ||
|
a0595759f6 | ||
|
3ff19f8dcd | ||
|
54c38e4b88 | ||
|
4c948d213b | ||
|
522c92ed35 | ||
|
6f9805e0c7 | ||
|
e6d6e7dd12 | ||
|
55f116ac0a | ||
|
990ef56d1b | ||
|
10c43d8c37 | ||
|
3473d16640 | ||
|
25a0c67e9d | ||
|
98435ed07a | ||
|
cc0b4527a6 | ||
|
0cc56a2848 | ||
|
022d235a1e | ||
|
7066f1575e | ||
|
c66ea98577 | ||
|
da958d679d | ||
|
35f73bcce1 | ||
|
28d012fc4c | ||
|
3654c779f7 | ||
|
68aaa8cc26 | ||
|
3dc89c5bd7 | ||
|
05f2ff98c6 | ||
|
a2bba5b5f1 | ||
|
d52adc4a87 | ||
|
0bb5b1c58a | ||
|
bcec2904c8 | ||
|
8adcdb3abb | ||
|
d8740c31df | ||
|
b608db9ef5 | ||
|
6c921c8f06 | ||
|
1ffec679fe | ||
|
3f01cd1453 | ||
|
4be0f4bf99 | ||
|
34e159cb3c | ||
|
8ae248ea9c | ||
|
9cad23a504 | ||
|
8ceef408e7 | ||
|
e8217b11f1 | ||
|
31187bb0e0 | ||
|
abf6b1ed00 | ||
|
75226bb879 | ||
|
c8c6185d8e | ||
|
a0cd3ee966 | ||
|
7886d46316 | ||
|
8f6fd32648 | ||
|
4beeb90813 | ||
|
4bf582f6bb | ||
|
8ddecd8538 | ||
|
88b041897f | ||
|
2b986700c9 | ||
|
507b0746d6 | ||
|
cc70646255 | ||
|
35c492b629 | ||
|
32722ad744 | ||
|
a74504b729 | ||
|
e2ffcc6068 | ||
|
3a077965de | ||
|
901578518f | ||
|
c2434f4b87 | ||
|
ca9d4feca6 | ||
|
73a7353550 | ||
|
44ce83b882 | ||
|
990ac2c20a | ||
|
d4cdf5d581 | ||
|
c53a0aaa59 | ||
|
4c684877d1 | ||
|
eb8bbb6c04 | ||
|
1dfed8fe38 | ||
|
3d51519685 | ||
|
0405d8b3ef | ||
|
00ec1b9fc7 | ||
|
d8d522884b | ||
|
8e14df3b6f | ||
|
c8a986d14c | ||
|
dd14a623b1 | ||
|
2e4b95da88 | ||
|
da4e1d7806 | ||
|
7fd65e9b3a | ||
|
bd9cec8ae5 | ||
|
405c73005f | ||
|
0ab04d2851 | ||
|
f9734fc142 | ||
|
4578914153 | ||
|
a3146205c3 | ||
|
f8042458f7 | ||
|
7ef5158c7d | ||
|
4852c11406 | ||
|
063355baef | ||
|
f1a8dde147 | ||
|
198cc26e49 | ||
|
c48ec7b2bf | ||
|
8e4eb83980 | ||
|
197d550d06 | ||
|
da6e9a0472 | ||
|
688105bc60 | ||
|
ff352de0fb | ||
|
3201e1e68c | ||
|
623e2b351c | ||
|
f0ed846cfc | ||
|
33377f1b2c | ||
|
900be447be | ||
|
5f772a6ed3 | ||
|
b470361e02 | ||
|
3f75d86a1b | ||
|
27fdfc60bc | ||
|
86221c63ae | ||
|
2b87b506bc | ||
|
08c2217192 | ||
|
dfb8d80c1a | ||
|
aa8b1f8b38 | ||
|
fe99cbb378 | ||
|
b90e251000 | ||
|
b10cbd0d08 | ||
|
471f2eefdd | ||
|
6b36dd644c | ||
|
9f8fdfc2df | ||
|
c99389d015 | ||
|
5841bf3ec4 | ||
|
1333bcfe4a | ||
|
cc07fa5d0e | ||
|
8b4369e452 | ||
|
4452400b60 | ||
|
63e7b70641 | ||
|
81d0d89613 | ||
|
0ec0aa7415 | ||
|
99f800cec0 | ||
|
0feef99814 | ||
|
40c2c07b6f | ||
|
670572ff6a | ||
|
4b1f4e3a99 | ||
|
c176fc2dfb | ||
|
09106f75f1 | ||
|
9f15a6c031 | ||
|
394057e715 | ||
|
02944888d6 | ||
|
df2685cc4a | ||
|
92c1042a35 | ||
|
be345c0bb4 | ||
|
c814fa5915 | ||
|
c4af5e4009 | ||
|
2f4246ab0c | ||
|
248916ad57 | ||
|
263f143c44 | ||
|
dec327b03b | ||
|
19788cd9a4 | ||
|
6e184e6bdf | ||
|
8fbf88fd8c | ||
|
66538e0877 | ||
|
e69461dc25 | ||
|
6afd3c1cea | ||
|
2b594816ea | ||
|
0231ab1761 | ||
|
a9989989e3 | ||
|
71fd0fa780 | ||
|
bae4a0b5a1 | ||
|
c2570dc998 | ||
|
f021952c40 | ||
|
a56642e981 | ||
|
bd544e8834 | ||
|
b5b2fe4946 | ||
|
9f4ddc35d4 | ||
|
ab638c17e2 | ||
|
0ed3dfc92a | ||
|
c480707986 | ||
|
ab58d2b488 | ||
|
075f4e7751 | ||
|
ea99f0dcea | ||
|
c3e4f67005 | ||
|
7e22ac15b2 | ||
|
be918747a3 | ||
|
db6d1983da | ||
|
e6c677ce94 | ||
|
3f62507de0 | ||
|
5a5de338e6 | ||
|
dbeae6ab00 | ||
|
d0dc50cf6b | ||
|
5cf02a4ecd | ||
|
fd016126e4 | ||
|
6e8abc4e27 | ||
|
ef59d2205a | ||
|
946e29258c | ||
|
de05375bd9 | ||
|
6090d4eca7 | ||
|
845f232502 | ||
|
f4b8538701 | ||
|
f4543e7426 | ||
|
993b43f2be | ||
|
96a3371a72 | ||
|
22ef1439dd | ||
|
597b9e9d71 | ||
|
34f5cd9cb2 | ||
|
0aa1ac41c3 | ||
|
574f3c8fe4 | ||
|
685f123852 | ||
|
43f51a041d | ||
|
6c3796beab | ||
|
8ef918738f | ||
|
1430b043f0 | ||
|
9d8df30950 | ||
|
5213b193c7 | ||
|
849f7634d9 | ||
|
210b9155a9 | ||
|
4d871005f8 | ||
|
fbe8cb62d7 | ||
|
43529c8b20 | ||
|
f0e150c35a | ||
|
8f59960fb2 | ||
|
00d8ffdada | ||
|
84083a27aa | ||
|
f62a98939d | ||
|
0b1a03cd18 | ||
|
41d43f5eeb | ||
|
46b07e53f5 | ||
|
7ff2c17beb | ||
|
0e2612349e | ||
|
34f596effa | ||
|
de77bd15d3 | ||
|
e78c9a3fdb | ||
|
d702a34925 | ||
|
0fa0a3e926 | ||
|
56ab5753e0 | ||
|
7e11a75fd8 | ||
|
0ce79040f6 | ||
|
f4fc15152c | ||
|
93a195c80f | ||
|
c31db09a92 | ||
|
520ee7e5ec | ||
|
a776c4f2dd | ||
|
0a7931b139 | ||
|
bd87ea9f74 | ||
|
0d12543e24 | ||
|
2eec87a553 | ||
|
f48b84330f | ||
|
5530316024 | ||
|
4c6072130c | ||
|
fa2854d3dc | ||
|
ecc165b789 | ||
|
0320518057 | ||
|
c5d94a075a | ||
|
f8a4580c02 | ||
|
6504044dda | ||
|
001163e828 | ||
|
afeaa4dfc3 | ||
|
f759a6257c | ||
|
5b58902749 | ||
|
b30f8687b2 | ||
|
b94d3681e1 | ||
|
9077d65b5b | ||
|
7853248696 | ||
|
08b477eadd | ||
|
c6b041a12e | ||
|
0b71099f65 | ||
|
151a48d325 | ||
|
7426358e81 | ||
|
a6c94332ba | ||
|
05c9a850fd | ||
|
3f7e3ad523 | ||
|
77334d4984 | ||
|
bca2f02ab7 | ||
|
5685cbb958 | ||
|
86f4352a47 | ||
|
28315f8204 | ||
|
37d93dc488 | ||
|
99e2379d64 | ||
|
eb327cb637 | ||
|
170d33dba4 | ||
|
80b686d4b2 | ||
|
161e731d7e | ||
|
9aa7a25c2d | ||
|
f84c8289fe | ||
|
a3e3df02d0 | ||
|
0f5b8ba53d | ||
|
b37468a73c | ||
|
0c96291ba3 | ||
|
a6219bebf5 | ||
|
09667150ba | ||
|
f509b617b0 | ||
|
879c0d7edf | ||
|
05e846dda2 | ||
|
c925609c1e | ||
|
6decc1dce4 | ||
|
a1f68319c5 | ||
|
fbf58d9f89 | ||
|
5412b41ce6 | ||
|
865dd085f6 | ||
|
cf19f70a2d | ||
|
282b3b6873 | ||
|
5784ab34d4 | ||
|
9cb5dcb40c | ||
|
211be9c031 | ||
|
d85e5eb287 | ||
|
63eec22a62 | ||
|
0f89a11313 | ||
|
35a124ec77 | ||
|
d80d88c0fe | ||
|
3067701108 | ||
|
d083317fae | ||
|
2c4b426557 | ||
|
5215f2ffcb | ||
|
40c47b24a4 | ||
|
b83dd7ea63 | ||
|
c6d6c88fcf | ||
|
e204690227 | ||
|
f17f6d9334 | ||
|
4b642fd512 | ||
|
d9314c7efe | ||
|
1842aa2746 | ||
|
67f29e818f | ||
|
4bc425c521 | ||
|
40e461a00c | ||
|
51e00e60e0 | ||
|
4d4a24529a | ||
|
212f86bc9b | ||
|
9ebc6c1e26 | ||
|
c91b55a201 | ||
|
38f7ba3db4 | ||
|
d643165c64 | ||
|
d5e7c63a85 | ||
|
a26bb7878b | ||
|
6b888adcff | ||
|
e0b7423d67 | ||
|
0e4ca759f4 | ||
|
4d4c0a5f27 | ||
|
e0ff2735f3 | ||
|
598ff42f12 | ||
|
d22fc77704 | ||
|
e229c6005f | ||
|
3d4665cc71 | ||
|
e9667f4df1 | ||
|
b2537bdad5 | ||
|
6f023ece08 | ||
|
44e449b15c | ||
|
4bdc2320a4 | ||
|
58d75f80b4 | ||
|
7dd92959a3 | ||
|
bb92a7f6a7 | ||
|
8ee9429e75 | ||
|
76fddd9639 | ||
|
eaf11c9445 | ||
|
a46056fa9a | ||
|
daed4ea1d0 | ||
|
32e1022611 | ||
|
e7089e12a1 | ||
|
bb1ecc5662 | ||
|
176b563897 | ||
|
ad06bae7b1 | ||
|
420ba8b708 | ||
|
c3007f3877 | ||
|
e3a4a13607 | ||
|
3e4e4abb61 | ||
|
00aaffaf47 | ||
|
985faa873c | ||
|
4f9cb426be | ||
|
b3a042f619 | ||
|
d8ea360d3e | ||
|
37c33052e5 | ||
|
4bc2ca522d | ||
|
46694d8a46 | ||
|
f478b1f464 | ||
|
581cd6762f | ||
|
b5994be2e8 | ||
|
e7a14cf9af | ||
|
300946a5a1 | ||
|
c73440844d | ||
|
094510d964 | ||
|
79e61603dc | ||
|
a3cd3066ba | ||
|
cfe9253773 | ||
|
74ec3efcad | ||
|
95af254e11 | ||
|
8304ca4cb6 | ||
|
a03498f302 | ||
|
d8bfe12257 | ||
|
ed74918f4e | ||
|
84ef4fb15b | ||
|
f2d162efca | ||
|
faf66f2483 | ||
|
044883615d | ||
|
ff69b6f4d5 | ||
|
bc749a068a | ||
|
dccfb8a215 | ||
|
f3cc03b137 | ||
|
02315f9217 | ||
|
a1636d737c | ||
|
88381c9480 | ||
|
9bc5b0097b | ||
|
9d8dac0dbe | ||
|
7a87433091 | ||
|
5619ea2b98 | ||
|
a02b77a96b | ||
|
f2234422e9 | ||
|
01bf0020d2 | ||
|
96527da2da | ||
|
c0c40b94e3 | ||
|
52479c7919 | ||
|
6e296b3773 | ||
|
4ff218aa71 | ||
|
f0be9e3472 | ||
|
e8df93af91 | ||
|
4b45d4c802 | ||
|
369b9ad787 | ||
|
0fd3c38d84 | ||
|
380fcfb39d | ||
|
dc5d3f368b | ||
|
29cad5a59e | ||
|
a552cfc981 | ||
|
1a8ecb6438 | ||
|
07bb783c4b | ||
|
a6de947a6b | ||
|
e790f929bd | ||
|
d7cdeee74d | ||
|
662353ac3e | ||
|
24a20e4d21 | ||
|
ec7a932aa2 | ||
|
4fdd84e716 | ||
|
afe5562ca3 | ||
|
fad76f33a9 | ||
|
f5e94b6e72 | ||
|
2c2706ccef | ||
|
bd656b4e4c | ||
|
36b6e79f1c | ||
|
e8b090c509 | ||
|
f03c372a6e | ||
|
e9b417c0a0 | ||
|
ca74d7e65b | ||
|
2bcc5f39c1 | ||
|
848b42558c | ||
|
740eee5eec | ||
|
e50bb8fc9e | ||
|
487d04540b | ||
|
ac43324211 | ||
|
39e6cc5981 | ||
|
255b1fb38b | ||
|
be1a050772 | ||
|
170a76caa7 | ||
|
1e124b94fc | ||
|
32ec4526a0 | ||
|
32528976ff | ||
|
ae2b79037f | ||
|
9cd9f38c4b | ||
|
3605dac10b | ||
|
311ddf3b81 | ||
|
9e78dd1357 | ||
|
74d6efc924 | ||
|
da7a22f49e | ||
|
9a8d0a03db | ||
|
6d976919d0 | ||
|
15a33fd1bf | ||
|
c6b71bc614 | ||
|
11b0d360ba | ||
|
ac68384c0c | ||
|
def18c4068 | ||
|
1f09a2ac81 | ||
|
7578ea43ce | ||
|
3ad00d0c89 | ||
|
6de1d9ff4e | ||
|
9842bef525 | ||
|
faaa759763 | ||
|
0b7aa5abcb | ||
|
caa3b530e6 | ||
|
352ef9f51c | ||
|
b7840ed815 | ||
|
66d94ba4c0 | ||
|
a6fd7105e8 | ||
|
cb51189897 | ||
|
e78669e7fc | ||
|
c0646fc910 | ||
|
190086e664 | ||
|
77c1f5c035 | ||
|
5315e96abf | ||
|
80783ae70f | ||
|
0cbde30d61 | ||
|
65c0655881 | ||
|
ed32977a39 | ||
|
e0c738c3df | ||
|
3363db0173 | ||
|
b4e3408967 | ||
|
02512eeb2e | ||
|
d025ab3bc2 | ||
|
e7d3a1a9e8 | ||
|
47b7904d78 | ||
|
0c6298761b | ||
|
32a1d7ea8c | ||
|
390c3f2b47 | ||
|
56ed0bee86 | ||
|
10e47d80cb | ||
|
422fdceaa8 | ||
|
8b82c6b91b | ||
|
dd6b0610e3 | ||
|
48f6c2b46f | ||
|
f91366fa6f | ||
|
f00ab8c26a | ||
|
bcfc87dbff | ||
|
67f32c0365 | ||
|
7cd968e69b | ||
|
ac49aaf0f9 | ||
|
d7803c89b6 | ||
|
05ca05466c | ||
|
dcf30e837b | ||
|
79b35ca481 | ||
|
e1e30b1504 | ||
|
239d7d0e5d | ||
|
ad2e4eaf7a | ||
|
abe0d810f0 | ||
|
e3ee917cba | ||
|
dd031ffee8 | ||
|
f8e2e47e2b | ||
|
b18a4c7d0d | ||
|
830add6e27 | ||
|
879a2789ee | ||
|
d0b059fcd4 | ||
|
21a8e381ea | ||
|
1d8c7da5b4 | ||
|
4a45771edf | ||
|
2b3e6d6736 | ||
|
9760264a96 | ||
|
70f3d43854 | ||
|
707eaced71 | ||
|
ebd6dec110 | ||
|
1c27671504 | ||
|
51a43f922c | ||
|
2363f0563c | ||
|
0b158d43df | ||
|
b5fbb55f0c | ||
|
78342989c4 | ||
|
6082ee5281 | ||
|
36e2b4b2b4 | ||
|
f08e3bb516 | ||
|
e156b2bcec | ||
|
0f5ca5ad8c | ||
|
c2e3bd7c6c | ||
|
23846440df | ||
|
a84c00c9ce | ||
|
621a8d69d9 | ||
|
2b4d1480d6 | ||
|
c55012bd2a | ||
|
5e9f8a4181 | ||
|
1aaa120ae6 | ||
|
cddba4528d | ||
|
4a3331d93c | ||
|
f0d65213c0 | ||
|
773876401d | ||
|
4a8bbea154 | ||
|
aa751cc371 | ||
|
2183484e7a | ||
|
acf16bf4f6 | ||
|
41faa22c53 | ||
|
3a6ab474e0 | ||
|
284831e445 | ||
|
2c3c5898f3 | ||
|
6f389722fb | ||
|
c69ea24ba8 | ||
|
a7477706a0 | ||
|
9648106683 | ||
|
812df72a54 | ||
|
af27ac26b3 | ||
|
d58580e003 | ||
|
b16d18158b | ||
|
96839d183c | ||
|
cc1426b1cd | ||
|
f8daf86282 | ||
|
ec97e0a29d | ||
|
e4cf3fa36d | ||
|
7cb6d72116 | ||
|
3ecc77722c | ||
|
4dac96d968 | ||
|
69c3611226 | ||
|
77b1ff0f9d | ||
|
599a12b450 | ||
|
b0769db48f | ||
|
879d04bf53 | ||
|
8078e900d1 | ||
|
4f5f2e7a44 | ||
|
651b765567 | ||
|
4625b58833 | ||
|
fdd47ef1e6 | ||
|
5f18bb75fb | ||
|
b6bb0c88be | ||
|
e102154a5e | ||
|
3708cb56cb | ||
|
a6562bd221 | ||
|
d683bf52e9 | ||
|
2fe012633a | ||
|
3ba6f8cdf8 | ||
|
bbf5de55ca | ||
|
f128adda88 | ||
|
ee1641f066 | ||
|
457785b820 | ||
|
99eab34b9e | ||
|
cc66ff3043 | ||
|
a24bcce321 | ||
|
7e397ac4e7 | ||
|
cdad992f0f | ||
|
0dd0368740 | ||
|
d400d497fb | ||
|
0212cd09d3 | ||
|
4401a9188b | ||
|
e8ec7d2c38 | ||
|
2f4fe94331 | ||
|
ab20543075 | ||
|
3068d562ae | ||
|
1ddf1b6422 | ||
|
4ce453ce44 | ||
|
10d34b7818 | ||
|
135f9eb46a | ||
|
81ee8e2f2e | ||
|
8e3c6f8d33 | ||
|
c35790012f | ||
|
24d40fd698 | ||
|
c4ca20f67f | ||
|
66f99f7fa7 | ||
|
7e8b597093 | ||
|
b017a43a6d | ||
|
dd8472e2b6 | ||
|
cb772e54a3 | ||
|
2ac95f42a2 | ||
|
b6ebcdfde5 | ||
|
6156a84932 | ||
|
9cb0a05dfb | ||
|
47da16dc33 | ||
|
fb9b784ca2 | ||
|
65e43dd1a8 | ||
|
e2bde83a51 | ||
|
e58de0db45 | ||
|
258405aa06 | ||
|
b825d9435d | ||
|
1a24d84566 | ||
|
2bd4c98c42 | ||
|
85a09ef99b | ||
|
a691cbd2eb | ||
|
5deefc8bd3 | ||
|
ad63eabe3a | ||
|
555c2aeb67 | ||
|
8a47a14a2f | ||
|
206328d57b | ||
|
9ad63e4460 | ||
|
ec5a5cc292 | ||
|
5a0ad11868 | ||
|
f613ce0479 | ||
|
390a28057c | ||
|
a6425f170c | ||
|
5d3b1bbce4 | ||
|
1f54599b98 | ||
|
6e52c1da4a | ||
|
4b1f25d82f | ||
|
15854c9134 | ||
|
e8c186cdef | ||
|
374e6b4080 | ||
|
c79da5f211 | ||
|
fc45b1b90b | ||
|
9f85958b7e | ||
|
629f8c5da1 | ||
|
fbb46c5438 | ||
|
52a1898d44 | ||
|
0c893d2624 | ||
|
b1dd019de2 | ||
|
32d53c9df0 | ||
|
e204daa3e2 | ||
|
977282f6ce | ||
|
d9beb7bc50 | ||
|
d6727ba972 | ||
|
5b51faaaea | ||
|
b9ee6f351b | ||
|
7c477a9d1a | ||
|
9b6e851e5b | ||
|
e9172a14f9 | ||
|
2bf9599cf1 | ||
|
79993d8be7 | ||
|
bff1210f24 | ||
|
1e24b20475 | ||
|
bd529e2e20 | ||
|
39e6f85ea2 | ||
|
12cc10fe8b | ||
|
d402fdff5d | ||
|
0ca7aab760 | ||
|
8df9cbb6ab | ||
|
b24e45d215 | ||
|
2b19d547c0 | ||
|
8d296b1eba | ||
|
7cd505873b | ||
|
92dc7d2b4f | ||
|
4fdcefc9f6 | ||
|
7496392bd9 | ||
|
1abbb96c36 | ||
|
96669864bd | ||
|
0e11af1a2d | ||
|
58a571e111 | ||
|
5008d34003 | ||
|
9bd35ddb35 | ||
|
fcccff35f0 | ||
|
cd93e8e67f | ||
|
2e1d16828a | ||
|
af92d07503 | ||
|
2754787110 | ||
|
97f4db72c4 | ||
|
1ab50fd5d5 | ||
|
5e6fd360de | ||
|
dc27d807ba | ||
|
9006d8b746 | ||
|
de7cac82d6 | ||
|
29571e80b3 | ||
|
2f1f5ecf8a | ||
|
9e4a38795c | ||
|
5fa28a5404 | ||
|
af2c89c463 | ||
|
e93bce937e | ||
|
23be41880c | ||
|
3fc3e6c609 | ||
|
73ad818bc9 | ||
|
1f28c853de | ||
|
242e2665d0 | ||
|
6e3d42ab42 | ||
|
4573ca42e6 | ||
|
944291d458 | ||
|
335edc0f5d | ||
|
60260a5ed6 | ||
|
073da0cbae | ||
|
92bd71ff74 | ||
|
bddb16ba76 | ||
|
5111326c5c | ||
|
c0808b6497 | ||
|
d59b3dd085 | ||
|
589609c8e7 | ||
|
339ca7f11a | ||
|
f25e42c4f4 | ||
|
42fcb2a8f4 | ||
|
19baa9d51e | ||
|
ca82e6161a | ||
|
d3b85223fd | ||
|
bba7e601a8 | ||
|
29919f81fa | ||
|
bd0ba39172 | ||
|
9b565de3a0 | ||
|
69e3cab7f9 | ||
|
129b8ae551 | ||
|
a4cdb5b381 | ||
|
99356386a6 | ||
|
215a97ee1c | ||
|
6207a3967e | ||
|
4703edc943 | ||
|
47b836af96 | ||
|
2eb51aace5 | ||
|
5730d018d1 | ||
|
d99e773460 | ||
|
46213f6bbe | ||
|
cf4a3472b9 | ||
|
f7abb4fccf | ||
|
13f49ce754 | ||
|
06fe5d565d | ||
|
ceecc485b0 | ||
|
282c2a6472 | ||
|
1506b77b60 | ||
|
6836da2e5a | ||
|
4b8079152a | ||
|
b52b7010ef | ||
|
938f33e9f7 | ||
|
0bb2225718 | ||
|
ca9658bdb2 | ||
|
ae7ec18d3d | ||
|
b0d555733a | ||
|
e6f71a5d28 | ||
|
232dcb938a | ||
|
25c717d664 | ||
|
d55fa332d8 | ||
|
c664056c56 | ||
|
c774a93bcf | ||
|
5069f6c3c8 | ||
|
ce87832c66 | ||
|
860672e987 | ||
|
9df0085193 | ||
|
d42d8ea0a2 | ||
|
9b2914fe62 | ||
|
f63dd17bb1 | ||
|
54786fece8 | ||
|
e6cd6caf31 | ||
|
496734379d | ||
|
b4a712279f | ||
|
ac1410d25f | ||
|
31b20a1277 | ||
|
112887142e | ||
|
2c6cc6bf39 | ||
|
ed6f7e4a65 | ||
|
61b8f89ce3 | ||
|
40ca79714a | ||
|
a4b821a9af | ||
|
1c14957254 | ||
|
c397f004b7 | ||
|
445466e0d6 | ||
|
18a7c0fc7a | ||
|
26cf0f954e | ||
|
40455e9478 | ||
|
7b0239d8ca | ||
|
141e6fd245 | ||
|
f58134b4ca | ||
|
700b5155ac | ||
|
56a6e0eb7e | ||
|
6074b20bd1 | ||
|
0a5fc7170f | ||
|
4fd80b286b | ||
|
6277077d88 | ||
|
9f4010753d | ||
|
697fa74027 | ||
|
6f73a202d3 | ||
|
797a110856 | ||
|
d5f45d0a9e | ||
|
c52aecca11 | ||
|
43d9f8b08e | ||
|
cb783c87d2 | ||
|
ada2a63dab | ||
|
6555c4c601 | ||
|
fadd0ff40a | ||
|
c07d1bdc71 | ||
|
c5160986cf | ||
|
ef44779726 | ||
|
21fb05606f | ||
|
3e5518d72b | ||
|
a1b9f9f611 | ||
|
dddcdc5f73 | ||
|
a67a92e3c0 | ||
|
efdcb4634a | ||
|
2e7e2d978b | ||
|
63c6d814ce | ||
|
e06ded83fd | ||
|
45041caaba | ||
|
7dea2e5548 | ||
|
4df5af87be | ||
|
0e545b252d | ||
|
f7c268c253 | ||
|
60b2ab8d1f | ||
|
69cc557cfb | ||
|
270b0b60ac | ||
|
f53214677c | ||
|
83c27fd50a | ||
|
a96c3da0c5 | ||
|
fdc4e8e0c0 | ||
|
4d1bf7b847 | ||
|
ad6157ebdf | ||
|
e96ade6981 | ||
|
37afe1c10c | ||
|
1e4d9d573c | ||
|
abd4b96eb4 | ||
|
5ff5225962 | ||
|
28a30426fe | ||
|
2ba886aa6c | ||
|
4b2490eed6 | ||
|
a909c7f613 | ||
|
8565b94a53 | ||
|
0e834a9455 | ||
|
42c460d3e5 | ||
|
c0d7d6b564 | ||
|
1e50dfbcde | ||
|
6b8599f29a | ||
|
f019d986b1 | ||
|
18972f8bce | ||
|
45037f786c | ||
|
c3dab9c427 | ||
|
8dc28c48e1 | ||
|
0292703b96 | ||
|
e611905eb3 | ||
|
269b8e2cc5 | ||
|
be082fe9f4 | ||
|
b24c528e46 | ||
|
c5e1a02689 | ||
|
20ee22c2cc | ||
|
3fe7653c33 | ||
|
43b7f41678 | ||
|
2c423441c0 | ||
|
872c34a57f | ||
|
e6fb29f2c0 | ||
|
d0c03ad9f7 | ||
|
42f214de66 | ||
|
5cd9ab64a2 | ||
|
de5d8ba559 | ||
|
2d5642c70d | ||
|
af17f0b7ce | ||
|
b1197af7f5 | ||
|
56b037b857 | ||
|
49fff57a09 | ||
|
afaee235fa | ||
|
114d650fce | ||
|
91d006c003 | ||
|
ebb6723115 | ||
|
cf2eeff3cf | ||
|
af4bac9e50 | ||
|
3b9077af71 | ||
|
bd58aea706 | ||
|
e802d08011 | ||
|
08de3e3bd8 | ||
|
fe1418db3d | ||
|
409e5cb0f6 | ||
|
89d6764fd5 | ||
|
257e2507fa | ||
|
03575db36a | ||
|
befe74a137 | ||
|
d4b75e61ff | ||
|
b4c00e19fc | ||
|
f879d36551 | ||
|
c89f252608 | ||
|
025fb17372 | ||
|
d036a70d74 | ||
|
84eb532ec3 | ||
|
b8b40964fc | ||
|
1fcf78cc8e | ||
|
c8a1195b77 | ||
|
9d0fc3f396 | ||
|
7a7a533725 | ||
|
017ad9a41d | ||
|
554f9e6b20 | ||
|
63632d7d82 | ||
|
591c7ebf18 | ||
|
d736fd4ea7 | ||
|
a4af1b58a5 | ||
|
ad8437c5aa | ||
|
5da05b6e35 | ||
|
c64626c9d9 | ||
|
f6ea89d684 | ||
|
e1ff978c9a | ||
|
7e76883f35 | ||
|
56dbb4ac39 | ||
|
a5ffea9550 | ||
|
dd6efce934 | ||
|
527d73f1bf | ||
|
fadf733f95 | ||
|
7a94ad720e | ||
|
b4ba289fa5 | ||
|
6179f7b618 | ||
|
e6e46c968a | ||
|
0bc013b15a | ||
|
ee67ddc707 | ||
|
4f4f32ba20 | ||
|
410b7cb97e | ||
|
f79cc51b3f | ||
|
6ad5f4ec16 | ||
|
6e368f79ec | ||
|
96bb0ba9e7 | ||
|
f514b8ae82 | ||
|
e6ab52e289 | ||
|
0cd1a87d50 | ||
|
9fc741d32f | ||
|
122e07c8f1 | ||
|
2ff2da11c4 | ||
|
60365e2afa | ||
|
5359f577ee | ||
|
5e57e390c9 | ||
|
2060bff9c0 | ||
|
e61e7789c2 | ||
|
e96506daf6 | ||
|
e3e965b13d | ||
|
b4156412db | ||
|
10ff9375ae | ||
|
4b2e04a53b | ||
|
eab1827b66 | ||
|
e3e1801a33 | ||
|
2a7445a165 | ||
|
cbf0f98c61 | ||
|
9e00571b49 | ||
|
af025d6ee1 | ||
|
960fb2f4b8 | ||
|
4de2c342fb | ||
|
737ad67d12 | ||
|
5e0ed5016c | ||
|
ea4ad0ddf9 | ||
|
0b108a14c0 | ||
|
09f3b6cf21 | ||
|
9f091608b2 | ||
|
4a9be9f321 | ||
|
3ecee3cdd9 | ||
|
92c2ccda0c | ||
|
bd90a226a3 | ||
|
d9c5b14f1e | ||
|
811aab3586 | ||
|
fff2413513 | ||
|
e8b297ed26 | ||
|
928a9c8f04 | ||
|
972d9f2cce | ||
|
887d4ed912 | ||
|
f47d17d81e | ||
|
4b2464fc90 | ||
|
46a3a044ad | ||
|
4e03727e63 | ||
|
7f8c737fe9 | ||
|
ce876aaa8f | ||
|
85c64e3ff6 | ||
|
d17eac4f09 | ||
|
2552c47100 | ||
|
1d72afbd2a | ||
|
d2873756a7 | ||
|
26f0310317 | ||
|
9ec4bf2fcb | ||
|
a0b8032279 | ||
|
f1313ece44 | ||
|
9042427ea2 | ||
|
3a260ad8f1 | ||
|
532e043b66 | ||
|
95f8f92451 | ||
|
4cee77bce3 | ||
|
fa5ed059eb | ||
|
e2531ffaa8 | ||
|
fdb0294846 | ||
|
e39d371909 | ||
|
77711b8677 | ||
|
a243111a6d | ||
|
0776ba1194 | ||
|
3f3a3eeca7 | ||
|
4600c25346 | ||
|
f33ddb3959 | ||
|
14d67b3515 | ||
|
c8decce31c | ||
|
b2c681fc4a | ||
|
a514192ffe | ||
|
b582ce0814 | ||
|
6f413d1c3f | ||
|
47722cfe55 | ||
|
4fa9f2ae8b | ||
|
22372f4ac9 | ||
|
d239aaf741 | ||
|
3a3920263a | ||
|
eee62c1537 | ||
|
5fbbd8196b | ||
|
f6056113e5 | ||
|
e6ce594da6 | ||
|
d08a76e3ea | ||
|
6d508dfc2d | ||
|
8f38e5f5dc | ||
|
4450bee6b3 | ||
|
090fcec945 | ||
|
2a6cc959ee | ||
|
f0d4f930a0 | ||
|
a789643ac9 | ||
|
5996eea5af | ||
|
d3687cd994 | ||
|
95231b264d | ||
|
16a55f7a56 | ||
|
70a1ef0716 | ||
|
ad58a188e8 | ||
|
6306fc2127 | ||
|
3830d7a7f5 | ||
|
36bf0947b9 | ||
|
0884f21042 | ||
|
e0e6f07220 | ||
|
9478527966 | ||
|
fd93cff329 | ||
|
7f7ac206f8 | ||
|
cbaf753012 | ||
|
6f4a5454ac | ||
|
6f74d38dc8 | ||
|
88ccd4863c | ||
|
4045935eb8 | ||
|
53d13cbb21 | ||
|
e46e9b04ae | ||
|
994c1910e8 | ||
|
f08705db4e | ||
|
e220faa18a | ||
|
990d154898 | ||
|
1a9e54302b | ||
|
5bba93e08a | ||
|
aade40c3f6 | ||
|
b4389598cf | ||
|
141163d5ea | ||
|
02967e6113 | ||
|
b53a55930e | ||
|
138db0601d | ||
|
4998aaee23 | ||
|
b55ac09ce3 | ||
|
3a5e6f529c | ||
|
2164c308b4 | ||
|
e0ddea49d1 | ||
|
fac11d000a | ||
|
bf81c24e07 | ||
|
aa41f77397 | ||
|
1f5e1b4f3c | ||
|
0ac5ed4490 | ||
|
b17f1cebcb | ||
|
7f663ab3e6 | ||
|
dbbb391700 | ||
|
a6d642fa8d | ||
|
d2ca5be61a | ||
|
8b950f4d7a | ||
|
e904d9ad67 | ||
|
d9884d480b | ||
|
41dbba9778 | ||
|
e854b0b5e7 | ||
|
05b66147d2 | ||
|
4ded64c1be | ||
|
23f33546bb | ||
|
a1f5ad0849 | ||
|
e284ca26bf | ||
|
7848aa9335 | ||
|
95986169f9 | ||
|
90e318bba4 | ||
|
34f26b2989 | ||
|
03c0853f4d | ||
|
130de14a05 | ||
|
0c3b7f5411 | ||
|
636a6dedf9 | ||
|
655caa2da0 | ||
|
63226901c7 |
@@ -4,6 +4,7 @@
|
||||
# Ignore aspects we don't follow here.
|
||||
--ignore C99_COMMENTS
|
||||
--ignore GLOBAL_INITIALISERS
|
||||
--ignore COMPARISON_TO_NULL
|
||||
--ignore INITIALISED_STATIC
|
||||
--ignore LINE_SPACING
|
||||
--ignore NEW_TYPEDEFS
|
||||
@@ -22,6 +23,7 @@
|
||||
--ignore PRINTK_WITHOUT_KERN_LEVEL
|
||||
--ignore ASSIGN_IN_IF
|
||||
--ignore UNNECESSARY_ELSE
|
||||
--ignore GERRIT_CHANGE_ID
|
||||
|
||||
# FILE_PATH_CHANGES seems to not be working correctly. It will
|
||||
# choke on added / deleted files even if the MAINTAINERS file
|
||||
|
5
.gitignore
vendored
@@ -31,6 +31,9 @@ site-local
|
||||
# Development friendly files
|
||||
tags
|
||||
.clang_complete
|
||||
.cache
|
||||
compile_commands.json
|
||||
.vscode/
|
||||
|
||||
# Cross-compile toolkits
|
||||
xgcc/
|
||||
@@ -40,5 +43,3 @@ tarballs/
|
||||
*~
|
||||
*.kate-swp
|
||||
*.kdev4
|
||||
|
||||
doxygen/*
|
||||
|
37
.gitmodules
vendored
@@ -1,62 +1,67 @@
|
||||
[submodule "3rdparty/blobs"]
|
||||
path = 3rdparty/blobs
|
||||
url = https://review.coreboot.org/blobs.git
|
||||
url = ../blobs.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "util/nvidia-cbootimage"]
|
||||
path = util/nvidia/cbootimage
|
||||
url = https://review.coreboot.org/nvidia-cbootimage.git
|
||||
url = ../nvidia-cbootimage.git
|
||||
[submodule "vboot"]
|
||||
path = 3rdparty/vboot
|
||||
url = https://review.coreboot.org/vboot.git
|
||||
url = ../vboot.git
|
||||
branch = main
|
||||
[submodule "arm-trusted-firmware"]
|
||||
path = 3rdparty/arm-trusted-firmware
|
||||
url = https://review.coreboot.org/arm-trusted-firmware.git
|
||||
url = ../arm-trusted-firmware.git
|
||||
[submodule "3rdparty/chromeec"]
|
||||
path = 3rdparty/chromeec
|
||||
url = https://review.coreboot.org/chrome-ec.git
|
||||
url = ../chrome-ec.git
|
||||
[submodule "libhwbase"]
|
||||
path = 3rdparty/libhwbase
|
||||
url = https://review.coreboot.org/libhwbase.git
|
||||
url = ../libhwbase.git
|
||||
[submodule "libgfxinit"]
|
||||
path = 3rdparty/libgfxinit
|
||||
url = https://review.coreboot.org/libgfxinit.git
|
||||
url = ../libgfxinit.git
|
||||
[submodule "3rdparty/fsp"]
|
||||
path = 3rdparty/fsp
|
||||
url = https://review.coreboot.org/fsp.git
|
||||
url = ../fsp.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "opensbi"]
|
||||
path = 3rdparty/opensbi
|
||||
url = https://review.coreboot.org/opensbi.git
|
||||
url = ../opensbi.git
|
||||
[submodule "intel-microcode"]
|
||||
path = 3rdparty/intel-microcode
|
||||
url = https://review.coreboot.org/intel-microcode.git
|
||||
url = ../intel-microcode.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
branch = main
|
||||
[submodule "3rdparty/ffs"]
|
||||
path = 3rdparty/ffs
|
||||
url = https://review.coreboot.org/ffs.git
|
||||
url = ../ffs.git
|
||||
[submodule "3rdparty/amd_blobs"]
|
||||
path = 3rdparty/amd_blobs
|
||||
url = https://review.coreboot.org/amd_blobs
|
||||
url = ../amd_blobs
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "3rdparty/cmocka"]
|
||||
path = 3rdparty/cmocka
|
||||
url = https://review.coreboot.org/cmocka.git
|
||||
url = ../cmocka.git
|
||||
update = none
|
||||
branch = stable-1.1
|
||||
[submodule "3rdparty/qc_blobs"]
|
||||
path = 3rdparty/qc_blobs
|
||||
url = https://review.coreboot.org/qc_blobs.git
|
||||
url = ../qc_blobs.git
|
||||
update = none
|
||||
ignore = dirty
|
||||
[submodule "3rdparty/intel-sec-tools"]
|
||||
path = 3rdparty/intel-sec-tools
|
||||
url = https://review.coreboot.org/9esec-security-tooling.git
|
||||
url = ../9esec-security-tooling.git
|
||||
[submodule "3rdparty/stm"]
|
||||
path = 3rdparty/stm
|
||||
url = https://review.coreboot.org/STM
|
||||
url = ../STM
|
||||
branch = stmpe
|
||||
[submodule "util/goswid"]
|
||||
path = util/goswid
|
||||
url = ../goswid
|
||||
branch = trunk
|
||||
|
425
.mailmap
Normal file
@@ -0,0 +1,425 @@
|
||||
# Map author and committer names and email addresses to canonical real names and
|
||||
# email addresses. https://git-scm.com/docs/gitmailmap
|
||||
#
|
||||
# Note that this is only needed in the case where someone has contributed
|
||||
# with multiple different email addresses or Names.
|
||||
#
|
||||
# Forms: Proper Name <commit@email.xx>
|
||||
# Proper Name <proper@email.xx> <commit@email.xx>
|
||||
# Proper Name <proper@email.xx> Commit Name <commit@email.xx>
|
||||
|
||||
|
||||
Aamir Bohra <aamirbohra@gmail.com> <aamir.bohra@intel.com>
|
||||
Aaron Durbin <adurbin@chromium.org>
|
||||
Aaron Durbin <adurbin@chromium.org> <adurbin@adurbin.bld.corp.google.com>
|
||||
Aaron Durbin <adurbin@chromium.org> <adurbin@google.com>
|
||||
Abhay Kumar <abhay.kumar@intel.com>
|
||||
Abhinav Hardikar <realdevmaster64@gmail.com> devmaster64 <devmaster64@gmail.com>
|
||||
Alex Levin <levinale@google.com> <levinale@chromium.org>
|
||||
Alex Miao <alex.miao@mediatek.corp-partner.google.com>
|
||||
Alexandru Gagniuc <mr.nuke.me@gmail.com> <alexandrux.gagniuc@intel.com>
|
||||
Alexandru Gagniuc <mr.nuke.me@gmail.com> mrnuke <mrnuke@nukelap.gtech>
|
||||
Amanda Huang <amanda_hwang@compal.corp-partner.google.com>
|
||||
Amol N Sukerkar <amol.n.sukerkar@intel.com>
|
||||
Andrea Barberio <barberio@fb.com> <insomniac@slackware.it>
|
||||
Andrey Petrov <anpetrov@fb.com> <andrey.petrov@intel.com>
|
||||
Andrey Pronin <apronin@chromium.org> <apronin@google.com>
|
||||
Andriy Gapon <avg@FreeBSD.org> <avg@icyb.net.ua>
|
||||
Anil Kumar <anil.kumar.k@intel.com> <anil.kumar.k@intel.corp-partner.google.com>
|
||||
Anish K. Patel <anishp@win-ent.com>
|
||||
Anton Kochkov <anton.kochkov@gmail.com> <a.kochkov@securitycode.ru>
|
||||
Antonello Dettori <dev@dettori.io> <dettori.an@gmail.com>
|
||||
Ariel Fang <ariel_fang@wistron.corp-partner.google.com>
|
||||
Arne Georg Gleditsch <arne.gleditsch@numascale.com> <arne.gleditsch@numscale.com>
|
||||
Asami Doi <d0iasm.pub@gmail.com> <doiasami1219@gmail.com>
|
||||
Ashwin Kumar <ashk@codeaurora.org>
|
||||
Axel Holewa <mono@posteo.de> Mono <mono-for-coreboot@donderklumpen.de>
|
||||
Axel Holewa <mono@posteo.de> Mono <mono@posteo.de>
|
||||
Bao Zheng <fishbaozi@gmail.com>
|
||||
Bao Zheng <fishbaozi@gmail.com> <Zheng Bao zheng.bao@amd.com>
|
||||
Bao Zheng <fishbaozi@gmail.com> <zheng.bao@amd.com>
|
||||
Bayi Cheng <bayi.cheng@mediatek.com>
|
||||
Ben Zhang <benzh@google.com> <benzh@chromium.org>
|
||||
Bernhard M. Wiedermann <corebootbmw@lsmod.de>
|
||||
Bill Xie <persmule@hardenedlinux.org> <persmule@gmail.com>
|
||||
Bill Xie <persmule@hardenedlinux.org> Bill XIE <persmule@hardenedlinux.org>
|
||||
Bingxun Shi <bingxunshi@gmail.com>
|
||||
Bingxun Shi <bingxunshi@gmail.com> <bxshi@msik.com.cn>
|
||||
Brandon Breitenstein <brandon.breitenstein@intel.com> <brandon.breitenstein@intel.corp-partner.google.com>
|
||||
Bruce Griffith <bruce.griffith@se-eng.com> <Bruce.Griffith@se-eng.com>
|
||||
Bryant Ou <Bryant.Ou.Q@gmail.com>
|
||||
Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> <Carl-Daniel Hailfinger>
|
||||
Casper Chang<casper_chang@wistron.corp-partner.google.com> <casper.chang@bitland.corp-partner.google.com>
|
||||
Caveh Jalali <caveh@chromium.org> <caveh@google.com>
|
||||
Caveh Jalali <caveh@chromium.org> caveh jalali <caveh@chromium.org>
|
||||
Charles Marslett <charles@scarlettechnologies.com> <charles.marslett@silverbackltd.com>
|
||||
Chee Soon Lew <chee.soon.lew@intel.com>
|
||||
Cheng-Yi Chiang <cychiang@chromium.org> <cychiang@google.com>
|
||||
Chris Ching <chris@ching.codes> <chingcodes@chromium.org>
|
||||
Chris Ching <chris@ching.codes> <chingcodes@google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> <chriswang@ami.corp-partner.google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> Chris Wang <chris.wang@amd-corp-partner.google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> chris wang <chris.wang@amd.corp-partner.google.com>
|
||||
Chris Wang <chris.wang@amd-corp-partner.google.com> Chris.Wang <chris.wang@amd.corp-partner.google.com>
|
||||
Chris Zhou <chris_zhou@compal.corp-partner.google.com>
|
||||
Christian Ruppert <idl0r@qasl.de> <idl0r@gentoo.org>
|
||||
Chun-Jie Chen <chun-jie.chen@mediatek.corp-partner.google.com>
|
||||
Clay Daniels Jr <clay.daniels.jr@gmail.com>
|
||||
Cole Nelson<colex.nelson@intel.com>
|
||||
Corey Osgood <corey.osgod@gmail.com> <corey_osgood@verizon.net>
|
||||
Corey Osgood <corey.osgod@gmail.com> <corey.osgood@gmail.com>
|
||||
Cristian Măgherușan-Stanciu <cristi.magherusan@gmail.com>
|
||||
Cristian Măgherușan-Stanciu <cristi.magherusan@gmail.com> Cristi Magherusan <cristi.magherusan@net.utcluj.ro>
|
||||
Da Lao <dalao@tutanota.com> dalao <dalao@tutanota.com>
|
||||
Daisuke Nojiri <dnojiri@chromium.org> dnojiri <dnojiri@chromium.org>
|
||||
Dan Elkouby <streetwalkermc@gmail.com> <streetwalrus@codewalr.us>
|
||||
Daphne Jansen <dcjansen@chromium.org> Justin TerAvest <teravest@chromium.org>
|
||||
Daphne Jansen <dcjansen@chromium.org> Justin TerAvest <teravest@google.com>
|
||||
Dave Parker <dparker@chromium.org>
|
||||
David Hendricks <davidhendricks@gmail.com> <david.hendricks@gmail.com>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendricks@fb.com>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@chromium.org>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@fb.com>
|
||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@google.com>
|
||||
David Hendricks <davidhendricks@gmail.com> David W. Hendricks <dwh@lanl.gov>
|
||||
David Wu <david_wu@quantatw.com> <david_wu@quanta.corp-partner.google.com>
|
||||
David Wu <david_wu@quantatw.com> david <david_wu@quantatw.com>
|
||||
Dawei Chien <dawei.chien@mediatek.com>
|
||||
Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> <GNUtoo@no-log.org>
|
||||
Derek Huang <derek.huang@intel.com> <derek.huang@intel.corp-partner.google.com>
|
||||
Dmitry Ponamorev <dponamorev@gmail.com>
|
||||
Douglas Anderson <dianders@chromium.org>
|
||||
Duncan Laurie <dlaurie@chromium.org> <dlaurie@google.com>
|
||||
Ed Swierk <eswierk@aristanetworks.com> <eswierk@arastra.com>
|
||||
Edward O'Callaghan <quasisec@google.com> <edward.ocallaghan@koparo.com>
|
||||
Edward O'Callaghan <quasisec@google.com> <eocallaghan@alterapraxis.com>
|
||||
Edward O'Callaghan <quasisec@google.com> <funfunctor@folklore1984.net>
|
||||
Edward O'Callaghan <quasisec@google.com> <quasisec@chromium.org>
|
||||
Eric Biederman <ebiederm@xmission.com> <ebiederman@lnxi.com>
|
||||
Eric Biederman <ebiederm@xmission.com> Eric W. Biederman <ebiederm@xmission.com>
|
||||
Eugene Myers <edmyers@tycho.nsa.gov> <cedarhouse@comcast.net>
|
||||
Evgeny Zinoviev <me@ch1p.io> <me@ch1p.com>
|
||||
Felix Durairaj <felixx.durairaj@intel.com>
|
||||
Felix Held <felix-coreboot@felixheld.de> <felix-github@felixheld.de>
|
||||
Felix Held <felix-coreboot@felixheld.de> <felix.held@amd.corp-partner.google.com>
|
||||
Felix Singer <felixsinger@posteo.net> <felix.singer@9elements.com>
|
||||
Felix Singer <felixsinger@posteo.net> <felix.singer@secunet.com>
|
||||
Felix Singer <felixsinger@posteo.net> <migy@darmstadt.ccc.de>
|
||||
Francois Toguo Fotso <francois.toguo.fotso@intel.com> Francois Toguo <francois.toguo.fotso@intel.com>
|
||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com>
|
||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com> Frank Chu <Frank_Chu@pegatron.corp-partner.google.com>
|
||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com> FrankChu <Frank_Chu@pegatron.corp-partner.google.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> efdesign98 <efdesign98@gmail.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> Frank Vibrans <frank.vibrans@amd.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> frank vibrans <frank.vibrans@scarletltd.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> Frank Vibrans <frank.vibrans@se-eng.com>
|
||||
Frank Vibrans <efdesign98@gmail.com> Frank.Vibrans <frank.vibrans@amd.com>
|
||||
Furquan Shaikh <furquan@chromium.org> <furquan@google.com>
|
||||
G. Pangao <gtk_pangao@mediatek.com> <gtk_pangao@mediatek.corp-partner.google.com>
|
||||
Gabe Black <gabeblack@chromium.org> <gabeblack@chromium.com>
|
||||
Gabe Black <gabeblack@chromium.org> <gabeblack@google.com>
|
||||
Gaggery Tsai <gaggery.tsai@intel.com>
|
||||
Georg Wicherski <gwicherski@gmail.com> <gw@oxff.net>
|
||||
Gomathi Kumar <gomathi.kumar@intel.com>
|
||||
Greg V <greg@unrelenting.technology>
|
||||
Greg Watson <gwatson@lanl.gov> <jarrah@users.sourceforge.net>
|
||||
Hannah Williams <hannah.williams@dell.com> <hannah.williams@intel.com>
|
||||
Hao Chou <hao_chou@pegatron.corp-partner.google.com>
|
||||
Haridhar Kalvala <haridhar.kalvala@intel.com> haridhar <haridhar.kalvala@intel.com>
|
||||
Harsha Priya <harshapriya.n@intel.com>
|
||||
Harsha Priya <harshapriya.n@intel.com> <harhapriya.n@intel.com>
|
||||
Harshit Sharma <harshitsharmajs@gmail.com> harshit <harshitsharmajs@gmail.com>
|
||||
Henry C Chen <henryc.chen@mediatek.com> henryc.chen <henryc.chen@mediatek.com>
|
||||
Himanshu Sahdev <sahdev.himan@gmail.com> <himanshusah@hcl.com>
|
||||
Himanshu Sahdev <sahdev.himan@gmail.com> Himanshu Sahdev aka CunningLearner <sahdev.himan@gmail.com>
|
||||
Hsuan Ting Chen <roccochen@chromium.org> Hsuan-ting Chen <roccochen@google.com>
|
||||
Huang Lin <hl@rock-chips.com>
|
||||
Huayang Duan <huayang.duan@mediatek.com>
|
||||
Huki Huang <huki.huang@intel.com>
|
||||
Idwer Vollering <vidwer@gmail.com> <idwer_v@hotmail.com>
|
||||
Igor Bagnucki <bagnucki02@gmail.com> <igor.bagnucki@3mdeb.com>
|
||||
Indrek Kruusa <indrek.kruusa@artecdesign.ee> <Indrek Kruusa>
|
||||
Ivy Jian <ivy_jian@compal.com> <ivy_jian@compal.corp-partner.google.com>
|
||||
Jacob Laska <jlaska91@gmail.com> <jlaska@xes-inc.com>
|
||||
Jakub Czapiga <jacz@semihalf.com>
|
||||
Jason Wang <Qingpei.Wang@amd.com> Jason WangQingpei.wang <Jason WangQingpei.wang@amd.com>
|
||||
JasonX Z Chen <jasonx.z.chen@intel.com>
|
||||
Jens Kühnel <coreboot@jens.kuehnel.org> Jens Kuehnel <coreboot@jens.kuehnel.org>
|
||||
Jens Rottmann <JRottmann@LiPPERTembedded.de> <JRottmann@LiPPERTEmbedded.de>
|
||||
Jeremy Compostella <jeremy.compostella@intel.com> <jeremy.compostella@gmail.com>
|
||||
Jeremy Soller <jackpot51@gmail.com> <jeremy@system76.com>
|
||||
Jiaxin Yu <jiaxin.yu@mediatek.com>
|
||||
Jiazi Yang <Tomato_Yang@asus.com>
|
||||
Jim Lai <jim.lai@intel.com>
|
||||
Jingle Hsu <jingle_hsu@wiwynn.com>
|
||||
Jinkun Hong <jinkun.hong@rock-chips.com>
|
||||
Joe Moore <awokd@danwin1210.me>
|
||||
Joe Pillow <joseph.a.pillow@gmail.com>
|
||||
Johanna Schander <coreboot@mimoja.de>
|
||||
John Zhao <john.zhao@intel.com>
|
||||
Jonathan Kollasch <jakllsch@kollasch.net>
|
||||
Jordan Crouse <jordan@cosmicpenguin.net> <Jordan Crouse>
|
||||
Jordan Crouse <jordan@cosmicpenguin.net> <jordan.crouse@amd.com>
|
||||
Josef Kellermann <Joseph.Kellermann@heitec.de> <seppk@arcor.de>
|
||||
Josef Kellermann <Joseph.Kellermann@heitec.de> Josef Kellermannseppk <Josef Kellermannseppk@arcor.de>
|
||||
Joseph Smith <joe@settoplinux.org> <joe@settoplinux.org Acked-by: Joseph Smith joe@settoplinux.org>
|
||||
Joseph Smith <joe@settoplinux.org> <joe@smittys.pointclark.net>
|
||||
Juergen Beisert <juergen@kreuzholzen.de> <juergen127@kreuzholzen.de>
|
||||
Julian Schroeder <julianmarcusschroeder@gmail.com> <julian.schroeder@amd.com>
|
||||
Julien Viard de Galbert <julien@vdg.name> <jviarddegalbert@online.net>
|
||||
Justin Wu <amersel@runbox.me>
|
||||
Kaiyen Chang <kaiyen.chang@intel.com> <kaiyen.chang@intel.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> <kane.chen@intel.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> Kane Chenffd <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> kane_chen <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> YanRu Chen <kane_chen@pegatron.corp-partner.google.com>
|
||||
Kane Chen <kane.chen@intel.com> YenLu Chen <kane_chen@pegatron.corp-partner.google.com>
|
||||
Karthikeyan Ramasubramanian <kramasub@google.com> <kramasub@chromium.org>
|
||||
Katie Roberts-Hoffman <katierh@chromium.org> <katierh@google.com>
|
||||
Kerry She <kerry.she@amd.com> <Kerry.she@amd.com>
|
||||
Kerry Sheh <shekairui@gmail.com>
|
||||
Kevin Chang <kevin.chang@lcfc.corp-partner.google.com>
|
||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <kevin.chiu@quanta.corp-partner.google.com>
|
||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <kevin.chiu@quantatw.com>
|
||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <Kevin.Chiu@quantatw.com>
|
||||
Kevin Paul Herbert <kph@platinasystems.com> <kevin@trippers.org>
|
||||
Kevin Paul Herbert <kph@platinasystems.com> <kph@meraki.net>
|
||||
Kirk Wang <kirk_wang@pegatron.corp-partner.google.com> kirk_wang <kirk_wang@pegatron.corp-partner.google.com>
|
||||
Konstantin Aladyshev <aladyshev22@gmail.com> <aladyshev@nicevt.ru>
|
||||
Kyösti Mälkki <kyosti.malkki@gmail.com>
|
||||
Kyösti Mälkki <kyosti.malkki@gmail.com> <kyosti.malkki@3mdeb.com>
|
||||
Lean Sheng Tan <sheng.tan@9elements.com> <lean.sheng.tan@intel.com>
|
||||
Lee Leahy <lpleahyjr@gmail.com> <leroy.p.leahy@intel.com>
|
||||
Li Cheng Sooi <li.cheng.sooi@intel.com>
|
||||
Lijian Zhao <lijian.zhao@intel.com>
|
||||
Lin Huang <hl@rock-chips.com>
|
||||
Maciej Matuszczyk <maccraft123mc@gmail.com>
|
||||
Maggie Li <maggie.li@amd.com> <Maggie.li@amd.com>
|
||||
Manideep Kurumella <mkurumel@qualcomm.corp-partner.google.com> <mkurumel@codeaurora.org>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@amd.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@gmail.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@scarletltd.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@se-eng.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcj.jones@amd.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcj303@gmail.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcj303@yahoo.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> <marcjones@sysproconsulting.com>
|
||||
Marc Jones <marc@marcjonesconsulting.com> Marc Jones (marc.jones <Marc Jones (marc.jones@amd.com)>
|
||||
Marc Jones <marc@marcjonesconsulting.com> Marc Jones(marc.jones <Marc Jones(marc.jones@amd.com)>
|
||||
Marcello Sylvester Bauer <sylv@sylv.io>
|
||||
Marcello Sylvester Bauer <sylv@sylv.io> <info@marcellobauer.com>
|
||||
Marcello Sylvester Bauer <sylv@sylv.io> <sylvblck@sylv.io>
|
||||
Marco Chen <marcochen@google.com> <marcochen@chromium.org>
|
||||
Mariusz Szafrański <mariuszx.szafranski@intel.com> Mariusz Szafranski <mariuszx.szafranski@intel.com>
|
||||
Marshall Dawson <marshalldawson3rd@gmail.com> <marshall.dawson@amd.corp-partner.google.com>
|
||||
Marshall Dawson <marshalldawson3rd@gmail.com> <marshall.dawson@scarletltd.com>
|
||||
Mart Raudsepp <leio@gentoo.org> <mart.raudsepp@artecdesign.ee>
|
||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@puri.sm>
|
||||
Martin Roth <gaumless@gmail.com> <martin.roth@se-eng.com>
|
||||
Martin Roth <gaumless@gmail.com> <martin@coreboot.org>
|
||||
Martin Roth <gaumless@gmail.com> <martinr@coreboot.org>
|
||||
Martin Roth <gaumless@gmail.com> <martinroth@chromium.org>
|
||||
Martin Roth <gaumless@gmail.com> <martinroth@google.com>
|
||||
Martin Roth <gaumless@gmail.com> Martin Roth <martin@se-eng.com>
|
||||
Marx Wang <marx.wang@intel.com>
|
||||
Mathias Krause <minipli@googlemail.com> <mathias.krause@secunet.com>
|
||||
Mathias Krause <minipli@googlemail.com> <Mathias.Krause@secunet.com>
|
||||
Mats Erik Andersson <mats.andersson@gisladisker.org> <mats.andersson@gisladisker.se>
|
||||
Matt DeVillier <matt.devillier@gmail.com> <matt.devillier@puri.sm>
|
||||
Matt Papageorge <matthewpapa07@gmail.com> <matt.papageorge@amd.corp-partner.google.com>
|
||||
Matt Ziegelbaum <ziegs@google.com> <ziegs@chromium.org>
|
||||
Maulik V Vaghela <maulik.v.vaghela@intel.com>
|
||||
Maulik V Vaghela <maulik.v.vaghela@intel.com> <maulik.v.vaghela@intel.corp-partner.google.com>
|
||||
Max Blau <tripleshiftone@gmail.com> Bluemax <1403092+BlueMax@users.noreply.github.com>
|
||||
Maxim Polyakov <max.senia.poliak@gmail.com> <m.poliakov@yahoo.com>
|
||||
Mengqi Zhang <Mengqi.Zhang@mediatek.com> mengqi.zhang <mengqi.zhang@mediatek.com>
|
||||
Michael Niewöhner <foss@mniewoehner.de> <michael.niewoehner@8com.de>
|
||||
Michael Xie <Michael.Xie@amd.com> <Michael Xie Michael.Xie@amd.com>
|
||||
Michele Guerini Rocco <rnhmjoj@inventati.org>
|
||||
Mike Banon <mikebdp2@gmail.com> <mike.banon@3mdeb.com>
|
||||
Mike Hsieh <Mike_Hsieh@wistron.com> <mike_hsieh@wistron.corp-partner.google.com>
|
||||
Mike Loptien <loptienm@gmail.com> <mike.loptien@se-eng.com>
|
||||
Mondrian Nuessle <nuessle@uni-hd.de>
|
||||
Mondrian Nuessle <nuessle@uni-hd.de> <nuessle@uni-mannheim.de>
|
||||
Motiejus Jakštys <desired.mta@gmail.com>
|
||||
Myles Watson <mylesgw@gmail.com> <myles@pel.cs.byu.edu>
|
||||
Nancy Lin <nancy.lin@mediatek.com>
|
||||
Naresh Solanki <naresh.solanki@intel.com>
|
||||
Naresh Solanki <naresh.solanki@intel.com> <Naresh.Solanki@intel.com>
|
||||
Naveen Manohar <naveen.m@intel.com>
|
||||
Naveen Manohar <naveen.m@intel.com>
|
||||
Neil Chen <neilc@nvidia.com> <neilc%nvidia.com@gtempaccount.com>
|
||||
Nick Chen <nick_xr_chen@wistron.corp-partner.google.com>
|
||||
Nick Vaccaro <nvaccaro@google.com> <nvaccaro@chromium.org>
|
||||
Nicky Sielicki <nlsielicki@wisc.edu>
|
||||
Nico Huber <nico.h@gmx.de> <nico.huber@secunet.com>
|
||||
Nicolas Boichat <drinkcat@chromium.org> <drinkcat@google.com>
|
||||
Nicolas Reinecke <nr@das-labor.org>
|
||||
Nils Jacobs <njacobs8@adsltotaal.nl> <njacobs8@hetnet.nl>
|
||||
Nina Wu <nina-cm.wu@mediatek.com> <nina-cm.wu@mediatek.corp-partner.google.com>
|
||||
Oskar Enoksson <enok@lysator.liu.se>
|
||||
Oskar Enoksson <enok@lysator.liu.se> <oskeno@foi.se>
|
||||
Pablo Moyano <42.pablo.ms@gmail.com> p4block <p4block@users.noreply.github.com>
|
||||
Patrick Georgi <patrick@coreboot.org> <Patrick Georgi patrick.georgi@coresystems.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <Patrick Georgi patrick@georgi-clan.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick.georgi@coresystems.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick.georgi@secunet.com>
|
||||
Patrick Georgi <patrick@coreboot.org> <Patrick.Georgi@secunet.com>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick@georgi-clan.de>
|
||||
Patrick Georgi <patrick@coreboot.org> <patrick@georgi.software>
|
||||
Patrick Georgi <patrick@coreboot.org> Patrick Georgi <pgeorgi@chromium.org>
|
||||
Patrick Georgi <patrick@coreboot.org> Patrick Georgi <pgeorgi@google.com>
|
||||
Patrick Rudolph <siro@das-labor.org> <patrick.rudolph@9elements.com>
|
||||
Paul Fagerburg <pfagerburg@chromium.org> <pfagerburg@google.com>
|
||||
Paul Kocialkowski <contact@paulk.fr>
|
||||
Paul Ma <magf@bitland.com.cn> <magf@bitland.corp-partner.google.com>
|
||||
Paul Ma <magf@bitland.com.cn> Magf - <magf@bitland.corp-partner.google.com>
|
||||
Paul Menzel <pmenzel@molgen.mpg.de> <paulepanter@mailbox.org>
|
||||
Paul Menzel <pmenzel@molgen.mpg.de> <paulepanter@users.sourceforge.net>
|
||||
Peichao Wang <peichao.wang@bitland.corp-partner.google.com>
|
||||
Peichao Wang <peichao.wang@bitland.corp-partner.google.com>
|
||||
Philip Chen <philipchen@google.com>
|
||||
Philip Chen <philipchen@google.com> <philipchen@chromium.org>
|
||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com>
|
||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com> <philipp.deppenwiese@9elements.com>
|
||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com> <zaolin@das-labor.org>
|
||||
Ping-chung Chen <ping-chung.chen@intel.com>
|
||||
Ping-chung Chen <ping-chung.chen@intel.com>
|
||||
Piotr Kleinschmidt <piotr.kleinschmidt@3mdeb.com> <piotr.kleins@gmail.com>
|
||||
Piotr Szymaniak <szarpaj@grubelek.pl>
|
||||
Po Xu <jg_poxu@mediatek.com>
|
||||
Po Xu <jg_poxu@mediatek.com> <jg_poxu@mediatek.corp-partner.google.com>
|
||||
Praveen Hodagatta Pranesh <praveenx.hodagatta.pranesh@intel.com>
|
||||
Preetham Chandrian <preetham.chandrian@intel.com>
|
||||
Puthikorn Voravootivat <puthik@chromium.org> <puthik@google.com>
|
||||
QingPei Wang <wangqingpei@gmail.com>
|
||||
Quan Tran <qeed.quan@gmail.com>
|
||||
Rasheed Hsueh <rasheed.hsueh@lcfc.corp-partner.google.com>
|
||||
Raul Rangel <rrangel@chromium.org>
|
||||
Ravi Kumar Bokka <rbokka@codeaurora.org>
|
||||
Ravindra <ravindra@intel.com>
|
||||
Ravindra <ravindra@intel.com> Ravindra N <ravindra@intel.corp-partner.google.com>
|
||||
Ravishankar Sarawadi <ravishankar.sarawadi@intel.com>
|
||||
Raymond Chung <raymondchung@ami.corp-partner.google.com>
|
||||
Raymond Danks <raymonddanks@gmail.com> <ray.danks@se-eng.com>
|
||||
Reka Norman <rekanorman@google.com> <rekanorman@chromium.org>
|
||||
Ren Kuo <ren.kuo@quantatw.com>
|
||||
Ren Kuo <ren.kuo@quantatw.com> <ren.kuo@quanta.corp-partner.google.com>
|
||||
Rex-BC Chen <rex-bc.chen@mediatek.com> <rex-bc.chen@mediatek.corp-partner.google.com>
|
||||
Ricardo Ribalda <ribalda@chromium.org> <ricardo.ribalda@gmail.com>
|
||||
Richard Spiegel <richard.spiegel@silverbackltd.com> <richard.spiegel@amd.corp-partner.google.com>
|
||||
Rishavnath Satapathy <rishavnath.satapathy@intel.com>
|
||||
Ritul Guru <ritul.bits@gmail.com>
|
||||
Rizwan Qureshi <rizwan.qureshi@intel.com> <rizwan.qureshi@intel.corp-partner.google.com>
|
||||
Robbie Zhang <robbie.zhang@intel.com>
|
||||
Robert Chen <robert.chen@quanta.corp-partner.google.com>
|
||||
Robert Chen <robert.chen@quanta.corp-partner.google.com> = <robert.chen@quanta.corp-partner.google.com>
|
||||
Roger Pau Monne <roger.pau@citrix.com>
|
||||
Roman Kononov <kononov@dls.net> <kononov195-lbl@yahoo.com>
|
||||
Ron Minnich <rminnich@gmail.com>
|
||||
Ron Minnich <rminnich@gmail.com> <Ron Minnich>
|
||||
Ron Minnich <rminnich@gmail.com> <Ronald G. Minnich rminnich@gmail.com>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <minnich@google.com>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@chromium.org>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@google.com>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@lanl.gov>
|
||||
Ron Minnich <rminnich@gmail.com> ronald g. minnich <ronald g. minnich>
|
||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <Ronald G. Minnich>
|
||||
Ronak Kanabar <ronak.kanabar@intel.com>
|
||||
Rudolf Marek <r.marek@assembler.cz> <r.marek@asssembler.cz>
|
||||
Ryan Chuang <ryan.chuang@mediatek.com> <ryan.chuang@mediatek.corp-partner.google.com>
|
||||
Santhosh Janardhana Hassan <sahassan@google.com>
|
||||
Scott Chao <scott_chao@wistron.corp-partner.google.com> <scott.chao@bitland.corp-partner.google.com>
|
||||
Scott Duplichan <scott@notabs.org> <sc...@notabs.org>
|
||||
Scott Tsai <AT>
|
||||
Sebastian "Swift Geek" Grzywna <swiftgeek@gmail.com>
|
||||
Selma Bensaid <selma.bensaid@intel.com>
|
||||
Seunghwan Kim <sh_.kim@samsung.com>
|
||||
Seunghwan Kim <sh_.kim@samsung.com> <sh_.kim@samsung.corp-partner.google.com>
|
||||
Seunghwan Kim <sh_.kim@samsung.com> sh.kim <sh_.kim@samsung.corp-partner.google.com>
|
||||
Shawn Chang <citypw@gmail.com>
|
||||
Shawn Nematbakhsh <shawnn@google.com> <shawnn@chromium.org>
|
||||
Shelley Chen <shchen@google.com> <shchen@chromium.org>
|
||||
Sheng-Liang Pan <Sheng-Liang.Pan@quantatw.com> <sheng-liang.pan@quanta.corp-partner.google.com>
|
||||
Shreesh Chhabbi <shreesh.chhabbi@intel.com> <shreesh.chhabbi@intel.corp-partner.google.com>
|
||||
Shunqian Zheng <zhengsq@rock-chips.com>
|
||||
Siyuan Wang <wangsiyuanbuaa@gmail.com>
|
||||
Sowmya <v.sowmya@intel.com>
|
||||
Sridhar Siricilla <sridhar.siricilla@intel.com>
|
||||
Sridhar Siricilla <sridhar.siricilla@intel.com> <sridhar.siricilla@intel.corp-partner.google.com>
|
||||
Srinidhi Kaushik <srinidhi.n.kaushik@intel.com>
|
||||
Stanley Wu <stanley1.wu@lcfc.corp-partner.google.com>
|
||||
Stefan Ott <stefan@ott.net> <coreboot@desire.ch>
|
||||
Stefan Reinauer <stepan@coreboot.org> <reinauer@chromium.org>
|
||||
Stefan Reinauer <stepan@coreboot.org> <reinauer@google.com>
|
||||
Stefan Reinauer <stepan@coreboot.org> <Stefan Reinauerstepan@coresystems.de>
|
||||
Stefan Reinauer <stepan@coreboot.org> <stefan.reinauer@coreboot.org>
|
||||
Stefan Reinauer <stepan@coreboot.org> <stepan@coresystems.de>
|
||||
Stefan Reinauer <stepan@coreboot.org> <stepan@openbios.org>
|
||||
Stephan Guilloux <stephan.guilloux@free.fr> <mailto:stephan.guilloux@free.fr>
|
||||
Subrata Banik <subratabanik@google.com> <subi.banik@gmail.com>
|
||||
Subrata Banik <subratabanik@google.com> <subrata.banik@intel.com>
|
||||
Subrata Banik <subratabanik@google.com> <subrata.banik@intel.com>
|
||||
Sudheer Kumar Amrabadi <samrab@codeaurora.org>
|
||||
Sumeet Pawnikar <sumeet.r.pawnikar@intel.com>
|
||||
Sunwei Li <lisunwei@huaqin.corp-partner.google.com>
|
||||
Susendra Selvaraj <susendra.selvaraj@intel.com>
|
||||
Sylvain "ythier" Hitier <sylvain.hitier@gmail.com>
|
||||
T Michael Turney <mturney@codeaurora.org> mturney mturney <quic_mturney@quicinc.com>
|
||||
T Michael Turney <mturney@codeaurora.org> T Michael Turney <quic_mturney@quicinc.com>
|
||||
T.H. Lin <T.H_Lin@quantatw.com> <t.h_lin@quanta.corp-partner.google.com>
|
||||
T.H. Lin <T.H_Lin@quantatw.com> T.H.Lin <T.H_Lin@quantatw.com>
|
||||
Taniya Das <quic_tdas@quicinc.com> <tdas@codeaurora.org>
|
||||
Tao Xia <xiatao5@huaqin.corp-partner.google.com>
|
||||
Thejaswani Putta <thejaswani.putta@intel.com> <thejaswani.putta@intel.corp-partner.google.com>
|
||||
Thejaswani Putta <thejaswani.putta@intel.com>
|
||||
Thejaswani Putta <thejaswani.putta@intel.com> Thejaswani Puta thejaswani.putta@intel.com <thejaswani.putta@intel.com>
|
||||
Thomas Heijligen <thomas.heijligen@secunet.com> <src@posteo.de>
|
||||
Tim Chen <Tim-Chen@quantatw.com> <tim-chen@quanta.corp-partner.google.com>
|
||||
Tim Chu <Tim.Chu@quantatw.com>
|
||||
Tim Wawrzynczak <twawrzynczak@chromium.org> <twawrzynczak@google.com>
|
||||
Timothy Pearson <tpearson@raptorengineering.com> <tpearson@raptorengineeringinc.com>
|
||||
Tinghan Shen <tinghan.shen@mediatek.com>
|
||||
Tobias Diedrich <ranma+coreboot@tdiedrich.de> <ranma+openocd@tdiedrich.de>
|
||||
Tracy Wu <tracy.wu@intel.com> <tracy.wu@intel.corp-partner.google.com>
|
||||
Tristan Corrick <tristan@corrick.kiwi> <tristancorrick86@gmail.com>
|
||||
Tyler Wang <tyler.wang@quanta.corp-partner.google.com> <Tyler.Wang@quanta.corp-partner.google.com>
|
||||
Usha P <usha.p@intel.com> <usha.p@intel.corp-partner.google.com>
|
||||
V Sujith Kumar Reddy <vsujithk@codeaurora.org>
|
||||
Vadim Bendebury <vbendeb@chromium.org> <vbendeb@google.com>
|
||||
Vaibhav Shankar <vaibhav.shankar@intel.com>
|
||||
Van Chen <van_chen@compal.corp-partner.google.com>
|
||||
Varshit Pandya <varshit.b.pandya@intel.com>
|
||||
Varshit Pandya <varshit.b.pandya@intel.com> Varshit B Pandya <varshit.b.pandya@intel.com>
|
||||
Varun Joshi <varun.joshi@intel.com> <varun.joshi@intel.corp-partner.google.com>
|
||||
Vincent Lim <vincent.lim@amd.com> <Vincent Lim vincent.lim@amd.com>
|
||||
Vladimir Serbinenko <phcoder@gmail.com>
|
||||
Wayne3 Wang <wayne3_wang@pegatron.corp-partner.google.com> <Wayne3_Wang@pegatron.corp-partner.google.com>
|
||||
William Wu <wulf@rock-chips.com>
|
||||
Wim Vervoorn <wvervoorn@eltan.com>
|
||||
Wisley Chen <wisley.chen@quantatw.com>
|
||||
Wisley Chen <wisley.chen@quantatw.com> <wisley.chen@quanta.corp-partner.google.com>
|
||||
Xi Chen <xixi.chen@mediatek.com> <xixi.chen@mediatek.corp-partner.google.com>
|
||||
Xiang Wang <merle@hardenedlinux.org> <wxjstz@126.com>
|
||||
Xingyu Wu <wuxy@bitland.corp-partner.google.com>
|
||||
Xuxin Xiong <xuxinxiong@huaqin.corp-partner.google.com>
|
||||
Yang A Fang <yang.a.fang@intel.com>
|
||||
Yinghai Lu <yinghailu@gmail.com> <yinghai.lu at amd.com>
|
||||
Yinghai Lu <yinghailu@gmail.com> <yinghai.lu@amd.com>
|
||||
Yinghai Lu <yinghailu@gmail.com> <yinghai@kernel.org>
|
||||
Yongkun Yu <yuyongkun@huaqin.corp-partner.google.com>
|
||||
Yongqiang Niu <yongqiang.niu@mediatek.com>
|
||||
Youness Alaoui <snifikino@gmail.com> <kakaroto@kakaroto.homelinux.net>
|
||||
Youness Alaoui <snifikino@gmail.com> <youness.alaoui@puri.sm>
|
||||
Yu-Hsuan Hsu <yuhsuan@google.com>
|
||||
Yu-Hsuan Hsu <yuhsuan@google.com> <yuhsuan@chromium.org>
|
||||
Yu-Ping Wu <yupingso@google.com> <yupingso@chromium.org>
|
||||
Yuanlidingm <yuanliding@huaqin.corp-partner.google.com>
|
||||
Yuchen Huang <yuchen.huang@mediatek.com> <yuchen.huang@mediatek.corp-partner.google.com>
|
||||
Yuji Sasaki <sasakiy@chromium.org> <sasakiy@google.com>
|
||||
Zanxi Chen <chenzanxi@huaqin.corp-partner.google.com>
|
||||
Zhi Li <lizhi7@huaqin.corp-partner.google.com>
|
||||
Zhongze Hu <frankhu@chromium.org> <frankhu@google.com>
|
||||
Zhuo-Hao Lee <zhuo-hao.lee@intel.com>
|
||||
Zhuohao Lee <zhuohao@chromium.org> <zhuohao@google.com>
|
2
3rdparty/amd_blobs
vendored
2
3rdparty/arm-trusted-firmware
vendored
2
3rdparty/blobs
vendored
2
3rdparty/cmocka
vendored
2
3rdparty/fsp
vendored
2
3rdparty/intel-microcode
vendored
2
3rdparty/opensbi
vendored
2
3rdparty/qc_blobs
vendored
2
3rdparty/vboot
vendored
1
AUTHORS
@@ -108,6 +108,7 @@ Jonas 'Sortie' Termansen
|
||||
Jonathan A. Kollasch
|
||||
Jonathan Neuschäfer
|
||||
Jordan Crouse
|
||||
Jörg Mische
|
||||
Joseph Smith
|
||||
Keith Hui
|
||||
Keith Packard
|
||||
|
9
Documentation/.mdl_style.rb
Normal file
@@ -0,0 +1,9 @@
|
||||
# See one of the following URLs for explanations of all the rules
|
||||
# https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md
|
||||
# https://web.archive.org/web/20220424164542/https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md
|
||||
|
||||
all
|
||||
exclude_rule 'no-multiple-blanks'
|
||||
exclude_rule 'blanks-around-headers'
|
||||
exclude_rule 'blanks-around-lists'
|
||||
rule 'line-length', :line_length => 72
|
@@ -10,7 +10,3 @@ upwards.
|
||||
## GPIO
|
||||
|
||||
- [GPIO toggling in ACPI AML](gpio.md)
|
||||
|
||||
## devicetree
|
||||
|
||||
- [Adding devices to a device tree](devicetree.md)
|
||||
|
1023
Documentation/acronyms.md
Normal file
@@ -26,9 +26,7 @@ In order to add support for x86_64 the following assumptions were made:
|
||||
* A stage can install new page tables in RAM
|
||||
|
||||
## Page tables
|
||||
Page tables are generated by a tool in `util/pgtblgen/pgtblgen`. It writes
|
||||
the page tables to a file which is then included into the CBFS as file called
|
||||
`pagetables`.
|
||||
A `pagetables` cbfs file is generated based on an assembly file.
|
||||
|
||||
To generate the static page tables it must know the physical address where to
|
||||
place the file.
|
||||
|
@@ -115,4 +115,4 @@ Our arbitration team consists of the following people
|
||||
This Code of Conduct is distributed under
|
||||
a [Creative Commons Attribution-ShareAlike
|
||||
license](http://creativecommons.org/licenses/by-sa/3.0/). It is based
|
||||
on the [Citizen Code of Conduct](http://citizencodeofconduct.org/)
|
||||
on the [Citizen Code of Conduct](https://web.archive.org/web/20200330154000/http://citizencodeofconduct.org/)
|
||||
|
@@ -14,7 +14,7 @@ their development kit with them and conduct development sessions.
|
||||
|
||||
[Open Source Firmware at Facebook](https://fosdem.org/2019/schedule/event/open_source_firmware_at_facebook/) by [David Hendricks](https://github.com/dhendrix) and [Andrea Barberio](https://github.com/insomniacslk) at [FOSDEM 2019](https://fosdem.org/2019/) ([video](https://video.fosdem.org/2019/K.4.401/open_source_firmware_at_facebook.mp4)) ([slides](https://insomniac.slackware.it/static/2019_fosdem_linuxboot_at_facebook.pdf)) (2019-02-03)
|
||||
|
||||
[Open Source Firmware - A love story](https://www.youtube.com/watch?v=xfqKm190dbU) by [Philipp Deppenwiese](https://cybersecurity.9elements.com) at [35c3](https://events.ccc.de/congress/2018)
|
||||
[Open Source Firmware - A love story](https://www.youtube.com/watch?v=xfqKm190dbU) by [Philipp Deppenwiese](https://cybersecurity.9elements.com) at [35c3](https://web.archive.org/web/20211027210118/https://events.ccc.de/congress/2018/wiki/index.php/Main_Page)
|
||||
([slides](https://cdn.media.ccc.de/congress/2018/slides-h264-hd/35c3-9778-deu-eng-Open_Source_Firmware_hd-slides.mp4)) (2018-12-27)
|
||||
|
||||
[coreboot mainboard porting with Intel FSP 2.0](https://www.youtube.com/watch?v=qUgo-AVsSCI) by Subrata Banik at OSFC 2018
|
||||
|
@@ -31,7 +31,7 @@ topics, including community and technical matters that benefit from
|
||||
an official decision.
|
||||
|
||||
We tried a whole lot of different tools, but so far the meetings worked
|
||||
best with [Google Meet](https://meet.google.com/syn-toap-agu),
|
||||
best with [Google Meet](https://meet.google.com/pyt-newq-rbb),
|
||||
using [Google Docs](https://docs.google.com/document/d/1NRXqXcLBp5pFkHiJbrLdv3Spqh1Hu086HYkKrgKjeDQ/edit)
|
||||
for the agenda and meeting minutes. Neither the video conference nor
|
||||
the document require a Google account to participate, although editing
|
||||
|
6
Documentation/community/index.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Community
|
||||
|
||||
* [Code of Conduct](code_of_conduct.md)
|
||||
* [Language style](language_style.md)
|
||||
* [Community forums](forums.md)
|
||||
* [coreboot at conferences](conferences.md)
|
@@ -3,7 +3,7 @@
|
||||
This document describes the preferred C coding style for the
|
||||
coreboot project. It is in many ways exactly the same as the Linux
|
||||
kernel coding style. In fact, most of this document has been copied from
|
||||
the [Linux kernel coding style](http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/CodingStyle?id=HEAD)
|
||||
the [Linux kernel coding style](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/process/4.Coding.rst)
|
||||
|
||||
The guidelines in this file should be seen as a strong suggestion, and
|
||||
should overrule personal preference. But they may be ignored in
|
||||
@@ -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
|
||||
|
@@ -53,7 +53,10 @@ it's implemented, should restart the wait period.
|
||||
a recently-introduced issue (build, boot or OS-level compatibility, not
|
||||
necessarily identified by coreboot.org facilities). Its commit message
|
||||
has to explain what change introduced the problem and the nature of
|
||||
the problem so that the emergency need becomes apparent. The change
|
||||
the problem so that the emergency need becomes apparent. Avoid stating
|
||||
something like "fix build error" in the commit summary, describe what
|
||||
the commit does instead, just like any other commit. In addition, it is
|
||||
recommended to reference the commit that introduced the issue. The change
|
||||
itself should be as limited in scope and impact as possible to make it
|
||||
simple to assess the impact. Such a change can be merged early with 3
|
||||
Code-Review+2. For emergency fixes that affect a single project (SoC,
|
275
Documentation/contributing/gsoc.md
Normal file
@@ -0,0 +1,275 @@
|
||||
# Google Summer of Code
|
||||
|
||||
|
||||
## Contacts
|
||||
|
||||
If you are interested in participating in GSoC as a contributor or mentor,
|
||||
please have a look at our [community forums] and reach out to us. Working closely
|
||||
with the community is highly encouraged, as we've seen that our most successful
|
||||
contributors are generally very involved.
|
||||
|
||||
Felix Singer, David Hendricks and Martin Roth are the coreboot GSoC admins for
|
||||
2022. Please feel free to reach out to them directly if you have any questions.
|
||||
|
||||
|
||||
## Why work on coreboot for GSoC?
|
||||
|
||||
* coreboot offers you the opportunity to work with various architectures
|
||||
right on the iron. coreboot supports both current and older silicon for a
|
||||
wide variety of chips and technologies.
|
||||
|
||||
* coreboot has a worldwide developer and user base.
|
||||
|
||||
* We are a very passionate team, so you will interact directly with the
|
||||
project initiators and project leaders.
|
||||
|
||||
* We have a large, helpful community. coreboot has some extremely talented
|
||||
and helpful experts in firmware involved in the project. They are ready to
|
||||
assist and mentor contributors participating in GSoC.
|
||||
|
||||
* One of the last areas where open source software is not common is firmware.
|
||||
Running proprietary firmware can have severe effects on user's freedom and
|
||||
security. coreboot has a mission to change that by providing a common
|
||||
framework for initial hardware initialization and you can help us succeed.
|
||||
|
||||
|
||||
## Collection of official GSoC guides & documents
|
||||
|
||||
* [Timeline][GSoC Timeline]
|
||||
|
||||
* [Roles and Responsibilities][GSoC Roles and Responsibilities]
|
||||
|
||||
* [Contributor Guide][GSoC Contributor Guide]
|
||||
|
||||
* [Contributor Advice][GSoC Contributor Advice]
|
||||
|
||||
* [Mentor Guide][GSoC Mentor Guide]
|
||||
|
||||
* [FAQ][GSoC FAQ]
|
||||
|
||||
* [Rules][GSoC Rules]
|
||||
|
||||
* [Glossary][GSoC Glossary]
|
||||
|
||||
|
||||
## Contributor requirements & commitments
|
||||
|
||||
Google Summer of Code is a significant time commitment for you. Medium-sized
|
||||
projects are estimated to take 175 hours, while large-sized projects are
|
||||
estimated to take 350 hours. Depending on the project size, this means we
|
||||
expect you to work roughly half-time or full-time on your project during the
|
||||
three months of coding. We expect to be able to see this level of effort in the
|
||||
results.
|
||||
|
||||
The standard program duration is 12 weeks and in consultation with the mentor
|
||||
it can be extended up to 22 weeks. Please keep in mind that the actual number
|
||||
of hours you spend on the project highly depends on your skills and previous
|
||||
experience.
|
||||
|
||||
Make sure that your schedule (exams, courses, day job) gives you a sufficient
|
||||
amount of spare time. If this is not the case, then you should not apply.
|
||||
|
||||
|
||||
### Before applying
|
||||
|
||||
* Join the [mailing list] and our other [community forums]. Introduce yourself
|
||||
and mention that you are a prospective GSoC contributor. Ask questions and
|
||||
discuss the project that you are considering. Community involvement is a
|
||||
key component of coreboot development.
|
||||
|
||||
* You accept our [Code of Conduct] and [Language style].
|
||||
|
||||
* Demonstrate that you can work with the coreboot codebase.
|
||||
|
||||
* Look over some of the development processes guidelines: [Getting started],
|
||||
[Tutorial], [Flashing firmware tutorial] and [Coding style].
|
||||
|
||||
* Download, build and boot coreboot in QEMU or on real hardware. Please email
|
||||
your serial output results to the [mailing list].
|
||||
|
||||
* Look through some patches on Gerrit to get an understanding of the review
|
||||
process and common issues.
|
||||
|
||||
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
||||
Check the [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
|
||||
|
||||
* To pass and to be paid by Google requires that you meet certain milestones.
|
||||
|
||||
* First, you must be in good standing with the community before the official
|
||||
start of the program. We expect you to post some design emails to the
|
||||
[mailing list], and get feedback on them, both before applying, and during
|
||||
the "community bonding period" between acceptance and official start.
|
||||
|
||||
* You must have made progress and committed significant code before the
|
||||
mid-term point and by the final.
|
||||
|
||||
* We require that accepted contributors to maintain a blog, where you are
|
||||
expected to write about your project *WEEKLY*. This is a way to measure
|
||||
progress and for the community at large to be able to help you. GSoC is
|
||||
*NOT* a private contract between your mentor and you.
|
||||
|
||||
* You must be active in the community on IRC and the [mailing list].
|
||||
|
||||
* You are expected to work on development publicly, and to push commits to the
|
||||
project on a regular basis. Depending on the project and what your mentor
|
||||
agrees to, these can be published directly to the project or to a public
|
||||
repository such as Gitlab or Github. If you are not publishing directly to
|
||||
the project codebase, be aware that we do not want large dumps of code that
|
||||
need to be rushed to meet the mid-term and final goals.
|
||||
|
||||
We don't expect our contributors to be experts in our problem domain, but we
|
||||
don't want you to fail because some basic misunderstanding was in your way of
|
||||
completing the task.
|
||||
|
||||
|
||||
## Projects
|
||||
|
||||
There are many development tasks available in coreboot. We prepared some ideas
|
||||
for Summer of Code projects. These are projects that we think can be managed in
|
||||
the timeline of GSoC, and they cover areas where coreboot is trying to reach
|
||||
new users and new use cases.
|
||||
|
||||
Of course your application does not have to be based on any of the ideas listed.
|
||||
It is entirely possible that you have a great idea that we just didn't think of
|
||||
yet. Please let us know!
|
||||
|
||||
The blog posts related to previous GSoC projects might give some insights to
|
||||
what it is like to be a coreboot GSoC contributor.
|
||||
|
||||
|
||||
## coreboot Summer of Code Application
|
||||
|
||||
coreboot welcomes contributors from all backgrounds and levels of experience.
|
||||
|
||||
Your application should include a complete project proposal. You should
|
||||
document that you have the knowledge and the ability to complete your proposed
|
||||
project. This may require a little research and understanding of coreboot prior
|
||||
to sending your application. The community and coreboot project mentors are your
|
||||
best resource in fleshing out your project ideas and helping with a project
|
||||
timeline. We recommend that you get feedback and recommendations on your
|
||||
proposal before the application deadline.
|
||||
|
||||
Please complete the standard GSoC application and project proposal. Provide the
|
||||
following information as part of your application. Make sure to provide multiple
|
||||
ways of communicating in case your equipment (such as a laptop) is lost,
|
||||
damaged, or stolen, or in case of a natural disaster that disrupts internet
|
||||
service. You risk automatically failing if your mentor cannot contact you and if
|
||||
you cannot provide updates according to GSoC deadlines.
|
||||
|
||||
**Personal Information**
|
||||
|
||||
* Name
|
||||
|
||||
* Email and contact options (IRC, Matrix, …)
|
||||
|
||||
* Phone number (optional, but recommended)
|
||||
|
||||
* Timezone, Usual working hours (UTC)
|
||||
|
||||
* School / University, Degree Program, expected graduation date
|
||||
|
||||
* Short bio / Overview of your background
|
||||
|
||||
* What are your other time commitments? Do you have a job, classes, vacations?
|
||||
When and how long?
|
||||
|
||||
**Software experience**
|
||||
|
||||
If applicable, please provide the following information:
|
||||
|
||||
* Portfolio, Website, blog, microblog, Github, Gitlab, ...
|
||||
|
||||
* Links to one or more patches submitted
|
||||
|
||||
* Links to posts on the [mailing list] with the serial output of your build.
|
||||
|
||||
* Please comment on your software and firmware experience.
|
||||
|
||||
* Have you contributed to an open source project? Which one? What was your
|
||||
experience?
|
||||
|
||||
* What was your experience while building and running coreboot? Did you have
|
||||
problems?
|
||||
|
||||
**Your project**
|
||||
|
||||
* Provide an overview of your project (in your own words).
|
||||
|
||||
* Provide a breakdown of your project in small specific weekly goals. Think
|
||||
about the potential timeline.
|
||||
|
||||
* How will you accomplish this goal? What is your working style?
|
||||
|
||||
* Explain what risks or potential problems your project might experience.
|
||||
|
||||
* What would you expect as a minimum level of success?
|
||||
|
||||
* Do you have a stretch goal?
|
||||
|
||||
**Other**
|
||||
|
||||
* Resume (optional)
|
||||
|
||||
|
||||
### Advice on how to apply
|
||||
|
||||
* [GSoC Contributor Guide]
|
||||
|
||||
* The Drupal project has a great page on how to write an GSoC application.
|
||||
|
||||
* Secrets for GSoC success: [2]
|
||||
|
||||
|
||||
## Mentors
|
||||
|
||||
Each accepted project will have at least one mentor. We will match mentors and
|
||||
contributors based on the project and experience level. If possible, we also
|
||||
will try to match their time zones.
|
||||
|
||||
Mentors are expected to stay in frequent contact with the contributor and
|
||||
provide guidance such as code reviews, pointers to useful documentation, etc.
|
||||
This should generally be a time commitment of several hours per week.
|
||||
|
||||
Some projects might have more than one mentor, who can serve as a backup. They
|
||||
are expected to coordinate with each other and a contributor on a regular basis,
|
||||
and keep track of the contributor process. They should be able to take over
|
||||
mentoring duty if one of the mentors is unavailable (vacations, sickness,
|
||||
emergencies).
|
||||
|
||||
|
||||
### Volunteering to be a mentor
|
||||
|
||||
If you'd like to volunteer to be a mentor, please read the [GSoC Mentor Guide].
|
||||
This will give you a better idea of expectations, and where to go for help.
|
||||
After that, contact Org Admins (see coreboot contacts section above).
|
||||
|
||||
The following coreboot developers have volunteered to be GSoC 2022 mentors.
|
||||
Please stop by in our community forums and say hi to them and ask them
|
||||
questions.
|
||||
|
||||
* Tim Wawrzynczak
|
||||
* Raul Rangel
|
||||
* Ron Minnich
|
||||
|
||||
|
||||
[community forums]: ../community/forums.md
|
||||
[mailing list]: https://mail.coreboot.org/postorius/lists/coreboot.coreboot.org
|
||||
[Getting started]: ../getting_started/index.md
|
||||
[Tutorial]: ../tutorial/index.md
|
||||
[Flashing firmware tutorial]: ../tutorial/flashing_firmware/index.md
|
||||
[Coding style]: coding_style.md
|
||||
[Code of Conduct]: ../community/code_of_conduct.md
|
||||
[Language style]: ../community/language_style.md
|
||||
[Project ideas]: project_ideas.md
|
||||
[GSoC Timeline]: https://developers.google.com/open-source/gsoc/timeline
|
||||
[GSoC Roles and Responsibilities]: https://developers.google.com/open-source/gsoc/help/responsibilities
|
||||
[GSoC Contributor Guide]: https://google.github.io/gsocguides/student
|
||||
[GSoC Contributor Advice]: https://developers.google.com/open-source/gsoc/help/student-advice
|
||||
[GSoC Mentor Guide]: https://google.github.io/gsocguides/mentor
|
||||
[GSoC FAQ]: https://developers.google.com/open-source/gsoc/faq
|
||||
[GSoC Rules]: https://summerofcode.withgoogle.com/rules
|
||||
[GSoC Glossary]: https://developers.google.com/open-source/gsoc/resources/glossary
|
7
Documentation/contributing/index.md
Normal file
@@ -0,0 +1,7 @@
|
||||
# Contributing
|
||||
|
||||
* [Coding Style](coding_style.md)
|
||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
||||
* [Project Ideas](project_ideas.md)
|
||||
* [Documentation Ideas](documentation_ideas.md)
|
||||
* [Google Summer of Code](gsoc.md)
|
@@ -20,6 +20,24 @@ doubt if you can bring yourself up to speed in a required time frame
|
||||
with the projects. We can then try together to figure out if you're a
|
||||
good match for a project, even when requirements might not all be met.
|
||||
|
||||
## 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,
|
||||
@@ -69,7 +87,7 @@ across architectures.
|
||||
## Port payloads to ARM, AArch64 or RISC-V
|
||||
While we have a rather big set of payloads for x86 based platforms, all other
|
||||
architectures are rather limited. Improve the situation by porting a payload
|
||||
to one of the platforms, for example GRUB2, U-Boot (the UI part), Tianocore,
|
||||
to one of the platforms, for example GRUB2, U-Boot (the UI part), edk2,
|
||||
yabits, FILO, or Linux-as-Payload.
|
||||
|
||||
Since this is a bit of a catch-all idea, an application to GSoC should pick a
|
||||
|
BIN
Documentation/coreboot_logo.bmp
Normal file
After Width: | Height: | Size: 195 KiB |
40
Documentation/coreboot_logo.svg
Normal file
@@ -0,0 +1,40 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="250"
|
||||
height="200"
|
||||
viewBox="0 0 250.00001 200"
|
||||
version="1.1"
|
||||
id="svg4"
|
||||
sodipodi:docname="coreboot_logo.svg"
|
||||
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs8" />
|
||||
<sodipodi:namedview
|
||||
id="namedview6"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="true"
|
||||
showgrid="false"
|
||||
width="250px"
|
||||
height="200px"
|
||||
inkscape:zoom="1.464382"
|
||||
inkscape:cx="-62.825135"
|
||||
inkscape:cy="121.21154"
|
||||
inkscape:window-width="1519"
|
||||
inkscape:window-height="920"
|
||||
inkscape:window-x="209"
|
||||
inkscape:window-y="73"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg4" />
|
||||
<path
|
||||
id="path61"
|
||||
d="m 80.661062,0.13961031 c 0,0 8.15178,6.60943399 23.247088,18.58954069 1.05796,0.880056 1.33191,1.294888 1.12373,1.641232 -0.31985,0.543174 -1.75582,-0.08872 -1.75582,-0.08872 -11.664048,-4.438128 -24.834388,-6.953649 -33.759848,-6.376408 -2.95434,0.189259 -3.90102,0.665956 -4.321175,1.508159 -0.19683,0.395552 -0.226549,1.460608 0.765169,2.779745 3.900636,5.157312 13.294036,15.263399 28.921176,24.855056 16.060528,9.852834 44.423978,23.830157 69.508388,34.990773 11.22686,4.992657 19.31714,11.666735 16.74132,19.3658 -2.87674,8.579122 -13.98099,9.747592 -22.85157,6.198982 C 151.07253,100.72135 144.33596,91.685794 133.39489,79.565635 114.43868,58.561649 105.44571,50.180157 73.988942,56.584689 58.21986,59.796417 43.339503,72.701794 31.438885,86.322779 23.497569,96.338376 19.677814,104.66948 18.527118,114.71536 c 0,0 -2.168556,-3.98066 -0.01478,-14.17227 3.764359,-17.803609 -4.428375,-25.450182 -4.428375,-25.450182 -41.49508,58.844472 17.526881,112.045702 63.024789,61.095232 0,0 -14.887006,33.05468 -13.647358,43.34849 -6.349646,2.08185 -9.170023,7.92269 0.332682,14.9707 10.382756,7.69907 35.885136,7.03371 56.001494,-1.61165 37.55849,-16.14193 60.9693,-46.22207 72.57279,-65.32401 2.71019,-4.46651 5.57763,-6.63885 7.56296,-7.34857 3.01112,-1.08635 23.72764,0.16234 33.42717,-5.3451 1.34942,0.65673 3.06678,1.00763 5.33032,0.8354 C 245.71787,115.17969 250,106.76795 250,106.76795 c 0,0 -8.87062,-16.922111 -30.12254,-29.55327 C 199.86141,65.319739 194.02789,69.457093 176.05582,55.128281 147.99814,32.763519 114.02178,7.3201044 80.661062,0.13961031 Z M 102.26692,70.594304 c 13.26505,-0.0029 23.37736,4.660953 25.1286,13.170519 2.97326,14.478329 -27.955978,50.936567 -25.92334,51.521377 0.19683,0.0549 0.6391,-0.16704 1.28637,-0.60991 10.15186,-13.28789 29.37687,-33.69148 36.58765,-32.90227 12.92072,1.41187 17.38079,18.53779 17.38079,18.53779 l -43.07864,38.86837 c 8.89707,2.41684 18.6275,3.29074 28.363,2.54317 -19.24009,13.70237 -40.10745,17.52487 -53.007358,11.85088 20.405928,-14.79629 57.956938,-51.80601 57.956938,-51.80601 0,0 -6.24718,-15.74184 -17.51757,-6.10287 -10.90133,9.32102 -20.97474,20.96607 -24.95486,24.68502 -2.46226,2.29571 -6.636458,6.63454 -9.104398,4.76844 -3.00355,-2.26922 5.935248,-22.37963 12.771298,-39.0458 9.32669,-22.730028 -1.40413,-29.828637 -13.965258,-29.198404 -11.25525,0.565885 -26.629956,7.384774 -37.644841,14.120509 -3.118992,1.909626 -5.249017,3.0833 -6.036334,2.354652 -0.688903,-0.641589 0.03892,-1.850245 2.084808,-3.578182 C 68.148932,76.592284 87.233202,70.597548 102.26692,70.594304 Z"
|
||||
style="stroke-width:1.89259;fill:#ffffff" />
|
||||
</svg>
|
After Width: | Height: | Size: 3.6 KiB |
@@ -8,6 +8,15 @@ and those providing after-market firmware to extend the usefulness of devices.
|
||||
|
||||
## Hardware shipping with coreboot
|
||||
|
||||
### NovaCustom laptops
|
||||
|
||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||
and the firmware is equipped with important security features such as measured
|
||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||
|
||||
### ChromeOS Devices
|
||||
|
||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
||||
@@ -28,15 +37,15 @@ firmware binaries on [GitHub](https://pcengines.github.io).
|
||||
|
||||
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
||||
built specifically for Linux that are available with coreboot firmware. They
|
||||
use Tianocore as the payload and include an NVRAM option to disable the
|
||||
Intel Management Engine.
|
||||
use edk2 as the payload and include an NVRAM option to disable the Intel
|
||||
Management Engine.
|
||||
|
||||
### System76
|
||||
|
||||
[System76](https://system76.com/) manufactures Linux laptops, desktops, and
|
||||
servers. Some models are sold with [System76 Open
|
||||
Firmware](https://github.com/system76/firmware-open), an open source
|
||||
distribution of coreboot, EDK2, and System76 firmware applications.
|
||||
distribution of coreboot, edk2, and System76 firmware applications.
|
||||
|
||||
### Purism
|
||||
|
||||
@@ -54,11 +63,20 @@ provides ready-made firmware images for supported devices: those which can be
|
||||
built entirely from source code. Their copy of the coreboot repository is
|
||||
therefore stripped of all devices that require binary components to boot.
|
||||
|
||||
|
||||
### Dasharo
|
||||
|
||||
[Dasharo](https://dasharo.com/) is an open-source based firmware distribution
|
||||
focusing on clean and simple code, long-term maintenance, transparent
|
||||
validation, privacy-respecting implementation, liberty for the owners, and
|
||||
trustworthiness for all.
|
||||
|
||||
|
||||
### MrChromebox
|
||||
|
||||
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
||||
Tianocore as the payload to provide a modern UEFI bootloader. Why replace
|
||||
edk2 as the payload to provide a modern UEFI bootloader. Why replace
|
||||
coreboot with coreboot? Mr Chromebox's images are built using upstream
|
||||
coreboot (vs Google's older, static tree/branch), include many features and
|
||||
fixes not found in the stock firmware, and offer much broader OS compatibility
|
||||
|
@@ -1,319 +0,0 @@
|
||||
# Doxyfile 1.8.11
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Project related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
DOXYFILE_ENCODING = UTF-8
|
||||
PROJECT_NAME = "coreboot for $(DOXYGEN_PLATFORM)"
|
||||
PROJECT_NUMBER =
|
||||
PROJECT_BRIEF = "coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers."
|
||||
PROJECT_LOGO = Documentation/coreboot_logo.png
|
||||
OUTPUT_DIRECTORY = $(DOXYGEN_OUTPUT_DIR)
|
||||
CREATE_SUBDIRS = YES
|
||||
ALLOW_UNICODE_NAMES = NO
|
||||
OUTPUT_LANGUAGE = English
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ABBREVIATE_BRIEF =
|
||||
ALWAYS_DETAILED_SEC = YES
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = YES
|
||||
STRIP_FROM_PATH =
|
||||
STRIP_FROM_INC_PATH =
|
||||
SHORT_NAMES = NO
|
||||
JAVADOC_AUTOBRIEF = YES
|
||||
QT_AUTOBRIEF = NO
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
INHERIT_DOCS = YES
|
||||
SEPARATE_MEMBER_PAGES = NO
|
||||
TAB_SIZE = 8
|
||||
ALIASES =
|
||||
TCL_SUBST =
|
||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
OPTIMIZE_FOR_FORTRAN = NO
|
||||
OPTIMIZE_OUTPUT_VHDL = NO
|
||||
EXTENSION_MAPPING =
|
||||
MARKDOWN_SUPPORT = YES
|
||||
AUTOLINK_SUPPORT = YES
|
||||
BUILTIN_STL_SUPPORT = NO
|
||||
CPP_CLI_SUPPORT = NO
|
||||
SIP_SUPPORT = NO
|
||||
IDL_PROPERTY_SUPPORT = YES
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
GROUP_NESTED_COMPOUNDS = NO
|
||||
SUBGROUPING = YES
|
||||
INLINE_GROUPED_CLASSES = NO
|
||||
INLINE_SIMPLE_STRUCTS = NO
|
||||
TYPEDEF_HIDES_STRUCT = NO
|
||||
LOOKUP_CACHE_SIZE = 0
|
||||
#---------------------------------------------------------------------------
|
||||
# Build related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
EXTRACT_ALL = YES
|
||||
EXTRACT_PRIVATE = NO
|
||||
EXTRACT_PACKAGE = NO
|
||||
EXTRACT_STATIC = YES
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
EXTRACT_LOCAL_METHODS = NO
|
||||
EXTRACT_ANON_NSPACES = NO
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
HIDE_IN_BODY_DOCS = NO
|
||||
INTERNAL_DOCS = NO
|
||||
CASE_SENSE_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
HIDE_COMPOUND_REFERENCE= NO
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
SHOW_GROUPED_MEMB_INC = NO
|
||||
FORCE_LOCAL_INCLUDES = NO
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = YES
|
||||
SORT_BRIEF_DOCS = NO
|
||||
SORT_MEMBERS_CTORS_1ST = NO
|
||||
SORT_GROUP_NAMES = NO
|
||||
SORT_BY_SCOPE_NAME = NO
|
||||
STRICT_PROTO_MATCHING = NO
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
SHOW_USED_FILES = YES
|
||||
SHOW_FILES = YES
|
||||
SHOW_NAMESPACES = YES
|
||||
FILE_VERSION_FILTER =
|
||||
LAYOUT_FILE =
|
||||
CITE_BIB_FILES =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
QUIET = YES
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_NO_PARAMDOC = YES
|
||||
WARN_AS_ERROR = NO
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
INPUT = $(DOXYFILES)
|
||||
INPUT_ENCODING = UTF-8
|
||||
FILE_PATTERNS =
|
||||
RECURSIVE = NO
|
||||
EXCLUDE =
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXCLUDE_SYMBOLS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS =
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
IMAGE_PATH =
|
||||
INPUT_FILTER =
|
||||
FILTER_PATTERNS =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
FILTER_SOURCE_PATTERNS =
|
||||
USE_MDFILE_AS_MAINPAGE =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
SOURCE_BROWSER = YES
|
||||
INLINE_SOURCES = NO
|
||||
STRIP_CODE_COMMENTS = NO
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
REFERENCES_LINK_SOURCE = YES
|
||||
SOURCE_TOOLTIPS = YES
|
||||
USE_HTAGS = NO
|
||||
VERBATIM_HEADERS = YES
|
||||
CLANG_ASSISTED_PARSING = NO
|
||||
CLANG_OPTIONS =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = YES
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = html
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER =
|
||||
HTML_FOOTER =
|
||||
HTML_STYLESHEET =
|
||||
HTML_EXTRA_STYLESHEET =
|
||||
HTML_EXTRA_FILES =
|
||||
HTML_COLORSTYLE_HUE = 220
|
||||
HTML_COLORSTYLE_SAT = 100
|
||||
HTML_COLORSTYLE_GAMMA = 80
|
||||
HTML_TIMESTAMP = NO
|
||||
HTML_DYNAMIC_SECTIONS = NO
|
||||
HTML_INDEX_NUM_ENTRIES = 100
|
||||
GENERATE_DOCSET = NO
|
||||
DOCSET_FEEDNAME = "Doxygen documentation"
|
||||
DOCSET_BUNDLE_ID = org.doxygen.Project
|
||||
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
|
||||
DOCSET_PUBLISHER_NAME = Publisher
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
CHM_INDEX_ENCODING =
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
GENERATE_QHP = NO
|
||||
QCH_FILE =
|
||||
QHP_NAMESPACE = org.doxygen.Project
|
||||
QHP_VIRTUAL_FOLDER = doc
|
||||
QHP_CUST_FILTER_NAME =
|
||||
QHP_CUST_FILTER_ATTRS =
|
||||
QHP_SECT_FILTER_ATTRS =
|
||||
QHG_LOCATION =
|
||||
GENERATE_ECLIPSEHELP = NO
|
||||
ECLIPSE_DOC_ID = org.doxygen.Project
|
||||
DISABLE_INDEX = NO
|
||||
GENERATE_TREEVIEW = YES
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
TREEVIEW_WIDTH = 250
|
||||
EXT_LINKS_IN_WINDOW = NO
|
||||
FORMULA_FONTSIZE = 10
|
||||
FORMULA_TRANSPARENT = YES
|
||||
USE_MATHJAX = NO
|
||||
MATHJAX_FORMAT = HTML-CSS
|
||||
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
|
||||
MATHJAX_EXTENSIONS =
|
||||
MATHJAX_CODEFILE =
|
||||
SEARCHENGINE = YES
|
||||
SERVER_BASED_SEARCH = NO
|
||||
EXTERNAL_SEARCH = NO
|
||||
SEARCHENGINE_URL =
|
||||
SEARCHDATA_FILE = searchdata.xml
|
||||
EXTERNAL_SEARCH_ID =
|
||||
EXTRA_SEARCH_MAPPINGS =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_LATEX = NO
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
LATEX_FOOTER =
|
||||
LATEX_EXTRA_STYLESHEET =
|
||||
LATEX_EXTRA_FILES =
|
||||
PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
LATEX_SOURCE_CODE = NO
|
||||
LATEX_BIB_STYLE = plain
|
||||
LATEX_TIMESTAMP = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
RTF_SOURCE_CODE = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_MAN = NO
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_SUBDIR =
|
||||
MAN_LINKS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_XML = NO
|
||||
XML_OUTPUT = xml
|
||||
XML_PROGRAMLISTING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the DOCBOOK output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_DOCBOOK = NO
|
||||
DOCBOOK_OUTPUT = docbook
|
||||
DOCBOOK_PROGRAMLISTING = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the Perl module output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_PERLMOD = NO
|
||||
PERLMOD_LATEX = NO
|
||||
PERLMOD_PRETTY = YES
|
||||
PERLMOD_MAKEVAR_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = YES
|
||||
EXPAND_ONLY_PREDEF = YES
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED = __attribute__(x)=
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE =
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
EXTERNAL_PAGES = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = YES
|
||||
MSCGEN_PATH =
|
||||
DIA_PATH =
|
||||
HIDE_UNDOC_RELATIONS = NO
|
||||
HAVE_DOT = NO
|
||||
DOT_NUM_THREADS = 0
|
||||
DOT_FONTNAME = Helvetica
|
||||
DOT_FONTSIZE = 10
|
||||
DOT_FONTPATH =
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
GROUP_GRAPHS = YES
|
||||
UML_LOOK = YES
|
||||
UML_LIMIT_NUM_FIELDS = 10
|
||||
TEMPLATE_RELATIONS = NO
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
CALL_GRAPH = YES
|
||||
CALLER_GRAPH = YES
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DIRECTORY_GRAPH = YES
|
||||
DOT_IMAGE_FORMAT = png
|
||||
INTERACTIVE_SVG = NO
|
||||
DOT_PATH =
|
||||
DOTFILE_DIRS =
|
||||
MSCFILE_DIRS =
|
||||
DIAFILE_DIRS =
|
||||
PLANTUML_JAR_PATH =
|
||||
PLANTUML_INCLUDE_PATH =
|
||||
DOT_GRAPH_MAX_NODES = 50
|
||||
MAX_DOT_GRAPH_DEPTH = 0
|
||||
DOT_TRANSPARENT = NO
|
||||
DOT_MULTI_TARGETS = YES
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
65
Documentation/drivers/cbfs_smbios.md
Normal file
@@ -0,0 +1,65 @@
|
||||
# CBFS SMBIOS hooks
|
||||
|
||||
The document describes the coreboot options how to make CBFS files populate
|
||||
platform-unique SMBIOS data.
|
||||
|
||||
## SMBIOS System UUID
|
||||
|
||||
The [DMTF SMBIOS specification] defines a field in the type 1 System
|
||||
Information Structure called System UUID. It is a 16 bytes value compliant with
|
||||
[RFC4122] and assumed to be unique per platform. Certain mainboard ports have
|
||||
SMBIOS hooks to generate the UUID from external data, e.g. Lenovo Thinkpads
|
||||
(see DRIVER_LENOVO_SERIALS). This driver aims to provide an option to populate
|
||||
the UUID from CBFS for boards that can't generate the UUID from any source.
|
||||
|
||||
### Usage
|
||||
|
||||
In the coreboot configuration menu (`make menuconfig`) go to `Generic Drivers`
|
||||
and select an option `System UUID in CBFS`. The Kconfig system will enable
|
||||
`DRIVERS_GENERIC_CBFS_UUID` and the relevant code parts will be compiled into
|
||||
coreboot image.
|
||||
|
||||
After the coreboot build for your board completes, use the cbfstool to include
|
||||
the file containing the UUID:
|
||||
|
||||
```shell
|
||||
./build/cbfstool build/coreboot.rom add -n system_uuid -t raw -f /path/to/uuid_file.txt
|
||||
```
|
||||
|
||||
Where `uuid_file.txt` is the unterminated string representation of the SMBIOS
|
||||
type 1 UUID, e.g. `4c4c4544-0051-3410-8051-b5c04f375931`. If you use vboot with
|
||||
1 or 2 RW partitions you will have to specify the RW regions where the file is
|
||||
going to be added too. By default the RW CBFS partitions are truncated, so the
|
||||
files would probably not fit, one needs to expand them first.
|
||||
|
||||
```shell
|
||||
./build/cbfstool build/coreboot.rom expand -r FW_MAIN_A
|
||||
./build/cbfstool build/coreboot.rom add -n system_uuid -t raw \
|
||||
-f /path/to/uuid_file.txt -r FW_MAIN_A
|
||||
./build/cbfstool build/coreboot.rom truncate -r FW_MAIN_A
|
||||
|
||||
./build/cbfstool build/coreboot.rom expand -r FW_MAIN_B
|
||||
./build/cbfstool build/coreboot.rom add -n system_uuid -t raw \
|
||||
-f /path/to/uuid_file.txt -r FW_MAIN_B
|
||||
./build/cbfstool build/coreboot.rom truncate -r FW_MAIN_B
|
||||
```
|
||||
|
||||
By default cbfstool adds files to COREBOOT region only, so when vboot is
|
||||
enabled and the platform is booting from RW partition, the file would not be
|
||||
picked up by the driver.
|
||||
|
||||
One may retrieve the UUID from running system (if it exists) using the
|
||||
following command:
|
||||
|
||||
```shell
|
||||
echo -n `sudo dmidecode -s system-uuid` > uuid_file.txt
|
||||
```
|
||||
|
||||
The above command ensures the file does not end with whitespaces like LF and/or
|
||||
CR. The above command will not add any whitespaces. But the driver will handle
|
||||
situations where up to 2 additional bytes like CR and LF will be included in
|
||||
the file. Any more than that will make the driver fail to populate UUID in
|
||||
SMBIOS.
|
||||
|
||||
[DMTF SMBIOS specification]: https://www.dmtf.org/standards/smbios
|
||||
[RFC4122]: https://www.ietf.org/rfc/rfc4122.txt
|
@@ -43,7 +43,7 @@ This policy monitors the temperature of participants and controls fans to spin
|
||||
at varying speeds. These speeds are defined by the platform, and will be enabled
|
||||
depending on the various temperatures reported by participants.
|
||||
|
||||
# Note about units
|
||||
## Note about units
|
||||
|
||||
ACPI uses unusual units for specifying various physical measurements. For
|
||||
example, temperatures are specified in 10ths of a degree K, and time is measured
|
||||
@@ -69,7 +69,7 @@ data was a 0). The following Methods were removed:
|
||||
2) There is no more implicit inclusion of _ACn methods for TCPU (these must be
|
||||
specified in the devicetree entries or by calling the DPTF acpigen API).
|
||||
|
||||
# ACPI Tables
|
||||
## ACPI Tables
|
||||
|
||||
DPTF relies on an assortment of ACPI tables to provide parameters to the DPTF
|
||||
application. We will discuss the more important ones here.
|
||||
@@ -108,7 +108,7 @@ various informational properties.
|
||||
This table describes performance states supported by a participant (typically
|
||||
the battery charger).
|
||||
|
||||
# ACPI Methods
|
||||
## ACPI Methods
|
||||
|
||||
The Active and Passive policies also provide for short Methods to define
|
||||
different kinds of temperature thresholds.
|
||||
@@ -141,7 +141,7 @@ a "graceful shutdown".
|
||||
|
||||
These are optional, and are enabled by selecting the Critical Policy.
|
||||
|
||||
# How to use the devicetree entries
|
||||
## How to use the devicetree entries
|
||||
|
||||
The `drivers/intel/dptf` chip driver is organized into several sections:
|
||||
- Policies
|
||||
@@ -151,7 +151,7 @@ The `drivers/intel/dptf` chip driver is organized into several sections:
|
||||
The Policies section (`policies.active`, `policies.passive`, and
|
||||
`policies.critical`) is where the components of each policy are defined.
|
||||
|
||||
## Active Policy
|
||||
### Active Policy
|
||||
|
||||
Each Active Policy is defined in terms of 4 parts:
|
||||
1) A Source (this is implicitly defined as TFN1, the system fan)
|
||||
@@ -182,7 +182,7 @@ the CPU's active cooling capability). When the CPU temperature first crosses
|
||||
rest of the table (note that it *must* be defined from highest temperature/
|
||||
percentage on down to the lowest).
|
||||
|
||||
## Passive Policy
|
||||
### Passive Policy
|
||||
|
||||
Each Passive Policy is defined in terms of 5 parts:
|
||||
1) Source - The device that can be throttled
|
||||
@@ -201,7 +201,7 @@ This example sets up a policy to begin throttling the charger performance when
|
||||
temperature sensor 1 reaches 65C. The sampling period here is 60000 ms (60 s).
|
||||
The Priority is defaulted to 100 in this case.
|
||||
|
||||
## Critical Policy
|
||||
### Critical Policy
|
||||
|
||||
Each Critical Policy is defined in terms of 3 parts:
|
||||
1) Source - A device that can trigger a critical event
|
||||
@@ -218,7 +218,7 @@ register "policies.critical[1]" = "DPTF_CRITICAL(CPU, 75, SHUTDOWN)"
|
||||
This example sets up a policy wherein ACPI will cause the system to shutdown
|
||||
(in a "graceful" manner) when the CPU temperature reaches 75C.
|
||||
|
||||
## Power Limits
|
||||
### Power Limits
|
||||
|
||||
Control over the SoC's Running Average Power Limits (RAPL) is one of the tools
|
||||
that DPTF uses to enact Passive policies. DPTF can control both PL1 and PL2, if
|
||||
@@ -244,7 +244,7 @@ This example allow DPTF to control the SoC's PL1 level to between 3W and 15W,
|
||||
over a time interval ranging from 28 to 32 seconds, and it can move PL1 in
|
||||
increments of 200 mW.
|
||||
|
||||
## Charger Performance
|
||||
### Charger Performance
|
||||
|
||||
The battery charger can be a large contributor of unwanted heat in a system that
|
||||
has one. Controlling the rate of charging is another tool that DPTF uses to enact
|
||||
@@ -266,7 +266,7 @@ register "controls.charger_perf[3]" = "{ 8, 500 }"
|
||||
In this example, when DPTF decides to throttle the charger, it has four different
|
||||
performance states to choose from.
|
||||
|
||||
## Fan Performance
|
||||
### Fan Performance
|
||||
|
||||
When using DPTF, the system fan (`TFN1`) is the device responsible for actively
|
||||
cooling the other temperature sensors on the mainboard. A fan speed table can be
|
||||
@@ -298,21 +298,21 @@ increment of 10 percentage points. This is common when specifying fine-grained
|
||||
control of the fan, wherein DPTF will interpolate between the percentages in the
|
||||
table for a given temperature threshold.
|
||||
|
||||
## Options
|
||||
### Options
|
||||
|
||||
### Fan
|
||||
#### Fan
|
||||
1) Fine-grained control - a boolean (see Fan Performance section above)
|
||||
2) Step-size - Recommended minimum step size (in percentage points) to adjust
|
||||
the fan speed when using fine-grained control (ranges from 1 - 9).
|
||||
3) Low-speed notify - If true, the platform will issue a `Notify (0x80)` to the
|
||||
fan device if a low fan speed is detected.
|
||||
|
||||
### Temperature sensors
|
||||
#### Temperature sensors
|
||||
1) Hysteresis - The amount of hysteresis implemented in either circuitry or
|
||||
the firmware that reads the temperature sensor (in degrees C).
|
||||
2) Name - This name is applied to the _STR property of the sensor
|
||||
|
||||
## OEM Variables
|
||||
### OEM Variables
|
||||
Platform vendors can define an array of OEM-specific values as OEM variables
|
||||
to be used under DPTF policy. There are total six OEM variables available.
|
||||
These can be used in AP policy for more specific actions. These OEM variables
|
||||
|
@@ -1,82 +1,4 @@
|
||||
# Adding new devices to a device tree
|
||||
|
||||
## Introduction
|
||||
|
||||
ACPI exposes a platform-independent interface for operating systems to perform
|
||||
power management and other platform-level functions. Some operating systems
|
||||
also use ACPI to enumerate devices that are not immediately discoverable, such
|
||||
as those behind I2C or SPI buses (in contrast to PCI). This document discusses
|
||||
the way that coreboot uses the concept of a "device tree" to generate ACPI
|
||||
tables for usage by the operating system.
|
||||
|
||||
## Devicetree and overridetree (if applicable)
|
||||
|
||||
For mainboards that are organized around a "reference board" or "baseboard"
|
||||
model (see ``src/mainboard/google/octopus`` or ``hatch`` for examples), there is
|
||||
typically a devicetree.cb file that all boards share, and any differences for a
|
||||
specific board ("variant") are captured in the overridetree.cb file. Any
|
||||
settings changed in the overridetree take precedence over those in the main
|
||||
devicetree. Note, not all mainboards will have the devicetree/overridetree
|
||||
distinction, and may only have a devicetree.cb file. Or you can always just
|
||||
write the ASL (ACPI Source Language) code yourself.
|
||||
|
||||
### Naming and referencing devices
|
||||
|
||||
When declaring a device, it can optionally be given an alias that can be
|
||||
referred to elsewhere. This is particularly useful to declare a device in one
|
||||
device tree while allowing its configuration to be more easily changed in an
|
||||
overlay. For instance, the AMD Picasso SoC definition
|
||||
(`soc/amd/picasso/chipset.cb`) declares an IOMMU on a PCI bus that is disabled
|
||||
by default:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0 on
|
||||
...
|
||||
device pci 00.2 alias iommu off end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
A device based on this SoC can override the configuration for the IOMMU without
|
||||
duplicating addresses, as in
|
||||
`mainboard/google/zork/variants/baseboard/devicetree_trembyle.cb`:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0
|
||||
...
|
||||
device ref iommu on end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
In this example the override simply enables the IOMMU, but it could also
|
||||
set additional properties (or even add child devices) inside the IOMMU `device`
|
||||
block.
|
||||
|
||||
---
|
||||
|
||||
It is important to note that devices that use `device ref` syntax to override
|
||||
previous definitions of a device by alias must be placed at **exactly the same
|
||||
location in the device tree** as the original declaration. If not, this will
|
||||
actually create another device rather than overriding the properties of the
|
||||
existing one. For instance, if the above snippet from `devicetree_trembyle.cb`
|
||||
were written as follows:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
# NOTE: not inside domain 0!
|
||||
device ref iommu on end
|
||||
end
|
||||
```
|
||||
|
||||
Then this would leave the SoC's IOMMU disabled, and instead create a new device
|
||||
with no properties as a direct child of the SoC.
|
||||
|
||||
## Device drivers
|
||||
# Driver Devicetree Entries
|
||||
|
||||
Let's take a look at an example entry from
|
||||
``src/mainboard/google/hatch/variants/hatch/overridetree.cb``:
|
||||
@@ -87,6 +9,7 @@ device pci 15.0 on
|
||||
register "hid" = ""ELAN0000""
|
||||
register "desc" = ""ELAN Touchpad""
|
||||
register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_A21_IRQ)"
|
||||
register "detect" = "1"
|
||||
register "wake" = "GPE0_DW0_21"
|
||||
device i2c 15 on end
|
||||
end
|
||||
@@ -218,6 +141,31 @@ find the names in your SoC's header file. The ACPI_* macros are defined in
|
||||
Using a GPIO as an IRQ requires that it is configured in coreboot correctly.
|
||||
This is often done in a mainboard-specific file named ``gpio.c``.
|
||||
|
||||
### detect
|
||||
|
||||
The next register is:
|
||||
|
||||
```
|
||||
register "detect" = "1"
|
||||
```
|
||||
|
||||
This flag tells the I2C driver that it should attempt to detect the presence of
|
||||
the device (using an I2C zero-byte write), and only generate a SSDT entry if the
|
||||
device is actually present. This alleviates the OS from having to determine if
|
||||
a device is present or not (ChromeOS/Linux) and prevents resource conflict/
|
||||
driver issues (Windows).
|
||||
|
||||
Currently, the detect feature works and is hooked up for all I2C touchpads,
|
||||
and should be used any time a board has multiple touchpad options.
|
||||
I2C audio devices should also work without issue.
|
||||
|
||||
Touchscreens can use this feature as well, but special care is needed to
|
||||
implement the proper power sequencing for the device to be detected. Generally,
|
||||
this means driving the enable GPIO high and holding the reset GPIO low in early
|
||||
GPIO init (bootblock/romstage), then releasing reset in ramstage. While no
|
||||
boards in the tree currently implement this, it has been used in downstream
|
||||
forks without issue for some time now.
|
||||
|
||||
### wake
|
||||
|
||||
The last register is:
|
||||
@@ -284,7 +232,7 @@ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
||||
|
||||
## Notes
|
||||
|
||||
- **All fields that are left unspecified in the devicetree are initialized to
|
||||
zero.**
|
||||
- **All devices in devicetrees end up in the SSDT table, and are generated in
|
||||
coreboot's ramstage**
|
||||
- **All device driver entries in devicetrees end up in the SSDT table, and are
|
||||
generated in coreboot's ramstage**
|
||||
(The lone exception to this rule is i2c touchpads with the 'detect' flag set;
|
||||
in this case, devices not present will not be added to the SSDT)
|
@@ -4,9 +4,14 @@ The drivers can be found in `src/drivers`. They are intended for onboard
|
||||
and plugin devices, significantly reducing integration complexity and
|
||||
they allow to easily reuse existing code across platforms.
|
||||
|
||||
For details on how to connect device drivers to a mainboard, see [Driver Devicetree Entries](dt_entries.md).
|
||||
|
||||
Some of the drivers currently available include:
|
||||
|
||||
* [Intel DPTF](dptf.md)
|
||||
* [IPMI KCS](ipmi_kcs.md)
|
||||
* [SMMSTORE](smmstore.md)
|
||||
* [SoundWire](soundwire.md)
|
||||
* [SMMSTOREv2](smmstorev2.md)
|
||||
* [SoundWire](soundwire.md)
|
||||
* [USB4 Retimer](retimer.md)
|
||||
* [CBFS SMBIOS hooks](cbfs_smbios.md)
|
||||
|
@@ -42,6 +42,15 @@ The following registers can be set:
|
||||
* `gpe_interrupt`
|
||||
* Integer
|
||||
* The bit in GPE (SCI) used to notify about a change on the KCS.
|
||||
* `wait_for_bmc`
|
||||
* Boolean
|
||||
* Wait for BMC to boot. This can be used if the BMC takes a long time to boot
|
||||
after PoR:
|
||||
- AST2400 on Supermicro X11SSH: 34 s
|
||||
* `bmc_boot_timeout`
|
||||
* Integer
|
||||
* The timeout in seconds to wait for the IPMI service to be loaded.
|
||||
Will be used if wait_for_bmc is true.
|
||||
|
||||
|
||||
[IPMI]: https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ipmi-second-gen-interface-spec-v2-rev1-1.pdf
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# USB4 Retimers
|
||||
|
||||
# Introduction
|
||||
## Introduction
|
||||
As USB speeds continue to increase (up to 5G, 10G, and even 20G or higher in
|
||||
newer revisions of the spec), it becomes more difficult to maintain signal
|
||||
integrity for longer traces. Devices such as retimers and redrivers can be used
|
||||
@@ -17,7 +17,7 @@ by doing CDR and retransmitting the data (i.e., it is protocol-aware). Since
|
||||
this is a digital component, it may have firmware.
|
||||
|
||||
|
||||
# Driver Usage
|
||||
## Driver Usage
|
||||
|
||||
Some operating systems may have the ability to update firmware on USB4 retimers,
|
||||
and ultimately will need some way to power the device on and off so that its new
|
||||
|
@@ -21,7 +21,7 @@ operations is desired, as it reduces complexity and potential for bugs.
|
||||
|
||||
This can be used by a FTW (FaultTolerantWrite) implementation that uses
|
||||
at least two regions in an A/B update scheme. The FTW implementation in
|
||||
EDK2 uses three different regions in the store:
|
||||
edk2 uses three different regions in the store:
|
||||
|
||||
- The variable store
|
||||
- The FTW spare block
|
||||
@@ -35,7 +35,7 @@ With 64 KiB as block size, the minimum size of the FTW-enabled store is:
|
||||
- The FTW spare block: 2 blocks = 2 * 64 KiB
|
||||
- The FTW working block: 1 block = 64 KiB
|
||||
|
||||
Therefore, the minimum size for EDK2 FTW is 4 blocks, or 256 KiB.
|
||||
Therefore, the minimum size for edk2 FTW is 4 blocks, or 256 KiB.
|
||||
|
||||
## API
|
||||
|
||||
|
@@ -1,23 +0,0 @@
|
||||
# Flashing firmware standalone
|
||||
|
||||
If none of the other methods work, there are three possibilities:
|
||||
|
||||
## Desolder
|
||||
You must remove or desolder the flash IC before you can flash it.
|
||||
It's recommended to solder a socket in place of the flash IC.
|
||||
|
||||
When flashing the IC, always connect all input pins.
|
||||
If in doubt, pull /WP, /HOLD, /RESET and alike up towards Vcc.
|
||||
|
||||
## SPI flash emulator
|
||||
If you are a developer, you might want to use an [EM100Pro] instead, which sets
|
||||
the onboard flash on hold, and allows to run custom firmware.
|
||||
It provides a very fast development cycle without actually writing to flash.
|
||||
|
||||
## SPI flash overwrite
|
||||
It is possible to set the onboard flash on hold and use another flash chip.
|
||||
Connect all lines one-to-one, except /HOLD. Pull /HOLD of the soldered flash IC
|
||||
low, and /HOLD of your replacement flash IC high.
|
||||
|
||||
|
||||
[EM100Pro]: https://www.dediprog.com/product/EM100Pro
|
@@ -3,7 +3,7 @@
|
||||
## Overview
|
||||
![][architecture]
|
||||
|
||||
[architecture]: comparision_coreboot_uefi.svg
|
||||
[architecture]: comparison_coreboot_uefi.svg
|
||||
|
||||
## Stages
|
||||
coreboot consists of multiple stages that are compiled as separate binaries and
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
87
Documentation/getting_started/devicetree.md
Normal file
@@ -0,0 +1,87 @@
|
||||
# Adding new devices to a device tree
|
||||
|
||||
## Introduction
|
||||
|
||||
ACPI exposes a platform-independent interface for operating systems to perform
|
||||
power management and other platform-level functions. Some operating systems
|
||||
also use ACPI to enumerate devices that are not immediately discoverable, such
|
||||
as those behind I2C or SPI buses (in contrast to PCI). This document discusses
|
||||
the way that coreboot uses the concept of a "device tree" to generate ACPI
|
||||
tables for usage by the operating system.
|
||||
|
||||
## Devicetree and overridetree (if applicable)
|
||||
|
||||
For mainboards that are organized around a "reference board" or "baseboard"
|
||||
model (see ``src/mainboard/google/octopus`` or ``hatch`` for examples), there is
|
||||
typically a devicetree.cb file that all boards share, and any differences for a
|
||||
specific board ("variant") are captured in the overridetree.cb file. Any
|
||||
settings changed in the overridetree take precedence over those in the main
|
||||
devicetree. Note, not all mainboards will have the devicetree/overridetree
|
||||
distinction, and may only have a devicetree.cb file. Or you can always just
|
||||
write the ASL (ACPI Source Language) code yourself.
|
||||
|
||||
### Naming and referencing devices
|
||||
|
||||
When declaring a device, it can optionally be given an alias that can be
|
||||
referred to elsewhere. This is particularly useful to declare a device in one
|
||||
device tree while allowing its configuration to be more easily changed in an
|
||||
overlay. For instance, the AMD Picasso SoC definition
|
||||
(`soc/amd/picasso/chipset.cb`) declares an IOMMU on a PCI bus that is disabled
|
||||
by default:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0 on
|
||||
...
|
||||
device pci 00.2 alias iommu off end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
A device based on this SoC can override the configuration for the IOMMU without
|
||||
duplicating addresses, as in
|
||||
`mainboard/google/zork/variants/baseboard/devicetree_trembyle.cb`:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
device domain 0
|
||||
...
|
||||
device ref iommu on end
|
||||
...
|
||||
end
|
||||
end
|
||||
```
|
||||
|
||||
In this example the override simply enables the IOMMU, but it could also
|
||||
set additional properties (or even add child devices) inside the IOMMU `device`
|
||||
block.
|
||||
|
||||
---
|
||||
|
||||
It is important to note that devices that use `device ref` syntax to override
|
||||
previous definitions of a device by alias must be placed at **exactly the same
|
||||
location in the device tree** as the original declaration. If not, this will
|
||||
actually create another device rather than overriding the properties of the
|
||||
existing one. For instance, if the above snippet from `devicetree_trembyle.cb`
|
||||
were written as follows:
|
||||
|
||||
```
|
||||
chip soc/amd/picasso
|
||||
# NOTE: not inside domain 0!
|
||||
device ref iommu on end
|
||||
end
|
||||
```
|
||||
|
||||
Then this would leave the SoC's IOMMU disabled, and instead create a new device
|
||||
with no properties as a direct child of the SoC.
|
||||
|
||||
## Device drivers
|
||||
|
||||
Platform independent device drivers are hooked up via entries in a devicetree.
|
||||
See [Driver Devicetree Entries](drivers/dt_entries.md) for more info.
|
||||
|
||||
## Notes
|
||||
|
||||
- **All fields that are left unspecified in the devicetree are initialized to
|
||||
zero.**
|
@@ -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 |
|
||||
```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 | 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 (GPP: Reserved, GPD: RSMRST) | Warm Reset | - | N |
|
||||
| | Cold Reset | - | N |
|
||||
| | S3/S4/S5 | - | N |
|
||||
| | Global Reset | - | N |
|
||||
| | Deep Sx | - | Y |
|
||||
| | G3 | - | 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,6 @@
|
||||
* [Build System](build_system.md)
|
||||
* [Submodules](submodules.md)
|
||||
* [Kconfig](kconfig.md)
|
||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
||||
* [Documentation License](license.md)
|
||||
* [Writing Documentation](writing_documentation.md)
|
||||
* [Setting up GPIOs](gpio.md)
|
||||
* [Adding devices to a device tree](devicetree.md)
|
||||
|
@@ -786,7 +786,7 @@ select <symbol> \[if <expr>\]
|
||||
config TPM
|
||||
bool
|
||||
default n
|
||||
select LPC_TPM if ARCH_X86
|
||||
select MEMORY_MAPPED_TPM if ARCH_X86
|
||||
select I2C_TPM if ARCH_ARM
|
||||
select I2C_TPM if ARCH_ARM64
|
||||
help
|
||||
|
@@ -159,5 +159,5 @@ TOC tree.
|
||||
[guide]: http://www.sphinx-doc.org/en/stable/install.html
|
||||
[Sphinx]: http://www.sphinx-doc.org/en/master/
|
||||
[Markdown Guide]: https://www.markdownguide.org/
|
||||
[Gerrit Guidelines]: gerrit_guidelines.md
|
||||
[Gerrit Guidelines]: ../contributing/gerrit_guidelines.md
|
||||
[review.coreboot.org]: https://review.coreboot.org
|
||||
|
@@ -5,6 +5,11 @@ It is built from Markdown files in the
|
||||
[Documentation](https://review.coreboot.org/cgit/coreboot.git/tree/Documentation)
|
||||
directory in the source code.
|
||||
|
||||
## Spelling of coreboot
|
||||
|
||||
The correct spelling of coreboot is completely in lower case characters and in
|
||||
one word without a space between the two parts.
|
||||
|
||||
## Purpose of coreboot
|
||||
|
||||
coreboot is a project to develop open source boot firmware for various
|
||||
@@ -21,7 +26,7 @@ initialization routines across many different use cases, no matter if
|
||||
they provide standard interfaces or entirely custom boot flows.
|
||||
|
||||
Popular [payloads](payloads.md) in use with coreboot are SeaBIOS,
|
||||
which provides PCBIOS services, Tianocore, which provides UEFI services,
|
||||
which provides PCBIOS services, edk2, which provides UEFI services,
|
||||
GRUB2, the bootloader used by many Linux distributions, or depthcharge,
|
||||
a custom boot loader used on Chromebooks.
|
||||
|
||||
@@ -168,14 +173,8 @@ Contents:
|
||||
|
||||
* [Getting Started](getting_started/index.md)
|
||||
* [Tutorial](tutorial/index.md)
|
||||
* [Coding Style](contributing/coding_style.md)
|
||||
* [Project Ideas](contributing/project_ideas.md)
|
||||
* [Documentation Ideas](contributing/documentation_ideas.md)
|
||||
* [Code of Conduct](community/code_of_conduct.md)
|
||||
* [Language style](community/language_style.md)
|
||||
* [Community forums](community/forums.md)
|
||||
* [Project services](community/services.md)
|
||||
* [coreboot at conferences](community/conferences.md)
|
||||
* [Contributing](contributing/index.md)
|
||||
* [Community](community/index.md)
|
||||
* [Payloads](payloads.md)
|
||||
* [Distributions](distributions.md)
|
||||
* [Technotes](technotes/index.md)
|
||||
@@ -194,6 +193,8 @@ 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)
|
||||
* [Boards supported in each release directory](releases/boards_supported_on_branches.md)
|
||||
* [Release notes](releases/index.md)
|
||||
* [Acronyms & Definitions](acronyms.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,48 @@ Currently active Jenkins admins:
|
||||
* Patrick Georgi:
|
||||
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
||||
* IRC: pgeorgi
|
||||
|
||||
* Martin Roth:
|
||||
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
||||
* IRC: martinr
|
||||
|
||||
### Build Machine requirements
|
||||
|
||||
For a builder, we need a fast system with lots of threads and plenty of
|
||||
RAM. The builder builds and stores the git repos and output in tmpfs
|
||||
along with the ccache save area, so if there isn't enough memory, the
|
||||
builds will slow down because of smaller ccache areas and can run into
|
||||
"out of storage space" errors.
|
||||
For a builder, we need a very fast system with lots of threads and
|
||||
plenty of RAM. The builder builds and stores the git repos and output
|
||||
in tmpfs along with the ccache save area, so if there isn't enough
|
||||
memory, the builds will slow down because of smaller ccache areas and
|
||||
can run into "out of storage space" errors.
|
||||
|
||||
#### Current Build Machines
|
||||
|
||||
To give an idea of what a suitable build machine might be, currently the
|
||||
coreboot project has 3 active jenkins build machines.
|
||||
coreboot project has 6 active jenkins build machines.
|
||||
|
||||
These times are taken from the week of Feb 21 - Feb 28, 2022
|
||||
|
||||
* Congenialbuilder - 128 threads, 256GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 4 min, 30 sec
|
||||
* Slowest Passing coreboot gerrit build: 9 min, 56 sec
|
||||
* Coverity Builds, Toolchain builds, Scanbuild-builds
|
||||
* Fastest Passing coreboot gerrit build: 6 min, 47 sec
|
||||
* Slowest Passing coreboot gerrit build: 14 min
|
||||
|
||||
* Gleefulbuilder - 64 threads, 64GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 10 min
|
||||
* Slowest Passing coreboot gerrit build: 46 min
|
||||
|
||||
* Gleeful builder - 64 thread, 64GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 6 min, 6 sec
|
||||
* Slowest Passing coreboot gerrit build, 34 min
|
||||
|
||||
* Fabulousbuilder - 64 threads, 64GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 7 min, 56 sec
|
||||
* Slowest Passing coreboot gerrit build: 56 min (No ccache)
|
||||
|
||||
* Ultron (9elements) - 48 threads, 128GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 6 min, 32 sec
|
||||
* Slowest Passing coreboot gerrit build: 44 min
|
||||
* Fastest Passing coreboot gerrit build: 12 min
|
||||
* Slowest Passing coreboot gerrit build: 58 min
|
||||
|
||||
* Bob - 64 threads, 128GiB RAM
|
||||
* Fastest Passing coreboot gerrit build: 7 min
|
||||
* Slowest Passing coreboot gerrit build: 34 min
|
||||
|
||||
* Pokeybuilder - 32 Threads, 96GiB RAM
|
||||
* Runs coreboot-checkpatch and other lighter builds
|
||||
|
||||
|
||||
### Jenkins Builds
|
||||
@@ -61,13 +75,24 @@ coreboot project has 3 active jenkins build machines.
|
||||
There are a number of builds handled by the coreboot jenkins builders,
|
||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
||||
em100, etc. Many of these have builders for their current master branch
|
||||
as well as gerrit and coverity builds.
|
||||
as well as Gerrit and [Coverity](coverity.md) builds.
|
||||
|
||||
You can see all the builds here:
|
||||
|
||||
#### Long builds - over 90 minutes on congenialbuilder
|
||||
There are a few builds that take a long time even on the fastest
|
||||
machines. These tasks run overnight in the US timezones.
|
||||
* coreboot_coverity - 9 to 12 hours
|
||||
* coreboot_scanbuild - ~3 hours
|
||||
* coreboot_toolchain - ~1 hour 45 minutes
|
||||
|
||||
|
||||
#### All builds
|
||||
|
||||
You can see all the builds in the main jenkins interface:
|
||||
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
||||
|
||||
Most of the time on the builders is taken up by the coreboot master and
|
||||
gerrit builds.
|
||||
coreboot gerrit builds.
|
||||
|
||||
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
||||
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
||||
@@ -85,8 +110,8 @@ hour.
|
||||
|
||||
On a system with 32 cores, it was tested with this command:
|
||||
|
||||
```
|
||||
$ stress-ng --cpu 20 --io 6 --vm 6 --vm-bytes 1G --verify --metrics-brief -t 60m
|
||||
```sh
|
||||
stress-ng --cpu 20 --io 6 --vm 6 --vm-bytes 1G --verify --metrics-brief -t 60m
|
||||
```
|
||||
|
||||
You can watch the temperature with the sensors package or with ‘acpi -t’
|
||||
@@ -96,8 +121,8 @@ You can check for thermal throttling by running this command and seeing
|
||||
if the values go down on any of the cores after it's been running for a
|
||||
while.
|
||||
|
||||
```
|
||||
$ while [ true ]; do clear; cat /proc/cpuinfo | grep 'cpu MHz' ; sleep 1; done
|
||||
```sh
|
||||
while [ true ]; do clear; cat /proc/cpuinfo | grep 'cpu MHz' ; sleep 1; done
|
||||
```
|
||||
|
||||
If the machine throttles or resets, you probably need to upgrade the
|
||||
@@ -127,10 +152,23 @@ the machine remotely (if you allow them).
|
||||
|
||||
### Install and set up docker
|
||||
|
||||
Install docker by following the
|
||||
[directions](https://docs.docker.com/engine/install/) on the docker
|
||||
site. These instructions keep changing, so just check the latest
|
||||
information.
|
||||
Install docker by following [the
|
||||
directions](https://docs.docker.com/engine/install/) on the docker site.
|
||||
These instructions keep changing, so just check the latest information.
|
||||
|
||||
|
||||
### Set up the system for the jenkins builder
|
||||
|
||||
As a regular user - *Not root*, run:
|
||||
|
||||
```sh
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
wget http://www.dediprog.com/save/78.rar/to/EM100Pro.rar
|
||||
mv EM100Pro.rar ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
```
|
||||
|
||||
|
||||
#### Set up environment variables
|
||||
@@ -139,12 +177,12 @@ To make configuration and the later commands easier, these should go in
|
||||
your shell's .rc file. Note that you only need to set them if you're
|
||||
using something other than the default.
|
||||
|
||||
```
|
||||
```sh
|
||||
# Set the port used on your machine to connect to jenkins.
|
||||
export COREBOOT_JENKINS_PORT=49151
|
||||
|
||||
# Set the revision of the container from docker hub
|
||||
export DOCKER_COMMIT=65718760fa
|
||||
# Set the revision of the container from [docker hub](https://hub.docker.com/repository/docker/coreboot/coreboot-sdk)
|
||||
export DOCKER_COMMIT=2021-09-23_b0d87f753c
|
||||
|
||||
# Set the location of where the jenkins cache directory will be.
|
||||
export COREBOOT_JENKINS_CACHE_DIR="/srv/docker/coreboot-builder/cache"
|
||||
@@ -161,13 +199,13 @@ continuing to the next step.
|
||||
|
||||
From the coreboot directory, run
|
||||
|
||||
```
|
||||
```sh
|
||||
make -C util/docker help
|
||||
```
|
||||
|
||||
This will show you the available targets and variables needed:
|
||||
|
||||
```
|
||||
```text
|
||||
Commands for working with docker images:
|
||||
coreboot-sdk - Build coreboot-sdk container
|
||||
upload-coreboot-sdk - Upload coreboot-sdk to hub.docker.com
|
||||
@@ -199,22 +237,10 @@ Variables:
|
||||
DOCKER_COMMIT=65718760fa
|
||||
```
|
||||
|
||||
### Set up the system for the jenkins builder
|
||||
|
||||
As a regular user - *Not root*, run:
|
||||
|
||||
```
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
sudo mkdir -p ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CCACHE_DIR}
|
||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
wget http://www.dediprog.com/save/78.rar/to/EM100Pro.rar
|
||||
mv EM100Pro.rar ${COREBOOT_JENKINS_CACHE_DIR}
|
||||
```
|
||||
|
||||
### Install the coreboot jenkins builder
|
||||
|
||||
```
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-server
|
||||
```
|
||||
|
||||
@@ -226,17 +252,17 @@ machine profile on qa.coreboot.org.
|
||||
|
||||
They need to know:
|
||||
* Your external IP address or domain name. If you don’t have a static
|
||||
IP, make sure you have a dynamic dns hostname configured.
|
||||
IP, make sure you have a dynamic dns hostname configured.
|
||||
* The port on your machine and firewall that’s exposed for jenkins:
|
||||
`$COREBOOT_JENKINS_PORT`
|
||||
`$COREBOOT_JENKINS_PORT`
|
||||
* The core count of the machine.
|
||||
* How much memory is available on the machine. This helps determine
|
||||
the amount of memory used for ccache.
|
||||
the amount of memory used for ccache.
|
||||
|
||||
|
||||
### First build
|
||||
On the first build after a machine is reset, it will frequently take
|
||||
20-25 minutes to do the entire what-jenkins-does build while the ccache
|
||||
an hour to do the entire what-jenkins-does build while the ccache
|
||||
is getting filled up and the entire coreboot repo gets downloaded. As
|
||||
the ccache gets populated, the build time will drop.
|
||||
|
||||
@@ -245,39 +271,40 @@ the ccache gets populated, the build time will drop.
|
||||
|
||||
|
||||
### How to log in to the docker instance for debugging
|
||||
```
|
||||
$ make -C util/docker docker-jenkins-attach
|
||||
$ su coreboot
|
||||
$ cd ~/slave-root/workspace
|
||||
$ bash
|
||||
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-attach
|
||||
su coreboot
|
||||
cd ~/slave-root/workspace
|
||||
bash
|
||||
```
|
||||
|
||||
|
||||
WARNING: This should not be used to make changes to the build system,
|
||||
but just to debug issues. Changes to the build system are highly
|
||||
but just to debug issues. Changes to the build system image are highly
|
||||
discouraged as it leads to situations where patches can pass the build
|
||||
testing on one builder and fail on another builder. Any changes that are
|
||||
made in the image will be lost on the next update, so if you
|
||||
accidentally change something, you can remove the containers and images
|
||||
and update to get a fresh installation.
|
||||
accidentally change something, you can remove the containers and images,
|
||||
then update to get a fresh installation.
|
||||
|
||||
|
||||
### How to download containers/images for a fresh installation and remove old containers
|
||||
|
||||
To delete the old containers & images:
|
||||
|
||||
```
|
||||
$ docker stop $COREBOOT_JENKINS_CONTAINER
|
||||
$ docker rm $COREBOOT_JENKINS_CONTAINER
|
||||
$ docker images # lists all existing images
|
||||
$ docker rmi XXXX # Use the image ID found in the above command.
|
||||
```sh
|
||||
docker stop $COREBOOT_JENKINS_CONTAINER
|
||||
docker rm $COREBOOT_JENKINS_CONTAINER
|
||||
docker images # lists all existing images
|
||||
docker rmi XXXX # Use the image ID found in the above command.
|
||||
```
|
||||
|
||||
To get and run the new coreboot-jenkins image, change the value in the
|
||||
`DOCKER_COMMIT` variable to the new image value.
|
||||
|
||||
```
|
||||
$ make -C util/docker docker-jenkins-server
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-server
|
||||
```
|
||||
|
||||
#### Getting ready to push the docker images
|
||||
@@ -291,15 +318,15 @@ Get an admin to add the account to the coreboot team on hub.docker.com
|
||||
Make sure your credentials are configured on your host machine by
|
||||
running
|
||||
|
||||
```
|
||||
$ docker login
|
||||
```sh
|
||||
docker login
|
||||
```
|
||||
|
||||
This will prompt you for your docker username, password, and your email
|
||||
address, and write out to ~/.docker/config.json. Without this file, you
|
||||
won’t be able to push the images.
|
||||
|
||||
#### Updating the Dockerfiles:
|
||||
#### Updating the Dockerfiles
|
||||
|
||||
The coreboot-sdk Dockerfile will need to be updated when any additional
|
||||
dependencies are added. Both the coreboot-sdk and the
|
||||
@@ -310,15 +337,15 @@ files are stored in the coreboot repo under coreboot/util/docker.
|
||||
Read the [dockerfile best practices](https://docs.docker.com/v1.8/articles/dockerfile_best-practices/)
|
||||
page before updating the files.
|
||||
|
||||
#### Rebuilding the coreboot-sdk docker image to update the toolchain:
|
||||
#### Rebuilding the coreboot-sdk docker image to update the toolchain
|
||||
|
||||
```
|
||||
$ make -C util/docker coreboot-sdk
|
||||
```sh
|
||||
make -C util/docker coreboot-sdk
|
||||
```
|
||||
|
||||
This takes a relatively long time.
|
||||
|
||||
#### Test the coreboot-sdk docker image:
|
||||
#### Test the coreboot-sdk docker image
|
||||
|
||||
There are two methods of running the docker image - interactively as a
|
||||
shell, or doing the build directly. Running interactively as a shell is
|
||||
@@ -326,44 +353,44 @@ useful for early testing, because it allows you to update the image
|
||||
(without any changes getting saved) and re-test builds. This saves the
|
||||
time of having to rebuild the image for every issue you find.
|
||||
|
||||
#### Running the docker image interactively:
|
||||
#### Running the docker image interactively
|
||||
|
||||
Run:
|
||||
|
||||
```
|
||||
$ make -C util/docker docker-jenkins-server
|
||||
$ make -C util/docker docker-jenkins-attach
|
||||
```sh
|
||||
make -C util/docker docker-jenkins-server
|
||||
make -C util/docker docker-jenkins-attach
|
||||
```
|
||||
|
||||
#### Running the build directly:
|
||||
#### Running the build directly
|
||||
|
||||
From the coreboot directory:
|
||||
|
||||
```
|
||||
$ make -C util/docker docker-build-coreboot
|
||||
```sh
|
||||
make -C util/docker docker-build-coreboot
|
||||
```
|
||||
|
||||
You’ll also want to test building the other projects and payloads:
|
||||
ChromeEC, flashrom, memtest86+, em100, Grub2, SeaBIOS, iPXE, coreinfo,
|
||||
nvramcui, tint...
|
||||
|
||||
#### Pushing the coreboot-sdk image to hub.docker.com for use:
|
||||
#### Pushing the coreboot-sdk image to hub.docker.com for use
|
||||
|
||||
When you’re satisfied with the testing, push the coreboot-sdk image to
|
||||
the hub.docker.com
|
||||
|
||||
```
|
||||
$ make -C util/docker upload-coreboot-sdk
|
||||
```sh
|
||||
make -C util/docker upload-coreboot-sdk
|
||||
```
|
||||
|
||||
#### Building and pushing the coreboot-jenkins-node docker image:
|
||||
#### Building and pushing the coreboot-jenkins-node docker image
|
||||
|
||||
This docker image is pretty simple, so there’s not really any testing
|
||||
that needs to be done.
|
||||
|
||||
```
|
||||
$ make -C util/docker coreboot-jenkins-node
|
||||
$ make -C util/docker upload-coreboot-jenkins-node
|
||||
```sh
|
||||
make -C util/docker coreboot-jenkins-node
|
||||
make -C util/docker upload-coreboot-jenkins-node
|
||||
```
|
||||
|
||||
### Coverity Setup
|
||||
@@ -376,6 +403,7 @@ to be marked as a coverity builder.
|
||||
|
||||
Download the Linux-64 coverity build tool and decompress it into your
|
||||
cache directory as defined by the `$COREBOOT_JENKINS_CACHE_DIR` variable
|
||||
on the jenkins server.
|
||||
|
||||
[https://scan.coverity.com/download](https://scan.coverity.com/download)
|
||||
|
||||
@@ -383,7 +411,7 @@ Rename the directory from its original name
|
||||
(cov-analysis-linux64-7.7.0.4) to ‘coverity’, or better, create a
|
||||
symlink:
|
||||
|
||||
```
|
||||
```sh
|
||||
ln -s cov-analysis-linux64-7.7.0.4 coverity
|
||||
```
|
||||
|
||||
|
103
Documentation/infrastructure/coverity.md
Normal file
@@ -0,0 +1,103 @@
|
||||
# Coverity Scan for open source firmware
|
||||
|
||||
## What’s Coverity and Coverity Scan?
|
||||
|
||||
Coverity is a static analysis tool. It hooks into the build process
|
||||
and in addition to the compiler creating object files, Coverity collects
|
||||
information about the code. That data is then processed in a separate pass
|
||||
to identify common programming errors, like out of bounds accesses in C.
|
||||
|
||||
Coverity Scan is an online service for Open Source projects providing this
|
||||
analysis for free. The analysis pass is done on their servers and issues
|
||||
can be handled in their [web UI](https://scan.coverity.com/).
|
||||
|
||||
The Scan service has some quotas based on code size to avoid overloading
|
||||
the system, but even at one build per week, that’s usually good enough
|
||||
because the identified issues still need to be triaged and fixed or they
|
||||
will simply be re-identified next week.
|
||||
|
||||
### Triage?
|
||||
|
||||
The Web UI looks a bit like an issue tracker, even if it’s not a very
|
||||
good one. It’s possible to mark identified issues as valid or invalid,
|
||||
and annotate them with metadata which CLs fix them. The latter isn’t
|
||||
strictly necessary because Coverity Scan simply marks issues it can’t
|
||||
find anymore as fixed, but at times it helped identify issues that made
|
||||
a comeback.
|
||||
|
||||
### Alternatives
|
||||
|
||||
There’s also clang’s scan-build, which is fully open-source, and
|
||||
finds different issues. As such, it’s less of an alternative and more
|
||||
of a complement.
|
||||
|
||||
There’s a regular run of that for coreboot but not for the other projects
|
||||
hosted at coreboot.org.
|
||||
|
||||
One downside is that it emits a bunch of HTML to report on issues,
|
||||
but there’s no interactivity (e.g. marking issues solved), no way
|
||||
to merge multiple builds (e.g. multiple board builds of a single tree)
|
||||
or a simple way to extract burndown charts and the like from that.
|
||||
|
||||
#### Looking for a project?
|
||||
|
||||
On the upside, it can emit the data in a machine readable format, so if
|
||||
anybody needs a project, a scan-build web-frontend like Coverity Scan would
|
||||
be feasible without having to go through scan-build’s guts, just by parsing
|
||||
text files - plus all the stateful and web parts to build on top.
|
||||
|
||||
## Logging into Coverity Scan
|
||||
|
||||
Coverity Scan needs an account. It supports its own accounts and GitHub
|
||||
OAuth.
|
||||
|
||||
Access to the dashboards needs approval: Request and you shall receive.
|
||||
|
||||
## coreboot & friends and Coverity Scan
|
||||
|
||||
coreboot, flashrom, Chromium EC and other projects of that family have
|
||||
been made Coverity aware, that is, their build systems support building
|
||||
with a custom compiler configuration passed in “just right” to enable
|
||||
Coverity to add its hooks.
|
||||
|
||||
The public coreboot CI system at
|
||||
[https://qa.coreboot.org/](https://qa.coreboot.org/) regularly does
|
||||
builds with Coverity and sends them off to Coverity Scan.
|
||||
|
||||
Specifically, it covers:
|
||||
|
||||
* Chromium EC: [Coverity Scan site][crECCoverity] ([build job][crECBuildJob])
|
||||
* coreboot: [Coverity Scan site][corebootCoverity] ([build job][corebootBuildJob]), [scan-build output][corebootScanBuild] ([build job][corebootScanBuildJob])
|
||||
* em100: [Coverity Scan site][em100Coverity] ([build job][em100BuildJob])
|
||||
* fcode-utils: [Coverity Scan site][fcodeUtilsCoverity] ([build job][fcodeUtilsBuildJob])
|
||||
* flashrom: [Coverity Scan site][flashromCoverity] ([build job][flashromBuildJob])
|
||||
* memtest86+: [Coverity Scan site][memtestCoverity] ([build job][memtestBuildJob])
|
||||
* vboot: [Coverity Scan site][vbootCoverity] ([build job][vbootBuildJob])
|
||||
|
||||
[crECCoverity]: https://scan.coverity.com/projects/chromium-ec
|
||||
[corebootCoverity]: https://scan.coverity.com/projects/coreboot
|
||||
[em100Coverity]: https://scan.coverity.com/projects/em100
|
||||
[fcodeUtilsCoverity]: https://scan.coverity.com/projects/fcode-utils
|
||||
[flashromCoverity]: https://scan.coverity.com/projects/flashrom
|
||||
[memtestCoverity]: https://scan.coverity.com/projects/memtest86
|
||||
[vbootCoverity]: https://scan.coverity.com/projects/vboot
|
||||
|
||||
[corebootScanBuild]: https://www.coreboot.org/scan-build/
|
||||
|
||||
[crECBuildJob]: https://qa.coreboot.org/view/coverity/job/ChromeEC-Coverity/
|
||||
[corebootBuildJob]: https://qa.coreboot.org/view/coverity/job/coreboot-coverity/
|
||||
[corebootScanBuildJob]: https://qa.coreboot.org/view/coverity/job/coreboot_scanbuild/
|
||||
[em100BuildJob]: https://qa.coreboot.org/view/coverity/job/em100-coverity/
|
||||
[fcodeUtilsBuildJob]: https://qa.coreboot.org/view/coverity/job/fcode-utils-coverity/
|
||||
[flashromBuildJob]: https://qa.coreboot.org/view/coverity/job/flashrom-coverity/
|
||||
[memtestBuildJob]: https://qa.coreboot.org/view/coverity/job/memtest86plus-coverity/
|
||||
[vbootBuildJob]: https://qa.coreboot.org/view/coverity/job/vboot-coverity/
|
||||
|
||||
Some projects (e.g. Chromium EC) build a different subset of boards on
|
||||
each run, ensuring that everything is analyzed eventually. The downside
|
||||
is that coverity issues pop up and disappear somewhat randomly as they
|
||||
are discovered and go unnoticed in a later build.
|
||||
|
||||
More projects that are hosted on review.coreboot.org (potentially as a
|
||||
mirror, like vboot and EC) could be served through that pipeline. Reach
|
||||
out to {stepan,patrick,martin}@coreboot.org.
|
@@ -1,6 +1,12 @@
|
||||
# coreboot infrastructure
|
||||
# Project infrastructure & services
|
||||
|
||||
This section contains documentation about our infrastructure
|
||||
|
||||
## Services
|
||||
|
||||
* [Project services](services.md)
|
||||
|
||||
This section contains documentation about coreboot infrastructure
|
||||
|
||||
## Jenkins builders and builds
|
||||
* [Setting up Jenkins build machines](builders.md)
|
||||
* [Coverity Scan integration](coverity.md)
|
||||
|
@@ -1,6 +1,6 @@
|
||||
# Accounts on coreboot.org
|
||||
|
||||
There are a number of places where you can benefit from creaating an account
|
||||
There are a number of places where you can benefit from creating an account
|
||||
in our community. Since there is no single sign-on system in place (at this
|
||||
time), they come with their own setup routines.
|
||||
|
||||
@@ -16,6 +16,21 @@ all your email addresses you intend to use in the context of coreboot
|
||||
development so that commits with your email address in them are associated with
|
||||
you properly.
|
||||
|
||||
Below is a list of its SSH host keys and fingerprints.
|
||||
```Bash
|
||||
[review.coreboot.org]:29418 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAvNDn8qGHlWM/5ndFltStlg3QTc8xvGOgyjxxZByhMZx8LVE4cfgF38WP3euq0avyFy7gAJNghHorXpYKoOzuQPn2WNi5QhyGsUhg7ZJz9hC7Z2gqxxsZF3E7rku4Uj9sN7hWx9fBngxD4z2tP4y/18FTT5XTMcC3Q2sBCOLM0XVAO5R/nb2GO3d27avy+sanKAFEwJHnZ996IoTlU8JJFyi1Y6g30dC2K75oFgCtzntxf++wvrkkKPa+CFQub8fp20shat9WwX9kXjpRjt/Yv9LgqFCaI5ztJvWXicAmbgghGVzbzz4GoSjjF9cxxJF//KTmNb4iGQqmP3Olm27xuw==
|
||||
|
||||
[review.coreboot.org]:29418 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBzlwf/bFejt4EEz1QmbNOfK/HN1NtdcefrRs5Gs42uGnIvjxsff+vEF3//jCTvFPadoy3DrPsbQB3ioQAcYppk=
|
||||
|
||||
[review.coreboot.org]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOC3Z32gc+1rJXhKX+SW0vESlXR/h/mhcxd+62B1PWC2
|
||||
```
|
||||
|
||||
```Bash
|
||||
2048 SHA256:WW5prF7YE3MTnkRIxLklr9Gxddj9s5BZKUqWJF5dnTg review.coreboot.org:29418 (RSA)
|
||||
256 SHA256:IuLv/DgrBtVn36eMP1zFD0ISAl3IxIoCeiRms6UDhZc review.coreboot.org:29418 (ECDSA)
|
||||
256 SHA256:QFZieVHy8dCRl9tDib6qiwELnfa7SVU4ZWJ5VrXoC8k review.coreboot.org:29418 (ED25519)
|
||||
```
|
||||
|
||||
### https push access
|
||||
When using the https URLs to git repositories, you can push with the "HTTP
|
||||
Credentials" you can have Gerrit generate for you on that page. By default,
|
@@ -4,7 +4,7 @@
|
||||
|
||||
[Flashmap](https://code.google.com/p/flashmap) (FMAP) is a binary format to
|
||||
describe partitions in a flash chip. It was added to coreboot to support the
|
||||
requirements of Chromium OS firmware but then was also used in other scenarios
|
||||
requirements of ChromiumOS firmware but then was also used in other scenarios
|
||||
where precise placement of data in flash was necessary, or for data that is
|
||||
written to at runtime, as CBFS is considered too fragile for such situations.
|
||||
The Flashmap implementation inside coreboot is the de facto standard today.
|
||||
|
@@ -8,8 +8,8 @@ BIOS image to be used across a wide variety of devices which may have key differ
|
||||
otherwise similar enough to use the same coreboot build target.
|
||||
|
||||
The initial implementation is designed to take advantage of a bitmask returned by the Embedded
|
||||
Controller on Google Chrome OS devices which allows the manufacturer to use the same firmware
|
||||
image across multiple devices by selecting various options at runtime. See the Chromium OS
|
||||
Controller on Google ChromeOS devices which allows the manufacturer to use the same firmware
|
||||
image across multiple devices by selecting various options at runtime. See the ChromiumOS
|
||||
[Firmware Config][1] documentation for more information.
|
||||
|
||||
This firmware configuration interface differs from the CMOS option interface in that this
|
||||
@@ -91,7 +91,7 @@ file in CBFS use the value it contains when matching fields and options.
|
||||
|
||||
### Embedded Controller
|
||||
|
||||
Google Chrome OS devices support an Embedded Controller interface for reading and writing the
|
||||
Google ChromeOS devices support an Embedded Controller interface for reading and writing the
|
||||
firmware configuration value, along with other board-specific information. It is possible for
|
||||
coreboot to read this value at boot on systems that support this feature.
|
||||
|
||||
@@ -101,9 +101,9 @@ possible by enabling the CBFS source and coreboot will look in CBFS first for a
|
||||
before asking the embedded controller.
|
||||
|
||||
It is also possible to adjust the value in the embedded controller *(after disabling write
|
||||
protection)* with the `ectool` command in a Chrome OS environment.
|
||||
protection)* with the `ectool` command in a ChromeOS environment.
|
||||
|
||||
For more information on the firmware configuration field on Chrome OS devices see the Chromium
|
||||
For more information on the firmware configuration field on ChromeOS devices see the Chromium
|
||||
documentation for [Firmware Config][1] and [Board Info][2].
|
||||
|
||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
||||
|
@@ -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
|
||||
@@ -134,7 +134,7 @@ SPI_ROM1 header while the board is off and disconnected from power. There
|
||||
seems to be a diode that prevents the external programmer from powering the
|
||||
whole board.
|
||||
|
||||
The signal assigment on the header is identical to the pinout of the flash
|
||||
The signal assignment on the header is identical to the pinout of the flash
|
||||
chip. The pinout diagram below is valid when the PCI slots are on the left
|
||||
and the CPU is on the right. Note that HOLD# and WP# must be pulled high
|
||||
(to VCC) to be able to flash the chip.
|
||||
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
@@ -1,4 +1,4 @@
|
||||
# Padmelon board
|
||||
# Pademelon board
|
||||
|
||||
## Specs (with Merlin Falcon SOC)
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
## Mainboard
|
||||
|
||||
![mainboard][padmelon]
|
||||
![mainboard][pademelon]
|
||||
|
||||
Three items are marked in this picture
|
||||
1. dediprog header
|
||||
@@ -27,7 +27,7 @@ Three items are marked in this picture
|
||||
|
||||
## Back panel
|
||||
|
||||
![back panel][padmelon_io]
|
||||
![back panel][pademelon_io]
|
||||
|
||||
* The lower serial port is UART A (debug serial)
|
||||
|
||||
@@ -65,9 +65,9 @@ Three items are marked in this picture
|
||||
|
||||
```eval_rst
|
||||
+----------------------------+----------------------------------------+
|
||||
|padmelon.jpg | Motherboard with components identified |
|
||||
|pademelon.jpg | Motherboard with components identified |
|
||||
+----------------------------+----------------------------------------+
|
||||
|padmelon_io.jpg | Back panel picture |
|
||||
|pademelon_io.jpg | Back panel picture |
|
||||
+----------------------------+----------------------------------------+
|
||||
```
|
||||
|
||||
@@ -76,5 +76,5 @@ Three items are marked in this picture
|
||||
[Merlin Falcon BKDG][merlinfalcon]
|
||||
|
||||
[merlinfalcon]: ../../../soc/amd/family15h.md
|
||||
[padmelon]: padmelon.jpg
|
||||
[padmelon_io]: padmelon_io.jpg
|
||||
[pademelon]: pademelon.jpg
|
||||
[pademelon_io]: pademelon_io.jpg
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
@@ -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
|
||||
|
@@ -37,7 +37,7 @@ easy to remove and reflash.
|
||||
|
||||
## Working
|
||||
|
||||
- PS/2 keyboard with SeaBIOS & Tianocore (in Mint 18.3/19.1)
|
||||
- PS/2 keyboard with SeaBIOS & edk2 (in Mint 18.3/19.1)
|
||||
|
||||
- Rear/front headphones connector audio & mic
|
||||
|
||||
@@ -57,7 +57,7 @@ easy to remove and reflash.
|
||||
port 3 port 5 port 1 port 8
|
||||
port 4 port 6 port 2 port 7
|
||||
|
||||
- NVME SSD boot on PCIe-x16/x8/4x slot using Tianocore
|
||||
- NVME SSD boot on PCIe-x16/x8/4x slot using edk2
|
||||
(tested with M.2-to-PCIe adapter and a M.2 Samsung EVO 970 SSD)
|
||||
|
||||
- CPU Temp sensors (tested PSensor on linux + HWINFO64 on Win10)
|
||||
@@ -89,7 +89,7 @@ easy to remove and reflash.
|
||||
- If you use the MRC.bin, the NVRAM variable gfx_uma_size may be ignored
|
||||
as IGP's UMA could be reconfigured by the blob
|
||||
|
||||
- Using TianoCore + a PCIe GPU under Windows crashes with an
|
||||
- Using edk2 + a PCIe GPU under Windows crashes with an
|
||||
ACPI_BIOS_ERROR fatal code, not sure why. Using just the IGP
|
||||
works perfectly
|
||||
|
||||
@@ -105,9 +105,9 @@ easy to remove and reflash.
|
||||
|
||||
## Not working
|
||||
|
||||
- PS/2 keyboard in Win10 using Tianocore (please see [Known issues])
|
||||
- PS/2 mouse using Tianocore
|
||||
- PCIe graphics card on Windows and Tianocore (throws critical ACPI_BIOS_ERROR)
|
||||
- PS/2 keyboard in Win10 using edk2 (please see [Known issues])
|
||||
- PS/2 mouse using edk2
|
||||
- PCIe graphics card on Windows and edk2 (throws critical ACPI_BIOS_ERROR)
|
||||
|
||||
## Native raminit compatibility
|
||||
|
||||
|
@@ -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`
|
||||
|
@@ -104,11 +104,11 @@ solution. Wires need to be connected to be able to flash using an external progr
|
||||
- SMBus
|
||||
- Initialization with FSP
|
||||
- SeaBIOS payload (commit a5cab58e9a3fb6e168aba919c5669bea406573b4)
|
||||
- TianoCore payload (commit 860a8d95c2ee89c9916d6e11230f246afa1cd629)
|
||||
- edk2 payload (commit 860a8d95c2ee89c9916d6e11230f246afa1cd629)
|
||||
- LinuxBoot (kernel kernel-4_19_97) (uroot commit 9c9db9dbd6b532f5f91a511a0de885c6562aadd7)
|
||||
- eMMC
|
||||
|
||||
All of the above has been briefly tested by booting Linux from eMMC using the TianoCore payload
|
||||
All of the above has been briefly tested by booting Linux from eMMC using the edk2 payload
|
||||
and LinuxBoot.
|
||||
|
||||
SeaBios has been checked to the extend that it runs to the boot selection and provides display
|
||||
|
@@ -142,7 +142,7 @@ Built gigabyte/ga-g41m-es2l (GA-G41M-ES2L)
|
||||
|
||||
```eval_rst
|
||||
In addition to the information here, please see the
|
||||
:doc:`../../flash_tutorial/index`.
|
||||
:doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
### Do backup
|
||||
|
@@ -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
|
||||
|
@@ -130,7 +130,7 @@ The board can be debugged with EHCI debug. The EHCI debug port is the USB port o
|
||||
- Arch Linux with Linux 5.8.9
|
||||
- Memory initialization with mrc.bin version 1.6.1 Build 2
|
||||
- Graphics initialization with libgfxinit
|
||||
- Payload: SeaBIOS, Tianocore
|
||||
- Payload: SeaBIOS, edk2
|
||||
- EC firmware
|
||||
- KBC Revision 92.15 from OEM firmware version 01.33
|
||||
- KBC Revision 92.17 from OEM firmware version 01.50
|
||||
|
@@ -44,8 +44,17 @@ The SPI flash can be accessed using [flashrom].
|
||||
External programming with an SPI adapter and [flashrom] does work, but it powers the
|
||||
whole southbridge complex. You need to supply enough current through the programming adapter.
|
||||
|
||||
If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder,
|
||||
as otherwise there's not enough space near the flash.
|
||||
If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder, as
|
||||
otherwise there's not enough space near the flash.
|
||||
|
||||
In both case, if ME has not been completely disabled, ME/AMT Flash Override jumper had better
|
||||
be temporary closed for flashing to disable the locking of regions, and prevent ME to run and
|
||||
interfere.
|
||||
|
||||
## Side note
|
||||
The mainboard of [HP Compaq Elite 8300 SFF] is very similar to the one of Z220 SFF, except
|
||||
that Compaq Elite 8300 uses Q77 instead of C216 for its PCH, and their boot firmwares are
|
||||
even interchangeable, so should do coreboot images built for them.
|
||||
|
||||
## Technology
|
||||
|
||||
@@ -66,5 +75,6 @@ as otherwise there's not enough space near the flash.
|
||||
```
|
||||
|
||||
[HP Z220 SFF Workstation]: https://support.hp.com/za-en/document/c03386950
|
||||
[HP Compaq Elite 8300 SFF]: https://support.hp.com/us-en/document/c03345460
|
||||
[HP]: https://www.hp.com/
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
||||
|
@@ -11,7 +11,7 @@ This section contains documentation about coreboot on specific mainboards.
|
||||
- [G43T-AM3](acer/g43t-am3.md)
|
||||
|
||||
## AMD
|
||||
- [padmelon](amd/padmelon/padmelon.md)
|
||||
- [pademelon](amd/pademelon/pademelon.md)
|
||||
|
||||
## ASRock
|
||||
|
||||
@@ -30,6 +30,7 @@ This section contains documentation about coreboot on specific mainboards.
|
||||
- [P8H77-V](asus/p8h77-v.md)
|
||||
- [P8Z77-M Pro](asus/p8z77-m_pro.md)
|
||||
- [P8Z77-V](asus/p8z77-v.md)
|
||||
- [wifigo_v1](asus/wifigo_v1.md)
|
||||
|
||||
## Cavium
|
||||
|
||||
@@ -48,10 +49,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
|
||||
|
||||
@@ -144,7 +146,6 @@ The boards in this section are not real mainboards, but emulators.
|
||||
## Open Cellular
|
||||
|
||||
- [Elgon](opencellular/elgon.md)
|
||||
- [Rotundu](opencellular/rotundu.md)
|
||||
|
||||
## PC Engines
|
||||
|
||||
@@ -179,10 +180,16 @@ The boards in this section are not real mainboards, but emulators.
|
||||
|
||||
## Star Labs Systems
|
||||
|
||||
- [LabTop Mk III](starlabs/labtop_kbl.md)
|
||||
- [LabTop Mk IV](starlabs/labtop_cml.md)
|
||||
- [StarLite Mk III](starlabs/lite_glk.md)
|
||||
- [StarLite Mk IV](starlabs/lite_glkr.md)
|
||||
- [StarBook Mk V](starlabs/starbook_tgl.md)
|
||||
- [Flashing devices](starlabs/common/flashing.md)
|
||||
|
||||
## Supermicro
|
||||
|
||||
- [X9SAE](supermicro/x9sae.md)
|
||||
- [X10SLM+-F](supermicro/x10slm-f.md)
|
||||
- [X11 LGA1151 series](supermicro/x11-lga1151-series/x11-lga1151-series.md)
|
||||
- [Flashing using the BMC](supermicro/flashing_on_vendorbmc.md)
|
||||
|
@@ -45,7 +45,7 @@ make
|
||||
```
|
||||
## Payloads
|
||||
- SeaBIOS
|
||||
- Tianocore
|
||||
- edk2
|
||||
- Linux as payload
|
||||
|
||||
## Flashing coreboot
|
||||
|
@@ -38,7 +38,7 @@ This information is valid for all supported models, except T430s, [T431s](t431s.
|
||||
* ROM chip size should be set to 12MiB.
|
||||
|
||||
```eval_rst
|
||||
Please also have a look at :doc:`../../flash_tutorial/index`.
|
||||
Please also have a look at :doc:`../../tutorial/flashing_firmware/index`.
|
||||
```
|
||||
|
||||
## Splitting the coreboot.rom
|
||||
@@ -90,4 +90,4 @@ Tests on Lenovo W530 showed no issues with a stripped and shrunken ME firmware.
|
||||
|
||||
|
||||
[me_cleaner]: ../../northbridge/intel/sandybridge/me_cleaner.md
|
||||
[external programmer]: ../../flash_tutorial/index.md
|
||||
[external programmer]: ../../tutorial/flashing_firmware/index.md
|
||||
|
@@ -70,5 +70,5 @@ the remaining space for the `bios` partition.
|
||||
|
||||
|
||||
[me_cleaner]: ../../northbridge/intel/sandybridge/me_cleaner.md
|
||||
[external programmer]: ../../flash_tutorial/index.md
|
||||
[flashing tutorial]: ../../flash_tutorial/index.md
|
||||
[external programmer]: ../../tutorial/flashing_firmware/index.md
|
||||
[flashing tutorial]: ../../tutorial/flashing_firmware/index.md
|
||||
|
@@ -353,9 +353,12 @@ Verify that it worked:
|
||||
|
||||
Bingo!
|
||||
|
||||
Now you can [flash internally](/flash_tutorial/int_flashrom.md).
|
||||
Remember to flash only the `bios` region (use `--ifd -i bios -N`
|
||||
flashrom arguments). `fd` and `me` are still locked.
|
||||
Now you can [flash internally]. Remember to flash only the `bios` region
|
||||
(use `--ifd -i bios -N` flashrom arguments). `fd` and `me` are still
|
||||
locked.
|
||||
|
||||
Note that you should have an external SPI programmer as a backup method.
|
||||
It will help you recover if you flash non-working ROM by mistake.
|
||||
|
||||
|
||||
[flash internally]: ../../tutorial/flashing_firmware/int_flashrom.md
|
||||
|
@@ -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
|
||||
|
@@ -1,76 +0,0 @@
|
||||
# Rutundu
|
||||
|
||||
This page describes how to run coreboot on the [Rotundu] compute board
|
||||
from [OpenCellular].
|
||||
|
||||
## TODO
|
||||
|
||||
* Configure UART
|
||||
* EC interface
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Model | W25Q128 |
|
||||
+---------------------+------------+
|
||||
| Size | 16 MiB |
|
||||
+---------------------+------------+
|
||||
| In circuit flashing | yes |
|
||||
+---------------------+------------+
|
||||
| Package | SOIC-8 |
|
||||
+---------------------+------------+
|
||||
| Write protection | No |
|
||||
+---------------------+------------+
|
||||
| Dual BIOS feature | No |
|
||||
+---------------------+------------+
|
||||
| Internal flashing | yes |
|
||||
+---------------------+------------+
|
||||
```
|
||||
|
||||
### Internal programming
|
||||
|
||||
The SPI flash can be accessed using [flashrom].
|
||||
|
||||
### External programming
|
||||
|
||||
The GBCv1 board does have a pinheader to flash the SOIC-8 in circuit.
|
||||
Directly connecting a Pomona test-clip on the flash is also possible.
|
||||
|
||||
**Closeup view of SOIC-8 flash IC**
|
||||
|
||||
![][rotundu_flash]
|
||||
|
||||
[rotundu_flash]: rotundu_flash.jpg
|
||||
|
||||
**SPI header**
|
||||
|
||||
![][rotundu_header2]
|
||||
|
||||
[rotundu_header2]: rotundu_header2.jpg
|
||||
|
||||
**SPI header pinout**
|
||||
|
||||
Dediprog compatible pinout.
|
||||
|
||||
![][rotundu_j16]
|
||||
|
||||
[rotundu_j16]: rotundu_j16.png
|
||||
|
||||
## Technology
|
||||
|
||||
```eval_rst
|
||||
+------------------+--------------------------------------------------+
|
||||
| SoC | Intel Baytrail |
|
||||
+------------------+--------------------------------------------------+
|
||||
| Coprocessor | Intel ME |
|
||||
+------------------+--------------------------------------------------+
|
||||
```
|
||||
|
||||
[Rotundu]: https://github.com/Telecominfraproject/OpenCellular
|
||||
[OpenCellular]: https://code.fb.com/connectivity/introducing-opencellular-an-open-source-wireless-access-platform/
|
||||
[flashrom]: https://flashrom.org/Flashrom
|
Before Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 20 KiB |
@@ -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
|
||||
|
@@ -92,7 +92,7 @@ located underneath the Wi-Fi module, below the left cooling fan.
|
||||
|
||||
* Internal display with libgfxinit, VGA option ROM, or FSP/GOP init
|
||||
* External displays via HDMI, USB-C Alt-Mode
|
||||
* SeaBIOS (1.14), Tianocore (CorebootPayloadPkg), and Heads payloads
|
||||
* SeaBIOS (1.14), edk2 (CorebootPayloadPkg), and Heads payloads
|
||||
* Ethernet, m.2 2230 Wi-Fi
|
||||
* System firmware updates via flashrom
|
||||
* M.2 storage (NVMe, SATA III)
|
||||
|
@@ -107,7 +107,7 @@ desoldering it from the mainboard.
|
||||
|
||||
* External displays via HDMI/DisplayPort with VGA option ROM or FSP/GOP init
|
||||
(no libgfxinit support yet)
|
||||
* SeaBIOS (1.14), Tianocore (CorebootPayloadPkg), Heads (Purism downstream) payloads
|
||||
* SeaBIOS (1.14), edk2 (CorebootPayloadPkg), Heads (Purism downstream) payloads
|
||||
* Ethernet, m.2 2230 Wi-Fi
|
||||
* System firmware updates via flashrom
|
||||
* PCIe NVMe
|
||||
|
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
@@ -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/labtop_kbl.md
Normal file
@@ -0,0 +1,83 @@
|
||||
# Star LabTop Mk III
|
||||
|
||||
## Specs
|
||||
|
||||
- CPU (full processor specs available at https://ark.intel.com)
|
||||
- Intel i7-8550u (Kaby Lake Refresh)
|
||||
- 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
|
||||
- 8GB on-board
|
||||
- Networking
|
||||
- 8265 PCIe 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)
|
||||
|
||||
## Building coreboot
|
||||
|
||||
### Preliminaries
|
||||
|
||||
Prior to building coreboot the following files are required:
|
||||
* Intel Flash Descriptor file (descriptor.bin)
|
||||
* Intel Management Engine firmware (me.bin)
|
||||
|
||||
The 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_kbl
|
||||
make
|
||||
```
|
||||
|
||||
## Flashing coreboot
|
||||
|
||||
```eval_rst
|
||||
+---------------------+------------+
|
||||
| Type | Value |
|
||||
+=====================+============+
|
||||
| Socketed flash | no |
|
||||
+---------------------+------------+
|
||||
| Vendor | Gigadevice |
|
||||
+---------------------+------------+
|
||||
| Model | 25Q128JVSQ |
|
||||
+---------------------+------------+
|
||||
| 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
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
@@ -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.
|
||||
|