News for hackers. Stuff that matters.
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by hlandau on Thursday October 10, 2019 @04:00PM (#21218574)
Intel is equally blobby (FSP, ME).
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by shmerl on Thursday October 10, 2019 @04:06PM (#21218621)
Works with coreboot though somehow. AGESA prevents it as far as I know, since it does some stuff that coreboot has to be doing. I'm not that familiar with details, may be some coreboot experts can comment.
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by pgeorgi on Thursday October 10, 2019 @04:27PM (#21218817)
coreboot on modern Intel requires (some amount of) ME firmware (without which the x86 core wouldn't even turn on) + some parts of the Intel FSP binaries.

coreboot on modern AMD requires (some amount of) PSP firmware (without which the x86 core wouldn't even turn on) + some parts of AGESA which were most recently shipped as "BinaryPI".

The situation is comparable, just that Intel has ~7 years of dealing with coreboot through Chromebooks now, while AMD dropped the ball after a great start and only picked it up again recently. If AMD sticks to the current trajectory, Intel and AMD would be similarly well supported in coreboot (with a similar amount of blobs required) at some point in the near future.

If you're aiming for fully blob-free operations, look for chips not newer than the early 90s. If you can live with not having loadable blobs (while boot ROMs on the CPU die are acceptable), that extends into the late 2000's, but requires some care when selecting your gear.

I wouldn't put any hopes on RISC-V when it comes to avoiding blobs because all higher performance variants will use the same "strings attached" high performance memory and bus controller function blocks whose developers will mandate a certain level of blobbiness.

Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by floatboth on Thursday October 10, 2019 @05:45PM (#21219494)
> requires some care when selecting your gear

Doesn't that mostly boil down to "avoid anything newer than Ivy Bridge/Bulldozer"?

> high performance memory […] controller function blocks

There are DDR4 controllers with FOSS training code out there :) https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell/...

Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by tpearson-raptor on Thursday October 10, 2019 @11:32PM (#21221316)
Here's POWER's training code for DDR4:

https://git.raptorcs.com/git/talos-hostboot/tree/src/import/...

pgeorgi has a valid point in that if you go for the cheapest off the shelf building block type DDR4 solution for your silicon design (won't name names here, but it's a widely known vendor in the silicon block space), those controllers come with mandated binary-only firmware. IBM (and apparently Marvell?) both didn't use that cheap off the shelf solution and also decided to release their training code. Kudos to both companies for bucking the trend here!

Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by pgeorgi on Friday October 11, 2019 @08:49AM (#21223806)
That cheapest COTS block also has the advantage of being battle tested by the big customer base.

Since you presumably have pretty good contacts into IBM: ever asked if they'd consider pooling resources with other vendors around their interconnects in an open forum?

Not sure if DDR4 (or USB, or even PCIe 4.0) silicon is a huge differentiator for them, and those protocols all thrive on interoperability: no need for IBM (or Marvell, for example) to figure out all the issues with real world peripherals on their own.

Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by tpearson-raptor on Friday October 11, 2019 @03:01PM (#21227348)
The general answer is yes and yes. That's why OMI / OpenCAPI are being released as standards, with RTL / HDL. I think at this point there would be more appetite for a next gen interface like DDR5 vs. DDR4 to be released, but I'm just speaking personally from general knowledge here.
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by hlandau on Thursday October 10, 2019 @04:13PM (#21218679)
Coreboot integrates plenty of blobs via its blobs repository, so "Coreboot builds" does not imply "blob-free".
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by shmerl on Thursday October 10, 2019 @04:23PM (#21218779)
Then AGESA must be posing some problem for it.
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by tpearson-raptor on Friday October 11, 2019 @01:08AM (#21221705)
The ancient AGESA open sourced well over a decade ago, then closed down a few years later right about when the PSP started to appear on AMD platforms?

Or do you mean the modern AGESA binary that has zero support whatsoever in coreboot right now?

Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by shmerl on Friday October 11, 2019 @01:43AM (#21221853)
I mean AGESA that's used for new AMD CPUs.
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by tpearson-raptor on Friday October 11, 2019 @01:45AM (#21221857)
OK, that makes sense. And yes, it causes problems for coreboot -- AIUI there are no modern AMD systems supported, because AMD has not allowed use of the AGESA blob in that way.
Re:System76 Will Ship Linux Laptops With Coreboot-Based Open... by wtallis on Thursday October 10, 2019 @05:14PM (#21219248)
You might be mistaking coreboot for libreboot, the coreboot fork that rejects all proprietary blobs.