[Etherboot-developers] Etherboot 4.7.14 (development) released
Brought to you by:
marty_connor,
stefanhajnoczi
|
From: Ken Y. <ke...@nl...> - 2000-12-18 12:46:23
|
I have released Etherboot 4.7.14 at http://etherboot.sourceforge.net This is a development release leading to a new stable series. There will be no further releases of 4.6. As it is a development release, EXPECT BREAKAGE. But please help test it by reporting all problems. Changes in 4.7.14: + Added more IDs for eepro100 variants taken from the Linux 2.2.18 source. Should handle the EEPROM properly now, a few defines were wrong in 4.7.13. Loop counter timeouts in eepro100.c replaced with hardware timeouts. Don't loop waiting for packet in _poll, return 0 immediately. + first32.linux works. Does kernel arguments and ramdisk but doesn't do appended parameters from menu selections, which should be replaced by a more elegant menu scheme anyway. Needed gateA20 routines in mknbi-1.1/first32.c otherwise cannot access extended memory. first32.linux should be able to handle memory > 64 MB, which the old one couldn't. Support for first32pm call protocol added. + 3c595.c changed to use hardware timer for delays. Transmit routine waits for a fixed period after transmitting. Changed to check S_COMMAND_IN_PROGRESS bit. It also contains some of the same unused variables as 3c509.c and mentions 3c509 in some comments. Cleaned up. + Hmm, how come this wasn't fixed long ago? Should discard BOOTP/DHCP replies that are not to broadcast or own MAC address. I guess xid caught practically of the non-matching packets. + Removed last vestiges of ETHERBOOT32 and ETHERBOOT16. + ETHER_ADDR_SIZE => ETH_ALEN, ETHER_HDR_SIZE => ETH_HLEN, ETHER_MIN_PACKET => ETH_ZLEN, ETHER_MAX_PACKET => ETH_FRAME_LEN. More Linuxy and therefore more familiar to programmers. + Cleared up confusion with 60/64 and 1514/1518 for minimum and maximum frame sizes. Practically always the right numbers are 60/1514, except that some chips count the FCS in the receive length, then we have to use 64/1518. + Make __swap32 and __swap16 inline routines available globally as swap32 and swap16. eepro.c can use swap16 instead of making up one. + Make aui field in nic.h an int since it will be padded to a longword boundary anyway and call it flags so that other drivers can use it for their own purposes. Currently only 3c503 uses it to indicate AUI xcvr. + Make sprintf return number of characters written instead of a pointer to the last char written to be more consistent with standard C. MD5 sums: 56ab552687b0ac72a9b18a07ebee0cd2 etherboot-4.7.14.tar.bz2 178e86a787357bd71c6c691a2a4287f3 etherboot-4.7.14.tar.gz |