Damien Zammit has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/32237
Change subject: WIP: Add complete board list with libre/blobby status ......................................................................
WIP: Add complete board list with libre/blobby status
Please comment on the list so we can remove the third '?' category
Change-Id: I526b453ca30d8bcb6a55b40f4e53c6852f7cf4c7 Signed-off-by: Damien Zammit damien@zamaudio.com --- A Documentation/libre-boards.csv 1 file changed, 219 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/37/32237/1
diff --git a/Documentation/libre-boards.csv b/Documentation/libre-boards.csv new file mode 100644 index 0000000..94c87ca --- /dev/null +++ b/Documentation/libre-boards.csv @@ -0,0 +1,219 @@ +Manufacturer/Model,Fully libre?,Reason for exclusion +amd/samba,?,Should be deleted from tree +cavium/cn8100_sff_evb,?,cavium +cubietech/cubieboard,?, +google/cheza,?,Qualcomm +google/daisy,?,Exynos +google/foster,?,Nvidia Tegra210 +google/gale,?,Qualcomm +google/gru,?,RockChip rk3399 +google/kukui,?,Mediatek mt8183 soc +google/mistral,?,Qualcomm +google/nyan,?,Nvidia Tegra124 +google/nyan_big,?,Nvidia Tegra124 +google/nyan_blaze,?,Nvidia Tegra124 +google/oak,?,Mediatek mt8173 soc +google/storm,?,Qualcomm +google/veyron,?,RockChip rk3288 +google/veyron_mickey,?,RockChip rk3288 +google/veyron_rialto,?,RockChip rk3288 +opencellular/elgon,?,cavium +sifive/hifive-unleashed,?,Sifive soc +adi/rcc-dff,n,Needs FSP for RAM init +adlink/cExpress-GFR,n,Needs VGA-ROM +adlink/CM2-GF,n,Needs VGA-ROM +advansus/a785e-i,n,Needs VGA-ROM +amd/bettong,n,Needs AMD PI for initialisation +amd/bimini_fam10,n,Needs VGA-ROM +amd/db-ft3b-lc,n,Needs AMD PI for initialisation +amd/gardenia,n,Needs AMD PI for initialisation +amd/inagua,n,Needs VGA-ROM +amd/lamar,n,Needs AMD PI for initialisation +amd/mahogany_fam10,n,Needs VGA-ROM +amd/olivehill,n,Needs VGA-ROM +amd/olivehillplus,n,Needs AMD PI for initialisation +amd/parmer,n,Needs VGA-ROM +amd/persimmon,n,Needs VGA-ROM +amd/serengeti_cheetah_fam10,n,Needs VGA-ROM +amd/south_station,n,Needs VGA-ROM +amd/thatcher,n,Needs VGA-ROM +amd/tilapia_fam10,n,Needs VGA-ROM +amd/torpedo,n,Needs VGA-ROM +amd/union_station,n,Needs VGA-ROM +aopen/dxplplusu,n,Needs VGA-ROM +asrock/e350m1,n,Needs VGA-ROM +asrock/h110m,n,Needs FSP for RAM init +asrock/h81m-hds,n,Needs FSP for RAM init +asrock/imb-a180,n,Needs VGA-ROM +asus/am1i-a,n,Needs VGA-ROM +asus/f2a85-m,n,Needs VGA-ROM +asus/f2a85-m_fam10,n,Needs VGA-ROM +asus/kcma-d8,n,Needs VGA-ROM +asus/kfsn4-dre,n,Needs VGA-ROM +asus/kfsn4-dre_k8,n,Needs VGA-ROM +asus/kgpe-d16,n,Needs VGA-ROM +asus/m4a78-em,n,Needs VGA-ROM +asus/m4a785-m,n,Needs VGA-ROM +asus/m4a785t-m,n,Needs VGA-ROM +asus/m5a88-v,n,Needs VGA-ROM +avalue/eax-785e,n,Needs VGA-ROM +bap/ode_e20XX,n,Needs VGA-ROM +bap/ode_e21XX,n,Needs AMD PI for initialisation +biostar/a68n_5200,n,Needs VGA-ROM +biostar/am1ml,n,Needs VGA-ROM +elmex/pcm205400,n,Needs VGA-ROM +elmex/pcm205401,n,Needs VGA-ROM +esd/atom15,n,Needs FSP for RAM init +facebook/watson,n,Needs FSP for RAM init +gigabyte/ma785gm,n,Needs VGA-ROM +gigabyte/ma785gmt,n,Needs VGA-ROM +gigabyte/ma78gm,n,Needs VGA-ROM +gizmosphere/gizmo,n,Needs VGA-ROM +gizmosphere/gizmo2,n,Needs VGA-ROM +google/auron,n,Needs FSP for RAM init +google/beltino,n,Needs FSP for RAM init +google/butterfly,n,Sandy/Ivy unported +google/cyan,n,Needs blob for Braswell SOC +google/dragonegg,n,Needs blob for Icelake SOC +google/eve,n,Needs FSP for RAM init +google/fizz,n,Needs FSP for RAM init +google/glados,n,Needs FSP for RAM init +google/hatch,n,Needs Blob for Cannonlake SOC +google/jecht,n,Needs FSP for RAM init +google/kahlee,n,Needs AMD PI for initialisation +google/link,n,Sandy/Ivy unported +google/octopus,n,Needs blob for GLK soc +google/parrot,n,Sandy/Ivy unported +google/poppy,n,Needs FSP for RAM init +google/rambi,n,Needs FSP for RAM init +google/reef,n,Needs FSP for RAM init +google/sarien,n,Needs blob for Whiskeylake SOC +google/slippy,n,Needs FSP for RAM init +google/stout,n,Sandy/Ivy unported +hp/abm,n,Needs VGA-ROM +hp/dl165_g6_fam10,n,Needs VGA-ROM +hp/pavilion_m6_1035dx,n,Needs VGA-ROM +ibase/mb899,n,Needs VGA-ROM +iei/kino-780am2-fam10,n,Needs VGA-ROM +intel/apollolake_rvp,n,Needs FSP for RAM init +intel/baskingridge,n,Needs FSP for RAM init +intel/bayleybay_fsp,n,Needs FSP for RAM init +intel/camelbackmountain_fsp,n,Needs FSP for RAM init +intel/cannonlake_rvp,n,Needs FSP for RAM init +intel/coffeelake_rvp,n,Needs FSP for RAM init +intel/emeraldlake2,n,Sandy/Ivy unported +intel/galileo,n,Needs FSP for RAM init +intel/glkrvp,n,Needs FSP for RAM init +intel/harcuvar,n,Needs blob for Denverton SOC +intel/icelake_rvp,n,Needs FSP for RAM init +intel/kblrvp,n,Needs FSP for RAM init +intel/kunimitsu,n,Needs FSP for RAM init +intel/leafhill,n,Needs FSP for RAM init +intel/littleplains,n,Needs FSP for RAM init +intel/minnow3,n,Needs FSP for RAM init +intel/minnowmax,n,Needs FSP for RAM init +intel/mohonpeak,n,Needs FSP for RAM init +intel/saddlebrook,n,Needs FSP for RAM init +intel/strago,n,Needs blob for Braswell SOC +intel/wtm2,n,Needs FSP for RAM init +jetway/pa78vm5,n,Needs VGA-ROM +kontron/986lcd-m,n,Needs VGA-ROM +lenovo/g505s,n,Needs VGA-ROM +lippert/frontrunner-af,n,Needs VGA-ROM +lippert/toucan-af,n,Needs VGA-ROM +msi/ms7721,n,Needs VGA-ROM +msi/ms9652_fam10,n,Needs VGA-ROM +ocp/monolake,n,Needs FSP for RAM init +ocp/wedge100s,n,Needs FSP for RAM init +opencellular/rotundu,n,Needs FSP for RAM init +pcengines/apu1,n,Needs VGA-ROM +pcengines/apu2,n,Needs AMD PI for initialisation +purism/librem_bdw,n,Needs FSP for RAM init +purism/librem_skl,n,Needs FSP for RAM init +roda/rk886ex,n,Needs VGA-ROM +roda/rk9,n,Needs VGA-ROM +samsung/lumpy,n,Sandy/Ivy unported +samsung/stumpy,n,Sandy/Ivy unported +scaleway/tagada,n,Needs blob for Denverton SOC +siemens/mc_apl1,n,Needs FSP for RAM init +siemens/mc_bdx1,n,Needs FSP for RAM init +siemens/mc_tcu3,n,Needs FSP for RAM init +supermicro/h8dmr_fam10,n,Needs VGA-ROM +supermicro/h8qme_fam10,n,Needs VGA-ROM +supermicro/h8scm_fam10,n,Needs VGA-ROM +supermicro/x10slm-f,n,Needs FSP for RAM init +tyan/s2912_fam10,n,Needs VGA-ROM +via/epia-m850,n,Needs VGA-ROM +apple/macbook21,Y, +apple/macbookair4_2,Y, +asrock/b75pro3-m,Y, +asrock/g41c-gs,Y, +asus/h61m-cs,Y, +asus/maximus_iv_gene-z,Y, +asus/p2b,Y, +asus/p2b-d,Y, +asus/p2b-ds,Y, +asus/p2b-f,Y, +asus/p2b-ls,Y, +asus/p3b-f,Y, +asus/p5gc-mx,Y, +asus/p5qc,Y, +asus/p5qpl-am,Y, +asus/p8h61-m_lx,Y, +asus/p8h61-m_pro,Y, +compulab/intense_pc,Y, +emulation/qemu-armv7,Y, +emulation/qemu-i440fx,Y, +emulation/qemu-power8,Y, +emulation/qemu-q35,Y, +emulation/qemu-riscv,Y, +emulation/spike-riscv,Y, +foxconn/d41s,Y, +foxconn/g41s-k,Y, +getac/p470,Y, +gigabyte/ga-945gcm-s2l,Y, +gigabyte/ga-b75m-d3h,Y, +gigabyte/ga-b75m-d3v,Y, +gigabyte/ga-g41m-es2l,Y, +gigabyte/ga-h61m-s2pv,Y, +google/peach_pit,Y,Needs confirmation +google/smaug,Y,Needs confirmation +google/urara,Y,Needs confirmation +hp/2570p,Y, +hp/2760p,Y, +hp/8460p,Y, +hp/8470p,Y, +hp/8770w,Y, +hp/compaq_8200_elite_sff,Y, +hp/folio_9470m,Y, +hp/revolve_810_g1,Y, +intel/d510mo,Y, +intel/d945gclf,Y, +intel/dcp847ske,Y, +intel/dg41wv,Y, +intel/dg43gt,Y, +jetway/nf81-t56n-lf,Y, +kontron/ktqm77,Y, +lenovo/l520,Y, +lenovo/s230u,Y, +lenovo/t400,Y, +lenovo/t420,Y, +lenovo/t420s,Y, +lenovo/t430,Y, +lenovo/t430s,Y, +lenovo/t520,Y, +lenovo/t530,Y, +lenovo/t60,Y, +lenovo/thinkcentre_a58,Y, +lenovo/x1_carbon_gen1,Y, +lenovo/x131e,Y, +lenovo/x200,Y, +lenovo/x201,Y, +lenovo/x220,Y, +lenovo/x230,Y, +lenovo/x60,Y, +lenovo/z61t,Y, +packardbell/ms2290,Y, +roda/rv11,Y, +sapphire/pureplatinumh61,Y, +ti/beaglebone,Y,
Hello build bot (Jenkins),
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/32237
to look at the new patch set (#2).
Change subject: WIP: Add complete board list with libre/blobby status ......................................................................
WIP: Add complete board list with libre/blobby status
Please comment on the list so we can remove the third '?' category
Change-Id: I526b453ca30d8bcb6a55b40f4e53c6852f7cf4c7 Signed-off-by: Damien Zammit damien@zamaudio.com --- A Documentation/libre-boards.csv 1 file changed, 219 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/37/32237/2
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with libre/blobby status ......................................................................
Patch Set 2:
(8 comments)
If you'd make it part of Kconfig, you could generate the list from that.
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv File Documentation/libre-boards.csv:
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@23 PS2, Line 23: Needs VGA-ROM Video output is not a requirement for coreboot...
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@45 PS2, Line 45: RAM init FSP is not about raminit. It replaces nearly all coreboot responsibilities for the Intel chips.
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@74 PS2, Line 74: blob for Braswell SOC FSP
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@75 PS2, Line 75: blob for Icelake SOC FSP
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@79 PS2, Line 79: Blob for Cannonlake SOC FSP
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@83 PS2, Line 83: blob for GLK soc FSP
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@88 PS2, Line 88: blob for Whiskeylake SOC FSP
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@105 PS2, Line 105: blob for Denverton SOC FSP
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with libre/blobby status ......................................................................
Patch Set 2:
What criteria has been used to make this list?
Patrick Rudolph has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with libre/blobby status ......................................................................
Patch Set 2:
Documentation needs to be written in markdown and files need to be referenced at least once from existing files.
Hello build bot (Jenkins),
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/32237
to look at the new patch set (#3).
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
WIP: Add complete board list with no-blob/blob status
Please comment on the list so we can remove the third '?' category
NB: 'Y' means board boots without executing any binary blobs on the main cpu that coreboot initialises
Change-Id: I526b453ca30d8bcb6a55b40f4e53c6852f7cf4c7 Signed-off-by: Damien Zammit damien@zamaudio.com --- A Documentation/mainboard-blob-status.csv 1 file changed, 219 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/37/32237/3
Patrick Georgi has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
If you'd make it part of Kconfig, you could generate the list from that.
Or board_info.txt, together with the various other bits of information. Once the current craziness ends, I plan to revise the board-status stuff and that will involve a new parser for board_info: I wouldn't want to get the data for any board from more sources than strictly necessary.
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
(16 comments)
https://review.coreboot.org/#/c/32237/3//COMMIT_MSG Commit Message:
https://review.coreboot.org/#/c/32237/3//COMMIT_MSG@12 PS3, Line 12: on the main cpu that coreboot initialises This would be n for almost everything because of boot roms. I'd make it clear that it's about the runtime of coreboot.
https://review.coreboot.org/#/c/32237/3//COMMIT_MSG@12 PS3, Line 12: that coreboot initialises "that" being the CPU? it's not the CPU that is initialized
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 3: cavium/cn8100_sff_evb,?,cavium Y afaik
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 5: google/cheza,?,Qualcomm looks WIP, I guess n
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos probably Y (seems like ram training is running somewhere else?)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 7: google/foster,?,Nvidia Tegra210 probably Y (seems like ram training is running somewhere else?)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 8: google/gale,?,Qualcomm n (seems full of blobs)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 9: google/gru,?,RockChip rk3399 Y afaik
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 10: google/kukui,?,Mediatek mt8183 soc probably Y, looks clear
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 11: google/mistral,?,Qualcomm looks WIP, I guess n
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 12: google/nyan,?,Nvidia Tegra124 : google/nyan_big,?,Nvidia Tegra124 : google/nyan_blaze,?,Nvidia Tegra124 probably Y (seems like ram training is running somewhere else?)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 15: google/oak,?,Mediatek mt8173 soc probably Y, looks clear
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 16: google/storm,?,Qualcomm n (seems full of blobs)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 17: google/veyron,?,RockChip rk3288 : google/veyron_mickey,?,RockChip rk3288 : google/veyron_rialto,?,RockChip rk3288 Y afaik
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 20: opencellular/elgon,?,cavium Y afaik
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 21: sifive/hifive-unleashed,?,Sifive soc Y afaik (ram training runs somewhere else, iirc)
Philipp Deppenwiese has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
@Damien can we embedd this list into our markdown documentation at doc.coreboot.org
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
probably Y (seems like ram training is running somewhere else?)
or maybe n: bootblock starts with a BL1 blob
Paul Menzel has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
Note, for AMD graphics cards, the Option ROM can just be loaded into memory (ACPI VFCT), and the driver finds the configuration from there. Right now, there won’t be any graphics in the payload (and bootloader) until the Linux driver loads.
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
If you'd make it part of Kconfig, you could generate the list from that.
Or board_info.txt, together with the various other bits of information. Once the current craziness ends, I plan to revise the board-status stuff and that will involve a new parser for board_info: I wouldn't want to get the data for any board from more sources than strictly necessary.
What's the current craziness?
One idea was to continue your work from CB:28637. That obviously involves Kconfig, and I guess the only way to avoid multiple data sources would be to put everything into Kconfig.
Jonathan Neuschäfer has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 21: sifive/hifive-unleashed,?,Sifive soc
Y afaik (ram training runs somewhere else, iirc)
Short answer: Y
Longer answer: RAM init happens in coreboot. The boot ROM hasn't been fully reproduced from C code (see https://github.com/sifive/freedom-u540-c000-bootloader/pull/7), but source is available. and the boot ROM can be bypassed (see https://doc.coreboot.org/mainboard/sifive/hifive-unleashed.html#boot-modes), although I'm not sure if the current version of coreboot can run properly when the boot ROM didn't run first (the boot ROM handles CAR init if it runs).
Patrick Georgi has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
What's the current craziness?
Work related. To phrase differently: it's the next item on my TODO
Julius Werner has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
(11 comments)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 5: google/cheza,?,Qualcomm
looks WIP, I guess n
It will definitely be an N at the end, if Y/N is the only granularity here.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
or maybe n: bootblock starts with a BL1 blob
Right, if blobs running before the bootblock count, this is N.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 7: google/foster,?,Nvidia Tegra210
probably Y (seems like ram training is running somewhere else?)
I'm not super familiar, but the Kconfig has those HAVE_MTC/MTC_FILE options that seem to hook up an external blob, so my guess would be N.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 8: google/gale,?,Qualcomm
n (seems full of blobs)
Right.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 9: google/gru,?,RockChip rk3399
Y afaik
Right.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 10: google/kukui,?,Mediatek mt8183 soc
probably Y, looks clear
This will load a blob running on a co-processor (eventually), but sounds like that doesn't count for this list? Then it should be Y.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 11: google/mistral,?,Qualcomm
looks WIP, I guess n
Definitely N.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 12: google/nyan,?,Nvidia Tegra124 : google/nyan_big,?,Nvidia Tegra124 : google/nyan_blaze,?,Nvidia Tegra124
probably Y (seems like ram training is running somewhere else?)
SDRAM code is in soc/nvidia/tegra124/sdram.c, that's all there is. So yeah, this should be Y.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 15: google/oak,?,Mediatek mt8173 soc
probably Y, looks clear
Right, if only blobs loaded by coreboot count, this is Y. (Trusted Firmware loads a small blob running on a co-processor.)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 16: google/storm,?,Qualcomm
n (seems full of blobs)
Right.
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 17: google/veyron,?,RockChip rk3288 : google/veyron_mickey,?,RockChip rk3288 : google/veyron_rialto,?,RockChip rk3288
Y afaik
Right.
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 7: google/foster,?,Nvidia Tegra210
I'm not super familiar, but the Kconfig has those HAVE_MTC/MTC_FILE options that seem to hook up an […]
IIRC, you need the MTC for higher DDR speeds, or maybe DDR4? I guess somebody would have to confirm if Foster can boot w/o it.
Also, there seems to be an open source implementation of the MTC by now: https://github.com/CTCaer/minerva_tc
Damien Zammit has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 3:
Patch Set 3:
@Damien can we embedd this list into our markdown documentation at doc.coreboot.org
Yes, but not right now, lets get the list sorted out and I think Patrick wants me to put this stuff in all the board_info.txt files so we don't double up on files being parsed per mainboard.
Hello build bot (Jenkins),
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/32237
to look at the new patch set (#4).
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
WIP: Add complete board list with no-blob/blob status
NB: 'Y' means board boots without executing any binary blobs on the main cpu during coreboot runtime, and the entrypoint of coreboot executes unconditionally to the best of knowledge.
Change-Id: I526b453ca30d8bcb6a55b40f4e53c6852f7cf4c7 Signed-off-by: Damien Zammit damien@zamaudio.com --- A Documentation/mainboard-blob-status.csv 1 file changed, 219 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/37/32237/4
Patrick Rudolph has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 4:
(1 comment)
https://review.coreboot.org/#/c/32237/4/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/4/Documentation/mainboard-blob-status.... PS4, Line 185: lenovo/t400,Y,, VGA BIOS optional (needed for working display) for all Lenovos that have AMD or NVidia GPU
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: WIP: Add complete board list with no-blob/blob status ......................................................................
Patch Set 4:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
Right, if blobs running before the bootblock count, this is N.
I'm really undecided. Currently we make this blob part of the coreboot build. But that doesn't seem necessary, you could also keep the BL1 in flash (or say that it belongs there, outside of coreboot) and flash coreboot at a predefined offset.
So I'm leaning towards Y, because one could work around my arguments for n anyway.
Also, is this SoC's BL1 proprietary at all? I have no clue.
Hello build bot (Jenkins),
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/32237
to look at the new patch set (#5).
Change subject: Add complete board no-blob/blob status ......................................................................
Add complete board no-blob/blob status
NB: Criterion for no-blobs means board boots without executing any binary blobs on the main cpu during coreboot runtime, and the entrypoint of coreboot executes unconditionally to the best of knowledge.
Change-Id: I526b453ca30d8bcb6a55b40f4e53c6852f7cf4c7 Signed-off-by: Damien Zammit damien@zamaudio.com --- M src/mainboard/adi/rcc-dff/board_info.txt M src/mainboard/adlink/CM2-GF/board_info.txt M src/mainboard/adlink/cExpress-GFR/board_info.txt M src/mainboard/advansus/a785e-i/board_info.txt M src/mainboard/amd/bettong/board_info.txt M src/mainboard/amd/bimini_fam10/board_info.txt M src/mainboard/amd/db-ft3b-lc/board_info.txt M src/mainboard/amd/gardenia/board_info.txt M src/mainboard/amd/inagua/board_info.txt M src/mainboard/amd/lamar/board_info.txt M src/mainboard/amd/mahogany_fam10/board_info.txt M src/mainboard/amd/olivehill/board_info.txt M src/mainboard/amd/olivehillplus/board_info.txt M src/mainboard/amd/parmer/board_info.txt M src/mainboard/amd/persimmon/board_info.txt M src/mainboard/amd/serengeti_cheetah_fam10/board_info.txt M src/mainboard/amd/south_station/board_info.txt M src/mainboard/amd/thatcher/board_info.txt M src/mainboard/amd/tilapia_fam10/board_info.txt M src/mainboard/amd/torpedo/board_info.txt M src/mainboard/amd/union_station/board_info.txt M src/mainboard/aopen/dxplplusu/board_info.txt M src/mainboard/apple/macbook21/board_info.txt M src/mainboard/apple/macbookair4_2/board_info.txt M src/mainboard/asrock/b75pro3-m/board_info.txt M src/mainboard/asrock/e350m1/board_info.txt M src/mainboard/asrock/g41c-gs/board_info.txt M src/mainboard/asrock/h110m/board_info.txt M src/mainboard/asrock/h81m-hds/board_info.txt M src/mainboard/asrock/imb-a180/board_info.txt M src/mainboard/asus/am1i-a/board_info.txt M src/mainboard/asus/f2a85-m/board_info.txt M src/mainboard/asus/h61m-cs/board_info.txt M src/mainboard/asus/kcma-d8/board_info.txt M src/mainboard/asus/kfsn4-dre/board_info.txt M src/mainboard/asus/kgpe-d16/board_info.txt M src/mainboard/asus/m4a78-em/board_info.txt M src/mainboard/asus/m4a785-m/board_info.txt M src/mainboard/asus/m4a785t-m/board_info.txt M src/mainboard/asus/m5a88-v/board_info.txt M src/mainboard/asus/maximus_iv_gene-z/board_info.txt M src/mainboard/asus/p2b-d/board_info.txt M src/mainboard/asus/p2b-ds/board_info.txt M src/mainboard/asus/p2b-f/board_info.txt M src/mainboard/asus/p2b-ls/board_info.txt M src/mainboard/asus/p2b/board_info.txt M src/mainboard/asus/p3b-f/board_info.txt M src/mainboard/asus/p5gc-mx/board_info.txt M src/mainboard/asus/p5qc/board_info.txt M src/mainboard/asus/p5qpl-am/board_info.txt M src/mainboard/asus/p8h61-m_lx/board_info.txt M src/mainboard/asus/p8h61-m_pro/board_info.txt M src/mainboard/avalue/eax-785e/board_info.txt M src/mainboard/bap/ode_e20XX/board_info.txt M src/mainboard/bap/ode_e21XX/board_info.txt M src/mainboard/biostar/a68n_5200/board_info.txt M src/mainboard/biostar/am1ml/board_info.txt M src/mainboard/cavium/cn8100_sff_evb/board_info.txt M src/mainboard/compulab/intense_pc/board_info.txt M src/mainboard/cubietech/cubieboard/board_info.txt M src/mainboard/elmex/pcm205400/board_info.txt M src/mainboard/elmex/pcm205401/board_info.txt M src/mainboard/emulation/qemu-armv7/board_info.txt M src/mainboard/emulation/qemu-i440fx/board_info.txt M src/mainboard/emulation/qemu-power8/board_info.txt M src/mainboard/emulation/qemu-q35/board_info.txt M src/mainboard/emulation/qemu-riscv/board_info.txt M src/mainboard/emulation/spike-riscv/board_info.txt M src/mainboard/esd/atom15/board_info.txt M src/mainboard/facebook/watson/board_info.txt M src/mainboard/foxconn/d41s/board_info.txt M src/mainboard/foxconn/g41s-k/board_info.txt M src/mainboard/getac/p470/board_info.txt M src/mainboard/gigabyte/ga-945gcm-s2l/board_info.txt M src/mainboard/gigabyte/ga-b75m-d3h/board_info.txt M src/mainboard/gigabyte/ga-b75m-d3v/board_info.txt M src/mainboard/gigabyte/ga-g41m-es2l/board_info.txt M src/mainboard/gigabyte/ga-h61m-s2pv/board_info.txt M src/mainboard/gigabyte/ma785gm/board_info.txt M src/mainboard/gigabyte/ma785gmt/board_info.txt M src/mainboard/gigabyte/ma78gm/board_info.txt M src/mainboard/gizmosphere/gizmo/board_info.txt M src/mainboard/gizmosphere/gizmo2/board_info.txt M src/mainboard/google/auron/board_info.txt M src/mainboard/google/beltino/board_info.txt M src/mainboard/google/butterfly/board_info.txt M src/mainboard/google/cheza/board_info.txt M src/mainboard/google/cyan/board_info.txt M src/mainboard/google/daisy/board_info.txt M src/mainboard/google/dragonegg/board_info.txt M src/mainboard/google/eve/board_info.txt M src/mainboard/google/fizz/board_info.txt M src/mainboard/google/foster/board_info.txt M src/mainboard/google/gale/board_info.txt M src/mainboard/google/glados/board_info.txt M src/mainboard/google/gru/board_info.txt M src/mainboard/google/hatch/board_info.txt M src/mainboard/google/jecht/board_info.txt M src/mainboard/google/kahlee/board_info.txt M src/mainboard/google/kukui/board_info.txt M src/mainboard/google/link/board_info.txt M src/mainboard/google/mistral/board_info.txt M src/mainboard/google/nyan/board_info.txt M src/mainboard/google/nyan_big/board_info.txt M src/mainboard/google/nyan_blaze/board_info.txt M src/mainboard/google/oak/board_info.txt M src/mainboard/google/octopus/board_info.txt M src/mainboard/google/parrot/board_info.txt M src/mainboard/google/peach_pit/board_info.txt M src/mainboard/google/poppy/board_info.txt M src/mainboard/google/rambi/board_info.txt M src/mainboard/google/reef/board_info.txt M src/mainboard/google/sarien/board_info.txt M src/mainboard/google/slippy/board_info.txt M src/mainboard/google/smaug/board_info.txt M src/mainboard/google/storm/board_info.txt M src/mainboard/google/stout/board_info.txt M src/mainboard/google/urara/board_info.txt M src/mainboard/google/veyron/board_info.txt M src/mainboard/google/veyron_mickey/board_info.txt M src/mainboard/google/veyron_rialto/board_info.txt M src/mainboard/hp/2570p/board_info.txt M src/mainboard/hp/2760p/board_info.txt M src/mainboard/hp/8460p/board_info.txt M src/mainboard/hp/8470p/board_info.txt M src/mainboard/hp/8770w/board_info.txt M src/mainboard/hp/abm/board_info.txt M src/mainboard/hp/compaq_8200_elite_sff/board_info.txt M src/mainboard/hp/dl165_g6_fam10/board_info.txt M src/mainboard/hp/folio_9470m/board_info.txt M src/mainboard/hp/pavilion_m6_1035dx/board_info.txt M src/mainboard/hp/revolve_810_g1/board_info.txt M src/mainboard/ibase/mb899/board_info.txt M src/mainboard/iei/kino-780am2-fam10/board_info.txt M src/mainboard/intel/apollolake_rvp/board_info.txt M src/mainboard/intel/baskingridge/board_info.txt M src/mainboard/intel/bayleybay_fsp/board_info.txt M src/mainboard/intel/camelbackmountain_fsp/board_info.txt M src/mainboard/intel/cannonlake_rvp/board_info.txt M src/mainboard/intel/coffeelake_rvp/board_info.txt M src/mainboard/intel/d510mo/board_info.txt M src/mainboard/intel/d945gclf/board_info.txt M src/mainboard/intel/dcp847ske/board_info.txt M src/mainboard/intel/dg41wv/board_info.txt M src/mainboard/intel/dg43gt/board_info.txt M src/mainboard/intel/emeraldlake2/board_info.txt M src/mainboard/intel/galileo/board_info.txt M src/mainboard/intel/glkrvp/board_info.txt M src/mainboard/intel/harcuvar/board_info.txt M src/mainboard/intel/icelake_rvp/board_info.txt M src/mainboard/intel/kblrvp/board_info.txt M src/mainboard/intel/kunimitsu/board_info.txt M src/mainboard/intel/leafhill/board_info.txt M src/mainboard/intel/littleplains/board_info.txt M src/mainboard/intel/minnow3/board_info.txt M src/mainboard/intel/minnowmax/board_info.txt M src/mainboard/intel/mohonpeak/board_info.txt M src/mainboard/intel/saddlebrook/board_info.txt M src/mainboard/intel/strago/board_info.txt M src/mainboard/intel/wtm2/board_info.txt M src/mainboard/jetway/nf81-t56n-lf/board_info.txt M src/mainboard/jetway/pa78vm5/board_info.txt M src/mainboard/kontron/986lcd-m/board_info.txt M src/mainboard/kontron/ktqm77/board_info.txt M src/mainboard/lenovo/g505s/board_info.txt M src/mainboard/lenovo/l520/board_info.txt M src/mainboard/lenovo/s230u/board_info.txt M src/mainboard/lenovo/t400/board_info.txt M src/mainboard/lenovo/t420/board_info.txt M src/mainboard/lenovo/t420s/board_info.txt M src/mainboard/lenovo/t430/board_info.txt M src/mainboard/lenovo/t430s/board_info.txt M src/mainboard/lenovo/t520/board_info.txt M src/mainboard/lenovo/t530/board_info.txt M src/mainboard/lenovo/t60/board_info.txt M src/mainboard/lenovo/thinkcentre_a58/board_info.txt M src/mainboard/lenovo/x131e/board_info.txt M src/mainboard/lenovo/x1_carbon_gen1/board_info.txt M src/mainboard/lenovo/x200/board_info.txt M src/mainboard/lenovo/x201/board_info.txt M src/mainboard/lenovo/x220/board_info.txt M src/mainboard/lenovo/x230/board_info.txt M src/mainboard/lenovo/x60/board_info.txt M src/mainboard/lenovo/z61t/board_info.txt M src/mainboard/lippert/frontrunner-af/board_info.txt M src/mainboard/lippert/toucan-af/board_info.txt M src/mainboard/msi/ms7721/board_info.txt M src/mainboard/msi/ms9652_fam10/board_info.txt M src/mainboard/ocp/monolake/board_info.txt M src/mainboard/ocp/wedge100s/board_info.txt M src/mainboard/opencellular/elgon/board_info.txt M src/mainboard/opencellular/rotundu/board_info.txt M src/mainboard/packardbell/ms2290/board_info.txt M src/mainboard/pcengines/apu1/board_info.txt M src/mainboard/pcengines/apu2/board_info.txt M src/mainboard/purism/librem_bdw/board_info.txt M src/mainboard/purism/librem_skl/board_info.txt M src/mainboard/roda/rk886ex/board_info.txt M src/mainboard/roda/rk9/board_info.txt M src/mainboard/roda/rv11/board_info.txt M src/mainboard/samsung/lumpy/board_info.txt M src/mainboard/samsung/stumpy/board_info.txt M src/mainboard/sapphire/pureplatinumh61/board_info.txt M src/mainboard/scaleway/tagada/board_info.txt M src/mainboard/siemens/mc_apl1/board_info.txt M src/mainboard/siemens/mc_bdx1/board_info.txt M src/mainboard/siemens/mc_tcu3/board_info.txt M src/mainboard/sifive/hifive-unleashed/board_info.txt M src/mainboard/supermicro/h8dmr_fam10/board_info.txt M src/mainboard/supermicro/h8qme_fam10/board_info.txt M src/mainboard/supermicro/h8scm_fam10/board_info.txt M src/mainboard/supermicro/x10slm-f/board_info.txt M src/mainboard/ti/beaglebone/board_info.txt M src/mainboard/tyan/s2912_fam10/board_info.txt M src/mainboard/via/epia-m850/board_info.txt 215 files changed, 645 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/37/32237/5
Damien Zammit has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete board no-blob/blob status ......................................................................
Patch Set 5:
(24 comments)
Thanks for helping with non-x86 blob status, I had no clue on those.
BL1 blob flag still undecided for Exynos. Currently set to 'n'
How should I handle the variants? Just noticed they have a board_info.txt as well.
PS: Sorry, don't know why all these people became reviewers, I didn't set them.
https://review.coreboot.org/#/c/32237/3//COMMIT_MSG Commit Message:
https://review.coreboot.org/#/c/32237/3//COMMIT_MSG@12 PS3, Line 12: that coreboot initialises
"that" being the CPU? it's not the CPU that is initialized
Done
https://review.coreboot.org/#/c/32237/3//COMMIT_MSG@12 PS3, Line 12: on the main cpu that coreboot initialises
This would be n for almost everything because of boot roms. I'd […]
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv File Documentation/libre-boards.csv:
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@23 PS2, Line 23: Needs VGA-ROM
Video output is not a requirement for coreboot...
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@45 PS2, Line 45: RAM init
FSP is not about raminit. It replaces nearly all coreboot […]
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@74 PS2, Line 74: blob for Braswell SOC
FSP
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@75 PS2, Line 75: blob for Icelake SOC
FSP
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@79 PS2, Line 79: Blob for Cannonlake SOC
FSP
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@83 PS2, Line 83: blob for GLK soc
FSP
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@88 PS2, Line 88: blob for Whiskeylake SOC
FSP
Done
https://review.coreboot.org/#/c/32237/2/Documentation/libre-boards.csv@105 PS2, Line 105: blob for Denverton SOC
FSP
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 3: cavium/cn8100_sff_evb,?,cavium
Y afaik
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 5: google/cheza,?,Qualcomm
It will definitely be an N at the end, if Y/N is the only granularity here.
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 7: google/foster,?,Nvidia Tegra210
IIRC, you need the MTC for higher DDR speeds, or maybe DDR4? […]
Ack
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 8: google/gale,?,Qualcomm
Right.
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 9: google/gru,?,RockChip rk3399
Right.
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 10: google/kukui,?,Mediatek mt8183 soc
This will load a blob running on a co-processor (eventually), but sounds like that doesn't count for […]
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 11: google/mistral,?,Qualcomm
Definitely N.
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 12: google/nyan,?,Nvidia Tegra124 : google/nyan_big,?,Nvidia Tegra124 : google/nyan_blaze,?,Nvidia Tegra124
SDRAM code is in soc/nvidia/tegra124/sdram.c, that's all there is. So yeah, this should be Y.
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 15: google/oak,?,Mediatek mt8173 soc
Right, if only blobs loaded by coreboot count, this is Y. […]
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 16: google/storm,?,Qualcomm
Right.
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 17: google/veyron,?,RockChip rk3288 : google/veyron_mickey,?,RockChip rk3288 : google/veyron_rialto,?,RockChip rk3288
Right.
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 20: opencellular/elgon,?,cavium
Y afaik
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 21: sifive/hifive-unleashed,?,Sifive soc
Short answer: Y […]
Done
https://review.coreboot.org/#/c/32237/4/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/4/Documentation/mainboard-blob-status.... PS4, Line 185: lenovo/t400,Y,,
VGA BIOS optional (needed for working display) for all Lenovos that have AMD or NVidia GPU
Not sure how to put that into a board_info.txt conditional on the presence of a PCI card...
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete board no-blob/blob status ......................................................................
Patch Set 5:
(1 comment)
https://review.coreboot.org/#/c/32237/5//COMMIT_MSG Commit Message:
https://review.coreboot.org/#/c/32237/5//COMMIT_MSG@7 PS5, Line 7: Add complete board no-blob/blob status Maybe make this
Add complete per-board coreboot no-blob/blob status
to make it clear that it's about coreboot and not the whole system.
Julius Werner has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete board no-blob/blob status ......................................................................
Patch Set 5:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
I'm really undecided. Currently we make this blob part of the coreboot […]
Yes, I believe Samsung considers it proprietary, although it is very small (4KB) and doesn't do much. Considering that all Arm SoCs have proprietary masked ROMs anyway, maybe this is not that different.
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete board no-blob/blob status ......................................................................
Patch Set 5:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
Yes, I believe Samsung considers it proprietary, although it is very small (4KB) and doesn't do much […]
There's a difference. ROM content is at some level guaranteed to be what the silicon vendor intended it to be. Proprietary blobs are more like good old Windows programs. We copy them around, trust them no matter if we know who has touched them along the way to us. I'd just feel dirty to put that at my reset vector. It makes no sense at all security wise. AFAICS, we don't even have a hash of the Samsung blobs in our repository.
Julius Werner has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete board no-blob/blob status ......................................................................
Patch Set 5:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
There's a difference. ROM content is at some level guaranteed […]
I believe the BL1 is signed with a Samsung-owned key, so as long as you trust their key management, it's pretty much the same in this case.
The blobs themselves are actually in the blobs directory and have been there for a long time... they're just in cpu/samsung (rather than soc/samsung) since they were added before we introduced src/soc and I guess nobody thought about moving them when we moved the corresponding source tree.
Hello Patrick Rudolph, Piotr Król, Angel Pons, Patrick Rudolph, Tristan Corrick, build bot (Jenkins), Philipp Hug, Alexander Couzens, Werner Zeh, ron minnich, Vanny E, Huang Jin, Jonathan Neuschäfer, Philipp Deppenwiese, David Guckian, Michał Żygowski,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/32237
to look at the new patch set (#6).
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Add complete per-board coreboot no-blob/blob status
NB: Criterion for no-blobs means board boots without executing any binary blobs on the main cpu during coreboot runtime, and the entrypoint of coreboot executes unconditionally to the best of knowledge.
Change-Id: I526b453ca30d8bcb6a55b40f4e53c6852f7cf4c7 Signed-off-by: Damien Zammit damien@zamaudio.com --- M src/mainboard/adi/rcc-dff/board_info.txt M src/mainboard/adlink/CM2-GF/board_info.txt M src/mainboard/adlink/cExpress-GFR/board_info.txt M src/mainboard/advansus/a785e-i/board_info.txt M src/mainboard/amd/bettong/board_info.txt M src/mainboard/amd/bimini_fam10/board_info.txt M src/mainboard/amd/db-ft3b-lc/board_info.txt M src/mainboard/amd/gardenia/board_info.txt M src/mainboard/amd/inagua/board_info.txt M src/mainboard/amd/lamar/board_info.txt M src/mainboard/amd/mahogany_fam10/board_info.txt M src/mainboard/amd/olivehill/board_info.txt M src/mainboard/amd/olivehillplus/board_info.txt M src/mainboard/amd/parmer/board_info.txt M src/mainboard/amd/persimmon/board_info.txt M src/mainboard/amd/serengeti_cheetah_fam10/board_info.txt M src/mainboard/amd/south_station/board_info.txt M src/mainboard/amd/thatcher/board_info.txt M src/mainboard/amd/tilapia_fam10/board_info.txt M src/mainboard/amd/torpedo/board_info.txt M src/mainboard/amd/union_station/board_info.txt M src/mainboard/aopen/dxplplusu/board_info.txt M src/mainboard/apple/macbook21/board_info.txt M src/mainboard/apple/macbookair4_2/board_info.txt M src/mainboard/asrock/b75pro3-m/board_info.txt M src/mainboard/asrock/e350m1/board_info.txt M src/mainboard/asrock/g41c-gs/board_info.txt M src/mainboard/asrock/h110m/board_info.txt M src/mainboard/asrock/h81m-hds/board_info.txt M src/mainboard/asrock/imb-a180/board_info.txt M src/mainboard/asus/am1i-a/board_info.txt M src/mainboard/asus/f2a85-m/board_info.txt M src/mainboard/asus/h61m-cs/board_info.txt M src/mainboard/asus/kcma-d8/board_info.txt M src/mainboard/asus/kfsn4-dre/board_info.txt M src/mainboard/asus/kgpe-d16/board_info.txt M src/mainboard/asus/m4a78-em/board_info.txt M src/mainboard/asus/m4a785-m/board_info.txt M src/mainboard/asus/m4a785t-m/board_info.txt M src/mainboard/asus/m5a88-v/board_info.txt M src/mainboard/asus/maximus_iv_gene-z/board_info.txt M src/mainboard/asus/p2b-d/board_info.txt M src/mainboard/asus/p2b-ds/board_info.txt M src/mainboard/asus/p2b-f/board_info.txt M src/mainboard/asus/p2b-ls/board_info.txt M src/mainboard/asus/p2b/board_info.txt M src/mainboard/asus/p3b-f/board_info.txt M src/mainboard/asus/p5gc-mx/board_info.txt M src/mainboard/asus/p5qc/board_info.txt M src/mainboard/asus/p5qpl-am/board_info.txt M src/mainboard/asus/p8h61-m_lx/board_info.txt M src/mainboard/asus/p8h61-m_pro/board_info.txt M src/mainboard/avalue/eax-785e/board_info.txt M src/mainboard/bap/ode_e20XX/board_info.txt M src/mainboard/bap/ode_e21XX/board_info.txt M src/mainboard/biostar/a68n_5200/board_info.txt M src/mainboard/biostar/am1ml/board_info.txt M src/mainboard/cavium/cn8100_sff_evb/board_info.txt M src/mainboard/compulab/intense_pc/board_info.txt M src/mainboard/cubietech/cubieboard/board_info.txt M src/mainboard/elmex/pcm205400/board_info.txt M src/mainboard/elmex/pcm205401/board_info.txt M src/mainboard/emulation/qemu-armv7/board_info.txt M src/mainboard/emulation/qemu-i440fx/board_info.txt M src/mainboard/emulation/qemu-power8/board_info.txt M src/mainboard/emulation/qemu-q35/board_info.txt M src/mainboard/emulation/qemu-riscv/board_info.txt M src/mainboard/emulation/spike-riscv/board_info.txt M src/mainboard/esd/atom15/board_info.txt M src/mainboard/facebook/watson/board_info.txt M src/mainboard/foxconn/d41s/board_info.txt M src/mainboard/foxconn/g41s-k/board_info.txt M src/mainboard/getac/p470/board_info.txt M src/mainboard/gigabyte/ga-945gcm-s2l/board_info.txt M src/mainboard/gigabyte/ga-b75m-d3h/board_info.txt M src/mainboard/gigabyte/ga-b75m-d3v/board_info.txt M src/mainboard/gigabyte/ga-g41m-es2l/board_info.txt M src/mainboard/gigabyte/ga-h61m-s2pv/board_info.txt M src/mainboard/gigabyte/ma785gm/board_info.txt M src/mainboard/gigabyte/ma785gmt/board_info.txt M src/mainboard/gigabyte/ma78gm/board_info.txt M src/mainboard/gizmosphere/gizmo/board_info.txt M src/mainboard/gizmosphere/gizmo2/board_info.txt M src/mainboard/google/auron/board_info.txt M src/mainboard/google/beltino/board_info.txt M src/mainboard/google/butterfly/board_info.txt M src/mainboard/google/cheza/board_info.txt M src/mainboard/google/cyan/board_info.txt M src/mainboard/google/daisy/board_info.txt M src/mainboard/google/dragonegg/board_info.txt M src/mainboard/google/eve/board_info.txt M src/mainboard/google/fizz/board_info.txt M src/mainboard/google/foster/board_info.txt M src/mainboard/google/gale/board_info.txt M src/mainboard/google/glados/board_info.txt M src/mainboard/google/gru/board_info.txt M src/mainboard/google/hatch/board_info.txt M src/mainboard/google/jecht/board_info.txt M src/mainboard/google/kahlee/board_info.txt M src/mainboard/google/kukui/board_info.txt M src/mainboard/google/link/board_info.txt M src/mainboard/google/mistral/board_info.txt M src/mainboard/google/nyan/board_info.txt M src/mainboard/google/nyan_big/board_info.txt M src/mainboard/google/nyan_blaze/board_info.txt M src/mainboard/google/oak/board_info.txt M src/mainboard/google/octopus/board_info.txt M src/mainboard/google/parrot/board_info.txt M src/mainboard/google/peach_pit/board_info.txt M src/mainboard/google/poppy/board_info.txt M src/mainboard/google/rambi/board_info.txt M src/mainboard/google/reef/board_info.txt M src/mainboard/google/sarien/board_info.txt M src/mainboard/google/slippy/board_info.txt M src/mainboard/google/smaug/board_info.txt M src/mainboard/google/storm/board_info.txt M src/mainboard/google/stout/board_info.txt M src/mainboard/google/urara/board_info.txt M src/mainboard/google/veyron/board_info.txt M src/mainboard/google/veyron_mickey/board_info.txt M src/mainboard/google/veyron_rialto/board_info.txt M src/mainboard/hp/2570p/board_info.txt M src/mainboard/hp/2760p/board_info.txt M src/mainboard/hp/8460p/board_info.txt M src/mainboard/hp/8470p/board_info.txt M src/mainboard/hp/8770w/board_info.txt M src/mainboard/hp/abm/board_info.txt M src/mainboard/hp/compaq_8200_elite_sff/board_info.txt M src/mainboard/hp/dl165_g6_fam10/board_info.txt M src/mainboard/hp/folio_9470m/board_info.txt M src/mainboard/hp/pavilion_m6_1035dx/board_info.txt M src/mainboard/hp/revolve_810_g1/board_info.txt M src/mainboard/ibase/mb899/board_info.txt M src/mainboard/iei/kino-780am2-fam10/board_info.txt M src/mainboard/intel/apollolake_rvp/board_info.txt M src/mainboard/intel/baskingridge/board_info.txt M src/mainboard/intel/bayleybay_fsp/board_info.txt M src/mainboard/intel/camelbackmountain_fsp/board_info.txt M src/mainboard/intel/cannonlake_rvp/board_info.txt M src/mainboard/intel/coffeelake_rvp/board_info.txt M src/mainboard/intel/d510mo/board_info.txt M src/mainboard/intel/d945gclf/board_info.txt M src/mainboard/intel/dcp847ske/board_info.txt M src/mainboard/intel/dg41wv/board_info.txt M src/mainboard/intel/dg43gt/board_info.txt M src/mainboard/intel/emeraldlake2/board_info.txt M src/mainboard/intel/galileo/board_info.txt M src/mainboard/intel/glkrvp/board_info.txt M src/mainboard/intel/harcuvar/board_info.txt M src/mainboard/intel/icelake_rvp/board_info.txt M src/mainboard/intel/kblrvp/board_info.txt M src/mainboard/intel/kunimitsu/board_info.txt M src/mainboard/intel/leafhill/board_info.txt M src/mainboard/intel/littleplains/board_info.txt M src/mainboard/intel/minnow3/board_info.txt M src/mainboard/intel/minnowmax/board_info.txt M src/mainboard/intel/mohonpeak/board_info.txt M src/mainboard/intel/saddlebrook/board_info.txt M src/mainboard/intel/strago/board_info.txt M src/mainboard/intel/wtm2/board_info.txt M src/mainboard/jetway/nf81-t56n-lf/board_info.txt M src/mainboard/jetway/pa78vm5/board_info.txt M src/mainboard/kontron/986lcd-m/board_info.txt M src/mainboard/kontron/ktqm77/board_info.txt M src/mainboard/lenovo/g505s/board_info.txt M src/mainboard/lenovo/l520/board_info.txt M src/mainboard/lenovo/s230u/board_info.txt M src/mainboard/lenovo/t400/board_info.txt M src/mainboard/lenovo/t420/board_info.txt M src/mainboard/lenovo/t420s/board_info.txt M src/mainboard/lenovo/t430/board_info.txt M src/mainboard/lenovo/t430s/board_info.txt M src/mainboard/lenovo/t520/board_info.txt M src/mainboard/lenovo/t530/board_info.txt M src/mainboard/lenovo/t60/board_info.txt M src/mainboard/lenovo/thinkcentre_a58/board_info.txt M src/mainboard/lenovo/x131e/board_info.txt M src/mainboard/lenovo/x1_carbon_gen1/board_info.txt M src/mainboard/lenovo/x200/board_info.txt M src/mainboard/lenovo/x201/board_info.txt M src/mainboard/lenovo/x220/board_info.txt M src/mainboard/lenovo/x230/board_info.txt M src/mainboard/lenovo/x60/board_info.txt M src/mainboard/lenovo/z61t/board_info.txt M src/mainboard/lippert/frontrunner-af/board_info.txt M src/mainboard/lippert/toucan-af/board_info.txt M src/mainboard/msi/ms7721/board_info.txt M src/mainboard/msi/ms9652_fam10/board_info.txt M src/mainboard/ocp/monolake/board_info.txt M src/mainboard/ocp/wedge100s/board_info.txt M src/mainboard/opencellular/elgon/board_info.txt M src/mainboard/opencellular/rotundu/board_info.txt M src/mainboard/packardbell/ms2290/board_info.txt M src/mainboard/pcengines/apu1/board_info.txt M src/mainboard/pcengines/apu2/board_info.txt M src/mainboard/purism/librem_bdw/board_info.txt M src/mainboard/purism/librem_skl/board_info.txt M src/mainboard/roda/rk886ex/board_info.txt M src/mainboard/roda/rk9/board_info.txt M src/mainboard/roda/rv11/board_info.txt M src/mainboard/samsung/lumpy/board_info.txt M src/mainboard/samsung/stumpy/board_info.txt M src/mainboard/sapphire/pureplatinumh61/board_info.txt M src/mainboard/scaleway/tagada/board_info.txt M src/mainboard/siemens/mc_apl1/board_info.txt M src/mainboard/siemens/mc_bdx1/board_info.txt M src/mainboard/siemens/mc_tcu3/board_info.txt M src/mainboard/sifive/hifive-unleashed/board_info.txt M src/mainboard/supermicro/h8dmr_fam10/board_info.txt M src/mainboard/supermicro/h8qme_fam10/board_info.txt M src/mainboard/supermicro/h8scm_fam10/board_info.txt M src/mainboard/supermicro/x10slm-f/board_info.txt M src/mainboard/ti/beaglebone/board_info.txt M src/mainboard/tyan/s2912_fam10/board_info.txt M src/mainboard/via/epia-m850/board_info.txt 215 files changed, 704 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/37/32237/6
Hello Patrick Rudolph, Piotr Król, Angel Pons, Patrick Rudolph, Tristan Corrick, build bot (Jenkins), Philipp Hug, Alexander Couzens, Werner Zeh, ron minnich, Vanny E, Huang Jin, Jonathan Neuschäfer, Philipp Deppenwiese, David Guckian, Michał Żygowski,
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/32237
to look at the new patch set (#7).
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Add complete per-board coreboot no-blob/blob status
NB: Criterion for no-blobs means board boots without executing any binary blobs on the main cpu during coreboot runtime, and the entrypoint of coreboot executes unconditionally to the best of knowledge.
Change-Id: I526b453ca30d8bcb6a55b40f4e53c6852f7cf4c7 Signed-off-by: Damien Zammit damien@zamaudio.com --- M src/mainboard/adi/rcc-dff/board_info.txt M src/mainboard/adlink/CM2-GF/board_info.txt M src/mainboard/adlink/cExpress-GFR/board_info.txt M src/mainboard/advansus/a785e-i/board_info.txt M src/mainboard/amd/bettong/board_info.txt M src/mainboard/amd/bimini_fam10/board_info.txt M src/mainboard/amd/db-ft3b-lc/board_info.txt M src/mainboard/amd/gardenia/board_info.txt M src/mainboard/amd/inagua/board_info.txt M src/mainboard/amd/lamar/board_info.txt M src/mainboard/amd/mahogany_fam10/board_info.txt M src/mainboard/amd/olivehill/board_info.txt M src/mainboard/amd/olivehillplus/board_info.txt M src/mainboard/amd/parmer/board_info.txt M src/mainboard/amd/persimmon/board_info.txt M src/mainboard/amd/serengeti_cheetah_fam10/board_info.txt M src/mainboard/amd/south_station/board_info.txt M src/mainboard/amd/thatcher/board_info.txt M src/mainboard/amd/tilapia_fam10/board_info.txt M src/mainboard/amd/torpedo/board_info.txt M src/mainboard/amd/union_station/board_info.txt M src/mainboard/aopen/dxplplusu/board_info.txt M src/mainboard/apple/macbook21/board_info.txt M src/mainboard/apple/macbookair4_2/board_info.txt M src/mainboard/asrock/b75pro3-m/board_info.txt M src/mainboard/asrock/e350m1/board_info.txt M src/mainboard/asrock/g41c-gs/board_info.txt M src/mainboard/asrock/h110m/board_info.txt M src/mainboard/asrock/h81m-hds/board_info.txt M src/mainboard/asrock/imb-a180/board_info.txt M src/mainboard/asus/am1i-a/board_info.txt M src/mainboard/asus/f2a85-m/board_info.txt M src/mainboard/asus/h61m-cs/board_info.txt M src/mainboard/asus/kcma-d8/board_info.txt M src/mainboard/asus/kfsn4-dre/board_info.txt M src/mainboard/asus/kgpe-d16/board_info.txt M src/mainboard/asus/m4a78-em/board_info.txt M src/mainboard/asus/m4a785-m/board_info.txt M src/mainboard/asus/m4a785t-m/board_info.txt M src/mainboard/asus/m5a88-v/board_info.txt M src/mainboard/asus/maximus_iv_gene-z/board_info.txt M src/mainboard/asus/p2b-d/board_info.txt M src/mainboard/asus/p2b-ds/board_info.txt M src/mainboard/asus/p2b-f/board_info.txt M src/mainboard/asus/p2b-ls/board_info.txt M src/mainboard/asus/p2b/board_info.txt M src/mainboard/asus/p3b-f/board_info.txt M src/mainboard/asus/p5gc-mx/board_info.txt M src/mainboard/asus/p5qc/board_info.txt M src/mainboard/asus/p5qpl-am/board_info.txt M src/mainboard/asus/p8h61-m_lx/board_info.txt M src/mainboard/asus/p8h61-m_pro/board_info.txt M src/mainboard/avalue/eax-785e/board_info.txt M src/mainboard/bap/ode_e20XX/board_info.txt M src/mainboard/bap/ode_e21XX/board_info.txt M src/mainboard/biostar/a68n_5200/board_info.txt M src/mainboard/biostar/am1ml/board_info.txt M src/mainboard/cavium/cn8100_sff_evb/board_info.txt M src/mainboard/compulab/intense_pc/board_info.txt M src/mainboard/cubietech/cubieboard/board_info.txt M src/mainboard/elmex/pcm205400/board_info.txt M src/mainboard/elmex/pcm205401/board_info.txt M src/mainboard/emulation/qemu-armv7/board_info.txt M src/mainboard/emulation/qemu-i440fx/board_info.txt M src/mainboard/emulation/qemu-power8/board_info.txt M src/mainboard/emulation/qemu-q35/board_info.txt M src/mainboard/emulation/qemu-riscv/board_info.txt M src/mainboard/emulation/spike-riscv/board_info.txt M src/mainboard/esd/atom15/board_info.txt M src/mainboard/facebook/watson/board_info.txt M src/mainboard/foxconn/d41s/board_info.txt M src/mainboard/foxconn/g41s-k/board_info.txt M src/mainboard/getac/p470/board_info.txt M src/mainboard/gigabyte/ga-945gcm-s2l/board_info.txt M src/mainboard/gigabyte/ga-b75m-d3h/board_info.txt M src/mainboard/gigabyte/ga-b75m-d3v/board_info.txt M src/mainboard/gigabyte/ga-g41m-es2l/board_info.txt M src/mainboard/gigabyte/ga-h61m-s2pv/board_info.txt M src/mainboard/gigabyte/ma785gm/board_info.txt M src/mainboard/gigabyte/ma785gmt/board_info.txt M src/mainboard/gigabyte/ma78gm/board_info.txt M src/mainboard/gizmosphere/gizmo/board_info.txt M src/mainboard/gizmosphere/gizmo2/board_info.txt M src/mainboard/google/auron/board_info.txt M src/mainboard/google/beltino/board_info.txt M src/mainboard/google/butterfly/board_info.txt M src/mainboard/google/cheza/board_info.txt M src/mainboard/google/cyan/board_info.txt M src/mainboard/google/daisy/board_info.txt M src/mainboard/google/dragonegg/board_info.txt M src/mainboard/google/eve/board_info.txt M src/mainboard/google/fizz/board_info.txt M src/mainboard/google/foster/board_info.txt M src/mainboard/google/gale/board_info.txt M src/mainboard/google/glados/board_info.txt M src/mainboard/google/gru/board_info.txt M src/mainboard/google/hatch/board_info.txt M src/mainboard/google/jecht/board_info.txt M src/mainboard/google/kahlee/board_info.txt M src/mainboard/google/kukui/board_info.txt M src/mainboard/google/link/board_info.txt M src/mainboard/google/mistral/board_info.txt M src/mainboard/google/nyan/board_info.txt M src/mainboard/google/nyan_big/board_info.txt M src/mainboard/google/nyan_blaze/board_info.txt M src/mainboard/google/oak/board_info.txt M src/mainboard/google/octopus/board_info.txt M src/mainboard/google/parrot/board_info.txt M src/mainboard/google/peach_pit/board_info.txt M src/mainboard/google/poppy/board_info.txt M src/mainboard/google/rambi/board_info.txt M src/mainboard/google/reef/board_info.txt M src/mainboard/google/sarien/board_info.txt M src/mainboard/google/slippy/board_info.txt M src/mainboard/google/smaug/board_info.txt M src/mainboard/google/storm/board_info.txt M src/mainboard/google/stout/board_info.txt M src/mainboard/google/urara/board_info.txt M src/mainboard/google/veyron/board_info.txt M src/mainboard/google/veyron_mickey/board_info.txt M src/mainboard/google/veyron_rialto/board_info.txt M src/mainboard/hp/2570p/board_info.txt M src/mainboard/hp/2760p/board_info.txt M src/mainboard/hp/8460p/board_info.txt M src/mainboard/hp/8470p/board_info.txt M src/mainboard/hp/8770w/board_info.txt M src/mainboard/hp/abm/board_info.txt M src/mainboard/hp/compaq_8200_elite_sff/board_info.txt M src/mainboard/hp/dl165_g6_fam10/board_info.txt M src/mainboard/hp/folio_9470m/board_info.txt M src/mainboard/hp/pavilion_m6_1035dx/board_info.txt M src/mainboard/hp/revolve_810_g1/board_info.txt M src/mainboard/ibase/mb899/board_info.txt M src/mainboard/iei/kino-780am2-fam10/board_info.txt M src/mainboard/intel/apollolake_rvp/board_info.txt M src/mainboard/intel/baskingridge/board_info.txt M src/mainboard/intel/bayleybay_fsp/board_info.txt M src/mainboard/intel/camelbackmountain_fsp/board_info.txt M src/mainboard/intel/cannonlake_rvp/board_info.txt M src/mainboard/intel/coffeelake_rvp/board_info.txt M src/mainboard/intel/d510mo/board_info.txt M src/mainboard/intel/d945gclf/board_info.txt M src/mainboard/intel/dcp847ske/board_info.txt M src/mainboard/intel/dg41wv/board_info.txt M src/mainboard/intel/dg43gt/board_info.txt M src/mainboard/intel/emeraldlake2/board_info.txt M src/mainboard/intel/galileo/board_info.txt M src/mainboard/intel/glkrvp/board_info.txt M src/mainboard/intel/harcuvar/board_info.txt M src/mainboard/intel/icelake_rvp/board_info.txt M src/mainboard/intel/kblrvp/board_info.txt M src/mainboard/intel/kunimitsu/board_info.txt M src/mainboard/intel/leafhill/board_info.txt M src/mainboard/intel/littleplains/board_info.txt M src/mainboard/intel/minnow3/board_info.txt M src/mainboard/intel/minnowmax/board_info.txt M src/mainboard/intel/mohonpeak/board_info.txt M src/mainboard/intel/saddlebrook/board_info.txt M src/mainboard/intel/strago/board_info.txt M src/mainboard/intel/wtm2/board_info.txt M src/mainboard/jetway/nf81-t56n-lf/board_info.txt M src/mainboard/jetway/pa78vm5/board_info.txt M src/mainboard/kontron/986lcd-m/board_info.txt M src/mainboard/kontron/ktqm77/board_info.txt M src/mainboard/lenovo/g505s/board_info.txt M src/mainboard/lenovo/l520/board_info.txt M src/mainboard/lenovo/s230u/board_info.txt M src/mainboard/lenovo/t400/board_info.txt M src/mainboard/lenovo/t420/board_info.txt M src/mainboard/lenovo/t420s/board_info.txt M src/mainboard/lenovo/t430/board_info.txt M src/mainboard/lenovo/t430s/board_info.txt M src/mainboard/lenovo/t520/board_info.txt M src/mainboard/lenovo/t530/board_info.txt M src/mainboard/lenovo/t60/board_info.txt M src/mainboard/lenovo/thinkcentre_a58/board_info.txt M src/mainboard/lenovo/x131e/board_info.txt M src/mainboard/lenovo/x1_carbon_gen1/board_info.txt M src/mainboard/lenovo/x200/board_info.txt M src/mainboard/lenovo/x201/board_info.txt M src/mainboard/lenovo/x220/board_info.txt M src/mainboard/lenovo/x230/board_info.txt M src/mainboard/lenovo/x60/board_info.txt M src/mainboard/lenovo/z61t/board_info.txt M src/mainboard/lippert/frontrunner-af/board_info.txt M src/mainboard/lippert/toucan-af/board_info.txt M src/mainboard/msi/ms7721/board_info.txt M src/mainboard/msi/ms9652_fam10/board_info.txt M src/mainboard/ocp/monolake/board_info.txt M src/mainboard/ocp/wedge100s/board_info.txt M src/mainboard/opencellular/elgon/board_info.txt M src/mainboard/opencellular/rotundu/board_info.txt M src/mainboard/packardbell/ms2290/board_info.txt M src/mainboard/pcengines/apu1/board_info.txt M src/mainboard/pcengines/apu2/board_info.txt M src/mainboard/purism/librem_bdw/board_info.txt M src/mainboard/purism/librem_skl/board_info.txt M src/mainboard/roda/rk886ex/board_info.txt M src/mainboard/roda/rk9/board_info.txt M src/mainboard/roda/rv11/board_info.txt M src/mainboard/samsung/lumpy/board_info.txt M src/mainboard/samsung/stumpy/board_info.txt M src/mainboard/sapphire/pureplatinumh61/board_info.txt M src/mainboard/scaleway/tagada/board_info.txt M src/mainboard/siemens/mc_apl1/board_info.txt M src/mainboard/siemens/mc_bdx1/board_info.txt M src/mainboard/siemens/mc_tcu3/board_info.txt M src/mainboard/sifive/hifive-unleashed/board_info.txt M src/mainboard/supermicro/h8dmr_fam10/board_info.txt M src/mainboard/supermicro/h8qme_fam10/board_info.txt M src/mainboard/supermicro/h8scm_fam10/board_info.txt M src/mainboard/supermicro/x10slm-f/board_info.txt M src/mainboard/ti/beaglebone/board_info.txt M src/mainboard/tyan/s2912_fam10/board_info.txt M src/mainboard/via/epia-m850/board_info.txt 215 files changed, 645 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/37/32237/7
Damien Zammit has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
(3 comments)
Thanks for review, are we done? This one should verify, Mr Jenkins.
https://review.coreboot.org/#/c/32237/5//COMMIT_MSG Commit Message:
https://review.coreboot.org/#/c/32237/5//COMMIT_MSG@7 PS5, Line 7: Add complete board no-blob/blob status
Maybe make this […]
Done
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
I believe the BL1 is signed with a Samsung-owned key, so as long as you trust their key management, […]
Keeping the board as 'n' for now. Feel free to update it in a followup commit.
https://review.coreboot.org/#/c/32237/4/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/4/Documentation/mainboard-blob-status.... PS4, Line 185: lenovo/t400,Y,,
Not sure how to put that into a board_info.txt conditional on the presence of a PCI card...
Leaving this unresolved because I don't have a good solution right now.
Patrick Georgi has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7: Code-Review+1
thanks for revising the scheme. I didn't look at all files because I'm not familiar with the nuances on most boards. Will give +2 if there's more agreement that this should go in, there's no objection to this and there are no other +2.
David Guckian has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7: Code-Review+1
Werner Zeh has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
(1 comment)
https://review.coreboot.org/#/c/32237/7//COMMIT_MSG Commit Message:
https://review.coreboot.org/#/c/32237/7//COMMIT_MSG@11 PS7, Line 11: and the entrypoint of coreboot executes unconditionally : to the best of knowledge. Would that mean that haveing a ME/TXE/CSE/CSME in the platform should be mentioned as blob as well? The execution of the entry point in bootblock depends on the execution of ME and friends on modern Intel platforms.
Paul Menzel has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7: Code-Review+1
Paul Menzel has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
*Optional blobs* is ambiguous on the Lenovo X60 for example. There is an *optional* VGA Option ROM, but there is also native graphics initialization.
Nico Huber has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
(2 comments)
https://review.coreboot.org/#/c/32237/7//COMMIT_MSG Commit Message:
https://review.coreboot.org/#/c/32237/7//COMMIT_MSG@11 PS7, Line 11: and the entrypoint of coreboot executes unconditionally : to the best of knowledge.
Would that mean that haveing a ME/TXE/CSE/CSME in the platform should be mentioned as blob as well? […]
It depends on the configuration of those platforms. I guess having coreboot support for a board (currently) implies that they ship in a configuration that executes the reset vector (not an ACM blob or whatever).
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
I believe the BL1 is signed with a Samsung-owned key,
That's nice to hear.
so as long as you trust their key management, it's pretty much the same in this case.
Trust their key management and implementation of the verification ;)
The blobs themselves are actually in the blobs directory and have been there for a long time... they're just in cpu/samsung (rather than soc/samsung) since they were added before we introduced src/soc and I guess nobody thought about moving them when we moved the corresponding source tree.
You mean those ASCII blob fakes that tell you to download it somewhere else?
Julius Werner has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
(1 comment)
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... File Documentation/mainboard-blob-status.csv:
https://review.coreboot.org/#/c/32237/3/Documentation/mainboard-blob-status.... PS3, Line 6: google/daisy,?,Exynos
You mean those ASCII blob fakes that tell you to download it somewhere else?
Oh... oops. Sorry. Didn't look that closely. ;)
Unfortunately, if it's not already there I don't think there's any way we could get it there now, unless someone can find this blob published with a suitable license somewhere else already. For future Chromebook projects we'll try to make sure all blobs are published to coreboot's blob repo.
I guess we could still put the hash of the blob it tells you to download there into a Makefile to make sure it stays the same if we cared about that.
Damien Zammit has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
(1 comment)
Thanks
https://review.coreboot.org/#/c/32237/7//COMMIT_MSG Commit Message:
https://review.coreboot.org/#/c/32237/7//COMMIT_MSG@11 PS7, Line 11: and the entrypoint of coreboot executes unconditionally : to the best of knowledge.
It depends on the configuration of those platforms. I guess […]
As per discussion on IRC, we might want to add a followup commit that adds another field to all the board_info.txt to the effect of "board likely ships locked down: y/n" To the extent of my knowledge, ME blob shipped on mainboards (with ME region/IFD untouched) does not prevent coreboot from executing. Hope this hasn't changed in more recent models.
Arthur Heymans has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
(1 comment)
https://review.coreboot.org/#/c/32237/7/src/mainboard/google/stout/board_inf... File src/mainboard/google/stout/board_info.txt:
https://review.coreboot.org/#/c/32237/7/src/mainboard/google/stout/board_inf... PS7, Line 9: Intel systemagent On sandy/ivy-bridge that don't select CONFIG_USE_NATIVE_RAMINIT in the mainboard Kconfig, the use of native raminit is default but use of the mrc.bin is optional. So it definitely belongs in Optional blobs.
Edward O'Callaghan has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7: Code-Review+2
Damo, can you resolve some of the minor comments here? I think the essence of this commit captures what is intended here so happy to +2 from my pov.
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
Patch Set 7: Code-Review+2
Damo, can you resolve some of the minor comments here? I think the essence of this commit captures what is intended here so happy to +2 from my pov.
It would need to be updated, because mainboards have been added in the meantime.
Angel Pons has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/32237 )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Patch Set 7:
(9 comments)
Some notes:
- Some Sandybridge boards can use MRC - Haswell uses MRC - Broadwell uses MRC and refcode - Baytrail could use either FSP 1.0 or MRC and refcode. FSP 1.0 support was dropped, and refcode was reimplemented in coreboot, so only MRC is necessary now.
Also, there's currently no graphics initialization for Baytrail nor Braswell. i915 can light up without VBIOS, though.
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/auron/... File src/mainboard/google/auron/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/auron/... PS7, Line 9: Intel FSP Intel MRC and refcode
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/beltin... File src/mainboard/google/beltino/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/beltin... PS7, Line 9: Intel FSP Intel MRC
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/jecht/... File src/mainboard/google/jecht/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/jecht/... PS7, Line 8: Intel FSP Intel MRC and refcode
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/rambi/... File src/mainboard/google/rambi/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/rambi/... PS7, Line 9: Intel FSP Intel MRC (previously, also refcode, but it was reimplemented in coreboot recently)
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/slippy... File src/mainboard/google/slippy/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/slippy... PS7, Line 9: Intel FSP Intel MRC
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/stout/... File src/mainboard/google/stout/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/google/stout/... PS7, Line 9: Intel systemagent
On sandy/ivy-bridge that don't select CONFIG_USE_NATIVE_RAMINIT in the mainboard Kconfig, the use of […]
And for consistency, I'd call it "Intel MRC" as done elsewhere
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/intel/emerald... File src/mainboard/intel/emeraldlake2/board_info.txt:
PS7: This one also supports native raminit
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/intel/wtm2/bo... File src/mainboard/intel/wtm2/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/intel/wtm2/bo... PS7, Line 4: Intel FSP Intel MRC and refcode
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/purism/librem... File src/mainboard/purism/librem_bdw/board_info.txt:
https://review.coreboot.org/c/coreboot/+/32237/7/src/mainboard/purism/librem... PS7, Line 10: Intel FSP MRC and refcode
Martin L Roth has abandoned this change. ( https://review.coreboot.org/c/coreboot/+/32237?usp=email )
Change subject: Add complete per-board coreboot no-blob/blob status ......................................................................
Abandoned
This patch has not been touched in over 12 months. Anyone who wants to take over work on this patch, please feel free to restore it and do any work needed to get it merged. If you create a new patch based on this work, please credit the original author.