How Can AMD EPYC "Rome" 7002 Series Be Even Better? Open-Source BIOS / Coreboot
At an event in Austin last month when AMD was talking up Rome, when they weren't talking about the new server CPU's performance potential they were often mentioning the chip's security. That set the stage for bringing up open-source support and Coreboot support without coming across as just an open-source zealot/nerd question. After all, if their lower-level bits were (again) open-source it would ensure a more auditable boot process and ensuring the integrity of their Platform Security Processor (PSP) and the like, which in this day and age is important and trying to ensure no nefarious back-doors to the system. Companies like Facebook and Google are also genuinely interested in this open-source functionality with their work on the likes of Coreboot and LinuxBoot.
So I asked Forrest Norrod, SVP & GM of the Datacenter and Embedded Solutions Business Group, over the prospects of seeing such open-source support or Coreboot possibilities. Forrest though to my surprise said they are basically working on it. He didn't offer up any detailed explanation of expected deliverables or any timeline, but that they are aware of the situation and working on it.
Let's not forget - years ago they in fact provided the support. Back in 2011 was when they were talking of Coreboot support for all future CPUs (and did support some CPUs with Coreboot for a few years) and for a while were providing open-source AGESA releases but in the Zen era we haven't seen any of that from AMD. When they were under financial hardship, those ways changed.
Forrest pointed out that seemingly one hurdle they are working to overcome is the ability to publish the source code. He was quick to explain AMD has all of the source code and that they aren't bundling any arbitrary binary blobs for their processors/chipsets, but that they needed to obtain the rights to be able to publish some of the code. That appeared to be at least one of the hurdles slowing down such an open-source effort and something faced by other organizations as well when it comes to open-sourcing large and complex code-bases often with various sorts of middle-ware.
So it was a fairly broad response, but it does appear AMD is working on it and aware of their customer's needs. Especially now with EPYC 7002 series picking up more industry wins including from the likes of Google for their cloud, it does increase the chances of seeing more open-source code out of the company given Google's clout and work around LinuxBoot/Coreboot and wanting to ensure maximum security. If I find out anything more on AMD's plans, it will certainly be passed along when the time comes.
Worth pointing out that is somewhat related is that the Zen-based Hygon Dhyana is working on Coreboot enablement and AMD Picasso APU enablement for Coreboot has also been seeing code churn the past number of months. On the Picasso consumer front that is being driven by Google's requirements around Chromebook hardware. But aside from that, as it stands today, the AMD Coreboot support is mostly limited to generations-old hardware; years later Opteron boards are still popular with the pure free software crowd and even as recently as this year Opteron motherboards are getting blessed by the Free Software Foundation due to being open-source at the lowest levels.
Also, let's not forget Intel is also working to open-source their FSP code. That was a story Phoronix first reported last December. The last I heard from Raja when up in the mountains of Washington for OSTS 2019 was that it was still being worked on and hopefully we would hear more later in the year. So the outlook is good for returning to days of seeing better Coreboot support for modern (and powerful) server hardware platforms besides POWER9/Raptor though in the case of Intel could still be muddled by their Management Engine (ME) and other bits.
Times are certainly interesting moving forward and it's never been so competitive in the server space / data center.