Compare commits
3127 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 |
@@ -4,6 +4,7 @@
|
|||||||
# Ignore aspects we don't follow here.
|
# Ignore aspects we don't follow here.
|
||||||
--ignore C99_COMMENTS
|
--ignore C99_COMMENTS
|
||||||
--ignore GLOBAL_INITIALISERS
|
--ignore GLOBAL_INITIALISERS
|
||||||
|
--ignore COMPARISON_TO_NULL
|
||||||
--ignore INITIALISED_STATIC
|
--ignore INITIALISED_STATIC
|
||||||
--ignore LINE_SPACING
|
--ignore LINE_SPACING
|
||||||
--ignore NEW_TYPEDEFS
|
--ignore NEW_TYPEDEFS
|
||||||
@@ -22,6 +23,7 @@
|
|||||||
--ignore PRINTK_WITHOUT_KERN_LEVEL
|
--ignore PRINTK_WITHOUT_KERN_LEVEL
|
||||||
--ignore ASSIGN_IN_IF
|
--ignore ASSIGN_IN_IF
|
||||||
--ignore UNNECESSARY_ELSE
|
--ignore UNNECESSARY_ELSE
|
||||||
|
--ignore GERRIT_CHANGE_ID
|
||||||
|
|
||||||
# FILE_PATH_CHANGES seems to not be working correctly. It will
|
# FILE_PATH_CHANGES seems to not be working correctly. It will
|
||||||
# choke on added / deleted files even if the MAINTAINERS file
|
# choke on added / deleted files even if the MAINTAINERS file
|
||||||
|
5
.gitignore
vendored
@@ -31,6 +31,9 @@ site-local
|
|||||||
# Development friendly files
|
# Development friendly files
|
||||||
tags
|
tags
|
||||||
.clang_complete
|
.clang_complete
|
||||||
|
.cache
|
||||||
|
compile_commands.json
|
||||||
|
.vscode/
|
||||||
|
|
||||||
# Cross-compile toolkits
|
# Cross-compile toolkits
|
||||||
xgcc/
|
xgcc/
|
||||||
@@ -40,5 +43,3 @@ tarballs/
|
|||||||
*~
|
*~
|
||||||
*.kate-swp
|
*.kate-swp
|
||||||
*.kdev4
|
*.kdev4
|
||||||
|
|
||||||
doxygen/*
|
|
||||||
|
5
.gitmodules
vendored
@@ -48,6 +48,7 @@
|
|||||||
path = 3rdparty/cmocka
|
path = 3rdparty/cmocka
|
||||||
url = ../cmocka.git
|
url = ../cmocka.git
|
||||||
update = none
|
update = none
|
||||||
|
branch = stable-1.1
|
||||||
[submodule "3rdparty/qc_blobs"]
|
[submodule "3rdparty/qc_blobs"]
|
||||||
path = 3rdparty/qc_blobs
|
path = 3rdparty/qc_blobs
|
||||||
url = ../qc_blobs.git
|
url = ../qc_blobs.git
|
||||||
@@ -60,3 +61,7 @@
|
|||||||
path = 3rdparty/stm
|
path = 3rdparty/stm
|
||||||
url = ../STM
|
url = ../STM
|
||||||
branch = stmpe
|
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 A. Kollasch
|
||||||
Jonathan Neuschäfer
|
Jonathan Neuschäfer
|
||||||
Jordan Crouse
|
Jordan Crouse
|
||||||
|
Jörg Mische
|
||||||
Joseph Smith
|
Joseph Smith
|
||||||
Keith Hui
|
Keith Hui
|
||||||
Keith Packard
|
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
|
@@ -51,7 +51,7 @@ index 28e78fb366..0cce41b316 100644
|
|||||||
@@ -303,10 +303,10 @@ static void gpio_configure_pad(const struct pad_config *cfg)
|
@@ -303,10 +303,10 @@ static void gpio_configure_pad(const struct pad_config *cfg)
|
||||||
/* Patch GPIO settings for SoC specifically */
|
/* Patch GPIO settings for SoC specifically */
|
||||||
soc_pad_conf = soc_gpio_pad_config_fixup(cfg, i, soc_pad_conf);
|
soc_pad_conf = soc_gpio_pad_config_fixup(cfg, i, soc_pad_conf);
|
||||||
|
|
||||||
- if (CONFIG(DEBUG_GPIO))
|
- if (CONFIG(DEBUG_GPIO))
|
||||||
+ if (soc_pad_conf != pad_conf)
|
+ if (soc_pad_conf != pad_conf)
|
||||||
printk(BIOS_DEBUG,
|
printk(BIOS_DEBUG,
|
||||||
|
@@ -10,7 +10,3 @@ upwards.
|
|||||||
## GPIO
|
## GPIO
|
||||||
|
|
||||||
- [GPIO toggling in ACPI AML](gpio.md)
|
- [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
|
* A stage can install new page tables in RAM
|
||||||
|
|
||||||
## Page tables
|
## Page tables
|
||||||
Page tables are generated by a tool in `util/pgtblgen/pgtblgen`. It writes
|
A `pagetables` cbfs file is generated based on an assembly file.
|
||||||
the page tables to a file which is then included into the CBFS as file called
|
|
||||||
`pagetables`.
|
|
||||||
|
|
||||||
To generate the static page tables it must know the physical address where to
|
To generate the static page tables it must know the physical address where to
|
||||||
place the file.
|
place the file.
|
||||||
|
@@ -115,4 +115,4 @@ Our arbitration team consists of the following people
|
|||||||
This Code of Conduct is distributed under
|
This Code of Conduct is distributed under
|
||||||
a [Creative Commons Attribution-ShareAlike
|
a [Creative Commons Attribution-ShareAlike
|
||||||
license](http://creativecommons.org/licenses/by-sa/3.0/). It is based
|
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 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)
|
([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
|
[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.
|
an official decision.
|
||||||
|
|
||||||
We tried a whole lot of different tools, but so far the meetings worked
|
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)
|
using [Google Docs](https://docs.google.com/document/d/1NRXqXcLBp5pFkHiJbrLdv3Spqh1Hu086HYkKrgKjeDQ/edit)
|
||||||
for the agenda and meeting minutes. Neither the video conference nor
|
for the agenda and meeting minutes. Neither the video conference nor
|
||||||
the document require a Google account to participate, although editing
|
the document require a Google account to participate, although editing
|
||||||
|
@@ -3,5 +3,4 @@
|
|||||||
* [Code of Conduct](code_of_conduct.md)
|
* [Code of Conduct](code_of_conduct.md)
|
||||||
* [Language style](language_style.md)
|
* [Language style](language_style.md)
|
||||||
* [Community forums](forums.md)
|
* [Community forums](forums.md)
|
||||||
* [Project services](services.md)
|
|
||||||
* [coreboot at conferences](conferences.md)
|
* [coreboot at conferences](conferences.md)
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
This document describes the preferred C coding style for the
|
This document describes the preferred C coding style for the
|
||||||
coreboot project. It is in many ways exactly the same as the Linux
|
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
|
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
|
The guidelines in this file should be seen as a strong suggestion, and
|
||||||
should overrule personal preference. But they may be ignored in
|
should overrule personal preference. But they may be ignored in
|
||||||
@@ -960,17 +960,55 @@ asm ("magic %reg1, #42nt"
|
|||||||
: /* outputs */ : /* inputs */ : /* clobbers */);
|
: /* 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
|
References
|
||||||
----------
|
----------
|
||||||
|
|
||||||
The C Programming Language, Second Edition by Brian W. Kernighan and
|
The C Programming Language, Second Edition by Brian W. Kernighan and
|
||||||
Dennis M. Ritchie. Prentice Hall, Inc., 1988. ISBN 0-13-110362-8
|
Dennis M. Ritchie. Prentice Hall, Inc., 1988. ISBN 0-13-110362-8
|
||||||
(paperback), 0-13-110370-9 (hardback). URL:
|
(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.
|
The Practice of Programming by Brian W. Kernighan and Rob Pike.
|
||||||
Addison-Wesley, Inc., 1999. ISBN 0-201-61586-X. URL:
|
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,
|
GNU manuals - where in compliance with K&R and this text - for cpp, gcc,
|
||||||
gcc internals and indent, all available from
|
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
|
a recently-introduced issue (build, boot or OS-level compatibility, not
|
||||||
necessarily identified by coreboot.org facilities). Its commit message
|
necessarily identified by coreboot.org facilities). Its commit message
|
||||||
has to explain what change introduced the problem and the nature of
|
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
|
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
|
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,
|
Code-Review+2. For emergency fixes that affect a single project (SoC,
|
@@ -33,6 +33,25 @@ Felix Singer, David Hendricks and Martin Roth are the coreboot GSoC admins for
|
|||||||
framework for initial hardware initialization and you can help us succeed.
|
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
|
## Contributor requirements & commitments
|
||||||
|
|
||||||
Google Summer of Code is a significant time commitment for you. Medium-sized
|
Google Summer of Code is a significant time commitment for you. Medium-sized
|
||||||
@@ -72,8 +91,8 @@ amount of spare time. If this is not the case, then you should not apply.
|
|||||||
process and common issues.
|
process and common issues.
|
||||||
|
|
||||||
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
||||||
Check Easy projects or ask for simple tasks on the [mailing list] or on our
|
Check the [easy project list][Project ideas] or ask for simple tasks on
|
||||||
other [community forums] if you need ideas.
|
the [mailing list] or on our other [community forums] if you need ideas.
|
||||||
|
|
||||||
|
|
||||||
### During the program
|
### During the program
|
||||||
@@ -241,9 +260,16 @@ questions.
|
|||||||
[mailing list]: https://mail.coreboot.org/postorius/lists/coreboot.coreboot.org
|
[mailing list]: https://mail.coreboot.org/postorius/lists/coreboot.coreboot.org
|
||||||
[Getting started]: ../getting_started/index.md
|
[Getting started]: ../getting_started/index.md
|
||||||
[Tutorial]: ../tutorial/index.md
|
[Tutorial]: ../tutorial/index.md
|
||||||
[Flashing firmware tutorial]: ../flash_tutorial/index.md
|
[Flashing firmware tutorial]: ../tutorial/flashing_firmware/index.md
|
||||||
[Coding style]: coding_style.md
|
[Coding style]: coding_style.md
|
||||||
[Code of Conduct]: ../community/code_of_conduct.md
|
[Code of Conduct]: ../community/code_of_conduct.md
|
||||||
[Language style]: ../community/language_style.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 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 Mentor Guide]: https://google.github.io/gsocguides/mentor
|
||||||
|
[GSoC FAQ]: https://developers.google.com/open-source/gsoc/faq
|
||||||
|
[GSoC Rules]: https://summerofcode.withgoogle.com/rules
|
||||||
|
[GSoC Glossary]: https://developers.google.com/open-source/gsoc/resources/glossary
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
* [Coding Style](coding_style.md)
|
* [Coding Style](coding_style.md)
|
||||||
|
* [Gerrit Guidelines](gerrit_guidelines.md)
|
||||||
* [Project Ideas](project_ideas.md)
|
* [Project Ideas](project_ideas.md)
|
||||||
* [Documentation Ideas](documentation_ideas.md)
|
* [Documentation Ideas](documentation_ideas.md)
|
||||||
* [Google Summer of Code](gsoc.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
|
with the projects. We can then try together to figure out if you're a
|
||||||
good match for a project, even when requirements might not all be met.
|
good match for a project, even when requirements might not all be met.
|
||||||
|
|
||||||
|
## Easy projects
|
||||||
|
|
||||||
|
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
|
## Provide toolchain binaries
|
||||||
Our crossgcc subproject provides a uniform compiler environment for
|
Our crossgcc subproject provides a uniform compiler environment for
|
||||||
working on coreboot and related projects. Sadly, building it takes hours,
|
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
|
## Port payloads to ARM, AArch64 or RISC-V
|
||||||
While we have a rather big set of payloads for x86 based platforms, all other
|
While we have a rather big set of payloads for x86 based platforms, all other
|
||||||
architectures are rather limited. Improve the situation by porting a payload
|
architectures are rather limited. Improve the situation by porting a payload
|
||||||
to one of the platforms, for example GRUB2, U-Boot (the UI part), Tianocore,
|
to one of the platforms, for example GRUB2, U-Boot (the UI part), edk2,
|
||||||
yabits, FILO, or Linux-as-Payload.
|
yabits, FILO, or Linux-as-Payload.
|
||||||
|
|
||||||
Since this is a bit of a catch-all idea, an application to GSoC should pick a
|
Since this is a bit of a catch-all idea, an application to GSoC should pick a
|
||||||
|
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
|
## Hardware shipping with coreboot
|
||||||
|
|
||||||
|
### NovaCustom laptops
|
||||||
|
|
||||||
|
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
||||||
|
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
||||||
|
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
||||||
|
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
||||||
|
and the firmware is equipped with important security features such as measured
|
||||||
|
boot, verified boot, TPM integration and UEFI Secure Boot.
|
||||||
|
|
||||||
### ChromeOS Devices
|
### ChromeOS Devices
|
||||||
|
|
||||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
||||||
@@ -28,15 +37,15 @@ firmware binaries on [GitHub](https://pcengines.github.io).
|
|||||||
|
|
||||||
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
||||||
built specifically for Linux that are available with coreboot firmware. They
|
built specifically for Linux that are available with coreboot firmware. They
|
||||||
use Tianocore as the payload and include an NVRAM option to disable the
|
use edk2 as the payload and include an NVRAM option to disable the Intel
|
||||||
Intel Management Engine.
|
Management Engine.
|
||||||
|
|
||||||
### System76
|
### System76
|
||||||
|
|
||||||
[System76](https://system76.com/) manufactures Linux laptops, desktops, and
|
[System76](https://system76.com/) manufactures Linux laptops, desktops, and
|
||||||
servers. Some models are sold with [System76 Open
|
servers. Some models are sold with [System76 Open
|
||||||
Firmware](https://github.com/system76/firmware-open), an open source
|
Firmware](https://github.com/system76/firmware-open), an open source
|
||||||
distribution of coreboot, EDK2, and System76 firmware applications.
|
distribution of coreboot, edk2, and System76 firmware applications.
|
||||||
|
|
||||||
### Purism
|
### Purism
|
||||||
|
|
||||||
@@ -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
|
built entirely from source code. Their copy of the coreboot repository is
|
||||||
therefore stripped of all devices that require binary components to boot.
|
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
|
||||||
|
|
||||||
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
[MrChromebox](https://mrchromebox.tech/) provides upstream coreboot firmware
|
||||||
images for the vast majority of x86-based Chromebooks and Chromeboxes, using
|
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 with coreboot? Mr Chromebox's images are built using upstream
|
||||||
coreboot (vs Google's older, static tree/branch), include many features and
|
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
|
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
|
at varying speeds. These speeds are defined by the platform, and will be enabled
|
||||||
depending on the various temperatures reported by participants.
|
depending on the various temperatures reported by participants.
|
||||||
|
|
||||||
# Note about units
|
## Note about units
|
||||||
|
|
||||||
ACPI uses unusual units for specifying various physical measurements. For
|
ACPI uses unusual units for specifying various physical measurements. For
|
||||||
example, temperatures are specified in 10ths of a degree K, and time is measured
|
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
|
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).
|
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
|
DPTF relies on an assortment of ACPI tables to provide parameters to the DPTF
|
||||||
application. We will discuss the more important ones here.
|
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
|
This table describes performance states supported by a participant (typically
|
||||||
the battery charger).
|
the battery charger).
|
||||||
|
|
||||||
# ACPI Methods
|
## ACPI Methods
|
||||||
|
|
||||||
The Active and Passive policies also provide for short Methods to define
|
The Active and Passive policies also provide for short Methods to define
|
||||||
different kinds of temperature thresholds.
|
different kinds of temperature thresholds.
|
||||||
@@ -141,7 +141,7 @@ a "graceful shutdown".
|
|||||||
|
|
||||||
These are optional, and are enabled by selecting the Critical Policy.
|
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:
|
The `drivers/intel/dptf` chip driver is organized into several sections:
|
||||||
- Policies
|
- Policies
|
||||||
@@ -151,7 +151,7 @@ The `drivers/intel/dptf` chip driver is organized into several sections:
|
|||||||
The Policies section (`policies.active`, `policies.passive`, and
|
The Policies section (`policies.active`, `policies.passive`, and
|
||||||
`policies.critical`) is where the components of each policy are defined.
|
`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:
|
Each Active Policy is defined in terms of 4 parts:
|
||||||
1) A Source (this is implicitly defined as TFN1, the system fan)
|
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/
|
rest of the table (note that it *must* be defined from highest temperature/
|
||||||
percentage on down to the lowest).
|
percentage on down to the lowest).
|
||||||
|
|
||||||
## Passive Policy
|
### Passive Policy
|
||||||
|
|
||||||
Each Passive Policy is defined in terms of 5 parts:
|
Each Passive Policy is defined in terms of 5 parts:
|
||||||
1) Source - The device that can be throttled
|
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).
|
temperature sensor 1 reaches 65C. The sampling period here is 60000 ms (60 s).
|
||||||
The Priority is defaulted to 100 in this case.
|
The Priority is defaulted to 100 in this case.
|
||||||
|
|
||||||
## Critical Policy
|
### Critical Policy
|
||||||
|
|
||||||
Each Critical Policy is defined in terms of 3 parts:
|
Each Critical Policy is defined in terms of 3 parts:
|
||||||
1) Source - A device that can trigger a critical event
|
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
|
This example sets up a policy wherein ACPI will cause the system to shutdown
|
||||||
(in a "graceful" manner) when the CPU temperature reaches 75C.
|
(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
|
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
|
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
|
over a time interval ranging from 28 to 32 seconds, and it can move PL1 in
|
||||||
increments of 200 mW.
|
increments of 200 mW.
|
||||||
|
|
||||||
## Charger Performance
|
### Charger Performance
|
||||||
|
|
||||||
The battery charger can be a large contributor of unwanted heat in a system that
|
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
|
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
|
In this example, when DPTF decides to throttle the charger, it has four different
|
||||||
performance states to choose from.
|
performance states to choose from.
|
||||||
|
|
||||||
## Fan Performance
|
### Fan Performance
|
||||||
|
|
||||||
When using DPTF, the system fan (`TFN1`) is the device responsible for actively
|
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
|
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
|
control of the fan, wherein DPTF will interpolate between the percentages in the
|
||||||
table for a given temperature threshold.
|
table for a given temperature threshold.
|
||||||
|
|
||||||
## Options
|
### Options
|
||||||
|
|
||||||
### Fan
|
#### Fan
|
||||||
1) Fine-grained control - a boolean (see Fan Performance section above)
|
1) Fine-grained control - a boolean (see Fan Performance section above)
|
||||||
2) Step-size - Recommended minimum step size (in percentage points) to adjust
|
2) Step-size - Recommended minimum step size (in percentage points) to adjust
|
||||||
the fan speed when using fine-grained control (ranges from 1 - 9).
|
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
|
3) Low-speed notify - If true, the platform will issue a `Notify (0x80)` to the
|
||||||
fan device if a low fan speed is detected.
|
fan device if a low fan speed is detected.
|
||||||
|
|
||||||
### Temperature sensors
|
#### Temperature sensors
|
||||||
1) Hysteresis - The amount of hysteresis implemented in either circuitry or
|
1) Hysteresis - The amount of hysteresis implemented in either circuitry or
|
||||||
the firmware that reads the temperature sensor (in degrees C).
|
the firmware that reads the temperature sensor (in degrees C).
|
||||||
2) Name - This name is applied to the _STR property of the sensor
|
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
|
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.
|
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
|
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
|
# Driver Devicetree Entries
|
||||||
|
|
||||||
## Introduction
|
|
||||||
|
|
||||||
ACPI exposes a platform-independent interface for operating systems to perform
|
|
||||||
power management and other platform-level functions. Some operating systems
|
|
||||||
also use ACPI to enumerate devices that are not immediately discoverable, such
|
|
||||||
as those behind I2C or SPI buses (in contrast to PCI). This document discusses
|
|
||||||
the way that coreboot uses the concept of a "device tree" to generate ACPI
|
|
||||||
tables for usage by the operating system.
|
|
||||||
|
|
||||||
## Devicetree and overridetree (if applicable)
|
|
||||||
|
|
||||||
For mainboards that are organized around a "reference board" or "baseboard"
|
|
||||||
model (see ``src/mainboard/google/octopus`` or ``hatch`` for examples), there is
|
|
||||||
typically a devicetree.cb file that all boards share, and any differences for a
|
|
||||||
specific board ("variant") are captured in the overridetree.cb file. Any
|
|
||||||
settings changed in the overridetree take precedence over those in the main
|
|
||||||
devicetree. Note, not all mainboards will have the devicetree/overridetree
|
|
||||||
distinction, and may only have a devicetree.cb file. Or you can always just
|
|
||||||
write the ASL (ACPI Source Language) code yourself.
|
|
||||||
|
|
||||||
### Naming and referencing devices
|
|
||||||
|
|
||||||
When declaring a device, it can optionally be given an alias that can be
|
|
||||||
referred to elsewhere. This is particularly useful to declare a device in one
|
|
||||||
device tree while allowing its configuration to be more easily changed in an
|
|
||||||
overlay. For instance, the AMD Picasso SoC definition
|
|
||||||
(`soc/amd/picasso/chipset.cb`) declares an IOMMU on a PCI bus that is disabled
|
|
||||||
by default:
|
|
||||||
|
|
||||||
```
|
|
||||||
chip soc/amd/picasso
|
|
||||||
device domain 0 on
|
|
||||||
...
|
|
||||||
device pci 00.2 alias iommu off end
|
|
||||||
...
|
|
||||||
end
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
A device based on this SoC can override the configuration for the IOMMU without
|
|
||||||
duplicating addresses, as in
|
|
||||||
`mainboard/google/zork/variants/baseboard/devicetree_trembyle.cb`:
|
|
||||||
|
|
||||||
```
|
|
||||||
chip soc/amd/picasso
|
|
||||||
device domain 0
|
|
||||||
...
|
|
||||||
device ref iommu on end
|
|
||||||
...
|
|
||||||
end
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
In this example the override simply enables the IOMMU, but it could also
|
|
||||||
set additional properties (or even add child devices) inside the IOMMU `device`
|
|
||||||
block.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
It is important to note that devices that use `device ref` syntax to override
|
|
||||||
previous definitions of a device by alias must be placed at **exactly the same
|
|
||||||
location in the device tree** as the original declaration. If not, this will
|
|
||||||
actually create another device rather than overriding the properties of the
|
|
||||||
existing one. For instance, if the above snippet from `devicetree_trembyle.cb`
|
|
||||||
were written as follows:
|
|
||||||
|
|
||||||
```
|
|
||||||
chip soc/amd/picasso
|
|
||||||
# NOTE: not inside domain 0!
|
|
||||||
device ref iommu on end
|
|
||||||
end
|
|
||||||
```
|
|
||||||
|
|
||||||
Then this would leave the SoC's IOMMU disabled, and instead create a new device
|
|
||||||
with no properties as a direct child of the SoC.
|
|
||||||
|
|
||||||
## Device drivers
|
|
||||||
|
|
||||||
Let's take a look at an example entry from
|
Let's take a look at an example entry from
|
||||||
``src/mainboard/google/hatch/variants/hatch/overridetree.cb``:
|
``src/mainboard/google/hatch/variants/hatch/overridetree.cb``:
|
||||||
@@ -87,6 +9,7 @@ device pci 15.0 on
|
|||||||
register "hid" = ""ELAN0000""
|
register "hid" = ""ELAN0000""
|
||||||
register "desc" = ""ELAN Touchpad""
|
register "desc" = ""ELAN Touchpad""
|
||||||
register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_A21_IRQ)"
|
register "irq" = "ACPI_IRQ_WAKE_LEVEL_LOW(GPP_A21_IRQ)"
|
||||||
|
register "detect" = "1"
|
||||||
register "wake" = "GPE0_DW0_21"
|
register "wake" = "GPE0_DW0_21"
|
||||||
device i2c 15 on end
|
device i2c 15 on end
|
||||||
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.
|
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``.
|
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
|
### wake
|
||||||
|
|
||||||
The last register is:
|
The last register is:
|
||||||
@@ -284,7 +232,7 @@ Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
|
|||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
|
||||||
- **All fields that are left unspecified in the devicetree are initialized to
|
- **All device driver entries in devicetrees end up in the SSDT table, and are
|
||||||
zero.**
|
generated in coreboot's ramstage**
|
||||||
- **All devices in devicetrees end up in the SSDT table, and are generated in
|
(The lone exception to this rule is i2c touchpads with the 'detect' flag set;
|
||||||
coreboot's ramstage**
|
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
|
and plugin devices, significantly reducing integration complexity and
|
||||||
they allow to easily reuse existing code across platforms.
|
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)
|
* [Intel DPTF](dptf.md)
|
||||||
* [IPMI KCS](ipmi_kcs.md)
|
* [IPMI KCS](ipmi_kcs.md)
|
||||||
* [SMMSTORE](smmstore.md)
|
* [SMMSTORE](smmstore.md)
|
||||||
* [SoundWire](soundwire.md)
|
|
||||||
* [SMMSTOREv2](smmstorev2.md)
|
* [SMMSTOREv2](smmstorev2.md)
|
||||||
|
* [SoundWire](soundwire.md)
|
||||||
* [USB4 Retimer](retimer.md)
|
* [USB4 Retimer](retimer.md)
|
||||||
|
* [CBFS SMBIOS hooks](cbfs_smbios.md)
|
||||||
|
@@ -42,6 +42,15 @@ The following registers can be set:
|
|||||||
* `gpe_interrupt`
|
* `gpe_interrupt`
|
||||||
* Integer
|
* Integer
|
||||||
* The bit in GPE (SCI) used to notify about a change on the KCS.
|
* 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
|
[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
|
# USB4 Retimers
|
||||||
|
|
||||||
# Introduction
|
## Introduction
|
||||||
As USB speeds continue to increase (up to 5G, 10G, and even 20G or higher in
|
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
|
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
|
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.
|
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,
|
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
|
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
|
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
|
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 variable store
|
||||||
- The FTW spare block
|
- 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 spare block: 2 blocks = 2 * 64 KiB
|
||||||
- The FTW working block: 1 block = 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
|
## 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
|
## Overview
|
||||||
![][architecture]
|
![][architecture]
|
||||||
|
|
||||||
[architecture]: comparision_coreboot_uefi.svg
|
[architecture]: comparison_coreboot_uefi.svg
|
||||||
|
|
||||||
## Stages
|
## Stages
|
||||||
coreboot consists of multiple stages that are compiled as separate binaries and
|
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
|
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
||||||
supports four different types of GPIO reset as:
|
supports four different types of GPIO reset as:
|
||||||
|
|
||||||
| PAD Reset Config | Platform Reset | GPP | GPD |
|
```eval_rst
|
||||||
|-------------------------------------------------|----------------|-----|-----|
|
+------------------------+----------------+-------------+-------------+
|
||||||
| 00 - Power Good (GPP: RSMRST, GPD: DSW_PWROK) | Warm Reset | N | N |
|
| | | PAD Reset ? |
|
||||||
| | Cold Reset | N | N |
|
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
||||||
| | S3/S4/S5 | N | N |
|
| | | GPP | GPD |
|
||||||
| | Global Reset | N | N |
|
+========================+================+=============+=============+
|
||||||
| | Deep Sx | Y | N |
|
| | 00 - Power Good | Warm Reset | N | N |
|
||||||
| | G3 | Y | N |
|
| | (GPP: RSMRST, +----------------+-------------+-------------+
|
||||||
| 01 - Deep | Warm Reset | Y | Y |
|
| | GPD: DSW_PWROK) | Cold Reset | N | N |
|
||||||
| | Cold Reset | Y | Y |
|
| +----------------+-------------+-------------+
|
||||||
| | S3/S4/S5 | N | N |
|
| | S3/S4/S5 | N | N |
|
||||||
| | Global Reset | Y | Y |
|
| +----------------+-------------+-------------+
|
||||||
| | Deep Sx | Y | Y |
|
| | Global Reset | N | N |
|
||||||
| | G3 | Y | Y |
|
| +----------------+-------------+-------------+
|
||||||
| 10 - Host Reset/PLTRST | Warm Reset | Y | Y |
|
| | Deep Sx | Y | N |
|
||||||
| | Cold Reset | Y | Y |
|
| +----------------+-------------+-------------+
|
||||||
| | S3/S4/S5 | Y | Y |
|
| | G3 | Y | Y |
|
||||||
| | Global Reset | Y | Y |
|
+------------------------+----------------+-------------+-------------+
|
||||||
| | Deep Sx | Y | Y |
|
| 01 - Deep | Warm Reset | Y | Y |
|
||||||
| | G3 | Y | Y |
|
| +----------------+-------------+-------------+
|
||||||
| 11 - Resume Reset (GPP: Reserved, GPD: RSMRST) | Warm Reset | - | N |
|
| | Cold Reset | Y | Y |
|
||||||
| | Cold Reset | - | N |
|
| +----------------+-------------+-------------+
|
||||||
| | S3/S4/S5 | - | N |
|
| | S3/S4/S5 | N | N |
|
||||||
| | Global Reset | - | N |
|
| +----------------+-------------+-------------+
|
||||||
| | Deep Sx | - | Y |
|
| | Global Reset | Y | Y |
|
||||||
| | G3 | - | Y |
|
| +----------------+-------------+-------------+
|
||||||
|
| | Deep Sx | Y | Y |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | G3 | Y | Y |
|
||||||
|
+------------------------+----------------+-------------+-------------+
|
||||||
|
| 10 - Host Reset/PLTRST | Warm Reset | Y | Y |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | Cold Reset | Y | Y |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | S3/S4/S5 | Y | Y |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | Global Reset | Y | Y |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | Deep Sx | Y | Y |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | G3 | Y | Y |
|
||||||
|
+------------------------+----------------+-------------+-------------+
|
||||||
|
| | 11 - Resume Reset | Warm Reset | n/a | N |
|
||||||
|
| | (GPP: Reserved, +----------------+-------------+-------------+
|
||||||
|
| | GPD: RSMRST) | Cold Reset | n/a | N |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | S3/S4/S5 | n/a | N |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | Global Reset | n/a | N |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | Deep Sx | n/a | Y |
|
||||||
|
| +----------------+-------------+-------------+
|
||||||
|
| | G3 | n/a | Y |
|
||||||
|
+------------------------+----------------+-------------+-------------+
|
||||||
|
```
|
||||||
|
|
||||||
Each GPIO Community has a Pad Configuration Lock register for a GPP allowing locking
|
Each GPIO Community has a Pad Configuration Lock register for a GPP allowing locking
|
||||||
specific register fields in the PAD configuration register.
|
specific register fields in the PAD configuration register.
|
||||||
|
@@ -4,7 +4,6 @@
|
|||||||
* [Build System](build_system.md)
|
* [Build System](build_system.md)
|
||||||
* [Submodules](submodules.md)
|
* [Submodules](submodules.md)
|
||||||
* [Kconfig](kconfig.md)
|
* [Kconfig](kconfig.md)
|
||||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
|
||||||
* [Documentation License](license.md)
|
|
||||||
* [Writing Documentation](writing_documentation.md)
|
* [Writing Documentation](writing_documentation.md)
|
||||||
* [Setting up GPIOs](gpio.md)
|
* [Setting up GPIOs](gpio.md)
|
||||||
|
* [Adding devices to a device tree](devicetree.md)
|
||||||
|
@@ -786,7 +786,7 @@ select <symbol> \[if <expr>\]
|
|||||||
config TPM
|
config TPM
|
||||||
bool
|
bool
|
||||||
default n
|
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_ARM
|
||||||
select I2C_TPM if ARCH_ARM64
|
select I2C_TPM if ARCH_ARM64
|
||||||
help
|
help
|
||||||
|
@@ -159,5 +159,5 @@ TOC tree.
|
|||||||
[guide]: http://www.sphinx-doc.org/en/stable/install.html
|
[guide]: http://www.sphinx-doc.org/en/stable/install.html
|
||||||
[Sphinx]: http://www.sphinx-doc.org/en/master/
|
[Sphinx]: http://www.sphinx-doc.org/en/master/
|
||||||
[Markdown Guide]: https://www.markdownguide.org/
|
[Markdown Guide]: https://www.markdownguide.org/
|
||||||
[Gerrit Guidelines]: gerrit_guidelines.md
|
[Gerrit Guidelines]: ../contributing/gerrit_guidelines.md
|
||||||
[review.coreboot.org]: https://review.coreboot.org
|
[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)
|
[Documentation](https://review.coreboot.org/cgit/coreboot.git/tree/Documentation)
|
||||||
directory in the source code.
|
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
|
## Purpose of coreboot
|
||||||
|
|
||||||
coreboot is a project to develop open source boot firmware for various
|
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.
|
they provide standard interfaces or entirely custom boot flows.
|
||||||
|
|
||||||
Popular [payloads](payloads.md) in use with coreboot are SeaBIOS,
|
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,
|
GRUB2, the bootloader used by many Linux distributions, or depthcharge,
|
||||||
a custom boot loader used on Chromebooks.
|
a custom boot loader used on Chromebooks.
|
||||||
|
|
||||||
@@ -188,6 +193,8 @@ Contents:
|
|||||||
* [SuperIO](superio/index.md)
|
* [SuperIO](superio/index.md)
|
||||||
* [Vendorcode](vendorcode/index.md)
|
* [Vendorcode](vendorcode/index.md)
|
||||||
* [Utilities](util.md)
|
* [Utilities](util.md)
|
||||||
* [coreboot infrastructure](infrastructure/index.md)
|
* [Project infrastructure & services](infrastructure/index.md)
|
||||||
* [Release notes for past releases](releases/index.md)
|
* [Boards supported in each release directory](releases/boards_supported_on_branches.md)
|
||||||
* [Flashing firmware tutorial](flash_tutorial/index.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.
|
build system.
|
||||||
|
|
||||||
For a permanent build system, this should generally be a dedicated
|
For a permanent build system, this should generally be a dedicated
|
||||||
machine that is not generally being used for other purposes. The
|
machine workstation or server class machine that is not generally being
|
||||||
coreboot builds are very intensive.
|
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
|
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
|
issues, the jenkins-node image is run with the privileged flag which
|
||||||
@@ -26,34 +26,48 @@ Currently active Jenkins admins:
|
|||||||
* Patrick Georgi:
|
* Patrick Georgi:
|
||||||
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
* Email: [patrick@georgi-clan.de](mailto:patrick@georgi-clan.de)
|
||||||
* IRC: pgeorgi
|
* IRC: pgeorgi
|
||||||
|
* Martin Roth:
|
||||||
|
* Email: [gaumless@gmail.com](mailto:gaumless@gmail.com)
|
||||||
|
* IRC: martinr
|
||||||
|
|
||||||
### Build Machine requirements
|
### Build Machine requirements
|
||||||
|
|
||||||
For a builder, we need a fast system with lots of threads and plenty of
|
For a builder, we need a very fast system with lots of threads and
|
||||||
RAM. The builder builds and stores the git repos and output in tmpfs
|
plenty of RAM. The builder builds and stores the git repos and output
|
||||||
along with the ccache save area, so if there isn't enough memory, the
|
in tmpfs along with the ccache save area, so if there isn't enough
|
||||||
builds will slow down because of smaller ccache areas and can run into
|
memory, the builds will slow down because of smaller ccache areas and
|
||||||
"out of storage space" errors.
|
can run into "out of storage space" errors.
|
||||||
|
|
||||||
#### Current Build Machines
|
#### Current Build Machines
|
||||||
|
|
||||||
To give an idea of what a suitable build machine might be, currently the
|
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
|
* Congenialbuilder - 128 threads, 256GiB RAM
|
||||||
* Fastest Passing coreboot gerrit build: 4 min, 30 sec
|
* Coverity Builds, Toolchain builds, Scanbuild-builds
|
||||||
* Slowest Passing coreboot gerrit build: 9 min, 56 sec
|
* Fastest Passing coreboot gerrit build: 6 min, 47 sec
|
||||||
|
* Slowest Passing coreboot gerrit build: 14 min
|
||||||
|
|
||||||
|
* Gleefulbuilder - 64 threads, 64GiB RAM
|
||||||
|
* Fastest Passing coreboot gerrit build: 10 min
|
||||||
|
* Slowest Passing coreboot gerrit build: 46 min
|
||||||
|
|
||||||
* Gleeful builder - 64 thread, 64GiB RAM
|
* Fabulousbuilder - 64 threads, 64GiB RAM
|
||||||
* Fastest Passing coreboot gerrit build: 6 min, 6 sec
|
* Fastest Passing coreboot gerrit build: 7 min, 56 sec
|
||||||
* Slowest Passing coreboot gerrit build, 34 min
|
* Slowest Passing coreboot gerrit build: 56 min (No ccache)
|
||||||
|
|
||||||
|
|
||||||
* Ultron (9elements) - 48 threads, 128GiB RAM
|
* Ultron (9elements) - 48 threads, 128GiB RAM
|
||||||
* Fastest Passing coreboot gerrit build: 6 min, 32 sec
|
* Fastest Passing coreboot gerrit build: 12 min
|
||||||
* Slowest Passing coreboot gerrit build: 44 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
|
### 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,
|
There are a number of builds handled by the coreboot jenkins builders,
|
||||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
for a number of different projects - coreboot, flashrom, memtest86+,
|
||||||
em100, etc. Many of these have builders for their current master branch
|
em100, etc. Many of these have builders for their current 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/)
|
[https://qa.coreboot.org/](https://qa.coreboot.org/)
|
||||||
|
|
||||||
Most of the time on the builders is taken up by the coreboot master and
|
Most of the time on the builders is taken up by the coreboot master and
|
||||||
gerrit builds.
|
coreboot gerrit builds.
|
||||||
|
|
||||||
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
* [coreboot gerrit build](https://qa.coreboot.org/job/coreboot-gerrit/)
|
||||||
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
([Time trend](https://qa.coreboot.org/job/coreboot-gerrit/buildTimeTrend))
|
||||||
@@ -85,8 +110,8 @@ hour.
|
|||||||
|
|
||||||
On a system with 32 cores, it was tested with this command:
|
On a system with 32 cores, it was tested with this command:
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ stress-ng --cpu 20 --io 6 --vm 6 --vm-bytes 1G --verify --metrics-brief -t 60m
|
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’
|
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
|
if the values go down on any of the cores after it's been running for a
|
||||||
while.
|
while.
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ while [ true ]; do clear; cat /proc/cpuinfo | grep 'cpu MHz' ; sleep 1; done
|
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
|
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 and set up docker
|
||||||
|
|
||||||
Install docker by following the
|
Install docker by following [the
|
||||||
[directions](https://docs.docker.com/engine/install/) on the docker
|
directions](https://docs.docker.com/engine/install/) on the docker site.
|
||||||
site. These instructions keep changing, so just check the latest
|
These instructions keep changing, so just check the latest information.
|
||||||
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
|
#### 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
|
your shell's .rc file. Note that you only need to set them if you're
|
||||||
using something other than the default.
|
using something other than the default.
|
||||||
|
|
||||||
```
|
```sh
|
||||||
# Set the port used on your machine to connect to jenkins.
|
# Set the port used on your machine to connect to jenkins.
|
||||||
export COREBOOT_JENKINS_PORT=49151
|
export COREBOOT_JENKINS_PORT=49151
|
||||||
|
|
||||||
# Set the revision of the container from docker hub
|
# Set the revision of the container from [docker hub](https://hub.docker.com/repository/docker/coreboot/coreboot-sdk)
|
||||||
export DOCKER_COMMIT=65718760fa
|
export DOCKER_COMMIT=2021-09-23_b0d87f753c
|
||||||
|
|
||||||
# Set the location of where the jenkins cache directory will be.
|
# Set the location of where the jenkins cache directory will be.
|
||||||
export COREBOOT_JENKINS_CACHE_DIR="/srv/docker/coreboot-builder/cache"
|
export COREBOOT_JENKINS_CACHE_DIR="/srv/docker/coreboot-builder/cache"
|
||||||
@@ -161,13 +199,13 @@ continuing to the next step.
|
|||||||
|
|
||||||
From the coreboot directory, run
|
From the coreboot directory, run
|
||||||
|
|
||||||
```
|
```sh
|
||||||
make -C util/docker help
|
make -C util/docker help
|
||||||
```
|
```
|
||||||
|
|
||||||
This will show you the available targets and variables needed:
|
This will show you the available targets and variables needed:
|
||||||
|
|
||||||
```
|
```text
|
||||||
Commands for working with docker images:
|
Commands for working with docker images:
|
||||||
coreboot-sdk - Build coreboot-sdk container
|
coreboot-sdk - Build coreboot-sdk container
|
||||||
upload-coreboot-sdk - Upload coreboot-sdk to hub.docker.com
|
upload-coreboot-sdk - Upload coreboot-sdk to hub.docker.com
|
||||||
@@ -199,22 +237,10 @@ Variables:
|
|||||||
DOCKER_COMMIT=65718760fa
|
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
|
### Install the coreboot jenkins builder
|
||||||
|
|
||||||
```
|
```sh
|
||||||
make -C util/docker docker-jenkins-server
|
make -C util/docker docker-jenkins-server
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -226,17 +252,17 @@ machine profile on qa.coreboot.org.
|
|||||||
|
|
||||||
They need to know:
|
They need to know:
|
||||||
* Your external IP address or domain name. If you don’t have a static
|
* 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:
|
* The port on your machine and firewall that’s exposed for jenkins:
|
||||||
`$COREBOOT_JENKINS_PORT`
|
`$COREBOOT_JENKINS_PORT`
|
||||||
* The core count of the machine.
|
* The core count of the machine.
|
||||||
* How much memory is available on the machine. This helps determine
|
* 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
|
### First build
|
||||||
On the first build after a machine is reset, it will frequently take
|
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
|
is getting filled up and the entire coreboot repo gets downloaded. As
|
||||||
the ccache gets populated, the build time will drop.
|
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
|
### How to log in to the docker instance for debugging
|
||||||
```
|
|
||||||
$ make -C util/docker docker-jenkins-attach
|
```sh
|
||||||
$ su coreboot
|
make -C util/docker docker-jenkins-attach
|
||||||
$ cd ~/slave-root/workspace
|
su coreboot
|
||||||
$ bash
|
cd ~/slave-root/workspace
|
||||||
|
bash
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
WARNING: This should not be used to make changes to the build system,
|
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
|
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
|
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
|
made in the image will be lost on the next update, so if you
|
||||||
accidentally change something, you can remove the containers and images
|
accidentally change something, you can remove the containers and images,
|
||||||
and update to get a fresh installation.
|
then update to get a fresh installation.
|
||||||
|
|
||||||
|
|
||||||
### How to download containers/images for a fresh installation and remove old containers
|
### How to download containers/images for a fresh installation and remove old containers
|
||||||
|
|
||||||
To delete the old containers & images:
|
To delete the old containers & images:
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ docker stop $COREBOOT_JENKINS_CONTAINER
|
docker stop $COREBOOT_JENKINS_CONTAINER
|
||||||
$ docker rm $COREBOOT_JENKINS_CONTAINER
|
docker rm $COREBOOT_JENKINS_CONTAINER
|
||||||
$ docker images # lists all existing images
|
docker images # lists all existing images
|
||||||
$ docker rmi XXXX # Use the image ID found in the above command.
|
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
|
To get and run the new coreboot-jenkins image, change the value in the
|
||||||
`DOCKER_COMMIT` variable to the new image value.
|
`DOCKER_COMMIT` variable to the new image value.
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ make -C util/docker docker-jenkins-server
|
make -C util/docker docker-jenkins-server
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Getting ready to push the docker images
|
#### 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
|
Make sure your credentials are configured on your host machine by
|
||||||
running
|
running
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ docker login
|
docker login
|
||||||
```
|
```
|
||||||
|
|
||||||
This will prompt you for your docker username, password, and your email
|
This will prompt you for your docker username, password, and your email
|
||||||
address, and write out to ~/.docker/config.json. Without this file, you
|
address, and write out to ~/.docker/config.json. Without this file, you
|
||||||
won’t be able to push the images.
|
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
|
The coreboot-sdk Dockerfile will need to be updated when any additional
|
||||||
dependencies are added. Both the coreboot-sdk and the
|
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/)
|
Read the [dockerfile best practices](https://docs.docker.com/v1.8/articles/dockerfile_best-practices/)
|
||||||
page before updating the files.
|
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
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ make -C util/docker coreboot-sdk
|
make -C util/docker coreboot-sdk
|
||||||
```
|
```
|
||||||
|
|
||||||
This takes a relatively long time.
|
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
|
There are two methods of running the docker image - interactively as a
|
||||||
shell, or doing the build directly. Running interactively as a shell is
|
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
|
(without any changes getting saved) and re-test builds. This saves the
|
||||||
time of having to rebuild the image for every issue you find.
|
time of having to rebuild the image for every issue you find.
|
||||||
|
|
||||||
#### Running the docker image interactively:
|
#### Running the docker image interactively
|
||||||
|
|
||||||
Run:
|
Run:
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ make -C util/docker docker-jenkins-server
|
make -C util/docker docker-jenkins-server
|
||||||
$ make -C util/docker docker-jenkins-attach
|
make -C util/docker docker-jenkins-attach
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Running the build directly:
|
#### Running the build directly
|
||||||
|
|
||||||
From the coreboot directory:
|
From the coreboot directory:
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ make -C util/docker docker-build-coreboot
|
make -C util/docker docker-build-coreboot
|
||||||
```
|
```
|
||||||
|
|
||||||
You’ll also want to test building the other projects and payloads:
|
You’ll also want to test building the other projects and payloads:
|
||||||
ChromeEC, flashrom, memtest86+, em100, Grub2, SeaBIOS, iPXE, coreinfo,
|
ChromeEC, flashrom, memtest86+, em100, Grub2, SeaBIOS, iPXE, coreinfo,
|
||||||
nvramcui, tint...
|
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
|
When you’re satisfied with the testing, push the coreboot-sdk image to
|
||||||
the hub.docker.com
|
the hub.docker.com
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ make -C util/docker upload-coreboot-sdk
|
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
|
This docker image is pretty simple, so there’s not really any testing
|
||||||
that needs to be done.
|
that needs to be done.
|
||||||
|
|
||||||
```
|
```sh
|
||||||
$ make -C util/docker coreboot-jenkins-node
|
make -C util/docker coreboot-jenkins-node
|
||||||
$ make -C util/docker upload-coreboot-jenkins-node
|
make -C util/docker upload-coreboot-jenkins-node
|
||||||
```
|
```
|
||||||
|
|
||||||
### Coverity Setup
|
### 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
|
Download the Linux-64 coverity build tool and decompress it into your
|
||||||
cache directory as defined by the `$COREBOOT_JENKINS_CACHE_DIR` variable
|
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)
|
[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
|
(cov-analysis-linux64-7.7.0.4) to ‘coverity’, or better, create a
|
||||||
symlink:
|
symlink:
|
||||||
|
|
||||||
```
|
```sh
|
||||||
ln -s cov-analysis-linux64-7.7.0.4 coverity
|
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
|
## Jenkins builders and builds
|
||||||
* [Setting up Jenkins build machines](builders.md)
|
* [Setting up Jenkins build machines](builders.md)
|
||||||
|
* [Coverity Scan integration](coverity.md)
|
||||||
|
@@ -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
|
development so that commits with your email address in them are associated with
|
||||||
you properly.
|
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
|
### https push access
|
||||||
When using the https URLs to git repositories, you can push with the "HTTP
|
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,
|
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
|
[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
|
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
|
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.
|
written to at runtime, as CBFS is considered too fragile for such situations.
|
||||||
The Flashmap implementation inside coreboot is the de facto standard today.
|
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.
|
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
|
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
|
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 Chromium OS
|
image across multiple devices by selecting various options at runtime. See the ChromiumOS
|
||||||
[Firmware Config][1] documentation for more information.
|
[Firmware Config][1] documentation for more information.
|
||||||
|
|
||||||
This firmware configuration interface differs from the CMOS option interface in that this
|
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
|
### 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
|
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.
|
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.
|
before asking the embedded controller.
|
||||||
|
|
||||||
It is also possible to adjust the value in the embedded controller *(after disabling write
|
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].
|
documentation for [Firmware Config][1] and [Board Info][2].
|
||||||
|
|
||||||
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
[1]: http://chromium.googlesource.com/chromiumos/docs/+/master/design_docs/firmware_config.md
|
||||||
|
@@ -124,7 +124,7 @@ $ sudo flashrom \
|
|||||||
|
|
||||||
```eval_rst
|
```eval_rst
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../flash_tutorial/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
|
||||||
### External flashing
|
### 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
|
seems to be a diode that prevents the external programmer from powering the
|
||||||
whole board.
|
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
|
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
|
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.
|
(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)
|
## Specs (with Merlin Falcon SOC)
|
||||||
|
|
||||||
@@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
## Mainboard
|
## Mainboard
|
||||||
|
|
||||||
![mainboard][padmelon]
|
![mainboard][pademelon]
|
||||||
|
|
||||||
Three items are marked in this picture
|
Three items are marked in this picture
|
||||||
1. dediprog header
|
1. dediprog header
|
||||||
@@ -27,7 +27,7 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
## Back panel
|
## Back panel
|
||||||
|
|
||||||
![back panel][padmelon_io]
|
![back panel][pademelon_io]
|
||||||
|
|
||||||
* The lower serial port is UART A (debug serial)
|
* The lower serial port is UART A (debug serial)
|
||||||
|
|
||||||
@@ -65,9 +65,9 @@ Three items are marked in this picture
|
|||||||
|
|
||||||
```eval_rst
|
```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]
|
[Merlin Falcon BKDG][merlinfalcon]
|
||||||
|
|
||||||
[merlinfalcon]: ../../../soc/amd/family15h.md
|
[merlinfalcon]: ../../../soc/amd/family15h.md
|
||||||
[padmelon]: padmelon.jpg
|
[pademelon]: pademelon.jpg
|
||||||
[padmelon_io]: padmelon_io.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
|
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
|
other region, such as the Management Engine or firmware descriptor, then
|
||||||
an external programmer is required (unless you find a clever way around
|
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
|
### 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/
|
[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
|
[MX25L6473E]: http://www.macronix.com/Lists/Datasheet/Attachments/7380/MX25L6473E,%203V,%2064Mb,%20v1.4.pdf
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[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
|
```eval_rst
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../flash_tutorial/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
|
||||||
## Hardware monitoring and fan control
|
## 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/
|
[ASRock H81M-HDS]: https://www.asrock.com/mb/Intel/H81M-HDS/
|
||||||
[W25Q32FV]: https://www.winbond.com/resource-files/w25q32fv%20revi%2010202015.pdf
|
[W25Q32FV]: https://www.winbond.com/resource-files/w25q32fv%20revi%2010202015.pdf
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[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]
|
- [Board manual]
|
||||||
- Flash chip datasheet [W25Q64FV]
|
- Flash chip datasheet [W25Q64FV]
|
||||||
|
|
||||||
[ASUS F2A85-M]: https://www.asus.com/Motherboards/F2A85M/
|
[ASUS F2A85-M]: https://web.archive.org/web/20160320065008/http://www.asus.com/Motherboards/F2A85M/
|
||||||
[Board manual]: https://dlcdnets.asus.com/pub/ASUS/mb/SocketFM2/F2A85-M/E8005_F2A85-M.pdf
|
[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
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
[Piledriver]: https://en.wikipedia.org/wiki/Piledriver_%28microarchitecture%29#APU_lines
|
[Piledriver]: https://en.wikipedia.org/wiki/Piledriver_%28microarchitecture%29#APU_lines
|
||||||
[TeraScale 3]: https://en.wikipedia.org/wiki/TeraScale_%28microarchitecture%29#TeraScale_3
|
[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
|
echo 2000 >/sys/class/hwmon/hwmon2/pwm1_tolerance
|
||||||
|
|
||||||
[ASUS P5Q]: https://www.asus.com/Motherboards/P5Q
|
[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
|
[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]
|
- [Flash chip datasheet][W25Q32BV]
|
||||||
|
|
||||||
[ASUS P8H61-M LX]: https://www.asus.com/Motherboards/P8H61M_LX/
|
[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
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
[Board manual]: http://dlcdnet.asus.com/pub/ASUS/mb/LGA1155/P8H61_M_LX/E6803_P8H61-M_LX.zip
|
[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
|
## 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
|
- Rear/front headphones connector audio & mic
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ easy to remove and reflash.
|
|||||||
port 3 port 5 port 1 port 8
|
port 3 port 5 port 1 port 8
|
||||||
port 4 port 6 port 2 port 7
|
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)
|
(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)
|
- 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
|
- 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
|
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
|
ACPI_BIOS_ERROR fatal code, not sure why. Using just the IGP
|
||||||
works perfectly
|
works perfectly
|
||||||
|
|
||||||
@@ -105,9 +105,9 @@ easy to remove and reflash.
|
|||||||
|
|
||||||
## Not working
|
## Not working
|
||||||
|
|
||||||
- PS/2 keyboard in Win10 using Tianocore (please see [Known issues])
|
- PS/2 keyboard in Win10 using edk2 (please see [Known issues])
|
||||||
- PS/2 mouse using Tianocore
|
- PS/2 mouse using edk2
|
||||||
- PCIe graphics card on Windows and Tianocore (throws critical ACPI_BIOS_ERROR)
|
- PCIe graphics card on Windows and edk2 (throws critical ACPI_BIOS_ERROR)
|
||||||
|
|
||||||
## Native raminit compatibility
|
## 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
|
- Configure coreboot and run `make` as usual
|
||||||
- Run `util/riscv/make-spike-elf.sh build/coreboot.rom build/coreboot.elf` to
|
- 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`
|
- 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
|
- SMBus
|
||||||
- Initialization with FSP
|
- Initialization with FSP
|
||||||
- SeaBIOS payload (commit a5cab58e9a3fb6e168aba919c5669bea406573b4)
|
- SeaBIOS payload (commit a5cab58e9a3fb6e168aba919c5669bea406573b4)
|
||||||
- TianoCore payload (commit 860a8d95c2ee89c9916d6e11230f246afa1cd629)
|
- edk2 payload (commit 860a8d95c2ee89c9916d6e11230f246afa1cd629)
|
||||||
- LinuxBoot (kernel kernel-4_19_97) (uroot commit 9c9db9dbd6b532f5f91a511a0de885c6562aadd7)
|
- LinuxBoot (kernel kernel-4_19_97) (uroot commit 9c9db9dbd6b532f5f91a511a0de885c6562aadd7)
|
||||||
- eMMC
|
- 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.
|
and LinuxBoot.
|
||||||
|
|
||||||
SeaBios has been checked to the extend that it runs to the boot selection and provides display
|
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
|
```eval_rst
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../flash_tutorial/index`.
|
:doc:`../../tutorial/flashing_firmware/index`.
|
||||||
```
|
```
|
||||||
|
|
||||||
### Do backup
|
### 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
|
[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
|
[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/
|
[Lab One]: https://www.laboneinside.com/hp-elitebook-2560p-schematic-diagram/
|
||||||
[bug #141]: https://ticket.coreboot.org/issues/141
|
[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
|
- Arch Linux with Linux 5.8.9
|
||||||
- Memory initialization with mrc.bin version 1.6.1 Build 2
|
- Memory initialization with mrc.bin version 1.6.1 Build 2
|
||||||
- Graphics initialization with libgfxinit
|
- Graphics initialization with libgfxinit
|
||||||
- Payload: SeaBIOS, Tianocore
|
- Payload: SeaBIOS, edk2
|
||||||
- EC firmware
|
- EC firmware
|
||||||
- KBC Revision 92.15 from OEM firmware version 01.33
|
- KBC Revision 92.15 from OEM firmware version 01.33
|
||||||
- KBC Revision 92.17 from OEM firmware version 01.50
|
- 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
|
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.
|
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,
|
If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder, as
|
||||||
as otherwise there's not enough space near the flash.
|
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
|
## 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 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/
|
[HP]: https://www.hp.com/
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
|
@@ -11,7 +11,7 @@ This section contains documentation about coreboot on specific mainboards.
|
|||||||
- [G43T-AM3](acer/g43t-am3.md)
|
- [G43T-AM3](acer/g43t-am3.md)
|
||||||
|
|
||||||
## AMD
|
## AMD
|
||||||
- [padmelon](amd/padmelon/padmelon.md)
|
- [pademelon](amd/pademelon/pademelon.md)
|
||||||
|
|
||||||
## ASRock
|
## ASRock
|
||||||
|
|
||||||
@@ -30,6 +30,7 @@ This section contains documentation about coreboot on specific mainboards.
|
|||||||
- [P8H77-V](asus/p8h77-v.md)
|
- [P8H77-V](asus/p8h77-v.md)
|
||||||
- [P8Z77-M Pro](asus/p8z77-m_pro.md)
|
- [P8Z77-M Pro](asus/p8z77-m_pro.md)
|
||||||
- [P8Z77-V](asus/p8z77-v.md)
|
- [P8Z77-V](asus/p8z77-v.md)
|
||||||
|
- [wifigo_v1](asus/wifigo_v1.md)
|
||||||
|
|
||||||
## Cavium
|
## 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.
|
The boards in this section are not real mainboards, but emulators.
|
||||||
|
|
||||||
- [Spike RISC-V emulator](emulation/spike-riscv.md)
|
- [Spike RISC-V emulator](emulation/spike-riscv.md)
|
||||||
- [Qemu RISC-V emulator](emulation/qemu-riscv.md)
|
- [QEMU RISC-V emulator](emulation/qemu-riscv.md)
|
||||||
- [Qemu AArch64 emulator](emulation/qemu-aarch64.md)
|
- [QEMU AArch64 emulator](emulation/qemu-aarch64.md)
|
||||||
- [Qemu x86 Q35](emulation/qemu-q35.md)
|
- [QEMU x86 Q35](emulation/qemu-q35.md)
|
||||||
- [Qemu x86 PC](emulation/qemu-i440fx.md)
|
- [QEMU x86 PC](emulation/qemu-i440fx.md)
|
||||||
|
- [QEMU POWER9](emulation/qemu-power9.md)
|
||||||
|
|
||||||
## Facebook
|
## Facebook
|
||||||
|
|
||||||
@@ -144,7 +146,6 @@ The boards in this section are not real mainboards, but emulators.
|
|||||||
## Open Cellular
|
## Open Cellular
|
||||||
|
|
||||||
- [Elgon](opencellular/elgon.md)
|
- [Elgon](opencellular/elgon.md)
|
||||||
- [Rotundu](opencellular/rotundu.md)
|
|
||||||
|
|
||||||
## PC Engines
|
## PC Engines
|
||||||
|
|
||||||
@@ -179,10 +180,16 @@ The boards in this section are not real mainboards, but emulators.
|
|||||||
|
|
||||||
## Star Labs Systems
|
## Star Labs Systems
|
||||||
|
|
||||||
|
- [LabTop Mk III](starlabs/labtop_kbl.md)
|
||||||
|
- [LabTop Mk IV](starlabs/labtop_cml.md)
|
||||||
|
- [StarLite Mk III](starlabs/lite_glk.md)
|
||||||
|
- [StarLite Mk IV](starlabs/lite_glkr.md)
|
||||||
- [StarBook Mk V](starlabs/starbook_tgl.md)
|
- [StarBook Mk V](starlabs/starbook_tgl.md)
|
||||||
|
- [Flashing devices](starlabs/common/flashing.md)
|
||||||
|
|
||||||
## Supermicro
|
## Supermicro
|
||||||
|
|
||||||
|
- [X9SAE](supermicro/x9sae.md)
|
||||||
- [X10SLM+-F](supermicro/x10slm-f.md)
|
- [X10SLM+-F](supermicro/x10slm-f.md)
|
||||||
- [X11 LGA1151 series](supermicro/x11-lga1151-series/x11-lga1151-series.md)
|
- [X11 LGA1151 series](supermicro/x11-lga1151-series/x11-lga1151-series.md)
|
||||||
- [Flashing using the BMC](supermicro/flashing_on_vendorbmc.md)
|
- [Flashing using the BMC](supermicro/flashing_on_vendorbmc.md)
|
||||||
|
@@ -45,7 +45,7 @@ make
|
|||||||
```
|
```
|
||||||
## Payloads
|
## Payloads
|
||||||
- SeaBIOS
|
- SeaBIOS
|
||||||
- Tianocore
|
- edk2
|
||||||
- Linux as payload
|
- Linux as payload
|
||||||
|
|
||||||
## Flashing coreboot
|
## 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.
|
* ROM chip size should be set to 12MiB.
|
||||||
|
|
||||||
```eval_rst
|
```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
|
## 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
|
[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
|
[me_cleaner]: ../../northbridge/intel/sandybridge/me_cleaner.md
|
||||||
[external programmer]: ../../flash_tutorial/index.md
|
[external programmer]: ../../tutorial/flashing_firmware/index.md
|
||||||
[flashing tutorial]: ../../flash_tutorial/index.md
|
[flashing tutorial]: ../../tutorial/flashing_firmware/index.md
|
||||||
|
@@ -353,9 +353,12 @@ Verify that it worked:
|
|||||||
|
|
||||||
Bingo!
|
Bingo!
|
||||||
|
|
||||||
Now you can [flash internally](/flash_tutorial/int_flashrom.md).
|
Now you can [flash internally]. Remember to flash only the `bios` region
|
||||||
Remember to flash only the `bios` region (use `--ifd -i bios -N`
|
(use `--ifd -i bios -N` flashrom arguments). `fd` and `me` are still
|
||||||
flashrom arguments). `fd` and `me` are still locked.
|
locked.
|
||||||
|
|
||||||
Note that you should have an external SPI programmer as a backup method.
|
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.
|
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
|
Do not rely on dots painted in the corner of the chip (such as the blue dot
|
||||||
pictured) to orient the pins!
|
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].
|
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)
|
* Suspend (Windows 10)
|
||||||
|
|
||||||
[T4xx series]: t4xx_series.md
|
[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
|
[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].
|
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
|
[T4xx series]: t4xx_series.md
|
||||||
[T430 / T530 / X230 / T430s / W530 common]: Ivy_Bridge_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
|
[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
|
[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].
|
Steps to access the flash IC are described here [X2xx series].
|
||||||
|
|
||||||
[X2xx series]: x2xx_series.md
|
[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
|
[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.
|
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.
|
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
|
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).
|
to reinitialize (running at full fan speed - don't panic).
|
||||||
* External flashing has been tested with RPi2 without main power connected.
|
* 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
|
* 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).
|
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
|
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
|
[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
|
[Fintek F71808A datasheet]: https://www.alldatasheet.com/datasheet-pdf/pdf/459069/FINTEK/F71808A.html
|
||||||
[flashlayout]: flashlayout.svg
|
[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
|
## Extra links
|
||||||
|
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[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
|
[Intel FSP2.0]: ../../../../soc/intel/fsp/index.md
|
||||||
[AST2500]: https://www.aspeedtech.com/products.php?fPath=20&rId=440
|
[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
|
* Internal display with libgfxinit, VGA option ROM, or FSP/GOP init
|
||||||
* External displays via HDMI, USB-C Alt-Mode
|
* 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
|
* Ethernet, m.2 2230 Wi-Fi
|
||||||
* System firmware updates via flashrom
|
* System firmware updates via flashrom
|
||||||
* M.2 storage (NVMe, SATA III)
|
* 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
|
* External displays via HDMI/DisplayPort with VGA option ROM or FSP/GOP init
|
||||||
(no libgfxinit support yet)
|
(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
|
* Ethernet, m.2 2230 Wi-Fi
|
||||||
* System firmware updates via flashrom
|
* System firmware updates via flashrom
|
||||||
* PCIe NVMe
|
* 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.
|