[ipxe-devel] [gPXE-devel] One ROM, multiple PCI IDs

Michael Brown mbrown at fensystems.co.uk
Sat Jul 31 16:21:07 UTC 2010


On Saturday 31 Jul 2010 11:08:58 Stefan Hajnoczi wrote:
> 2. Using multiple ROM headers.  This means providing multiple
> expansion ROM headers within the ROM so the BIOS can pick an
> applicable one.  However, each header must start on a 512-byte
> boundary and I don't see a reasonable way to share the compressed gPXE
> image between multiple ROM headers.  There will not be enough space to
> accommodate multiple (duplicate) images, and the alternative is a more
> complex loader that tries to fetch gPXE as a second stage payload from
> the PCI expansion ROM (which is known to be tricky).

.mrom already accomplishes the latter, for cards with at least one memory BAR 
that is at least as large as the expansion ROM BAR.

(CCing ipxe-devel instead of gpxe-devel on the assumption that Marty is still 
exercising his ego by moderating the gpxe-devel list.)

Michael



More information about the ipxe-devel mailing list