Compare commits
19 Commits
system76-4
...
wip/nvidia
Author | SHA1 | Date | |
---|---|---|---|
2d743165e7 | |||
75468a84c0 | |||
865292a883 | |||
87aaef8d1a | |||
182adc61a2 | |||
1b49402e33 | |||
8138513b35 | |||
ba0100f010 | |||
72cd47f9ba | |||
8b8a831699 | |||
fb352b86fc | |||
084e54522a | |||
8d28bd2c9f | |||
9747417290 | |||
2a0ab9f8cf | |||
5ff2a1548f | |||
ad3eee8f83 | |||
90176c56f4 | |||
cb8a72cace |
@ -22,7 +22,6 @@
|
|||||||
--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
|
||||||
|
4
.gitignore
vendored
@ -31,8 +31,6 @@ site-local
|
|||||||
# Development friendly files
|
# Development friendly files
|
||||||
tags
|
tags
|
||||||
.clang_complete
|
.clang_complete
|
||||||
.cache
|
|
||||||
compile_commands.json
|
|
||||||
|
|
||||||
# Cross-compile toolkits
|
# Cross-compile toolkits
|
||||||
xgcc/
|
xgcc/
|
||||||
@ -42,3 +40,5 @@ tarballs/
|
|||||||
*~
|
*~
|
||||||
*.kate-swp
|
*.kate-swp
|
||||||
*.kdev4
|
*.kdev4
|
||||||
|
|
||||||
|
doxygen/*
|
||||||
|
1
.gitmodules
vendored
@ -48,7 +48,6 @@
|
|||||||
path = 3rdparty/cmocka
|
path = 3rdparty/cmocka
|
||||||
url = https://review.coreboot.org/cmocka.git
|
url = https://review.coreboot.org/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 = https://review.coreboot.org/qc_blobs.git
|
url = https://review.coreboot.org/qc_blobs.git
|
||||||
|
425
.mailmap
@ -1,425 +0,0 @@
|
|||||||
# Map author and committer names and email addresses to canonical real names and
|
|
||||||
# email addresses. https://git-scm.com/docs/gitmailmap
|
|
||||||
#
|
|
||||||
# Note that this is only needed in the case where someone has contributed
|
|
||||||
# with multiple different email addresses or Names.
|
|
||||||
#
|
|
||||||
# Forms: Proper Name <commit@email.xx>
|
|
||||||
# Proper Name <proper@email.xx> <commit@email.xx>
|
|
||||||
# Proper Name <proper@email.xx> Commit Name <commit@email.xx>
|
|
||||||
|
|
||||||
|
|
||||||
Aamir Bohra <aamirbohra@gmail.com> <aamir.bohra@intel.com>
|
|
||||||
Aaron Durbin <adurbin@chromium.org>
|
|
||||||
Aaron Durbin <adurbin@chromium.org> <adurbin@adurbin.bld.corp.google.com>
|
|
||||||
Aaron Durbin <adurbin@chromium.org> <adurbin@google.com>
|
|
||||||
Abhay Kumar <abhay.kumar@intel.com>
|
|
||||||
Abhinav Hardikar <realdevmaster64@gmail.com> devmaster64 <devmaster64@gmail.com>
|
|
||||||
Alex Levin <levinale@google.com> <levinale@chromium.org>
|
|
||||||
Alex Miao <alex.miao@mediatek.corp-partner.google.com>
|
|
||||||
Alexandru Gagniuc <mr.nuke.me@gmail.com> <alexandrux.gagniuc@intel.com>
|
|
||||||
Alexandru Gagniuc <mr.nuke.me@gmail.com> mrnuke <mrnuke@nukelap.gtech>
|
|
||||||
Amanda Huang <amanda_hwang@compal.corp-partner.google.com>
|
|
||||||
Amol N Sukerkar <amol.n.sukerkar@intel.com>
|
|
||||||
Andrea Barberio <barberio@fb.com> <insomniac@slackware.it>
|
|
||||||
Andrey Petrov <anpetrov@fb.com> <andrey.petrov@intel.com>
|
|
||||||
Andrey Pronin <apronin@chromium.org> <apronin@google.com>
|
|
||||||
Andriy Gapon <avg@FreeBSD.org> <avg@icyb.net.ua>
|
|
||||||
Anil Kumar <anil.kumar.k@intel.com> <anil.kumar.k@intel.corp-partner.google.com>
|
|
||||||
Anish K. Patel <anishp@win-ent.com>
|
|
||||||
Anton Kochkov <anton.kochkov@gmail.com> <a.kochkov@securitycode.ru>
|
|
||||||
Antonello Dettori <dev@dettori.io> <dettori.an@gmail.com>
|
|
||||||
Ariel Fang <ariel_fang@wistron.corp-partner.google.com>
|
|
||||||
Arne Georg Gleditsch <arne.gleditsch@numascale.com> <arne.gleditsch@numscale.com>
|
|
||||||
Asami Doi <d0iasm.pub@gmail.com> <doiasami1219@gmail.com>
|
|
||||||
Ashwin Kumar <ashk@codeaurora.org>
|
|
||||||
Axel Holewa <mono@posteo.de> Mono <mono-for-coreboot@donderklumpen.de>
|
|
||||||
Axel Holewa <mono@posteo.de> Mono <mono@posteo.de>
|
|
||||||
Bao Zheng <fishbaozi@gmail.com>
|
|
||||||
Bao Zheng <fishbaozi@gmail.com> <Zheng Bao zheng.bao@amd.com>
|
|
||||||
Bao Zheng <fishbaozi@gmail.com> <zheng.bao@amd.com>
|
|
||||||
Bayi Cheng <bayi.cheng@mediatek.com>
|
|
||||||
Ben Zhang <benzh@google.com> <benzh@chromium.org>
|
|
||||||
Bernhard M. Wiedermann <corebootbmw@lsmod.de>
|
|
||||||
Bill Xie <persmule@hardenedlinux.org> <persmule@gmail.com>
|
|
||||||
Bill Xie <persmule@hardenedlinux.org> Bill XIE <persmule@hardenedlinux.org>
|
|
||||||
Bingxun Shi <bingxunshi@gmail.com>
|
|
||||||
Bingxun Shi <bingxunshi@gmail.com> <bxshi@msik.com.cn>
|
|
||||||
Brandon Breitenstein <brandon.breitenstein@intel.com> <brandon.breitenstein@intel.corp-partner.google.com>
|
|
||||||
Bruce Griffith <bruce.griffith@se-eng.com> <Bruce.Griffith@se-eng.com>
|
|
||||||
Bryant Ou <Bryant.Ou.Q@gmail.com>
|
|
||||||
Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> <Carl-Daniel Hailfinger>
|
|
||||||
Casper Chang<casper_chang@wistron.corp-partner.google.com> <casper.chang@bitland.corp-partner.google.com>
|
|
||||||
Caveh Jalali <caveh@chromium.org> <caveh@google.com>
|
|
||||||
Caveh Jalali <caveh@chromium.org> caveh jalali <caveh@chromium.org>
|
|
||||||
Charles Marslett <charles@scarlettechnologies.com> <charles.marslett@silverbackltd.com>
|
|
||||||
Chee Soon Lew <chee.soon.lew@intel.com>
|
|
||||||
Cheng-Yi Chiang <cychiang@chromium.org> <cychiang@google.com>
|
|
||||||
Chris Ching <chris@ching.codes> <chingcodes@chromium.org>
|
|
||||||
Chris Ching <chris@ching.codes> <chingcodes@google.com>
|
|
||||||
Chris Wang <chris.wang@amd-corp-partner.google.com> <chriswang@ami.corp-partner.google.com>
|
|
||||||
Chris Wang <chris.wang@amd-corp-partner.google.com> Chris Wang <chris.wang@amd-corp-partner.google.com>
|
|
||||||
Chris Wang <chris.wang@amd-corp-partner.google.com> chris wang <chris.wang@amd.corp-partner.google.com>
|
|
||||||
Chris Wang <chris.wang@amd-corp-partner.google.com> Chris.Wang <chris.wang@amd.corp-partner.google.com>
|
|
||||||
Chris Zhou <chris_zhou@compal.corp-partner.google.com>
|
|
||||||
Christian Ruppert <idl0r@qasl.de> <idl0r@gentoo.org>
|
|
||||||
Chun-Jie Chen <chun-jie.chen@mediatek.corp-partner.google.com>
|
|
||||||
Clay Daniels Jr <clay.daniels.jr@gmail.com>
|
|
||||||
Cole Nelson<colex.nelson@intel.com>
|
|
||||||
Corey Osgood <corey.osgod@gmail.com> <corey_osgood@verizon.net>
|
|
||||||
Corey Osgood <corey.osgod@gmail.com> <corey.osgood@gmail.com>
|
|
||||||
Cristian Măgherușan-Stanciu <cristi.magherusan@gmail.com>
|
|
||||||
Cristian Măgherușan-Stanciu <cristi.magherusan@gmail.com> Cristi Magherusan <cristi.magherusan@net.utcluj.ro>
|
|
||||||
Da Lao <dalao@tutanota.com> dalao <dalao@tutanota.com>
|
|
||||||
Daisuke Nojiri <dnojiri@chromium.org> dnojiri <dnojiri@chromium.org>
|
|
||||||
Dan Elkouby <streetwalkermc@gmail.com> <streetwalrus@codewalr.us>
|
|
||||||
Daphne Jansen <dcjansen@chromium.org> Justin TerAvest <teravest@chromium.org>
|
|
||||||
Daphne Jansen <dcjansen@chromium.org> Justin TerAvest <teravest@google.com>
|
|
||||||
Dave Parker <dparker@chromium.org>
|
|
||||||
David Hendricks <davidhendricks@gmail.com> <david.hendricks@gmail.com>
|
|
||||||
David Hendricks <davidhendricks@gmail.com> <dhendricks@fb.com>
|
|
||||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@chromium.org>
|
|
||||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@fb.com>
|
|
||||||
David Hendricks <davidhendricks@gmail.com> <dhendrix@google.com>
|
|
||||||
David Hendricks <davidhendricks@gmail.com> David W. Hendricks <dwh@lanl.gov>
|
|
||||||
David Wu <david_wu@quantatw.com> <david_wu@quanta.corp-partner.google.com>
|
|
||||||
David Wu <david_wu@quantatw.com> david <david_wu@quantatw.com>
|
|
||||||
Dawei Chien <dawei.chien@mediatek.com>
|
|
||||||
Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> <GNUtoo@no-log.org>
|
|
||||||
Derek Huang <derek.huang@intel.com> <derek.huang@intel.corp-partner.google.com>
|
|
||||||
Dmitry Ponamorev <dponamorev@gmail.com>
|
|
||||||
Douglas Anderson <dianders@chromium.org>
|
|
||||||
Duncan Laurie <dlaurie@chromium.org> <dlaurie@google.com>
|
|
||||||
Ed Swierk <eswierk@aristanetworks.com> <eswierk@arastra.com>
|
|
||||||
Edward O'Callaghan <quasisec@google.com> <edward.ocallaghan@koparo.com>
|
|
||||||
Edward O'Callaghan <quasisec@google.com> <eocallaghan@alterapraxis.com>
|
|
||||||
Edward O'Callaghan <quasisec@google.com> <funfunctor@folklore1984.net>
|
|
||||||
Edward O'Callaghan <quasisec@google.com> <quasisec@chromium.org>
|
|
||||||
Eric Biederman <ebiederm@xmission.com> <ebiederman@lnxi.com>
|
|
||||||
Eric Biederman <ebiederm@xmission.com> Eric W. Biederman <ebiederm@xmission.com>
|
|
||||||
Eugene Myers <edmyers@tycho.nsa.gov> <cedarhouse@comcast.net>
|
|
||||||
Evgeny Zinoviev <me@ch1p.io> <me@ch1p.com>
|
|
||||||
Felix Durairaj <felixx.durairaj@intel.com>
|
|
||||||
Felix Held <felix-coreboot@felixheld.de> <felix-github@felixheld.de>
|
|
||||||
Felix Held <felix-coreboot@felixheld.de> <felix.held@amd.corp-partner.google.com>
|
|
||||||
Felix Singer <felixsinger@posteo.net> <felix.singer@9elements.com>
|
|
||||||
Felix Singer <felixsinger@posteo.net> <felix.singer@secunet.com>
|
|
||||||
Felix Singer <felixsinger@posteo.net> <migy@darmstadt.ccc.de>
|
|
||||||
Francois Toguo Fotso <francois.toguo.fotso@intel.com> Francois Toguo <francois.toguo.fotso@intel.com>
|
|
||||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com>
|
|
||||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com> Frank Chu <Frank_Chu@pegatron.corp-partner.google.com>
|
|
||||||
Frank Chu <frank_chu@pegatron.corp-partner.google.com> FrankChu <Frank_Chu@pegatron.corp-partner.google.com>
|
|
||||||
Frank Vibrans <efdesign98@gmail.com> efdesign98 <efdesign98@gmail.com>
|
|
||||||
Frank Vibrans <efdesign98@gmail.com> Frank Vibrans <frank.vibrans@amd.com>
|
|
||||||
Frank Vibrans <efdesign98@gmail.com> frank vibrans <frank.vibrans@scarletltd.com>
|
|
||||||
Frank Vibrans <efdesign98@gmail.com> Frank Vibrans <frank.vibrans@se-eng.com>
|
|
||||||
Frank Vibrans <efdesign98@gmail.com> Frank.Vibrans <frank.vibrans@amd.com>
|
|
||||||
Furquan Shaikh <furquan@chromium.org> <furquan@google.com>
|
|
||||||
G. Pangao <gtk_pangao@mediatek.com> <gtk_pangao@mediatek.corp-partner.google.com>
|
|
||||||
Gabe Black <gabeblack@chromium.org> <gabeblack@chromium.com>
|
|
||||||
Gabe Black <gabeblack@chromium.org> <gabeblack@google.com>
|
|
||||||
Gaggery Tsai <gaggery.tsai@intel.com>
|
|
||||||
Georg Wicherski <gwicherski@gmail.com> <gw@oxff.net>
|
|
||||||
Gomathi Kumar <gomathi.kumar@intel.com>
|
|
||||||
Greg V <greg@unrelenting.technology>
|
|
||||||
Greg Watson <gwatson@lanl.gov> <jarrah@users.sourceforge.net>
|
|
||||||
Hannah Williams <hannah.williams@dell.com> <hannah.williams@intel.com>
|
|
||||||
Hao Chou <hao_chou@pegatron.corp-partner.google.com>
|
|
||||||
Haridhar Kalvala <haridhar.kalvala@intel.com> haridhar <haridhar.kalvala@intel.com>
|
|
||||||
Harsha Priya <harshapriya.n@intel.com>
|
|
||||||
Harsha Priya <harshapriya.n@intel.com> <harhapriya.n@intel.com>
|
|
||||||
Harshit Sharma <harshitsharmajs@gmail.com> harshit <harshitsharmajs@gmail.com>
|
|
||||||
Henry C Chen <henryc.chen@mediatek.com> henryc.chen <henryc.chen@mediatek.com>
|
|
||||||
Himanshu Sahdev <sahdev.himan@gmail.com> <himanshusah@hcl.com>
|
|
||||||
Himanshu Sahdev <sahdev.himan@gmail.com> Himanshu Sahdev aka CunningLearner <sahdev.himan@gmail.com>
|
|
||||||
Hsuan Ting Chen <roccochen@chromium.org> Hsuan-ting Chen <roccochen@google.com>
|
|
||||||
Huang Lin <hl@rock-chips.com>
|
|
||||||
Huayang Duan <huayang.duan@mediatek.com>
|
|
||||||
Huki Huang <huki.huang@intel.com>
|
|
||||||
Idwer Vollering <vidwer@gmail.com> <idwer_v@hotmail.com>
|
|
||||||
Igor Bagnucki <bagnucki02@gmail.com> <igor.bagnucki@3mdeb.com>
|
|
||||||
Indrek Kruusa <indrek.kruusa@artecdesign.ee> <Indrek Kruusa>
|
|
||||||
Ivy Jian <ivy_jian@compal.com> <ivy_jian@compal.corp-partner.google.com>
|
|
||||||
Jacob Laska <jlaska91@gmail.com> <jlaska@xes-inc.com>
|
|
||||||
Jakub Czapiga <jacz@semihalf.com>
|
|
||||||
Jason Wang <Qingpei.Wang@amd.com> Jason WangQingpei.wang <Jason WangQingpei.wang@amd.com>
|
|
||||||
JasonX Z Chen <jasonx.z.chen@intel.com>
|
|
||||||
Jens Kühnel <coreboot@jens.kuehnel.org> Jens Kuehnel <coreboot@jens.kuehnel.org>
|
|
||||||
Jens Rottmann <JRottmann@LiPPERTembedded.de> <JRottmann@LiPPERTEmbedded.de>
|
|
||||||
Jeremy Compostella <jeremy.compostella@intel.com> <jeremy.compostella@gmail.com>
|
|
||||||
Jeremy Soller <jackpot51@gmail.com> <jeremy@system76.com>
|
|
||||||
Jiaxin Yu <jiaxin.yu@mediatek.com>
|
|
||||||
Jiazi Yang <Tomato_Yang@asus.com>
|
|
||||||
Jim Lai <jim.lai@intel.com>
|
|
||||||
Jingle Hsu <jingle_hsu@wiwynn.com>
|
|
||||||
Jinkun Hong <jinkun.hong@rock-chips.com>
|
|
||||||
Joe Moore <awokd@danwin1210.me>
|
|
||||||
Joe Pillow <joseph.a.pillow@gmail.com>
|
|
||||||
Johanna Schander <coreboot@mimoja.de>
|
|
||||||
John Zhao <john.zhao@intel.com>
|
|
||||||
Jonathan Kollasch <jakllsch@kollasch.net>
|
|
||||||
Jordan Crouse <jordan@cosmicpenguin.net> <Jordan Crouse>
|
|
||||||
Jordan Crouse <jordan@cosmicpenguin.net> <jordan.crouse@amd.com>
|
|
||||||
Josef Kellermann <Joseph.Kellermann@heitec.de> <seppk@arcor.de>
|
|
||||||
Josef Kellermann <Joseph.Kellermann@heitec.de> Josef Kellermannseppk <Josef Kellermannseppk@arcor.de>
|
|
||||||
Joseph Smith <joe@settoplinux.org> <joe@settoplinux.org Acked-by: Joseph Smith joe@settoplinux.org>
|
|
||||||
Joseph Smith <joe@settoplinux.org> <joe@smittys.pointclark.net>
|
|
||||||
Juergen Beisert <juergen@kreuzholzen.de> <juergen127@kreuzholzen.de>
|
|
||||||
Julian Schroeder <julianmarcusschroeder@gmail.com> <julian.schroeder@amd.com>
|
|
||||||
Julien Viard de Galbert <julien@vdg.name> <jviarddegalbert@online.net>
|
|
||||||
Justin Wu <amersel@runbox.me>
|
|
||||||
Kaiyen Chang <kaiyen.chang@intel.com> <kaiyen.chang@intel.corp-partner.google.com>
|
|
||||||
Kane Chen <kane.chen@intel.com> <kane_chen@pegatron.corp-partner.google.com>
|
|
||||||
Kane Chen <kane.chen@intel.com> <kane.chen@intel.corp-partner.google.com>
|
|
||||||
Kane Chen <kane.chen@intel.com> Kane Chenffd <kane_chen@pegatron.corp-partner.google.com>
|
|
||||||
Kane Chen <kane.chen@intel.com> kane_chen <kane_chen@pegatron.corp-partner.google.com>
|
|
||||||
Kane Chen <kane.chen@intel.com> YanRu Chen <kane_chen@pegatron.corp-partner.google.com>
|
|
||||||
Kane Chen <kane.chen@intel.com> YenLu Chen <kane_chen@pegatron.corp-partner.google.com>
|
|
||||||
Karthikeyan Ramasubramanian <kramasub@google.com> <kramasub@chromium.org>
|
|
||||||
Katie Roberts-Hoffman <katierh@chromium.org> <katierh@google.com>
|
|
||||||
Kerry She <kerry.she@amd.com> <Kerry.she@amd.com>
|
|
||||||
Kerry Sheh <shekairui@gmail.com>
|
|
||||||
Kevin Chang <kevin.chang@lcfc.corp-partner.google.com>
|
|
||||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <kevin.chiu@quanta.corp-partner.google.com>
|
|
||||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <kevin.chiu@quantatw.com>
|
|
||||||
Kevin Chiu <kevin.chiu.17802@gmail.com> <Kevin.Chiu@quantatw.com>
|
|
||||||
Kevin Paul Herbert <kph@platinasystems.com> <kevin@trippers.org>
|
|
||||||
Kevin Paul Herbert <kph@platinasystems.com> <kph@meraki.net>
|
|
||||||
Kirk Wang <kirk_wang@pegatron.corp-partner.google.com> kirk_wang <kirk_wang@pegatron.corp-partner.google.com>
|
|
||||||
Konstantin Aladyshev <aladyshev22@gmail.com> <aladyshev@nicevt.ru>
|
|
||||||
Kyösti Mälkki <kyosti.malkki@gmail.com>
|
|
||||||
Kyösti Mälkki <kyosti.malkki@gmail.com> <kyosti.malkki@3mdeb.com>
|
|
||||||
Lean Sheng Tan <sheng.tan@9elements.com> <lean.sheng.tan@intel.com>
|
|
||||||
Lee Leahy <lpleahyjr@gmail.com> <leroy.p.leahy@intel.com>
|
|
||||||
Li Cheng Sooi <li.cheng.sooi@intel.com>
|
|
||||||
Lijian Zhao <lijian.zhao@intel.com>
|
|
||||||
Lin Huang <hl@rock-chips.com>
|
|
||||||
Maciej Matuszczyk <maccraft123mc@gmail.com>
|
|
||||||
Maggie Li <maggie.li@amd.com> <Maggie.li@amd.com>
|
|
||||||
Manideep Kurumella <mkurumel@qualcomm.corp-partner.google.com> <mkurumel@codeaurora.org>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@amd.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@gmail.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@scarletltd.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marc.jones@se-eng.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marcj.jones@amd.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marcj303@gmail.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marcj303@yahoo.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> <marcjones@sysproconsulting.com>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> Marc Jones (marc.jones <Marc Jones (marc.jones@amd.com)>
|
|
||||||
Marc Jones <marc@marcjonesconsulting.com> Marc Jones(marc.jones <Marc Jones(marc.jones@amd.com)>
|
|
||||||
Marcello Sylvester Bauer <sylv@sylv.io>
|
|
||||||
Marcello Sylvester Bauer <sylv@sylv.io> <info@marcellobauer.com>
|
|
||||||
Marcello Sylvester Bauer <sylv@sylv.io> <sylvblck@sylv.io>
|
|
||||||
Marco Chen <marcochen@google.com> <marcochen@chromium.org>
|
|
||||||
Mariusz Szafrański <mariuszx.szafranski@intel.com> Mariusz Szafranski <mariuszx.szafranski@intel.com>
|
|
||||||
Marshall Dawson <marshalldawson3rd@gmail.com> <marshall.dawson@amd.corp-partner.google.com>
|
|
||||||
Marshall Dawson <marshalldawson3rd@gmail.com> <marshall.dawson@scarletltd.com>
|
|
||||||
Mart Raudsepp <leio@gentoo.org> <mart.raudsepp@artecdesign.ee>
|
|
||||||
Martin Kepplinger <martink@posteo.de> <martin.kepplinger@puri.sm>
|
|
||||||
Martin Roth <gaumless@gmail.com> <martin.roth@se-eng.com>
|
|
||||||
Martin Roth <gaumless@gmail.com> <martin@coreboot.org>
|
|
||||||
Martin Roth <gaumless@gmail.com> <martinr@coreboot.org>
|
|
||||||
Martin Roth <gaumless@gmail.com> <martinroth@chromium.org>
|
|
||||||
Martin Roth <gaumless@gmail.com> <martinroth@google.com>
|
|
||||||
Martin Roth <gaumless@gmail.com> Martin Roth <martin@se-eng.com>
|
|
||||||
Marx Wang <marx.wang@intel.com>
|
|
||||||
Mathias Krause <minipli@googlemail.com> <mathias.krause@secunet.com>
|
|
||||||
Mathias Krause <minipli@googlemail.com> <Mathias.Krause@secunet.com>
|
|
||||||
Mats Erik Andersson <mats.andersson@gisladisker.org> <mats.andersson@gisladisker.se>
|
|
||||||
Matt DeVillier <matt.devillier@gmail.com> <matt.devillier@puri.sm>
|
|
||||||
Matt Papageorge <matthewpapa07@gmail.com> <matt.papageorge@amd.corp-partner.google.com>
|
|
||||||
Matt Ziegelbaum <ziegs@google.com> <ziegs@chromium.org>
|
|
||||||
Maulik V Vaghela <maulik.v.vaghela@intel.com>
|
|
||||||
Maulik V Vaghela <maulik.v.vaghela@intel.com> <maulik.v.vaghela@intel.corp-partner.google.com>
|
|
||||||
Max Blau <tripleshiftone@gmail.com> Bluemax <1403092+BlueMax@users.noreply.github.com>
|
|
||||||
Maxim Polyakov <max.senia.poliak@gmail.com> <m.poliakov@yahoo.com>
|
|
||||||
Mengqi Zhang <Mengqi.Zhang@mediatek.com> mengqi.zhang <mengqi.zhang@mediatek.com>
|
|
||||||
Michael Niewöhner <foss@mniewoehner.de> <michael.niewoehner@8com.de>
|
|
||||||
Michael Xie <Michael.Xie@amd.com> <Michael Xie Michael.Xie@amd.com>
|
|
||||||
Michele Guerini Rocco <rnhmjoj@inventati.org>
|
|
||||||
Mike Banon <mikebdp2@gmail.com> <mike.banon@3mdeb.com>
|
|
||||||
Mike Hsieh <Mike_Hsieh@wistron.com> <mike_hsieh@wistron.corp-partner.google.com>
|
|
||||||
Mike Loptien <loptienm@gmail.com> <mike.loptien@se-eng.com>
|
|
||||||
Mondrian Nuessle <nuessle@uni-hd.de>
|
|
||||||
Mondrian Nuessle <nuessle@uni-hd.de> <nuessle@uni-mannheim.de>
|
|
||||||
Motiejus Jakštys <desired.mta@gmail.com>
|
|
||||||
Myles Watson <mylesgw@gmail.com> <myles@pel.cs.byu.edu>
|
|
||||||
Nancy Lin <nancy.lin@mediatek.com>
|
|
||||||
Naresh Solanki <naresh.solanki@intel.com>
|
|
||||||
Naresh Solanki <naresh.solanki@intel.com> <Naresh.Solanki@intel.com>
|
|
||||||
Naveen Manohar <naveen.m@intel.com>
|
|
||||||
Naveen Manohar <naveen.m@intel.com>
|
|
||||||
Neil Chen <neilc@nvidia.com> <neilc%nvidia.com@gtempaccount.com>
|
|
||||||
Nick Chen <nick_xr_chen@wistron.corp-partner.google.com>
|
|
||||||
Nick Vaccaro <nvaccaro@google.com> <nvaccaro@chromium.org>
|
|
||||||
Nicky Sielicki <nlsielicki@wisc.edu>
|
|
||||||
Nico Huber <nico.h@gmx.de> <nico.huber@secunet.com>
|
|
||||||
Nicolas Boichat <drinkcat@chromium.org> <drinkcat@google.com>
|
|
||||||
Nicolas Reinecke <nr@das-labor.org>
|
|
||||||
Nils Jacobs <njacobs8@adsltotaal.nl> <njacobs8@hetnet.nl>
|
|
||||||
Nina Wu <nina-cm.wu@mediatek.com> <nina-cm.wu@mediatek.corp-partner.google.com>
|
|
||||||
Oskar Enoksson <enok@lysator.liu.se>
|
|
||||||
Oskar Enoksson <enok@lysator.liu.se> <oskeno@foi.se>
|
|
||||||
Pablo Moyano <42.pablo.ms@gmail.com> p4block <p4block@users.noreply.github.com>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> <Patrick Georgi patrick.georgi@coresystems.de>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> <Patrick Georgi patrick@georgi-clan.de>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> <patrick.georgi@coresystems.de>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> <patrick.georgi@secunet.com>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> <Patrick.Georgi@secunet.com>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> <patrick@georgi-clan.de>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> <patrick@georgi.software>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> Patrick Georgi <pgeorgi@chromium.org>
|
|
||||||
Patrick Georgi <patrick@coreboot.org> Patrick Georgi <pgeorgi@google.com>
|
|
||||||
Patrick Rudolph <siro@das-labor.org> <patrick.rudolph@9elements.com>
|
|
||||||
Paul Fagerburg <pfagerburg@chromium.org> <pfagerburg@google.com>
|
|
||||||
Paul Kocialkowski <contact@paulk.fr>
|
|
||||||
Paul Ma <magf@bitland.com.cn> <magf@bitland.corp-partner.google.com>
|
|
||||||
Paul Ma <magf@bitland.com.cn> Magf - <magf@bitland.corp-partner.google.com>
|
|
||||||
Paul Menzel <pmenzel@molgen.mpg.de> <paulepanter@mailbox.org>
|
|
||||||
Paul Menzel <pmenzel@molgen.mpg.de> <paulepanter@users.sourceforge.net>
|
|
||||||
Peichao Wang <peichao.wang@bitland.corp-partner.google.com>
|
|
||||||
Peichao Wang <peichao.wang@bitland.corp-partner.google.com>
|
|
||||||
Philip Chen <philipchen@google.com>
|
|
||||||
Philip Chen <philipchen@google.com> <philipchen@chromium.org>
|
|
||||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com>
|
|
||||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com> <philipp.deppenwiese@9elements.com>
|
|
||||||
Philipp Deppenwiese <zaolin.daisuki@gmail.com> <zaolin@das-labor.org>
|
|
||||||
Ping-chung Chen <ping-chung.chen@intel.com>
|
|
||||||
Ping-chung Chen <ping-chung.chen@intel.com>
|
|
||||||
Piotr Kleinschmidt <piotr.kleinschmidt@3mdeb.com> <piotr.kleins@gmail.com>
|
|
||||||
Piotr Szymaniak <szarpaj@grubelek.pl>
|
|
||||||
Po Xu <jg_poxu@mediatek.com>
|
|
||||||
Po Xu <jg_poxu@mediatek.com> <jg_poxu@mediatek.corp-partner.google.com>
|
|
||||||
Praveen Hodagatta Pranesh <praveenx.hodagatta.pranesh@intel.com>
|
|
||||||
Preetham Chandrian <preetham.chandrian@intel.com>
|
|
||||||
Puthikorn Voravootivat <puthik@chromium.org> <puthik@google.com>
|
|
||||||
QingPei Wang <wangqingpei@gmail.com>
|
|
||||||
Quan Tran <qeed.quan@gmail.com>
|
|
||||||
Rasheed Hsueh <rasheed.hsueh@lcfc.corp-partner.google.com>
|
|
||||||
Raul Rangel <rrangel@chromium.org>
|
|
||||||
Ravi Kumar Bokka <rbokka@codeaurora.org>
|
|
||||||
Ravindra <ravindra@intel.com>
|
|
||||||
Ravindra <ravindra@intel.com> Ravindra N <ravindra@intel.corp-partner.google.com>
|
|
||||||
Ravishankar Sarawadi <ravishankar.sarawadi@intel.com>
|
|
||||||
Raymond Chung <raymondchung@ami.corp-partner.google.com>
|
|
||||||
Raymond Danks <raymonddanks@gmail.com> <ray.danks@se-eng.com>
|
|
||||||
Reka Norman <rekanorman@google.com> <rekanorman@chromium.org>
|
|
||||||
Ren Kuo <ren.kuo@quantatw.com>
|
|
||||||
Ren Kuo <ren.kuo@quantatw.com> <ren.kuo@quanta.corp-partner.google.com>
|
|
||||||
Rex-BC Chen <rex-bc.chen@mediatek.com> <rex-bc.chen@mediatek.corp-partner.google.com>
|
|
||||||
Ricardo Ribalda <ribalda@chromium.org> <ricardo.ribalda@gmail.com>
|
|
||||||
Richard Spiegel <richard.spiegel@silverbackltd.com> <richard.spiegel@amd.corp-partner.google.com>
|
|
||||||
Rishavnath Satapathy <rishavnath.satapathy@intel.com>
|
|
||||||
Ritul Guru <ritul.bits@gmail.com>
|
|
||||||
Rizwan Qureshi <rizwan.qureshi@intel.com> <rizwan.qureshi@intel.corp-partner.google.com>
|
|
||||||
Robbie Zhang <robbie.zhang@intel.com>
|
|
||||||
Robert Chen <robert.chen@quanta.corp-partner.google.com>
|
|
||||||
Robert Chen <robert.chen@quanta.corp-partner.google.com> = <robert.chen@quanta.corp-partner.google.com>
|
|
||||||
Roger Pau Monne <roger.pau@citrix.com>
|
|
||||||
Roman Kononov <kononov@dls.net> <kononov195-lbl@yahoo.com>
|
|
||||||
Ron Minnich <rminnich@gmail.com>
|
|
||||||
Ron Minnich <rminnich@gmail.com> <Ron Minnich>
|
|
||||||
Ron Minnich <rminnich@gmail.com> <Ronald G. Minnich rminnich@gmail.com>
|
|
||||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <minnich@google.com>
|
|
||||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@chromium.org>
|
|
||||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@google.com>
|
|
||||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <rminnich@lanl.gov>
|
|
||||||
Ron Minnich <rminnich@gmail.com> ronald g. minnich <ronald g. minnich>
|
|
||||||
Ron Minnich <rminnich@gmail.com> Ronald G. Minnich <Ronald G. Minnich>
|
|
||||||
Ronak Kanabar <ronak.kanabar@intel.com>
|
|
||||||
Rudolf Marek <r.marek@assembler.cz> <r.marek@asssembler.cz>
|
|
||||||
Ryan Chuang <ryan.chuang@mediatek.com> <ryan.chuang@mediatek.corp-partner.google.com>
|
|
||||||
Santhosh Janardhana Hassan <sahassan@google.com>
|
|
||||||
Scott Chao <scott_chao@wistron.corp-partner.google.com> <scott.chao@bitland.corp-partner.google.com>
|
|
||||||
Scott Duplichan <scott@notabs.org> <sc...@notabs.org>
|
|
||||||
Scott Tsai <AT>
|
|
||||||
Sebastian "Swift Geek" Grzywna <swiftgeek@gmail.com>
|
|
||||||
Selma Bensaid <selma.bensaid@intel.com>
|
|
||||||
Seunghwan Kim <sh_.kim@samsung.com>
|
|
||||||
Seunghwan Kim <sh_.kim@samsung.com> <sh_.kim@samsung.corp-partner.google.com>
|
|
||||||
Seunghwan Kim <sh_.kim@samsung.com> sh.kim <sh_.kim@samsung.corp-partner.google.com>
|
|
||||||
Shawn Chang <citypw@gmail.com>
|
|
||||||
Shawn Nematbakhsh <shawnn@google.com> <shawnn@chromium.org>
|
|
||||||
Shelley Chen <shchen@google.com> <shchen@chromium.org>
|
|
||||||
Sheng-Liang Pan <Sheng-Liang.Pan@quantatw.com> <sheng-liang.pan@quanta.corp-partner.google.com>
|
|
||||||
Shreesh Chhabbi <shreesh.chhabbi@intel.com> <shreesh.chhabbi@intel.corp-partner.google.com>
|
|
||||||
Shunqian Zheng <zhengsq@rock-chips.com>
|
|
||||||
Siyuan Wang <wangsiyuanbuaa@gmail.com>
|
|
||||||
Sowmya <v.sowmya@intel.com>
|
|
||||||
Sridhar Siricilla <sridhar.siricilla@intel.com>
|
|
||||||
Sridhar Siricilla <sridhar.siricilla@intel.com> <sridhar.siricilla@intel.corp-partner.google.com>
|
|
||||||
Srinidhi Kaushik <srinidhi.n.kaushik@intel.com>
|
|
||||||
Stanley Wu <stanley1.wu@lcfc.corp-partner.google.com>
|
|
||||||
Stefan Ott <stefan@ott.net> <coreboot@desire.ch>
|
|
||||||
Stefan Reinauer <stepan@coreboot.org> <reinauer@chromium.org>
|
|
||||||
Stefan Reinauer <stepan@coreboot.org> <reinauer@google.com>
|
|
||||||
Stefan Reinauer <stepan@coreboot.org> <Stefan Reinauerstepan@coresystems.de>
|
|
||||||
Stefan Reinauer <stepan@coreboot.org> <stefan.reinauer@coreboot.org>
|
|
||||||
Stefan Reinauer <stepan@coreboot.org> <stepan@coresystems.de>
|
|
||||||
Stefan Reinauer <stepan@coreboot.org> <stepan@openbios.org>
|
|
||||||
Stephan Guilloux <stephan.guilloux@free.fr> <mailto:stephan.guilloux@free.fr>
|
|
||||||
Subrata Banik <subratabanik@google.com> <subi.banik@gmail.com>
|
|
||||||
Subrata Banik <subratabanik@google.com> <subrata.banik@intel.com>
|
|
||||||
Subrata Banik <subratabanik@google.com> <subrata.banik@intel.com>
|
|
||||||
Sudheer Kumar Amrabadi <samrab@codeaurora.org>
|
|
||||||
Sumeet Pawnikar <sumeet.r.pawnikar@intel.com>
|
|
||||||
Sunwei Li <lisunwei@huaqin.corp-partner.google.com>
|
|
||||||
Susendra Selvaraj <susendra.selvaraj@intel.com>
|
|
||||||
Sylvain "ythier" Hitier <sylvain.hitier@gmail.com>
|
|
||||||
T Michael Turney <mturney@codeaurora.org> mturney mturney <quic_mturney@quicinc.com>
|
|
||||||
T Michael Turney <mturney@codeaurora.org> T Michael Turney <quic_mturney@quicinc.com>
|
|
||||||
T.H. Lin <T.H_Lin@quantatw.com> <t.h_lin@quanta.corp-partner.google.com>
|
|
||||||
T.H. Lin <T.H_Lin@quantatw.com> T.H.Lin <T.H_Lin@quantatw.com>
|
|
||||||
Taniya Das <quic_tdas@quicinc.com> <tdas@codeaurora.org>
|
|
||||||
Tao Xia <xiatao5@huaqin.corp-partner.google.com>
|
|
||||||
Thejaswani Putta <thejaswani.putta@intel.com> <thejaswani.putta@intel.corp-partner.google.com>
|
|
||||||
Thejaswani Putta <thejaswani.putta@intel.com>
|
|
||||||
Thejaswani Putta <thejaswani.putta@intel.com> Thejaswani Puta thejaswani.putta@intel.com <thejaswani.putta@intel.com>
|
|
||||||
Thomas Heijligen <thomas.heijligen@secunet.com> <src@posteo.de>
|
|
||||||
Tim Chen <Tim-Chen@quantatw.com> <tim-chen@quanta.corp-partner.google.com>
|
|
||||||
Tim Chu <Tim.Chu@quantatw.com>
|
|
||||||
Tim Wawrzynczak <twawrzynczak@chromium.org> <twawrzynczak@google.com>
|
|
||||||
Timothy Pearson <tpearson@raptorengineering.com> <tpearson@raptorengineeringinc.com>
|
|
||||||
Tinghan Shen <tinghan.shen@mediatek.com>
|
|
||||||
Tobias Diedrich <ranma+coreboot@tdiedrich.de> <ranma+openocd@tdiedrich.de>
|
|
||||||
Tracy Wu <tracy.wu@intel.com> <tracy.wu@intel.corp-partner.google.com>
|
|
||||||
Tristan Corrick <tristan@corrick.kiwi> <tristancorrick86@gmail.com>
|
|
||||||
Tyler Wang <tyler.wang@quanta.corp-partner.google.com> <Tyler.Wang@quanta.corp-partner.google.com>
|
|
||||||
Usha P <usha.p@intel.com> <usha.p@intel.corp-partner.google.com>
|
|
||||||
V Sujith Kumar Reddy <vsujithk@codeaurora.org>
|
|
||||||
Vadim Bendebury <vbendeb@chromium.org> <vbendeb@google.com>
|
|
||||||
Vaibhav Shankar <vaibhav.shankar@intel.com>
|
|
||||||
Van Chen <van_chen@compal.corp-partner.google.com>
|
|
||||||
Varshit Pandya <varshit.b.pandya@intel.com>
|
|
||||||
Varshit Pandya <varshit.b.pandya@intel.com> Varshit B Pandya <varshit.b.pandya@intel.com>
|
|
||||||
Varun Joshi <varun.joshi@intel.com> <varun.joshi@intel.corp-partner.google.com>
|
|
||||||
Vincent Lim <vincent.lim@amd.com> <Vincent Lim vincent.lim@amd.com>
|
|
||||||
Vladimir Serbinenko <phcoder@gmail.com>
|
|
||||||
Wayne3 Wang <wayne3_wang@pegatron.corp-partner.google.com> <Wayne3_Wang@pegatron.corp-partner.google.com>
|
|
||||||
William Wu <wulf@rock-chips.com>
|
|
||||||
Wim Vervoorn <wvervoorn@eltan.com>
|
|
||||||
Wisley Chen <wisley.chen@quantatw.com>
|
|
||||||
Wisley Chen <wisley.chen@quantatw.com> <wisley.chen@quanta.corp-partner.google.com>
|
|
||||||
Xi Chen <xixi.chen@mediatek.com> <xixi.chen@mediatek.corp-partner.google.com>
|
|
||||||
Xiang Wang <merle@hardenedlinux.org> <wxjstz@126.com>
|
|
||||||
Xingyu Wu <wuxy@bitland.corp-partner.google.com>
|
|
||||||
Xuxin Xiong <xuxinxiong@huaqin.corp-partner.google.com>
|
|
||||||
Yang A Fang <yang.a.fang@intel.com>
|
|
||||||
Yinghai Lu <yinghailu@gmail.com> <yinghai.lu at amd.com>
|
|
||||||
Yinghai Lu <yinghailu@gmail.com> <yinghai.lu@amd.com>
|
|
||||||
Yinghai Lu <yinghailu@gmail.com> <yinghai@kernel.org>
|
|
||||||
Yongkun Yu <yuyongkun@huaqin.corp-partner.google.com>
|
|
||||||
Yongqiang Niu <yongqiang.niu@mediatek.com>
|
|
||||||
Youness Alaoui <snifikino@gmail.com> <kakaroto@kakaroto.homelinux.net>
|
|
||||||
Youness Alaoui <snifikino@gmail.com> <youness.alaoui@puri.sm>
|
|
||||||
Yu-Hsuan Hsu <yuhsuan@google.com>
|
|
||||||
Yu-Hsuan Hsu <yuhsuan@google.com> <yuhsuan@chromium.org>
|
|
||||||
Yu-Ping Wu <yupingso@google.com> <yupingso@chromium.org>
|
|
||||||
Yuanlidingm <yuanliding@huaqin.corp-partner.google.com>
|
|
||||||
Yuchen Huang <yuchen.huang@mediatek.com> <yuchen.huang@mediatek.corp-partner.google.com>
|
|
||||||
Yuji Sasaki <sasakiy@chromium.org> <sasakiy@google.com>
|
|
||||||
Zanxi Chen <chenzanxi@huaqin.corp-partner.google.com>
|
|
||||||
Zhi Li <lizhi7@huaqin.corp-partner.google.com>
|
|
||||||
Zhongze Hu <frankhu@chromium.org> <frankhu@google.com>
|
|
||||||
Zhuo-Hao Lee <zhuo-hao.lee@intel.com>
|
|
||||||
Zhuohao Lee <zhuohao@chromium.org> <zhuohao@google.com>
|
|
2
3rdparty/amd_blobs
vendored
2
3rdparty/arm-trusted-firmware
vendored
2
3rdparty/blobs
vendored
2
3rdparty/chromeec
vendored
2
3rdparty/cmocka
vendored
2
3rdparty/fsp
vendored
2
3rdparty/intel-microcode
vendored
2
3rdparty/qc_blobs
vendored
2
3rdparty/vboot
vendored
@ -1,9 +0,0 @@
|
|||||||
# 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
|
|
2441
Documentation/Doxyfile.coreboot
Normal file
2441
Documentation/Doxyfile.coreboot_simple
Normal file
@ -26,7 +26,9 @@ 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
|
||||||
A `pagetables` cbfs file is generated based on an assembly file.
|
Page tables are generated by a tool in `util/pgtblgen/pgtblgen`. It writes
|
||||||
|
the page tables to a file which is then included into the CBFS as file called
|
||||||
|
`pagetables`.
|
||||||
|
|
||||||
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.
|
||||||
|
Before Width: | Height: | Size: 230 KiB After Width: | Height: | Size: 230 KiB |
@ -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](https://web.archive.org/web/20200330154000/http://citizencodeofconduct.org/)
|
on the [Citizen Code of Conduct](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://web.archive.org/web/20211027210118/https://events.ccc.de/congress/2018/wiki/index.php/Main_Page)
|
[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)
|
||||||
([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
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
# Community
|
|
||||||
|
|
||||||
* [Code of Conduct](code_of_conduct.md)
|
|
||||||
* [Language style](language_style.md)
|
|
||||||
* [Community forums](forums.md)
|
|
||||||
* [coreboot at conferences](conferences.md)
|
|
@ -1,6 +1,6 @@
|
|||||||
# Accounts on coreboot.org
|
# Accounts on coreboot.org
|
||||||
|
|
||||||
There are a number of places where you can benefit from creating an account
|
There are a number of places where you can benefit from creaating an account
|
||||||
in our community. Since there is no single sign-on system in place (at this
|
in our community. Since there is no single sign-on system in place (at this
|
||||||
time), they come with their own setup routines.
|
time), they come with their own setup routines.
|
||||||
|
|
||||||
@ -16,21 +16,6 @@ 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,
|
@ -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](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/Documentation/process/4.Coding.rst)
|
the [Linux kernel coding style](http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/CodingStyle?id=HEAD)
|
||||||
|
|
||||||
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,55 +960,17 @@ 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:
|
||||||
<https://duckduckgo.com/?q=isbn+0-13-110362-8> or
|
<http://cm.bell-labs.com/cm/cs/cbook/>
|
||||||
<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:
|
||||||
<https://duckduckgo.com/?q=ISBN+0-201-61586-X> or
|
<http://cm.bell-labs.com/cm/cs/tpop/>
|
||||||
<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
|
||||||
|
@ -1,275 +0,0 @@
|
|||||||
# Google Summer of Code
|
|
||||||
|
|
||||||
|
|
||||||
## Contacts
|
|
||||||
|
|
||||||
If you are interested in participating in GSoC as a contributor or mentor,
|
|
||||||
please have a look at our [community forums] and reach out to us. Working closely
|
|
||||||
with the community is highly encouraged, as we've seen that our most successful
|
|
||||||
contributors are generally very involved.
|
|
||||||
|
|
||||||
Felix Singer, David Hendricks and Martin Roth are the coreboot GSoC admins for
|
|
||||||
2022. Please feel free to reach out to them directly if you have any questions.
|
|
||||||
|
|
||||||
|
|
||||||
## Why work on coreboot for GSoC?
|
|
||||||
|
|
||||||
* coreboot offers you the opportunity to work with various architectures
|
|
||||||
right on the iron. coreboot supports both current and older silicon for a
|
|
||||||
wide variety of chips and technologies.
|
|
||||||
|
|
||||||
* coreboot has a worldwide developer and user base.
|
|
||||||
|
|
||||||
* We are a very passionate team, so you will interact directly with the
|
|
||||||
project initiators and project leaders.
|
|
||||||
|
|
||||||
* We have a large, helpful community. coreboot has some extremely talented
|
|
||||||
and helpful experts in firmware involved in the project. They are ready to
|
|
||||||
assist and mentor contributors participating in GSoC.
|
|
||||||
|
|
||||||
* One of the last areas where open source software is not common is firmware.
|
|
||||||
Running proprietary firmware can have severe effects on user's freedom and
|
|
||||||
security. coreboot has a mission to change that by providing a common
|
|
||||||
framework for initial hardware initialization and you can help us succeed.
|
|
||||||
|
|
||||||
|
|
||||||
## Collection of official GSoC guides & documents
|
|
||||||
|
|
||||||
* [Timeline][GSoC Timeline]
|
|
||||||
|
|
||||||
* [Roles and Responsibilities][GSoC Roles and Responsibilities]
|
|
||||||
|
|
||||||
* [Contributor Guide][GSoC Contributor Guide]
|
|
||||||
|
|
||||||
* [Contributor Advice][GSoC Contributor Advice]
|
|
||||||
|
|
||||||
* [Mentor Guide][GSoC Mentor Guide]
|
|
||||||
|
|
||||||
* [FAQ][GSoC FAQ]
|
|
||||||
|
|
||||||
* [Rules][GSoC Rules]
|
|
||||||
|
|
||||||
* [Glossary][GSoC Glossary]
|
|
||||||
|
|
||||||
|
|
||||||
## Contributor requirements & commitments
|
|
||||||
|
|
||||||
Google Summer of Code is a significant time commitment for you. Medium-sized
|
|
||||||
projects are estimated to take 175 hours, while large-sized projects are
|
|
||||||
estimated to take 350 hours. Depending on the project size, this means we
|
|
||||||
expect you to work roughly half-time or full-time on your project during the
|
|
||||||
three months of coding. We expect to be able to see this level of effort in the
|
|
||||||
results.
|
|
||||||
|
|
||||||
The standard program duration is 12 weeks and in consultation with the mentor
|
|
||||||
it can be extended up to 22 weeks. Please keep in mind that the actual number
|
|
||||||
of hours you spend on the project highly depends on your skills and previous
|
|
||||||
experience.
|
|
||||||
|
|
||||||
Make sure that your schedule (exams, courses, day job) gives you a sufficient
|
|
||||||
amount of spare time. If this is not the case, then you should not apply.
|
|
||||||
|
|
||||||
|
|
||||||
### Before applying
|
|
||||||
|
|
||||||
* Join the [mailing list] and our other [community forums]. Introduce yourself
|
|
||||||
and mention that you are a prospective GSoC contributor. Ask questions and
|
|
||||||
discuss the project that you are considering. Community involvement is a
|
|
||||||
key component of coreboot development.
|
|
||||||
|
|
||||||
* You accept our [Code of Conduct] and [Language style].
|
|
||||||
|
|
||||||
* Demonstrate that you can work with the coreboot codebase.
|
|
||||||
|
|
||||||
* Look over some of the development processes guidelines: [Getting started],
|
|
||||||
[Tutorial], [Flashing firmware tutorial] and [Coding style].
|
|
||||||
|
|
||||||
* Download, build and boot coreboot in QEMU or on real hardware. Please email
|
|
||||||
your serial output results to the [mailing list].
|
|
||||||
|
|
||||||
* Look through some patches on Gerrit to get an understanding of the review
|
|
||||||
process and common issues.
|
|
||||||
|
|
||||||
* Get signed up for Gerrit and push at least one patch to Gerrit for review.
|
|
||||||
Check the [easy project list][Project ideas] or ask for simple tasks on
|
|
||||||
the [mailing list] or on our other [community forums] if you need ideas.
|
|
||||||
|
|
||||||
|
|
||||||
### During the program
|
|
||||||
|
|
||||||
* To pass and to be paid by Google requires that you meet certain milestones.
|
|
||||||
|
|
||||||
* First, you must be in good standing with the community before the official
|
|
||||||
start of the program. We expect you to post some design emails to the
|
|
||||||
[mailing list], and get feedback on them, both before applying, and during
|
|
||||||
the "community bonding period" between acceptance and official start.
|
|
||||||
|
|
||||||
* You must have made progress and committed significant code before the
|
|
||||||
mid-term point and by the final.
|
|
||||||
|
|
||||||
* We require that accepted contributors to maintain a blog, where you are
|
|
||||||
expected to write about your project *WEEKLY*. This is a way to measure
|
|
||||||
progress and for the community at large to be able to help you. GSoC is
|
|
||||||
*NOT* a private contract between your mentor and you.
|
|
||||||
|
|
||||||
* You must be active in the community on IRC and the [mailing list].
|
|
||||||
|
|
||||||
* You are expected to work on development publicly, and to push commits to the
|
|
||||||
project on a regular basis. Depending on the project and what your mentor
|
|
||||||
agrees to, these can be published directly to the project or to a public
|
|
||||||
repository such as Gitlab or Github. If you are not publishing directly to
|
|
||||||
the project codebase, be aware that we do not want large dumps of code that
|
|
||||||
need to be rushed to meet the mid-term and final goals.
|
|
||||||
|
|
||||||
We don't expect our contributors to be experts in our problem domain, but we
|
|
||||||
don't want you to fail because some basic misunderstanding was in your way of
|
|
||||||
completing the task.
|
|
||||||
|
|
||||||
|
|
||||||
## Projects
|
|
||||||
|
|
||||||
There are many development tasks available in coreboot. We prepared some ideas
|
|
||||||
for Summer of Code projects. These are projects that we think can be managed in
|
|
||||||
the timeline of GSoC, and they cover areas where coreboot is trying to reach
|
|
||||||
new users and new use cases.
|
|
||||||
|
|
||||||
Of course your application does not have to be based on any of the ideas listed.
|
|
||||||
It is entirely possible that you have a great idea that we just didn't think of
|
|
||||||
yet. Please let us know!
|
|
||||||
|
|
||||||
The blog posts related to previous GSoC projects might give some insights to
|
|
||||||
what it is like to be a coreboot GSoC contributor.
|
|
||||||
|
|
||||||
|
|
||||||
## coreboot Summer of Code Application
|
|
||||||
|
|
||||||
coreboot welcomes contributors from all backgrounds and levels of experience.
|
|
||||||
|
|
||||||
Your application should include a complete project proposal. You should
|
|
||||||
document that you have the knowledge and the ability to complete your proposed
|
|
||||||
project. This may require a little research and understanding of coreboot prior
|
|
||||||
to sending your application. The community and coreboot project mentors are your
|
|
||||||
best resource in fleshing out your project ideas and helping with a project
|
|
||||||
timeline. We recommend that you get feedback and recommendations on your
|
|
||||||
proposal before the application deadline.
|
|
||||||
|
|
||||||
Please complete the standard GSoC application and project proposal. Provide the
|
|
||||||
following information as part of your application. Make sure to provide multiple
|
|
||||||
ways of communicating in case your equipment (such as a laptop) is lost,
|
|
||||||
damaged, or stolen, or in case of a natural disaster that disrupts internet
|
|
||||||
service. You risk automatically failing if your mentor cannot contact you and if
|
|
||||||
you cannot provide updates according to GSoC deadlines.
|
|
||||||
|
|
||||||
**Personal Information**
|
|
||||||
|
|
||||||
* Name
|
|
||||||
|
|
||||||
* Email and contact options (IRC, Matrix, …)
|
|
||||||
|
|
||||||
* Phone number (optional, but recommended)
|
|
||||||
|
|
||||||
* Timezone, Usual working hours (UTC)
|
|
||||||
|
|
||||||
* School / University, Degree Program, expected graduation date
|
|
||||||
|
|
||||||
* Short bio / Overview of your background
|
|
||||||
|
|
||||||
* What are your other time commitments? Do you have a job, classes, vacations?
|
|
||||||
When and how long?
|
|
||||||
|
|
||||||
**Software experience**
|
|
||||||
|
|
||||||
If applicable, please provide the following information:
|
|
||||||
|
|
||||||
* Portfolio, Website, blog, microblog, Github, Gitlab, ...
|
|
||||||
|
|
||||||
* Links to one or more patches submitted
|
|
||||||
|
|
||||||
* Links to posts on the [mailing list] with the serial output of your build.
|
|
||||||
|
|
||||||
* Please comment on your software and firmware experience.
|
|
||||||
|
|
||||||
* Have you contributed to an open source project? Which one? What was your
|
|
||||||
experience?
|
|
||||||
|
|
||||||
* What was your experience while building and running coreboot? Did you have
|
|
||||||
problems?
|
|
||||||
|
|
||||||
**Your project**
|
|
||||||
|
|
||||||
* Provide an overview of your project (in your own words).
|
|
||||||
|
|
||||||
* Provide a breakdown of your project in small specific weekly goals. Think
|
|
||||||
about the potential timeline.
|
|
||||||
|
|
||||||
* How will you accomplish this goal? What is your working style?
|
|
||||||
|
|
||||||
* Explain what risks or potential problems your project might experience.
|
|
||||||
|
|
||||||
* What would you expect as a minimum level of success?
|
|
||||||
|
|
||||||
* Do you have a stretch goal?
|
|
||||||
|
|
||||||
**Other**
|
|
||||||
|
|
||||||
* Resume (optional)
|
|
||||||
|
|
||||||
|
|
||||||
### Advice on how to apply
|
|
||||||
|
|
||||||
* [GSoC Contributor Guide]
|
|
||||||
|
|
||||||
* The Drupal project has a great page on how to write an GSoC application.
|
|
||||||
|
|
||||||
* Secrets for GSoC success: [2]
|
|
||||||
|
|
||||||
|
|
||||||
## Mentors
|
|
||||||
|
|
||||||
Each accepted project will have at least one mentor. We will match mentors and
|
|
||||||
contributors based on the project and experience level. If possible, we also
|
|
||||||
will try to match their time zones.
|
|
||||||
|
|
||||||
Mentors are expected to stay in frequent contact with the contributor and
|
|
||||||
provide guidance such as code reviews, pointers to useful documentation, etc.
|
|
||||||
This should generally be a time commitment of several hours per week.
|
|
||||||
|
|
||||||
Some projects might have more than one mentor, who can serve as a backup. They
|
|
||||||
are expected to coordinate with each other and a contributor on a regular basis,
|
|
||||||
and keep track of the contributor process. They should be able to take over
|
|
||||||
mentoring duty if one of the mentors is unavailable (vacations, sickness,
|
|
||||||
emergencies).
|
|
||||||
|
|
||||||
|
|
||||||
### Volunteering to be a mentor
|
|
||||||
|
|
||||||
If you'd like to volunteer to be a mentor, please read the [GSoC Mentor Guide].
|
|
||||||
This will give you a better idea of expectations, and where to go for help.
|
|
||||||
After that, contact Org Admins (see coreboot contacts section above).
|
|
||||||
|
|
||||||
The following coreboot developers have volunteered to be GSoC 2022 mentors.
|
|
||||||
Please stop by in our community forums and say hi to them and ask them
|
|
||||||
questions.
|
|
||||||
|
|
||||||
* Tim Wawrzynczak
|
|
||||||
* Raul Rangel
|
|
||||||
* Ron Minnich
|
|
||||||
|
|
||||||
|
|
||||||
[community forums]: ../community/forums.md
|
|
||||||
[mailing list]: https://mail.coreboot.org/postorius/lists/coreboot.coreboot.org
|
|
||||||
[Getting started]: ../getting_started/index.md
|
|
||||||
[Tutorial]: ../tutorial/index.md
|
|
||||||
[Flashing firmware tutorial]: ../tutorial/flashing_firmware/index.md
|
|
||||||
[Coding style]: coding_style.md
|
|
||||||
[Code of Conduct]: ../community/code_of_conduct.md
|
|
||||||
[Language style]: ../community/language_style.md
|
|
||||||
[Project ideas]: project_ideas.md
|
|
||||||
[GSoC Timeline]: https://developers.google.com/open-source/gsoc/timeline
|
|
||||||
[GSoC Roles and Responsibilities]: https://developers.google.com/open-source/gsoc/help/responsibilities
|
|
||||||
[GSoC Contributor Guide]: https://google.github.io/gsocguides/student
|
|
||||||
[GSoC Contributor Advice]: https://developers.google.com/open-source/gsoc/help/student-advice
|
|
||||||
[GSoC Mentor Guide]: https://google.github.io/gsocguides/mentor
|
|
||||||
[GSoC FAQ]: https://developers.google.com/open-source/gsoc/faq
|
|
||||||
[GSoC Rules]: https://summerofcode.withgoogle.com/rules
|
|
||||||
[GSoC Glossary]: https://developers.google.com/open-source/gsoc/resources/glossary
|
|
@ -1,7 +0,0 @@
|
|||||||
# Contributing
|
|
||||||
|
|
||||||
* [Coding Style](coding_style.md)
|
|
||||||
* [Gerrit Guidelines](gerrit_guidelines.md)
|
|
||||||
* [Project Ideas](project_ideas.md)
|
|
||||||
* [Documentation Ideas](documentation_ideas.md)
|
|
||||||
* [Google Summer of Code](gsoc.md)
|
|
@ -20,24 +20,6 @@ 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,
|
||||||
|
Before Width: | Height: | Size: 195 KiB |
@ -1,40 +0,0 @@
|
|||||||
<?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>
|
|
Before Width: | Height: | Size: 3.6 KiB |
@ -8,15 +8,6 @@ and those providing after-market firmware to extend the usefulness of devices.
|
|||||||
|
|
||||||
## Hardware shipping with coreboot
|
## Hardware shipping with coreboot
|
||||||
|
|
||||||
### NovaCustom laptops
|
|
||||||
|
|
||||||
[NovaCustom](https://configurelaptop.eu/) sells configurable laptops with
|
|
||||||
[Dasharo](https://dasharo.com/) coreboot based firmware on board, maintained by
|
|
||||||
[3mdeb](https://3mdeb.com/). NovaCustom offers full GNU/Linux and Microsoft
|
|
||||||
Windows compatibility. NovaCustom ensures security updates via fwupd for 5 years
|
|
||||||
and the firmware is equipped with important security features such as measured
|
|
||||||
boot, verified boot, TPM integration and UEFI Secure Boot.
|
|
||||||
|
|
||||||
### ChromeOS Devices
|
### ChromeOS Devices
|
||||||
|
|
||||||
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
All ChromeOS devices ([Chromebooks](https://chromebookdb.com/), Chromeboxes,
|
||||||
@ -33,13 +24,6 @@ ships with coreboot and support upstream maintenance for the devices through a
|
|||||||
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
third party, [3mdeb](https://3mdeb.com). They provide current and tested
|
||||||
firmware binaries on [GitHub](https://pcengines.github.io).
|
firmware binaries on [GitHub](https://pcengines.github.io).
|
||||||
|
|
||||||
### Star Labs
|
|
||||||
|
|
||||||
[Star Labs](https://starlabs.systems/) offers a range of laptops designed and
|
|
||||||
built specifically for Linux that are available with coreboot firmware. They
|
|
||||||
use Tianocore as the payload and include an NVRAM option to disable the
|
|
||||||
Intel Management Engine.
|
|
||||||
|
|
||||||
### System76
|
### System76
|
||||||
|
|
||||||
[System76](https://system76.com/) manufactures Linux laptops, desktops, and
|
[System76](https://system76.com/) manufactures Linux laptops, desktops, and
|
||||||
@ -63,15 +47,6 @@ 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
|
||||||
|
319
Documentation/doxygen/Doxyfile.coreboot_platform
Normal file
@ -0,0 +1,319 @@
|
|||||||
|
# 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
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
@ -3,7 +3,7 @@
|
|||||||
## Overview
|
## Overview
|
||||||
![][architecture]
|
![][architecture]
|
||||||
|
|
||||||
[architecture]: comparison_coreboot_uefi.svg
|
[architecture]: comparision_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
|
||||||
|
@ -53,10 +53,7 @@ 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. Avoid stating
|
the problem so that the emergency need becomes apparent. The change
|
||||||
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,
|
||||||
@ -196,10 +193,8 @@ the wip flag:
|
|||||||
* When pushing patches that are not for submission, these should be marked
|
* When pushing patches that are not for submission, these should be marked
|
||||||
as such. This can be done in the title ‘[DONOTSUBMIT]’, or can be pushed as
|
as such. This can be done in the title ‘[DONOTSUBMIT]’, or can be pushed as
|
||||||
private changes, so that only explicitly added reviewers will see them. These
|
private changes, so that only explicitly added reviewers will see them. These
|
||||||
sorts of patches are frequently posted as ideas or RFCs for the community to
|
sorts of patches are frequently posted as ideas or RFCs for the community
|
||||||
look at. Note that private changes can still be fetched from Gerrit by anybody
|
to look at. To push a private change, use the command:
|
||||||
who knows their commit ID, so don't use this for sensitive changes. To push
|
|
||||||
a private change, use the command:
|
|
||||||
git push origin HEAD:refs/for/master%private
|
git push origin HEAD:refs/for/master%private
|
||||||
|
|
||||||
* Multiple push options can be combined:
|
* Multiple push options can be combined:
|
@ -162,82 +162,6 @@ The first is configuring a pin as an output, when it was designed to be an
|
|||||||
input. There is a real risk in this case of short-circuiting a component which
|
input. There is a real risk in this case of short-circuiting a component which
|
||||||
could cause catastrophic failures, up to and including your mainboard!
|
could cause catastrophic failures, up to and including your mainboard!
|
||||||
|
|
||||||
### Intel SoCs
|
|
||||||
|
|
||||||
As per Intel Platform Controller Hub (PCH) EDS since Skylake, a GPIO PAD register
|
|
||||||
supports four different types of GPIO reset as:
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+------------------------+----------------+-------------+-------------+
|
|
||||||
| | | PAD Reset ? |
|
|
||||||
+ PAD Reset Config + Platform Reset +-------------+-------------+
|
|
||||||
| | | GPP | GPD |
|
|
||||||
+========================+================+=============+=============+
|
|
||||||
| | 00 - Power Good | Warm Reset | N | N |
|
|
||||||
| | (GPP: RSMRST, +----------------+-------------+-------------+
|
|
||||||
| | GPD: DSW_PWROK) | Cold Reset | N | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | S3/S4/S5 | N | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Global Reset | N | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Deep Sx | Y | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | G3 | Y | Y |
|
|
||||||
+------------------------+----------------+-------------+-------------+
|
|
||||||
| 01 - Deep | Warm Reset | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Cold Reset | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | S3/S4/S5 | N | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Global Reset | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Deep Sx | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | G3 | Y | Y |
|
|
||||||
+------------------------+----------------+-------------+-------------+
|
|
||||||
| 10 - Host Reset/PLTRST | Warm Reset | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Cold Reset | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | S3/S4/S5 | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Global Reset | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Deep Sx | Y | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | G3 | Y | Y |
|
|
||||||
+------------------------+----------------+-------------+-------------+
|
|
||||||
| | 11 - Resume Reset | Warm Reset | n/a | N |
|
|
||||||
| | (GPP: Reserved, +----------------+-------------+-------------+
|
|
||||||
| | GPD: RSMRST) | Cold Reset | n/a | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | S3/S4/S5 | n/a | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Global Reset | n/a | N |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | Deep Sx | n/a | Y |
|
|
||||||
| +----------------+-------------+-------------+
|
|
||||||
| | G3 | n/a | Y |
|
|
||||||
+------------------------+----------------+-------------+-------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
Each GPIO Community has a Pad Configuration Lock register for a GPP allowing locking
|
|
||||||
specific register fields in the PAD configuration register.
|
|
||||||
|
|
||||||
The Pad Config Lock registers reset type is default hardcoded to **Power Good** and
|
|
||||||
it's **not** configurable by GPIO PAD DW0.PadRstCfg. Hence, it may appear that for a GPP,
|
|
||||||
the Pad Reset Config (DW0 Bit 31) is configured differently from `Power Good`.
|
|
||||||
|
|
||||||
This would create confusion where the Pad configuration is returned to its `default`
|
|
||||||
value but remains `locked`, this would prevent software to reprogram the GPP.
|
|
||||||
Additionally, this means software can't rely on GPIOs being reset by PLTRST# or Sx entry.
|
|
||||||
|
|
||||||
Hence, as per GPIO BIOS Writers Guide (BWG) it's recommended to change the Pad Reset
|
|
||||||
Configuration for lock GPP as `Power Good` so that pad configuration and lock bit are
|
|
||||||
always in sync and can be reset at the same time.
|
|
||||||
|
|
||||||
## Soft Straps
|
## Soft Straps
|
||||||
|
|
||||||
Soft straps, that can be configured by the vendor in the Intel Flash Image Tool
|
Soft straps, that can be configured by the vendor in the Intel Flash Image Tool
|
||||||
|
@ -4,5 +4,7 @@
|
|||||||
* [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)
|
||||||
|
@ -786,7 +786,7 @@ select <symbol> \[if <expr>\]
|
|||||||
config TPM
|
config TPM
|
||||||
bool
|
bool
|
||||||
default n
|
default n
|
||||||
select MEMORY_MAPPED_TPM if ARCH_X86
|
select LPC_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]: ../contributing/gerrit_guidelines.md
|
[Gerrit Guidelines]: gerrit_guidelines.md
|
||||||
[review.coreboot.org]: https://review.coreboot.org
|
[review.coreboot.org]: https://review.coreboot.org
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
A coreboot image for an Intel SoC contains two separate definitions of the
|
A coreboot image for an Intel SoC contains two separate definitions of the
|
||||||
layout of the flash. The Intel Flash Descriptor (IFD) which defines offsets and
|
layout of the flash. The Intel Flash Descriptor (IFD) which defines offsets and
|
||||||
sizes of various regions of flash and the [coreboot FMAP](../../lib/flashmap.md).
|
sizes of various regions of flash and the [coreboot FMAP](../lib/flashmap.md).
|
||||||
|
|
||||||
The FMAP should define all of the of the regions defined by the IFD to ensure
|
The FMAP should define all of the of the regions defined by the IFD to ensure
|
||||||
that those regions are accounted for by coreboot and will not be accidentally
|
that those regions are accounted for by coreboot and will not be accidentally
|
||||||
@ -29,7 +29,7 @@ way to categorize anything required by the SoC but not provided by coreboot.
|
|||||||
+------------+------------------+-----------+-------------------------------------------+
|
+------------+------------------+-----------+-------------------------------------------+
|
||||||
| 4 | Platform Data | SI_PDR | |
|
| 4 | Platform Data | SI_PDR | |
|
||||||
+------------+------------------+-----------+-------------------------------------------+
|
+------------+------------------+-----------+-------------------------------------------+
|
||||||
| 8 | EC Firmware | SI_EC | Most ChromeOS devices do not use this |
|
| 8 | EC Firmware | SI_EC | Most Chrome OS devices do not use this |
|
||||||
| | | | region; EC firmware is stored in BIOS |
|
| | | | region; EC firmware is stored in BIOS |
|
||||||
| | | | region of flash |
|
| | | | region of flash |
|
||||||
+------------+------------------+-----------+-------------------------------------------+
|
+------------+------------------+-----------+-------------------------------------------+
|
@ -5,11 +5,6 @@ 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
|
||||||
@ -173,8 +168,14 @@ Contents:
|
|||||||
|
|
||||||
* [Getting Started](getting_started/index.md)
|
* [Getting Started](getting_started/index.md)
|
||||||
* [Tutorial](tutorial/index.md)
|
* [Tutorial](tutorial/index.md)
|
||||||
* [Contributing](contributing/index.md)
|
* [Coding Style](contributing/coding_style.md)
|
||||||
* [Community](community/index.md)
|
* [Project Ideas](contributing/project_ideas.md)
|
||||||
|
* [Documentation Ideas](contributing/documentation_ideas.md)
|
||||||
|
* [Code of Conduct](community/code_of_conduct.md)
|
||||||
|
* [Language style](community/language_style.md)
|
||||||
|
* [Community forums](community/forums.md)
|
||||||
|
* [Project services](community/services.md)
|
||||||
|
* [coreboot at conferences](community/conferences.md)
|
||||||
* [Payloads](payloads.md)
|
* [Payloads](payloads.md)
|
||||||
* [Distributions](distributions.md)
|
* [Distributions](distributions.md)
|
||||||
* [Technotes](technotes/index.md)
|
* [Technotes](technotes/index.md)
|
||||||
@ -193,8 +194,6 @@ Contents:
|
|||||||
* [SuperIO](superio/index.md)
|
* [SuperIO](superio/index.md)
|
||||||
* [Vendorcode](vendorcode/index.md)
|
* [Vendorcode](vendorcode/index.md)
|
||||||
* [Utilities](util.md)
|
* [Utilities](util.md)
|
||||||
* [Project infrastructure & services](infrastructure/index.md)
|
* [coreboot infrastructure](infrastructure/index.md)
|
||||||
* [Boards supported in each release directory](releases/boards_supported_on_branches.md)
|
* [Release notes for past releases](releases/index.md)
|
||||||
* [Release notes](releases/index.md)
|
* [Flashing firmware tutorial](flash_tutorial/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 workstation or server class machine that is not generally being
|
machine that is not generally being used for other purposes. The
|
||||||
used for other purposes. The coreboot builds are very intensive.
|
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,48 +26,34 @@ 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 very fast system with lots of threads and
|
For a builder, we need a fast system with lots of threads and plenty of
|
||||||
plenty of RAM. The builder builds and stores the git repos and output
|
RAM. The builder builds and stores the git repos and output in tmpfs
|
||||||
in tmpfs along with the ccache save area, so if there isn't enough
|
along with the ccache save area, so if there isn't enough memory, the
|
||||||
memory, the builds will slow down because of smaller ccache areas and
|
builds will slow down because of smaller ccache areas and can run into
|
||||||
can run into "out of storage space" errors.
|
"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 6 active jenkins build machines.
|
coreboot project has 3 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
|
||||||
* Coverity Builds, Toolchain builds, Scanbuild-builds
|
* Fastest Passing coreboot gerrit build: 4 min, 30 sec
|
||||||
* Fastest Passing coreboot gerrit build: 6 min, 47 sec
|
* Slowest Passing coreboot gerrit build: 9 min, 56 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
|
|
||||||
|
|
||||||
* Fabulousbuilder - 64 threads, 64GiB RAM
|
* Gleeful builder - 64 thread, 64GiB RAM
|
||||||
* Fastest Passing coreboot gerrit build: 7 min, 56 sec
|
* Fastest Passing coreboot gerrit build: 6 min, 6 sec
|
||||||
* Slowest Passing coreboot gerrit build: 56 min (No ccache)
|
* Slowest Passing coreboot gerrit build, 34 min
|
||||||
|
|
||||||
|
|
||||||
* Ultron (9elements) - 48 threads, 128GiB RAM
|
* Ultron (9elements) - 48 threads, 128GiB RAM
|
||||||
* Fastest Passing coreboot gerrit build: 12 min
|
* Fastest Passing coreboot gerrit build: 6 min, 32 sec
|
||||||
* Slowest Passing coreboot gerrit build: 58 min
|
* Slowest Passing coreboot gerrit build: 44 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
|
||||||
@ -75,24 +61,13 @@ These times are taken from the week of Feb 21 - Feb 28, 2022
|
|||||||
There are a number of builds handled by the coreboot jenkins builders,
|
There are a number of builds handled by the coreboot jenkins builders,
|
||||||
for a number of different projects - coreboot, flashrom, memtest86+,
|
for a number of different projects - coreboot, flashrom, memtest86+,
|
||||||
em100, etc. Many of these have builders for their current master branch
|
em100, etc. Many of these have builders for their current master branch
|
||||||
as well as Gerrit and [Coverity](coverity.md) builds.
|
as well as gerrit and coverity 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
|
||||||
coreboot gerrit builds.
|
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))
|
||||||
@ -110,8 +85,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’
|
||||||
@ -121,8 +96,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
|
||||||
@ -152,23 +127,10 @@ 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 site.
|
[directions](https://docs.docker.com/engine/install/) on the docker
|
||||||
These instructions keep changing, so just check the latest information.
|
site. These instructions keep changing, so just check the latest
|
||||||
|
information.
|
||||||
|
|
||||||
### Set up the system for the jenkins builder
|
|
||||||
|
|
||||||
As a regular user - *Not root*, run:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
sudo mkdir -p ${COREBOOT_JENKINS_CACHE_DIR}
|
|
||||||
sudo mkdir -p ${COREBOOT_JENKINS_CCACHE_DIR}
|
|
||||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CCACHE_DIR}
|
|
||||||
sudo chown $(whoami):$(whoami) ${COREBOOT_JENKINS_CACHE_DIR}
|
|
||||||
wget http://www.dediprog.com/save/78.rar/to/EM100Pro.rar
|
|
||||||
mv EM100Pro.rar ${COREBOOT_JENKINS_CACHE_DIR}
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
#### Set up environment variables
|
#### Set up environment variables
|
||||||
@ -177,12 +139,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](https://hub.docker.com/repository/docker/coreboot/coreboot-sdk)
|
# Set the revision of the container from docker hub
|
||||||
export DOCKER_COMMIT=2021-09-23_b0d87f753c
|
export DOCKER_COMMIT=65718760fa
|
||||||
|
|
||||||
# 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"
|
||||||
@ -199,13 +161,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
|
||||||
@ -237,10 +199,22 @@ 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
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -252,17 +226,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
|
||||||
an hour to do the entire what-jenkins-does build while the ccache
|
20-25 minutes 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.
|
||||||
|
|
||||||
@ -271,40 +245,39 @@ 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
|
||||||
|
```
|
||||||
```sh
|
$ make -C util/docker docker-jenkins-attach
|
||||||
make -C util/docker docker-jenkins-attach
|
$ su coreboot
|
||||||
su coreboot
|
$ cd ~/slave-root/workspace
|
||||||
cd ~/slave-root/workspace
|
$ bash
|
||||||
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 image are highly
|
but just to debug issues. Changes to the build system 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
|
||||||
then update to get a fresh installation.
|
and 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
|
||||||
@ -318,15 +291,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
|
||||||
@ -337,15 +310,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
|
||||||
@ -353,44 +326,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
|
||||||
@ -403,7 +376,6 @@ 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)
|
||||||
|
|
||||||
@ -411,7 +383,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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -1,103 +0,0 @@
|
|||||||
# 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,12 +1,6 @@
|
|||||||
# Project infrastructure & services
|
# coreboot infrastructure
|
||||||
|
|
||||||
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)
|
|
||||||
|
@ -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 ChromiumOS firmware but then was also used in other scenarios
|
requirements of Chromium OS 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 ChromeOS devices which allows the manufacturer to use the same firmware
|
Controller on Google Chrome OS devices which allows the manufacturer to use the same firmware
|
||||||
image across multiple devices by selecting various options at runtime. See the ChromiumOS
|
image across multiple devices by selecting various options at runtime. See the Chromium OS
|
||||||
[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 ChromeOS devices support an Embedded Controller interface for reading and writing the
|
Google Chrome OS 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 ChromeOS environment.
|
protection)* with the `ectool` command in a Chrome OS environment.
|
||||||
|
|
||||||
For more information on the firmware configuration field on ChromeOS devices see the Chromium
|
For more information on the firmware configuration field on Chrome OS 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
|
||||||
|
@ -1,177 +0,0 @@
|
|||||||
# Acer G43T-AM3
|
|
||||||
|
|
||||||
The Acer G43T-AM3 is a microATX-sized desktop board. It was used for the
|
|
||||||
Acer models Aspire M3800, Aspire M5800 and possibly more.
|
|
||||||
|
|
||||||
## Technology
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Northbridge | Intel G43 (called x4x in coreboot code) |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Southbridge | Intel ICH10R (called i82801jx in coreboot code) |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| CPU socket | LGA 775 |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| RAM | 4 x DDR3-1066 |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| SuperIO | ITE IT8720F |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Audio | Realtek ALC888S |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Network | Intel 82567V-2 Gigabit Ethernet |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
There is no serial port. Serial console output is possible by soldering
|
|
||||||
to a point at the corresponding Super I/O pin and patching the
|
|
||||||
mainboard-specific code accordingly.
|
|
||||||
|
|
||||||
## Status
|
|
||||||
|
|
||||||
### Working
|
|
||||||
|
|
||||||
Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
|
|
||||||
(linux-4.19.50).
|
|
||||||
|
|
||||||
+ Intel Core 2 processors at up to FSB 1333
|
|
||||||
+ All four DIMM slots at 1066 MHz (tested 2x2GB + 2x4GB)
|
|
||||||
+ Integrated graphics (libgfxinit)
|
|
||||||
+ HDMI and VGA ports
|
|
||||||
+ Both PCI slots
|
|
||||||
+ Both PCI-e slots
|
|
||||||
+ USB (8 internal, 4 external)
|
|
||||||
+ All six SATA ports
|
|
||||||
+ Onboard Ethernet
|
|
||||||
+ Onboard sound card with output on the rear stereo connector
|
|
||||||
+ PS/2 mouse and keyboard
|
|
||||||
+ With SeaBIOS, use CONFIG_SEABIOS_PS2_TIMEOUT, tested: 500
|
|
||||||
+ With FILO it works without further settings
|
|
||||||
+ Temperature readings from the Super I/O (including the CPU temperature
|
|
||||||
via PECI)
|
|
||||||
+ Super I/O EC automatic fan control
|
|
||||||
+ S3 suspend/resume
|
|
||||||
+ Poweroff
|
|
||||||
|
|
||||||
### Not working
|
|
||||||
|
|
||||||
+ DDR3 memory with 512Mx8 chips (G43 limitation)
|
|
||||||
+ 4x4GB of DDR3 memory (works, but showed a single bit error within one
|
|
||||||
pass of Memtest86+ 5.01)
|
|
||||||
+ Super I/O voltage reading conversions
|
|
||||||
|
|
||||||
### Untested
|
|
||||||
|
|
||||||
+ Other audio jacks or the front panel header
|
|
||||||
+ S/PDIF output
|
|
||||||
+ On-board Firewire
|
|
||||||
+ Wake-on-LAN
|
|
||||||
|
|
||||||
## Flashing coreboot
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+-------------------+---------------------+
|
|
||||||
| Type | Value |
|
|
||||||
+===================+=====================+
|
|
||||||
| Socketed flash | No |
|
|
||||||
+-------------------+---------------------+
|
|
||||||
| Model | Macronix MX25L1605D |
|
|
||||||
+-------------------+---------------------+
|
|
||||||
| Size | 2 MiB |
|
|
||||||
+-------------------+---------------------+
|
|
||||||
| Package | 8-Pin SOP |
|
|
||||||
+-------------------+---------------------+
|
|
||||||
| Write protection | No |
|
|
||||||
+-------------------+---------------------+
|
|
||||||
| Dual BIOS feature | No |
|
|
||||||
+-------------------+---------------------+
|
|
||||||
| Internal flashing | Yes |
|
|
||||||
+-------------------+---------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
The flash is divided into the following regions, as obtained with
|
|
||||||
`ifdtool -f rom.layout backup.rom`:
|
|
||||||
```
|
|
||||||
00000000:00001fff fd
|
|
||||||
00100000:001fffff bios
|
|
||||||
00006000:000fffff me
|
|
||||||
00002000:00005fff gbe
|
|
||||||
```
|
|
||||||
|
|
||||||
In general, flashing is possible internally and from an external header. It
|
|
||||||
might be necessary to specify the chip type; `MX25L1605D/MX25L1608D/MX25L1673E`
|
|
||||||
is the correct one, not `MX25L1605`.
|
|
||||||
|
|
||||||
### Internal flashing
|
|
||||||
|
|
||||||
Internal access to the flash chip is unrestricted. When installing coreboot,
|
|
||||||
only the BIOS region should be updated by passing the `--ifd` and `-i bios`
|
|
||||||
parameters to flashrom. A full backup is advisable.
|
|
||||||
|
|
||||||
Here is an example:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ sudo flashrom \
|
|
||||||
-p internal \
|
|
||||||
-c "MX25L1605D/MX25L1608D/MX25L1673E" \
|
|
||||||
-r backup.rom
|
|
||||||
$ sudo flashrom \
|
|
||||||
-p internal \
|
|
||||||
-c "MX25L1605D/MX25L1608D/MX25L1673E" \
|
|
||||||
--ifd -i bios \
|
|
||||||
-w coreboot.rom
|
|
||||||
```
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
In addition to the information here, please see the
|
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
|
||||||
```
|
|
||||||
|
|
||||||
### External flashing
|
|
||||||
|
|
||||||
The SPI flash chip on this board can be flashed externally through the
|
|
||||||
SPI_ROM1 header while the board is off and disconnected from power. There
|
|
||||||
seems to be a diode that prevents the external programmer from powering the
|
|
||||||
whole board.
|
|
||||||
|
|
||||||
The signal assignment on the header is identical to the pinout of the flash
|
|
||||||
chip. The pinout diagram below is valid when the PCI slots are on the left
|
|
||||||
and the CPU is on the right. Note that HOLD# and WP# must be pulled high
|
|
||||||
(to VCC) to be able to flash the chip.
|
|
||||||
|
|
||||||
+---+---+
|
|
||||||
SPI_CSn <- | x | x | -> VCC
|
|
||||||
+---+---+
|
|
||||||
SPI_MISO <- | x | x | -> HOLDn
|
|
||||||
+---+---+
|
|
||||||
WPn <- | x | x | -> SPI_CLK
|
|
||||||
+---+---+
|
|
||||||
GND <- | x | x | -> SPI_MOSI
|
|
||||||
+---+---+
|
|
||||||
|
|
||||||
## Intel Management Engine
|
|
||||||
|
|
||||||
The Intel Management Engine (ME) can be disabled by setting the ME_DISABLE
|
|
||||||
jumper on the board. It pulls GPIO33 on the ICH10 low, causing the "Flash
|
|
||||||
Descriptor Security Override Strap" to be set. This disables the ME and also
|
|
||||||
disables any read/write restrictions to the flash chip that may be set in the
|
|
||||||
Intel Flash Descriptor (IFD) (none on this board). Note that changing this
|
|
||||||
jumper only comes into effect when starting the board from a shutdown or
|
|
||||||
suspend state, not during normal operation.
|
|
||||||
|
|
||||||
To completely remove the ME blob from the flash image and to decrease the size
|
|
||||||
of the ME region, thus increasing the size of the BIOS region, `me_cleaner` can
|
|
||||||
be used with the `-t`, `-r` and `-S` options.
|
|
||||||
|
|
||||||
## Fan control
|
|
||||||
|
|
||||||
There are two fan connectors that can be controlled individually. CPU_FAN
|
|
||||||
can only control a fan by a PWM signal and SYS_FAN only by voltage. See
|
|
||||||
the mainboard's `devicetree.cb` file for how coreboot configures the Super
|
|
||||||
I/O to control the fans.
|
|
||||||
|
|
||||||
## Variants
|
|
||||||
|
|
||||||
Various similar mainboards exist, like the Acer Q45T-AM. During a discussion
|
|
||||||
in #coreboot on IRC, ECS was suspected to be the original designer of this
|
|
||||||
series of mainboards. They have similar models such as the ECS G43T-WM.
|
|
@ -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](../../tutorial/flashing_firmware/index.md).
|
the flash protection). More information about this [here](../../flash_tutorial/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]: https://web.archive.org/web/20191023230631/http://asrock.pc.cdn.bitgravity.com/Manual/H110M-DVS%20R2.0.pdf
|
[H110M-DVS manual]: http://asrock.pc.cdn.bitgravity.com/Manual/H110M-DVS%20R2.0.pdf
|
||||||
|
@ -1,174 +0,0 @@
|
|||||||
# ASRock H77 Pro4-M
|
|
||||||
|
|
||||||
The ASRock H77 Pro4-M is a microATX-sized desktop board for Intel Sandy
|
|
||||||
Bridge and Ivy Bridge CPUs.
|
|
||||||
|
|
||||||
## Technology
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Southbridge | Intel H77 (bd82x6x) |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| CPU socket | LGA 1155 |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| RAM | 4 x DDR3-1600 |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Super I/O | Nuvoton NCT6776 |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Audio | Realtek ALC892 |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Network | Realtek RTL8111E |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
| Serial | Internal header (RS-232) |
|
|
||||||
+------------------+--------------------------------------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
## Status
|
|
||||||
|
|
||||||
Tests were done with SeaBIOS 1.14.0 and slackware64-live from 2019-07-12
|
|
||||||
(linux-4.19.50).
|
|
||||||
|
|
||||||
### Working
|
|
||||||
|
|
||||||
- Sandy Bridge and Ivy Bridge CPUs (tested: i5-2500, Pentium G2120)
|
|
||||||
- Native RAM initialization with four DIMMs
|
|
||||||
- PS/2 combined port (mouse or keyboard)
|
|
||||||
- Integrated GPU by libgfxinit on all monitor ports (DVI-D, HDMI, D-Sub)
|
|
||||||
- PCIe graphics in the PEG slot
|
|
||||||
- All three additional PCIe slots
|
|
||||||
- All rear and internal USB2 ports
|
|
||||||
- All rear and internal USB3 ports
|
|
||||||
- All six SATA ports from the PCH (two 6 Gb/s, four 3 Gb/s)
|
|
||||||
- All two SATA ports from the ASM1061 PCIe-to-SATA bridge (6 Gb/s)
|
|
||||||
- Rear eSATA connector (multiplexed with one ASM1061 port)
|
|
||||||
- Gigabit Ethernet
|
|
||||||
- Console output on the serial port
|
|
||||||
- SeaBIOS 1.14.0 and 1.15.0 to boot Windows 10 (needs VGA BIOS) and Linux via
|
|
||||||
extlinux
|
|
||||||
- Internal flashing with flashrom-1.2, see
|
|
||||||
[Internal Programming](#internal-programming)
|
|
||||||
- External flashing with flashrom-1.2 and a Raspberry Pi 1
|
|
||||||
- S3 suspend/resume from either Linux or Windows 10
|
|
||||||
- Poweroff
|
|
||||||
|
|
||||||
### Not working
|
|
||||||
|
|
||||||
- Booting from the two SATA ports provided by the ASM1061
|
|
||||||
- Automatic fan control with the NCT6776D Super I/O
|
|
||||||
|
|
||||||
### Untested
|
|
||||||
|
|
||||||
- EHCI debug
|
|
||||||
- S/PDIF audio
|
|
||||||
- Other audio jacks than the green one, and the front panel header
|
|
||||||
- Parallel port
|
|
||||||
- Infrared/CIR
|
|
||||||
- Wakeup from anything but the power button
|
|
||||||
|
|
||||||
## Flashing coreboot
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+---------------------+------------+
|
|
||||||
| Type | Value |
|
|
||||||
+=====================+============+
|
|
||||||
| Socketed flash | yes |
|
|
||||||
+---------------------+------------+
|
|
||||||
| Model | W25Q64.V |
|
|
||||||
+---------------------+------------+
|
|
||||||
| Size | 8 MiB |
|
|
||||||
+---------------------+------------+
|
|
||||||
| Package | DIP-8 |
|
|
||||||
+---------------------+------------+
|
|
||||||
| Write protection | no |
|
|
||||||
+---------------------+------------+
|
|
||||||
| Dual BIOS feature | no |
|
|
||||||
+---------------------+------------+
|
|
||||||
| Internal flashing | yes |
|
|
||||||
+---------------------+------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
The flash is divided into the following regions, as obtained with
|
|
||||||
`ifdtool -f rom.layout backup.rom`:
|
|
||||||
```
|
|
||||||
00000000:00000fff fd
|
|
||||||
00200000:007fffff bios
|
|
||||||
00001000:001fffff me
|
|
||||||
```
|
|
||||||
|
|
||||||
### Internal programming
|
|
||||||
|
|
||||||
The main SPI flash can be accessed using flashrom. By default, only
|
|
||||||
the BIOS region of the flash is writable. If you wish to change any
|
|
||||||
other region (Management Engine or flash descriptor), then an external
|
|
||||||
programmer is required.
|
|
||||||
|
|
||||||
The following command may be used to flash coreboot:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ sudo flashrom --noverify-all --ifd -i bios -p internal -w coreboot.rom
|
|
||||||
```
|
|
||||||
|
|
||||||
The use of `--noverify-all` is required since the Management Engine
|
|
||||||
region is not readable even by the host.
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
In addition to the information here, please see the
|
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
|
||||||
```
|
|
||||||
|
|
||||||
## Hardware monitoring and fan control
|
|
||||||
|
|
||||||
There are two fan headers for the CPU cooler, CPU_FAN1 and CPU_FAN2. They share
|
|
||||||
a single fan tachometer input on the Super I/O while some dedicated logic
|
|
||||||
selects which one is allowed to reach it. Two GPIO pins on the Super I/O are
|
|
||||||
used to control that logic. The firmware has to set them; coreboot selects
|
|
||||||
CPU_FAN1 by default, but the user can change that setting if it was built with
|
|
||||||
CONFIG_USE_OPTION_TABLE:
|
|
||||||
|
|
||||||
```
|
|
||||||
$ sudo nvramtool -e cpu_fan_header
|
|
||||||
[..]
|
|
||||||
$ sudo nvramtool -w cpu_fan_header=CPU_FAN2
|
|
||||||
$ sudo nvramtool -w cpu_fan_header=None
|
|
||||||
$ sudo nvramtool -w cpu_fan_header=Both
|
|
||||||
```
|
|
||||||
|
|
||||||
The setting will take effect after a reboot. Selecting and connecting both fan
|
|
||||||
headers is possible but the Super I/O will report wrong fan speeds.
|
|
||||||
|
|
||||||
Currently there is no automatic, OS-independent fan control, but a software
|
|
||||||
like `fancontrol` from the lm-sensors package can be used instead.
|
|
||||||
|
|
||||||
## Serial port header
|
|
||||||
|
|
||||||
Serial port 1, provided by the Super I/O, is exposed on a pin header. The
|
|
||||||
RS-232 signals are assigned to the header so that its pin numbers map directly
|
|
||||||
to the pin numbers of a DE-9 connector. If your serial port doesn't seem to
|
|
||||||
work, check if your bracket expects a different assignment. Also don't try to
|
|
||||||
connect it directly to a device that operates at TTL levels - it would need a
|
|
||||||
level converter like a MAX232.
|
|
||||||
|
|
||||||
Here is a top view of the serial port header found on this board:
|
|
||||||
|
|
||||||
+---+---+
|
|
||||||
N/C | | 9 | RI -> pin 9
|
|
||||||
+---+---+
|
|
||||||
Pin 8 <- CTS | 8 | 7 | RTS -> pin 7
|
|
||||||
+---+---+
|
|
||||||
Pin 6 <- DSR | 6 | 5 | GND -> pin 5
|
|
||||||
+---+---+
|
|
||||||
Pin 4 <- DTR | 4 | 3 | TxD -> pin 3
|
|
||||||
+---+---+
|
|
||||||
Pin 2 <- RxD | 2 | 1 | DCD -> pin 1
|
|
||||||
+---+---+
|
|
||||||
|
|
||||||
## eSATA
|
|
||||||
|
|
||||||
The eSATA port on the rear I/O panel and the internal connector SATA3_A1 share
|
|
||||||
the same controller port on the ASM1061. Attaching an eSATA drive causes a
|
|
||||||
multiplexer chip to disconnect the internal port from the SATA controller and
|
|
||||||
connect the eSATA port instead. This can be seen on GP23 of the Super I/O
|
|
||||||
GPIOs: it is '0' when something is connected to the eSATA port and '1'
|
|
||||||
otherwise.
|
|
@ -130,4 +130,4 @@ Please also see :doc:`../../northbridge/intel/haswell/known-issues`.
|
|||||||
[ASRock H81M-HDS]: https://www.asrock.com/mb/Intel/H81M-HDS/
|
[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]: https://web.archive.org/web/20191231093418/http://asrock.pc.cdn.bitgravity.com/Manual/H81M-HDS.pdf
|
[Board manual]: 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://web.archive.org/web/20160320065008/http://www.asus.com/Motherboards/F2A85M/
|
[ASUS F2A85-M]: https://www.asus.com/Motherboards/F2A85M/
|
||||||
[Board manual]: https://web.archive.org/web/20211028063105/https://dlcdnets.asus.com/pub/ASUS/mb/SocketFM2/F2A85-M/E8005_F2A85-M.pdf
|
[Board manual]: 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://web.archive.org/web/20220127184640/https://www.winbond.com/resource-files/w25q64fv%20revs%2007182017.pdf
|
[W25Q64FV]: 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]: ../../tutorial/flashing_firmware/int_flashrom.md
|
[this guide]: https://doc.coreboot.org/flash_tutorial/int_flashrom.html
|
||||||
[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://web.archive.org/web/20211002141814/https://www.winbond.com/resource-files/w25q32bv_revi_100413_wo_automotive.pdf
|
[W25Q32BV]: 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
|
||||||
|
@ -1,52 +0,0 @@
|
|||||||
# QEMU PPC64 emulator
|
|
||||||
This page describes how to build and run coreboot for QEMU/PPC64.
|
|
||||||
|
|
||||||
## Building coreboot
|
|
||||||
```bash
|
|
||||||
make defconfig KBUILD_DEFCONFIG=configs/config.emulation_qemu_power9
|
|
||||||
make
|
|
||||||
```
|
|
||||||
|
|
||||||
This builds coreboot with no payload.
|
|
||||||
|
|
||||||
## Payloads
|
|
||||||
You can configure ELF or `skiboot` payload via `make menuconfig`. In either case
|
|
||||||
you might need to adjust "ROM chip size" and make it large enough to accommodate
|
|
||||||
the payload (see how much space it needs in the error you get if it doesn't
|
|
||||||
fit).
|
|
||||||
|
|
||||||
## Running coreboot in QEMU
|
|
||||||
```bash
|
|
||||||
qemu-system-ppc64 -M powernv,hb-mode=on \
|
|
||||||
-cpu power9 \
|
|
||||||
-bios build/coreboot.rom \
|
|
||||||
-drive file=build/coreboot.rom,if=mtd \
|
|
||||||
-serial stdio \
|
|
||||||
-display none
|
|
||||||
```
|
|
||||||
|
|
||||||
- The default CPU in QEMU for AArch64 is a 604. You specify a suitable
|
|
||||||
PowerPC CPU via `-cpu power9`.
|
|
||||||
- By default Hostboot mode is off and needs to be turned on to run coreboot
|
|
||||||
as a firmware rather than like an OS.
|
|
||||||
- `-bios` specifies initial program (bootloader should suffice, but whole image
|
|
||||||
works fine too).
|
|
||||||
- `-drive` specifies image for emulated flash device.
|
|
||||||
|
|
||||||
## Running with a kernel
|
|
||||||
Loading `skiboot` (built automatically by coreboot or otherwise) allows
|
|
||||||
specifying kernel and root file system to be run.
|
|
||||||
|
|
||||||
```bash
|
|
||||||
qemu-system-ppc64 -M powernv,hb-mode=on \
|
|
||||||
-cpu power9 \
|
|
||||||
-bios build/coreboot.rom \
|
|
||||||
-drive file=build/coreboot.rom,if=mtd \
|
|
||||||
-serial stdio \
|
|
||||||
-display none \
|
|
||||||
-kernel zImage \
|
|
||||||
-initrd initrd.cpio.xz
|
|
||||||
```
|
|
||||||
|
|
||||||
- Specify path to your kernel via `-kernel`.
|
|
||||||
- Specify path to your rootfs via `-initrd`.
|
|
@ -1,8 +1,8 @@
|
|||||||
# QEMU RISC-V emulator
|
# Qemu RISC-V emulator
|
||||||
|
|
||||||
## Building coreboot and running it in QEMU
|
## Building coreboot and running it in Qemu
|
||||||
|
|
||||||
- Configure coreboot and run `make` as usual
|
- 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`
|
||||||
|
@ -5,7 +5,10 @@ This page describes how to run coreboot on the Facebook FBG1701.
|
|||||||
FBG1701 are assembled with different onboard memory modules:
|
FBG1701 are assembled with different onboard memory modules:
|
||||||
Rev 1.0 Onboard Samsung K4B8G1646D-MYKO memory
|
Rev 1.0 Onboard Samsung K4B8G1646D-MYKO memory
|
||||||
Rev 1.1 and 1.2 Onboard Micron MT41K512M16HA-125A memory
|
Rev 1.1 and 1.2 Onboard Micron MT41K512M16HA-125A memory
|
||||||
Rev 1.3 and 1.4 Onboard Kingston B5116ECMDXGGB memory
|
Rev 1.3 Onboard Kingston B5116ECMDXGGB memory
|
||||||
|
|
||||||
|
Use make menuconfig to configure `onboard memory manufacturer Samsung` in
|
||||||
|
Mainboard menu.
|
||||||
|
|
||||||
## Required blobs
|
## Required blobs
|
||||||
|
|
||||||
|
@ -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:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../flash_tutorial/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]: ../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../flash_tutorial/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
|
||||||
|
@ -44,17 +44,8 @@ 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, as
|
If you want to use a SOIC pomona test clip, you have to cut the 2nd DRAM DIMM holder,
|
||||||
otherwise there's not enough space near the flash.
|
as otherwise there's not enough space near the flash.
|
||||||
|
|
||||||
In both case, if ME has not been completely disabled, ME/AMT Flash Override jumper had better
|
|
||||||
be temporary closed for flashing to disable the locking of regions, and prevent ME to run and
|
|
||||||
interfere.
|
|
||||||
|
|
||||||
## Side note
|
|
||||||
The mainboard of [HP Compaq Elite 8300 SFF] is very similar to the one of Z220 SFF, except
|
|
||||||
that Compaq Elite 8300 uses Q77 instead of C216 for its PCH, and their boot firmwares are
|
|
||||||
even interchangeable, so should do coreboot images built for them.
|
|
||||||
|
|
||||||
## Technology
|
## Technology
|
||||||
|
|
||||||
@ -75,6 +66,5 @@ even interchangeable, so should do coreboot images built for them.
|
|||||||
```
|
```
|
||||||
|
|
||||||
[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
|
||||||
|
@ -6,16 +6,11 @@ This section contains documentation about coreboot on specific mainboards.
|
|||||||
|
|
||||||
- [X210](51nb/x210.md)
|
- [X210](51nb/x210.md)
|
||||||
|
|
||||||
## Acer
|
|
||||||
|
|
||||||
- [G43T-AM3](acer/g43t-am3.md)
|
|
||||||
|
|
||||||
## AMD
|
## AMD
|
||||||
- [padmelon](amd/padmelon/padmelon.md)
|
- [padmelon](amd/padmelon/padmelon.md)
|
||||||
|
|
||||||
## ASRock
|
## ASRock
|
||||||
|
|
||||||
- [H77 Pro4-M](asrock/h77pro4-m.md)
|
|
||||||
- [H81M-HDS](asrock/h81m-hds.md)
|
- [H81M-HDS](asrock/h81m-hds.md)
|
||||||
- [H110M-DVS](asrock/h110m-dvs.md)
|
- [H110M-DVS](asrock/h110m-dvs.md)
|
||||||
|
|
||||||
@ -30,7 +25,6 @@ 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
|
||||||
|
|
||||||
@ -49,11 +43,10 @@ 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
|
||||||
|
|
||||||
@ -179,18 +172,8 @@ The boards in this section are not real mainboards, but emulators.
|
|||||||
|
|
||||||
- [SiFive HiFive Unleashed](sifive/hifive-unleashed.md)
|
- [SiFive HiFive Unleashed](sifive/hifive-unleashed.md)
|
||||||
|
|
||||||
## Star Labs Systems
|
|
||||||
|
|
||||||
- [LabTop Mk III](starlabs/labtop_kbl.md)
|
|
||||||
- [LabTop Mk IV](starlabs/labtop_cml.md)
|
|
||||||
- [StarLite Mk III](starlabs/lite_glk.md)
|
|
||||||
- [StarLite Mk IV](starlabs/lite_glkr.md)
|
|
||||||
- [StarBook Mk V](starlabs/starbook_tgl.md)
|
|
||||||
- [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)
|
||||||
@ -202,20 +185,16 @@ The boards in this section are not real mainboards, but emulators.
|
|||||||
- [Bonobo Workstation 14](system76/bonw14.md)
|
- [Bonobo Workstation 14](system76/bonw14.md)
|
||||||
- [Darter Pro 6](system76/darp6.md)
|
- [Darter Pro 6](system76/darp6.md)
|
||||||
- [Darter Pro 7](system76/darp7.md)
|
- [Darter Pro 7](system76/darp7.md)
|
||||||
- [Darter Pro 8](system76/darp8.md)
|
|
||||||
- [Galago Pro 4](system76/galp4.md)
|
- [Galago Pro 4](system76/galp4.md)
|
||||||
- [Galago Pro 5](system76/galp5.md)
|
- [Galago Pro 5](system76/galp5.md)
|
||||||
- [Gazelle 15](system76/gaze15.md)
|
- [Gazelle 15](system76/gaze15.md)
|
||||||
- [Gazelle 16](system76/gaze16.md)
|
- [Gazelle 16](system76/gaze16.md)
|
||||||
- [Gazelle 17](system76/gaze17.md)
|
|
||||||
- [Lemur Pro 9](system76/lemp9.md)
|
- [Lemur Pro 9](system76/lemp9.md)
|
||||||
- [Lemur Pro 10](system76/lemp10.md)
|
- [Lemur Pro 10](system76/lemp10.md)
|
||||||
- [Lemur Pro 11](system76/lemp11.md)
|
|
||||||
- [Oryx Pro 5](system76/oryp5.md)
|
- [Oryx Pro 5](system76/oryp5.md)
|
||||||
- [Oryx Pro 6](system76/oryp6.md)
|
- [Oryx Pro 6](system76/oryp6.md)
|
||||||
- [Oryx Pro 7](system76/oryp7.md)
|
- [Oryx Pro 7](system76/oryp7.md)
|
||||||
- [Oryx Pro 8](system76/oryp8.md)
|
- [Oryx Pro 8](system76/oryp8.md)
|
||||||
- [Oryx Pro 9](system76/oryp9.md)
|
|
||||||
|
|
||||||
## Texas Instruments
|
## Texas Instruments
|
||||||
|
|
||||||
|
@ -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:`../../tutorial/flashing_firmware/index`.
|
Please also have a look at :doc:`../../flash_tutorial/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]: ../../tutorial/flashing_firmware/index.md
|
[external programmer]: ../../flash_tutorial/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]: ../../tutorial/flashing_firmware/index.md
|
[external programmer]: ../../flash_tutorial/index.md
|
||||||
[flashing tutorial]: ../../tutorial/flashing_firmware/index.md
|
[flashing tutorial]: ../../flash_tutorial/index.md
|
||||||
|
@ -353,12 +353,9 @@ Verify that it worked:
|
|||||||
|
|
||||||
Bingo!
|
Bingo!
|
||||||
|
|
||||||
Now you can [flash internally]. Remember to flash only the `bios` region
|
Now you can [flash internally](/flash_tutorial/int_flashrom.md).
|
||||||
(use `--ifd -i bios -N` flashrom arguments). `fd` and `me` are still
|
Remember to flash only the `bios` region (use `--ifd -i bios -N`
|
||||||
locked.
|
flashrom arguments). `fd` and `me` are still 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](../../tutorial/flashing_firmware/no_ext_power.md)
|
[Flashing tutorial](../../flash_tutorial/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]: ../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../flash_tutorial/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]: ../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../flash_tutorial/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]: ../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../flash_tutorial/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]: ../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../flash_tutorial/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](../../tutorial/flashing_firmware/index.md) has more details.
|
The general [flashing tutorial](../../flash_tutorial/index.md) has more details.
|
||||||
|
@ -43,5 +43,5 @@ Tested:
|
|||||||
Linux payload (Heads) and SeaBIOS.
|
Linux payload (Heads) and SeaBIOS.
|
||||||
|
|
||||||
|
|
||||||
[flashing tutorial]: ../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../flash_tutorial/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].
|
3.3V provided by RPi2. Read more about flashing methods [here](https://doc.coreboot.org/flash_tutorial/index.html).
|
||||||
* 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,4 +110,3 @@ 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
|
|
||||||
|
@ -7,16 +7,7 @@ Delta Lake server platform.
|
|||||||
|
|
||||||
OCP Delta Lake server platform is a component of multi-host server system
|
OCP Delta Lake server platform is a component of multi-host server system
|
||||||
Yosemite-V3. Both [Delta Lake server design spec] and [Yosemite-V3 design
|
Yosemite-V3. Both [Delta Lake server design spec] and [Yosemite-V3 design
|
||||||
spec] were [OCP] accepted.
|
spec] were contributed to [OCP].
|
||||||
|
|
||||||
On the other hand, Wiwynn's Yosemite-V3 system and Delta Lake server product
|
|
||||||
along with its OSF implementation, which is based on FSP/coreboot/LinuxBoot
|
|
||||||
stack, was [OCP] accepted; For details, check:
|
|
||||||
- [The OCP blog]
|
|
||||||
- [The Wiwynn Press Release]
|
|
||||||
- [The Wiwynn's Yosemite-V3 product in OCP market place]
|
|
||||||
Wiwynn and 9Elements formed a partnership to offer the Wiwynn's Yosemite-V3
|
|
||||||
product and OSF for it.
|
|
||||||
|
|
||||||
Delta Lake server is a single socket Cooper Lake Scalable Processor (CPX-SP) server.
|
Delta Lake server is a single socket Cooper Lake Scalable Processor (CPX-SP) server.
|
||||||
Intel Cooper Lake Scalable Processor was launched in Q2 2020.
|
Intel Cooper Lake Scalable Processor was launched in Q2 2020.
|
||||||
@ -24,7 +15,7 @@ Intel Cooper Lake Scalable Processor was launched in Q2 2020.
|
|||||||
Yosemite-V3 has multiple configurations. Depending on configurations, it may
|
Yosemite-V3 has multiple configurations. Depending on configurations, it may
|
||||||
host up to 4 Delta Lake servers (blades) in one sled.
|
host up to 4 Delta Lake servers (blades) in one sled.
|
||||||
|
|
||||||
The Yosemite-V3 system is in mass production. Meta, Intel and partners
|
The Yosemite-V3 system is in mass production. Facebook, Intel and partners
|
||||||
jointly develop Open System Firmware (OSF) solution on Delta Lake as an alternative
|
jointly develop Open System Firmware (OSF) solution on Delta Lake as an alternative
|
||||||
solution. The OSF solution is based on FSP/coreboot/LinuxBoot stack. The
|
solution. The OSF solution is based on FSP/coreboot/LinuxBoot stack. The
|
||||||
OSF solution reached production quality for some use cases in July, 2021.
|
OSF solution reached production quality for some use cases in July, 2021.
|
||||||
@ -196,9 +187,6 @@ and [u-root] as initramfs.
|
|||||||
[OCP]: https://www.opencompute.org
|
[OCP]: https://www.opencompute.org
|
||||||
[Delta Lake server design spec]: https://www.opencompute.org/documents/delta-lake-1s-server-design-specification-1v05-pdf
|
[Delta Lake server design spec]: https://www.opencompute.org/documents/delta-lake-1s-server-design-specification-1v05-pdf
|
||||||
[Yosemite-V3 design spec]: https://www.opencompute.org/documents/ocp-yosemite-v3-platform-design-specification-1v16-pdf
|
[Yosemite-V3 design spec]: https://www.opencompute.org/documents/ocp-yosemite-v3-platform-design-specification-1v16-pdf
|
||||||
[The OCP blog]: https://www.opencompute.org/blog/open-system-firmware-for-ocp-server-deltalake-is-published
|
|
||||||
[The Wiwynn Press Release]: https://www.prnewswire.com/news-releases/wiwynn-successfully-implemented-open-system-firmware-on-its-ocp-yosemite-v3-server-301417374.html?tc=eml_cleartime
|
|
||||||
[The Wiwynn's Yosemite-V3 product in OCP market place]: https://www.opencompute.org/products/423/wiwynn-yosemite-v3-server
|
|
||||||
[osf-builder]: https://github.com/facebookincubator/osf-builder
|
[osf-builder]: https://github.com/facebookincubator/osf-builder
|
||||||
[OCP virtual summit 2020]: https://www.opencompute.org/summit/virtual-summit/schedule
|
[OCP virtual summit 2020]: https://www.opencompute.org/summit/virtual-summit/schedule
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
|
@ -49,6 +49,6 @@ The board features:
|
|||||||
## Extra links
|
## Extra links
|
||||||
|
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
[flashing tutorial]: ../../../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../../../flash_tutorial/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
|
||||||
|
Before Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 25 KiB |
@ -1,71 +0,0 @@
|
|||||||
# 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.
|
|
Before Width: | Height: | Size: 28 KiB |
@ -1,87 +0,0 @@
|
|||||||
# 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.
|
|
@ -1,83 +0,0 @@
|
|||||||
# 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.
|
|
@ -1,83 +0,0 @@
|
|||||||
# 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.
|
|
@ -1,82 +0,0 @@
|
|||||||
# 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.
|
|
@ -1,86 +0,0 @@
|
|||||||
# StarBook Mk V
|
|
||||||
|
|
||||||
## Specs
|
|
||||||
|
|
||||||
- CPU (full processor specs available at https://ark.intel.com)
|
|
||||||
- Intel i7-1165G7 (Tiger Lake)
|
|
||||||
- Intel i3-1110G4 (Tiger Lake)
|
|
||||||
- EC
|
|
||||||
- ITE IT5570E
|
|
||||||
- Backlit Keyboard, with standard PS/2 keycodes and SCI hotkeys
|
|
||||||
- Battery
|
|
||||||
- Charger, using AC adapter or USB-C PD
|
|
||||||
- Suspend / resume
|
|
||||||
- GPU
|
|
||||||
- Intel® Iris® Xe Graphics
|
|
||||||
- GOP driver is recommended, VBT is provided
|
|
||||||
- eDP 14-inch 1920x1080 LCD
|
|
||||||
- HDMI video
|
|
||||||
- USB-C DisplayPort video
|
|
||||||
- Memory
|
|
||||||
- 2 x DDR4 SODIMM
|
|
||||||
- Networking
|
|
||||||
- AX201 2230 WiFi / Bluetooth
|
|
||||||
- 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
|
|
||||||
- Thunderbolt 4.0 (left)
|
|
||||||
- USB 3.1 Gen 2 Type-A (left)
|
|
||||||
- USB 3.1 Gen 1 Type-A (right)
|
|
||||||
- USB 2.0 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_starbook_tgl
|
|
||||||
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.
|
|
@ -42,7 +42,7 @@ Now, run `make` to build the coreboot image.
|
|||||||
|
|
||||||
```eval_rst
|
```eval_rst
|
||||||
In addition to the information here, please see the
|
In addition to the information here, please see the
|
||||||
:doc:`../../tutorial/flashing_firmware/index`.
|
:doc:`../../flash_tutorial/index`.
|
||||||
```
|
```
|
||||||
|
|
||||||
### Internal programming
|
### Internal programming
|
||||||
|
@ -56,6 +56,6 @@ These issues apply to all boards. Have a look at the board-specific issues, too.
|
|||||||
[Supermicro X11 LGA1151 series]: https://www.supermicro.com/products/motherboard/Xeon3000/#1151
|
[Supermicro X11 LGA1151 series]: https://www.supermicro.com/products/motherboard/Xeon3000/#1151
|
||||||
[OpenBMC]: https://www.openbmc.org/
|
[OpenBMC]: https://www.openbmc.org/
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
[flashing tutorial]: ../../../../tutorial/flashing_firmware/ext_power.md
|
[flashing tutorial]: ../../../../flash_tutorial/ext_power.md
|
||||||
[Intel FSP2.0]: ../../../../soc/intel/fsp/index.md
|
[Intel FSP2.0]: ../../../../soc/intel/fsp/index.md
|
||||||
[AST2400]: https://www.aspeedtech.com/products.php?fPath=20&rId=376
|
[AST2400]: https://www.aspeedtech.com/products.php?fPath=20&rId=376
|
||||||
|
@ -41,9 +41,10 @@ first, otherwise ME may write something back and break the firmware you write.
|
|||||||
The following command may be used to flash coreboot. (To do so, linux kernel
|
The following command may be used to flash coreboot. (To do so, linux kernel
|
||||||
could be started with `iomem=relaxed` or unload the `lpc_ich` kernel module)
|
could be started with `iomem=relaxed` or unload the `lpc_ich` kernel module)
|
||||||
|
|
||||||
Now you can [flash internally]. It is recommended to flash only the `bios`
|
Now you can [flash internally](/flash_tutorial/int_flashrom.md). It is
|
||||||
region (use `--ifd -i bios -N` flashrom arguments), in order to minimize the
|
recommended to flash only the `bios` region (use `--ifd -i bios -N` flashrom
|
||||||
chances of messing something up in the beginning.
|
arguments), in order to minimize the chances of messing something up in the
|
||||||
|
beginning.
|
||||||
|
|
||||||
The flash chip is a SOIC-8 SPI flash, and may be socketed, so it's also easy
|
The flash chip is a SOIC-8 SPI flash, and may be socketed, so it's also easy
|
||||||
to do in-system programming, or remove and flash externally if it is socketed.
|
to do in-system programming, or remove and flash externally if it is socketed.
|
||||||
@ -105,4 +106,3 @@ seems that it shall not appear on X9SAE even if it is defined.
|
|||||||
[X9SAE-V]: https://www.supermicro.com/products/motherboard/xeon/c216/x9sae-v.cfm
|
[X9SAE-V]: https://www.supermicro.com/products/motherboard/xeon/c216/x9sae-v.cfm
|
||||||
[W25Q128FVSG]: https://static.chipdip.ru/lib/093/DOC001093213.pdf
|
[W25Q128FVSG]: https://static.chipdip.ru/lib/093/DOC001093213.pdf
|
||||||
[flashrom]: https://flashrom.org/Flashrom
|
[flashrom]: https://flashrom.org/Flashrom
|
||||||
[flash internally]: ../../tutorial/flashing_firmware/int_flashrom.md
|
|
||||||
|
@ -1,82 +0,0 @@
|
|||||||
# Syste76 Darter Pro 8 (darp8)
|
|
||||||
|
|
||||||
## Specs
|
|
||||||
|
|
||||||
- CPU
|
|
||||||
- Intel Core i5-1240P
|
|
||||||
- Intel Core i7-1260P
|
|
||||||
- EC
|
|
||||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
|
||||||
- Graphics
|
|
||||||
- Intel Iris Xe Graphics
|
|
||||||
- eDP 15.6" 1920x1080@60Hz LCD
|
|
||||||
- 1x HDMI
|
|
||||||
- 1x DisplayPort 1.4 over USB-C
|
|
||||||
- Memory
|
|
||||||
- Up to 64GB (2x32GB) dual-channel DDR4 SO-DIMMs @ 3200 MHz
|
|
||||||
- Networking
|
|
||||||
- Gigabit Ethernet
|
|
||||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX200/201)
|
|
||||||
- Power
|
|
||||||
- 90W (19V, 4.74A) AC barrel adapter (Chicony A16-090P1A)
|
|
||||||
- USB-C charging, compatible with 65W+ chargers
|
|
||||||
- 73Wh 4-cell Lithium-ion battery (L140BAT-4)
|
|
||||||
- Sound
|
|
||||||
- Realtek ALC256 codec
|
|
||||||
- Internal speakers and microphone
|
|
||||||
- Combined 3.5mm headphone/microphone jack
|
|
||||||
- HDMI, USB-C DisplayPort audio
|
|
||||||
- Storage
|
|
||||||
- M.2 PCIe NVMe Gen 4 SSD
|
|
||||||
- M.2 PCIe NVMe Gen 3 or SATA 3 SSD
|
|
||||||
- MicroSD card reader (OZ711LV2)
|
|
||||||
- USB
|
|
||||||
- 1x USB-C Type-C with Thunderbolt 4
|
|
||||||
- 1x USB 3.2 (Gen 2) Type-C
|
|
||||||
- 1x USB 3.2 (Gen 2) Type-A
|
|
||||||
- 1x USB 2.0 Type-A
|
|
||||||
- Dimensions
|
|
||||||
- 35.7cm x 22.05cm x 1.99cm, 1.74kg
|
|
||||||
|
|
||||||
## Flashing coreboot
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Type | Value |
|
|
||||||
+=====================+=====================+
|
|
||||||
| Socketed flash | no |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Vendor | GigaDevice |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Model | GD25B256E |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Size | 32 MiB |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Package | WSON-8 |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Internal flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| External flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
```
|
|
||||||
```eval_rst
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Type | Value |
|
|
||||||
+=====================+=====================+
|
|
||||||
| Socketed flash | no |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Vendor | Winbond |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Model | W25Q256.V |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Size | 32 MiB |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Package | WSON-8 |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Internal flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| External flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
The flash chip (U19) is above the left DIMM slot.
|
|
@ -1,65 +0,0 @@
|
|||||||
# System76 Gazelle 17 (gaze17)
|
|
||||||
|
|
||||||
The gaze17 comes in 2 variants: gaze17-3050 and gaze17-3060-b.
|
|
||||||
|
|
||||||
## Specs
|
|
||||||
|
|
||||||
- CPU
|
|
||||||
- Intel Core i5-12500H
|
|
||||||
- Intel Core i7-12700H
|
|
||||||
- EC
|
|
||||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
|
||||||
- Graphics
|
|
||||||
- dGPU options
|
|
||||||
- NVIDIA GeForce RTX 3050
|
|
||||||
- NVIDIA GeForce RTX 3050 Ti
|
|
||||||
- NVIDIA GeForce RTX 3060
|
|
||||||
- Memory
|
|
||||||
- Up to 64GB (2x32GB) dual-channel DDR4 SO-DIMMs @ 3200 MT/s
|
|
||||||
- Networking
|
|
||||||
- Gigabit Ethernet
|
|
||||||
- 3050: Realtek RTL8111H controller
|
|
||||||
- 3060: Onboard Intel I219-V
|
|
||||||
- M.2 PCIe/CNVi WiFi/Bluetooth
|
|
||||||
- Intel Wi-Fi 6 AX201
|
|
||||||
- Power
|
|
||||||
- 3050: 150W (20V, 7.5A) AC barrel adapter
|
|
||||||
- 3060: 180W (20V, 9A) AC barrel adapter
|
|
||||||
- Lite-On PA-1181-76, using a C5 power cord
|
|
||||||
- 54Wh 4-cell Li-ion battery (NP50BAT-4-54)
|
|
||||||
- Sound
|
|
||||||
- Realtek ALC256 codec
|
|
||||||
- Internal speakers and microphone
|
|
||||||
- Combined 3.5mm headphone/microphone jack
|
|
||||||
- Dedicated 3.5mm microphone jack
|
|
||||||
- Storage
|
|
||||||
- 1x M.2 PCIe NVMe Gen 4 SSD
|
|
||||||
- 1x M.2 PCIe NVMe Gen 3 or SATA 3 SSD
|
|
||||||
- MicroSD card reader (Realtek RTS5227S/OZ711LV2)
|
|
||||||
|
|
||||||
## Flashing coreboot
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Type | Value |
|
|
||||||
+=====================+=====================+
|
|
||||||
| Socketed flash | no |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Vendor | GigaDevice |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Model | GD25B256E |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Size | 32 MiB |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Package | WSON-8 |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Internal flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| External flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
The position of the flash chip depends on the variant:
|
|
||||||
|
|
||||||
- 3050: U24, below the bottom DIMM slot.
|
|
||||||
- 3060: U55, left of the PCIe 4.0 M.2 slot.
|
|
@ -1,62 +0,0 @@
|
|||||||
# System76 Lemur Pro 11 (lemp11)
|
|
||||||
|
|
||||||
## Specs
|
|
||||||
|
|
||||||
- CPU
|
|
||||||
- Intel Core i5-1235U
|
|
||||||
- Intel Core i7-1255U
|
|
||||||
- EC
|
|
||||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
|
||||||
- Graphics
|
|
||||||
- Intel Iris Xe Graphics
|
|
||||||
- eDP 14.0" 1920x1080@60Hz LCD
|
|
||||||
- 1x HDMI 2.1
|
|
||||||
- 1x DisplayPort 1.4 over USB-C
|
|
||||||
- Memory
|
|
||||||
- Channel 0: 8-GB on-board DDR4 (Samsung K4AAG165WA-BCWE)
|
|
||||||
- Channel 1: 8-GB/16-GB/32-GB DDR4 SO-DIMM @ 3200 MHz
|
|
||||||
- Networking
|
|
||||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX200/201)
|
|
||||||
- Power
|
|
||||||
- 65W (19V, 3.42A) AC barrel adapter (AcBel ADA012)
|
|
||||||
- USB-C charging, compatible with 65W+ chargers
|
|
||||||
- 73Wh 4-cell Lithium-ion battery (L140BAT-4)
|
|
||||||
- Sound
|
|
||||||
- Realtek ALC256 codec
|
|
||||||
- Internal speakers and microphone
|
|
||||||
- Combined 3.5 mm headphone/microphone jack
|
|
||||||
- HDMI, USB-C DisplayPort audio
|
|
||||||
- Storage
|
|
||||||
- M.2 PCIe NVMe Gen 4 SSD
|
|
||||||
- M.2 PCIe NVMe Gen 3 or SATA 3 SSD
|
|
||||||
- MicroSD card reader (RTS5227S)
|
|
||||||
- USB
|
|
||||||
- 1x USB Type-C with Thunderbolt 4
|
|
||||||
- 1x USB 3.2 (Gen 2) Type-A
|
|
||||||
- 1x USB 3.2 (Gen 1) Type-A
|
|
||||||
- Dimensions
|
|
||||||
- 1.65cm x 32.2cm x 21.68cm, 1.15kg
|
|
||||||
|
|
||||||
## Flashing coreboot
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Type | Value |
|
|
||||||
+=====================+=====================+
|
|
||||||
| Socketed flash | no |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Vendor | Macronix |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Model | MX25L25673G |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Size | 32 MiB |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Package | WSON-8 |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Internal flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| External flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
The flash chip (U41) is left of the DIMM slot.
|
|
@ -1,44 +0,0 @@
|
|||||||
# System76 Oryx Pro 9 (oryp9)
|
|
||||||
|
|
||||||
## Specs
|
|
||||||
|
|
||||||
- CPU
|
|
||||||
- Intel Core i7-12700H
|
|
||||||
- EC
|
|
||||||
- ITE IT5570E running [System76 EC](https://github.com/system76/ec)
|
|
||||||
- Graphics
|
|
||||||
- Memory
|
|
||||||
- Up to 64GB (2x32GB) dual-channel DDR4 SO-DIMMs @ 3200 MHz
|
|
||||||
- Networking
|
|
||||||
- Gigabit Ethernet
|
|
||||||
- M.2 NVMe/CNVi WiFi/Bluetooth (Intel Wi-Fi 6 AX200/201)
|
|
||||||
- Power
|
|
||||||
- Sound
|
|
||||||
- Storage
|
|
||||||
- USB
|
|
||||||
- Dimensions
|
|
||||||
- 35.8cm x 24.0cm x 2.49cm, 2.4kg
|
|
||||||
|
|
||||||
## Flashing coreboot
|
|
||||||
|
|
||||||
```eval_rst
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Type | Value |
|
|
||||||
+=====================+=====================+
|
|
||||||
| Socketed flash | no |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Vendor | Macronix |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Model | MX25L25673G |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Size | 32 MiB |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Package | WSON-8 |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| Internal flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
| External flashing | yes |
|
|
||||||
+---------------------+---------------------+
|
|
||||||
```
|
|
||||||
|
|
||||||
The flash chip (U61) is left of the DIMM slots.
|
|
@ -127,5 +127,5 @@ ROM.
|
|||||||
hang on a bad SD card or when the SD card is removed during boot.
|
hang on a bad SD card or when the SD card is removed during boot.
|
||||||
|
|
||||||
|
|
||||||
[Beaglebone Black]: https://beagleboard.org/black
|
[Beaglebone Black]: https://beagleboard.org/black [U-Boot Falcon mode]:
|
||||||
[U-Boot Falcon mode]: https://elixir.bootlin.com/u-boot/v2020.07/source/doc/README.falcon
|
https://elixir.bootlin.com/u-boot/v2020.07/source/doc/README.falcon
|