[coreboot] Maintain boot order for multiple EFI based OS

Ma, Maurice maurice.ma at intel.com
Mon Mar 27 18:27:56 CEST 2017

Matt and Patrick,

Yes,  if coreboot can provide an abstracted flash read/write/erase interfaces for payload to consume,  then UEFI payload can implement a generic variable driver on top of it.
I know coreboot already has the flash driver to update MRC training data, however, as far as I know that interface is limited to be used inside coreboot only.

Considering UEFI variable services need to be runtime available (potentially used inside UEFI OS environment),  one possible solution I can think of is to use software SMI to provide the abstracted flash access services.
This solution might raise some security concerns though.   Other than this, it is also possible to implement a platform specific variable driver in UEFI payload.  But as I mentioned, it needs to be ported for different platforms.

From: Patrick Georgi [mailto:pgeorgi at google.com]
Sent: Thursday, March 23, 2017 12:31 AM
To: Matt DeVillier <matt.devillier at gmail.com>
Cc: coreboot at coreboot.org; Agyeman, Prince <prince.agyeman at intel.com>; Ma, Maurice <maurice.ma at intel.com>; Leahy, Leroy P <leroy.p.leahy at intel.com>; Sibi.Rajasekaran at dell.com
Subject: Re: [coreboot] Maintain boot order for multiple EFI based OS

Am 23.03.2017 08:10 schrieb "Matt DeVillier" <matt.devillier at gmail.com<mailto:matt.devillier at gmail.com>>:
that seems like the kind of functionality it would make sense to handle in an abstracted way (perhaps using libpayload?)
How about importing flashrom for this purpose? It has drivers for pretty much everything under the sun as long as it's flash.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20170327/d57d6f00/attachment.html>

More information about the coreboot mailing list