Myri10GE Firmware 1.4.30 (February 11, 2008) ----------------------- 1) For eeprom usage, modification to low-level pcie initialization to fix: * pcie-link occasionally negotiating with suboptimal width (x1/x2/x4 sometimes seen were x8 was expected), * NIC rarely not initializating in pcie-2.0 (5GT/s-able) slots. 2) Add partial-write counter to analyze host write-combining properties. Myri10GE Firmware 1.4.29 (January 2, 2007) ----------------------- 1) Increase an internal timing (dispatch engine): fix possible spurious reset (seen on very few cards). Myri10GE Firmware 1.4.28 (December 20, 2007) ----------------------- 1) Fix support for AEL1010-based cards. 2) Add "relaxed-ordering" variant of multi-slice firmware. 3) Make sure MSI-X works even with some buggy Linux version that don't mask the interrupt while updating the MSI-X vector. 4) When using "relaxed-ordering", make use of it during initial DMA benchs. Myri10GE Firmware 1.4.27 (December 12, 2007) ----------------------- 1) Add support for new revisions of -R cards (with AEL1002/AEL1010 xaui->xfi) 2) Add MXGEFW_CMD_SET_THROTTLE_FACTOR to fix a maximum tx speed for the NIC Myri10GE Firmware 1.4.26 (October 30, 2007) ----------------------- 1) Fix a bug introduced in 1.4.20 where speculative read by the processor in the write-only doorbell region would cause a target-abort (as opposed to simply returning random data). This could manifest itself as NMI or machine freeze depending on how the BIOS/OS/chipset configuration handles target-abort. 2) Fix a bug in MSI-X processing (no released driver was using that feature yet) Myri10GE Firmware 1.4.25 (August 17, 2007) ----------------------- 1) Add ipv6 TSO support 2) Add MDIO command to allow driver to access Quake (xaui-xfi converter) chip on -R cards. 3) If the host stops consuming for too long, starts dropping packets rather than indefinitely blocking the rx path with flow-control. That protects the network in the case of host crash. 4) Add new commands to allow the driver to access the XFP "i2c" tables on -R cards. Myri10GE Firmware 1.4.24 (August 12, 2007) ----------------------- 1) For eeprom usage, combine with etherboot PCI-ROM ether5.4.3g Myri10GE Firmware 1.4.23 (August 3, 2007) ----------------------- 1) For eeprom usage, combine with etherboot PCI-ROM ether5.4.3f Myri10GE Firmware 1.4.22 (July 6, 2007) ----------------------- 1) For eeprom usage, combine with etherboot PCI-ROM ether5.4.3e. Myri10GE Firmware 1.4.21 (June 6, 2007) ----------------------- 1) On -R cards, fix bug that might cause laser to stay off when downgrading to firmware version <= 1.4.15 (happens when older driver is loaded): Versions between 1.4.16 and 1.4.20 would leave laser off when handoff'ing to another firmware, firmware <= 1.4.15 would never turn it back on. 2) Fix problem with 1.4.20 which would refuse any runtime firmware downgrade. We now allow any firmware downgrade compatible with pci-conf-space layout (defined by eeprom contents at last fundamental reset). 3) For eeprom usage, combine with etherboot PCI-ROM ether5.4.3d Myri10GE Firmware 1.4.20 (June 3, 2007) ----------------------- 1) Fix possible NIC-failure on platforms using ethp and using pcie in-band hot-reset (no known platform match that description) 2) Runs on NICs with MSI-X support in eeprom 3) Make the NIC compliant with PCI-e 1.1 (upgrade from 1.0a) Myri10GE Firmware 1.4.19 (May 23, 2007) ----------------------- 1) Make firmware usable as eeprom firmware (1.4.17 and 1.4.18 are only suitable as runtime loaded firmware). Myri10GE Firmware 1.4.18 (May 17, 2007) ----------------------- 1) Optionally support new rx ring allocation strategy for big buffers 2) Increase tx send ring to 16K 3) Fix for harmless pcie compliance issue: when enabled, make sure a correctable error message is sent to the pcie hierarchy for replay-timer and replay-rollover events. 4) Support NICs with Completion-Timeout extentions enabled in eeprom. Myri10GE Firmware 1.4.17 (April 27, 2007) ----------------------- 1) Add individual counters for "pause" packets and "unicast_filtered" 2) Detect and report when NIC is plugged into a Myrinet fabric 3) Ensure optimized firmware is reported as compatible with 631xESB southbridge Myri10GE Firmware 1.4.16 (April 23, 2007) ----------------------- 1) While interface is down, xaui port now emits a stream of K28.5 symbols to prevent incorrect signal-tuning when plugged in a xg-fujitsu 700 2) Add invidual firmware counters for bad_crc32 and bad_phy frames 3) On R-cards, turn laser-off when interface is down Transparent for end-user (change affect driver writers only): 4) Add ability to auto-detect aligned chipset in cooperation with driver (avoid the need for driver whitelist) 5) Remove the need for driver initiated "dummy_rdma" (mcp automatically works around pcie-retransmit bug in some chipsets by forcing spurious nak). Myri10GE Firmware 1.4.15 (March 24, 2007) ----------------------- Identifies new production image together with new PCI-ROM. Otherwise equivalent to 1.4.14 Myri10GE Firmware 1.4.14 (March 20, 2007) ----------------------- 1) Allows capture of Reserved Ethernet packets 01:80:c2:00:00:0X through multicast-filter (previously available only in promiscuous mode) 2) Fix rare spurious of pcie-TLP retransmit (was completely harmless and invisible to the host) Myri10GE Firmware 1.4.13 (March 13, 2007) ----------------------- 1) fix for special debug/diagnostic mode with BAR2 access (irrelevant for end-user) Myri10GE Firmware 1.4.12 (February 7, 2007) ----------------------- 1) By default, disable the 20us firmware pause every 50ms (JTAG access). 2) Use maximum TLP size of 256 when doing wdma. 3) fix broadcast rx problem with adopted firmware Myri10GE Firmware 1.4.11 (January 9, 2007) ----------------------- 1) Ensure -0 is never used in the ipv4 header checksum field (TSO case) Known receivers don't distinguish between +0 and -0, but RFC1624 recommends to be safe. Myri10GE Firmware 1.4.10 (December 5, 2006) ----------------------- BUG FIXES 1) Fix capability inheritance bug upon firmware loading bug was introduced between 1.4.7 and 1.4.8 Myri10GE Firmware 1.4.9 (November 30, 2006) ----------------------- BUG FIXES 1) Fix handling of Reserved Ethernet packets 01:80:c2:00:00:0X (which were silently dropped) - They now increment the dropped_link_error_or_filtered counter. - In promisc mode, they are forwarded to the driver. Myri10GE Firmware 1.4.8 (November 20, 2006) ----------------------- version number incremented for PCI-ROM change Myri10GE Firmware 1.4.7 (October 5, 2006) ----------------------- BUG FIXES 1) Workaround PCIE deadlock for some PM transitions sequence. Myri10GE Firmware 1.4.6 (September 7, 2006) ----------------------- BUG FIXES 1) Fixed a bug where the firmware could send runt frames when TSO is enabled. Myri10GE Firmware 1.4.5 (August 18, 2006) ----------------------- ENHANCEMENTS 1) Additional diagnostic features added. Myri10GE Firmware 1.4.4 (July 21, 2006) ----------------------- ENHANCEMENTS 1) Multicast support added. Myri10GE Firmware 1.4.3 (May 26, 2006) ----------------------- BUG FIXES 1) Additional PCI-Express resending bugs fixed. Myri10GE Firmware 1.4.2 (May 24, 2006) ----------------------- BUG FIXES 1) Additional PCI-Express resending bugs fixed. Myri10GE Firmware 1.4.1 (May 24, 2006) ----------------------- BUG FIXES 1) Firmware fixes a PCI-Express resending bug that shows up on some E7520 machines. Myri10GE Firmware 1.4.0 (April 9, 2006) ----------------------- Initial Release