============================================ REVISION HISTORY for MBA v4.x ============================================ Supported 3Com NICs: 3C90X, 3C90XB, 3C90XC, 3C980C, MiniPCI, 3CCFE575CT PC Card ============================== MBA v4.30 ============================== MBA Common Base Code: - Includes PXE base code 2.0 build 79. - Includes workaround that avoids corrupt display problem with the Diamond FireGL video adapter when the MBA Configuration Screen is displayed. - Added support for DHCP option 66 when DHCP boot protocol is used to allow remote TFTP to be supported. - Modified memory location of MBA startup parameters to be more compatible with Intel motherboards and BIOS. - Uses own stack during MBA Configuration Screen to avoid stack overflow problems with some BIOSes. UNDI (v2.32): - Minor changes to initialization code to support 3C905C 'Revolution' NIC. ============================== MBA v4.12 ============================== UNDI (v2.31): - Modified initilization code such that MiniPCI NICs will work with new IBM Thinkpad and IBM LCCM. ============================== MBA v4.11 ============================== MBA Common Base Code: - Includes PXE base code 2.0 build 78. - Fixed a problem doing local boot after first bootstrap was loaded. On some PC's the system would always reboot instead. This problem only exists in MBA v4.10. ============================== MBA v4.10 ============================== MBA Common Base Code: - Support "Boot Failure" option when used on PCs without BBS BIOS. Option was previously available only on PCs with BBS BIOS. The two options for Boot Failure are: 1. Next Boot Device (default). Used to say "Next BBS Device". On non-BBS PCs, it will boot the the hard disk when this is selected. 2. Reboot - Display NIC's PCI bus/slot numbers after the "MBA UNDI" text in a BBS BIOS Boot Order menu. - Display PXE base code build number on the MBA Information Screen. - Changed handling when START_BASE returns. If SUCCESS is returned, a local boot is always done. - Removed "Network boot aborted or terminated." message when network boot failed. - Includes PXE base code 2.0 build 74. UNDI (v2.30): - Added code to manually filter the received packets and make sure the current "RecFilter" value allows the kind of packet we have received. - Added correct support for the SetMACAddress function in the NAD code. - Added code to Reset function to copy the adapters permanent address back into the temporary mac address variable "Net_Address" - Changed code for SetMACAddress to return error if called when adapter is "open". - Changed some of the UNDI return codes to the more generic error: PXENV_STATUS_UNDI_INVALID_STATE. - Added processing Stop state. Fixed bug which processed state incorrectly during initialization. - Added PXE_UNDI_GET_STATE_STOPPED constant according to PXE source. - Added Get_State function. Made UNDI_STOP check state and return an error code if undi was not started. ============================== MBA v4.03 ============================== MBA Common Base Code: - Includes new PXE 2.0 base code from Intel (build 72) UNDI (v2.20): - Includes support for 3Com ODIE 2.7 LAN Controller ASIC. ============================== MBA v4.02 ============================== MBA Common Base Code: - Includes PXE base code 2.0 build 71. - Added multicast support for RPL. - Corrected restoring of registers if an IRQ was not ours. - Added PCI Device ID for 3C980C NIC. - Removed uppercase conversion for Press H and N key. - Added code to distinguish between 3c905C and 3c905B. In case of 3C905C the ASIC is not forced to MII mode during BIOS extension ROM reading. On 3C905B we needed to force into MII mode to workaround a problem. But on 3C905C this was causing problems because SOS pins are muxed with external MII pins. UNDI (v2.10): - Media detection and "No media" detection algorithms were improved to reduce long timeout wait. - Added functionality of getting MAC address from the UNDI before calling Initialize (needed for IBM LCCM). ============================== MBA v4.01 ============================== MBA Common Base Code: - Changes made to EEPROM access to support MiniPCI/3C905B/3C905C address space model.