[Etherboot-developers] Etherboot 4.7.20 (development) released
Brought to you by:
marty_connor,
stefanhajnoczi
|
From: Ken Y. <ke...@nl...> - 2001-02-21 01:21:33
|
I have released Etherboot 4.7.20 at http://etherboot.sourceforge.net/ We can probably start the 5.0 release candidate countdown from .21 so please give this a good workout. I'd like to work on the documentation now so send in any patches you like to see to the text. Innovations, sorry changes, in this release: + Donald Christensen completed the translation of loader.S and all the other .S files in the src directory that previously required as86 or nasm. No more futzing around with precompiled versions. Yipee! + Luigi Rizzo contributed a slightly hacked FreeBSD loader that works on floppy or hard disk. See boot1a.s for details. Makefile rules edited. Targets renamed .dsk and .lzdsk to indicate they're not floppy specific now. Documentation updated. I note that the loader is smart enough to figure out exactly how many sectors have to be read. + Renamed comload.S to comprefix.S which describes it better. + mknbi tools split out into separate package for independent development. + Use A32 instead of Z32 in unpack format in disrom.pl in case we encounter old Perl versions (< 5.005). + Vendor Class Identifier string that's sent out is now of the form Etherboot-x.y (13 bytes long). + Reduced size of ee_data in davicom.c to 32 bytes because we only need to access the MAC address in bytes 20:25. + Changed type of formal arguments to pci.[ch] routines to unsigned int except for the last argument, because in ANSI C parameter passing is like assignment and extra dummy variables and code may need to be generated if the formal argument type is not the the same size as the actual argument that gets pushed on the stack. Not insignificant overhead, reduction from 1853 to 1727 bytes due to change. Changed devfn and bus members of struct pci_device to unsigned char to enforce limit on type. Surprisingly this reduced the size further to 1667 bytes. Probably the compilier could do more optimisations after the last change. + Some drivers hardwired 0 for bus number in calls to pcibios_* functions. Changed to pci->bus, which is set in scan_bus. Only people with NICs not on bus 0 would have noticed. + Found a couple more old-style pre-ANSI C function declarations. Turned on -ansi and -pedantic for kicks and fixed some non-ANSIness, e.g. // comment in #define, text after #endif, casting memcpy arguments to void *, using void * instead of char *. Some char declarations changed to unsigned char. MD5 sums: 28b4d02424c79eb59de5300be8835e4b etherboot-4.7.20.tar.bz2 017c064357241538b870557c5b94f679 etherboot-4.7.20.tar.gz |