[LinuxBIOS] Specifications
Brendan Trotter
btrotter at gmail.com
Tue Jun 12 16:51:51 CEST 2007
Hi,
On 6/12/07, Stefan Reinauer <stepan at coresystems.de> wrote:
> * Brendan Trotter <btrotter at gmail.com> [070612 12:43]:
> > > check LinuxBIOSv2/util/lbtdump
> >
> > I've found "src/include/boot/linuxbios_tables.h" and have also looked
> > at the source for LinuxBIOSv2/util/lbtdump.
> >
> > However, I fail to see how any source code can be considered a viable
> > alternative to documentation for something that is (hopefully) a
> > non-proprietory common standard. Reverse engineering (including
> > relying on assumptions derived from the source code of any specific
> > implementation) is what people do when they have no documentation and
> > are willing to stumble around in the dark hoping to implement
> > something that works until the wind changes.
>
> Yes, no doubt. You are perfectly right, and we are looking forward to
> your patches to fix this problem. Of course you do not have to reverse
> engineer, but just read the code, as we are non-proprietary. And of
> course we are always here to be asked.
Hehe - by the time you've finished answering all my questions you'd
wish you'd written the documentation beforehand... ;-)
Is "uint32_t" always little-endian or is it architecture specific
(reverse engineering ruled out "always big-endian"), and would the
"lb_header.signature" field always have an ASCII 'L' at the lowest
address (or is that architecture specific too)?
The source file "util/lbtdump/lbtdump.c" does this:
if (head->header_bytes != sizeof(*head)) {
fprintf(stderr, "Header bytes of %d are incorrect\n",
head->header_bytes);
continue;
}
More information about the coreboot
mailing list