[coreboot] Source code for "Intel Firmware"

Zvi Vered veredz72 at gmail.com
Sat Oct 6 14:46:05 CEST 2018


Hello Nathaniel, Nico,

Thank you very much for the detailed answers.

The vendor's bin file starts with the following pattern:
00000000:  FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
00000010:  5AA5F00F 03000402   0602100B  20002100

Can you confirm that this is the start of IFD ?

Best regards,
Zvika
On Sat, Oct 6, 2018 at 1:30 PM Nico Huber <nico.h at gmx.de> wrote:
>
> On 10/6/18 6:50 AM, Zvi Vered wrote:
> > Hello,
> >
> > A bin file burned on a BIOS chip contains "Intel FW":
> >
> > Intel FW = IFD +PD+ME/TXE+GBE
> >
> > IFD=Intel Firmware Descriptor Table.
> > PD=Parameters
> > ME=Management Engine (For "Core" kind of processors).
> > TXE=Trusted Execution Engine (For "Atom" kind of processors).
> > GBE=Network card firmware.
> >
> > If I'm not mistaken, this package is not supplied within coreboot.
>
> Right.
>
> >
> > coreboot only replaces the BIOS part developed by vendors like "AMI bios".
>
> Yes, mostly. For some platforms, coreboot also replaces reference code
> of the silicon vendor, but today it's mostly just what an IBV like AMI
> does.
>
> >
> > Where can I find full source code for "Intel FW" ?
>
> Most of the regions you mentioned above don't contain code at all.
> Beside the BIOS, there is ME/TXE code but Intel provides only binaries
> for these, AFAIK.
>
> >
> > Currently, in order to replace vendor's BIOS we must take binary parts
> > of the original bin file and then stitch it to coreboot.rom built with
> > the coreboot project.
> >
> > I want to depend only on Intel.
>
> That is possible but will require you to dive even deeper in Intel's
> platform configuration. I can only advice you to treat each of the
> firmware parts individually as much as possible. For instance, first
> try to replace the BIOS with coreboot (while keeping the original other
> parts), then try to replace the ME/TXE firmware, then the GBE and IFD
> (the latter both only contain configuration data, AFAIK).
>
> You will need an NDA with Intel. Then ask them for their binaries, docu-
> mentation and (Windows) tools to create your own configuration.
>
> Don't underestimate the effort. You'll probably need some months to get
> your own coreboot running, then few more to read through all the docu-
> mentation and craft your own IFD etc.
>
> Nico



More information about the coreboot mailing list