CHANGES

cxgb3toe-1.4.1, Apr 2010
* Fixes for cxgbtool
* Fix for link flap issue
* Fix for VLAN on top of bonding in TOE mode.

cxgb3toe-1.4, Feb 2010
* Add support for 2.6.31, 2.6.32
* Add autonegotiation support for 1 port 10G base-T adapters.
* Optimize resonse queue sizes to limit chip starvation
* Add support for Traffic management and Filtering.
Please contact support@chelsio.com for more details.
* Fix VLAN over Jumbo frames connectivity issues
* Add support for ubuntu 9.10 platform
* Fix potential link flap issues on 2 ports LP-CR adapters
* Support for TX multi queues when the stack supports it.
* Fix rare TOM DDP crash when closing a connection.

cxgb3toe-1.3.1, August 2009
* Add support for S320E-LP-CR adapter.
* Add support for N320E-G2 adapter.
* Add support for 10G baset-T adapters.
* Fix FCS errors seen on S302 adapters in jumbo frame mode.
* Fix offload Tx zero copy behavior in conjunction with non blocking writes.
* Fix a 1.3 regression crash in offload Rx DDP mode.
* Fix a potential link report error fo AEL1006 and QT2045 phy based adapters.

cxgb3toe-1.3, 3 Jun 2009
* Set up one queue only in INTx and MSI mode
* Allow MSI-X mode even if the system allocates less vectors than requested
* Allow package to compile on xen enabled systems
* Fix TOE performance issue in request-response scenario
* Add TOE support for 2.6.29
* Add TOE support for 2.6.30
* The TOE driver allocates its own structure, as opposed to use existing stack structures
* Fix SGE RX refill scheme when HW available Rx entries are low
* Start the SGE context timers after the queue sets have been allocated successfully.
* Add support to dump egress context through cxgbtool
* Add support to retrieve trace filter configuration through cxgbtool.
* Add filtering and Traffic management - please contact the support team (support@chelsio.com)
* Poll the adapter for free list empty conditions, as opposed to getting iterrupted
* Add XOR bonding mode for TOE.
* Fix VLAN and bonding cohabitation in TOE mode.
* Update T3B2 xgmac hang workaround logic to avoid false positives
* Avoid XGMAC back pressure issues when ports are configured down.
* Fix TOE TX zero copy on recent kernels
* Fix crash when the driver is unloaded under heavy offload traffic
* Fix soft lockups on driver module removal
* Fix a race condition in the neighbour management of offloaded connections
* Fix a performance issue using addresses 203.x.y.z
* Fix Rx FIFO pause HWM computation
* Add RHEL4.8, 2.6.29, 2.6.30 support
* Add early support for AEL2020 phy based adapters
* Add early support for AQ100x phy based adapters
* Add early support for 2 ports pci-e gen2 adapters
* add Firmware 7.4 support
* Fix RHEL3.8 build

cxgb3toe-1.2.1, 17 Mar 2009
* Updated README
* Fix compilation error which occurred as a result of a Makefile bug

cxgb3toe-1.2, 15 Jan 2009
* Link fault detection
* AEL1006 phy reset fix
* Driver recovery in the event of a fatal error
* 2.6.27, 2.6.28 support
* Increase boot image size
* Allow the NIC driver to load when embedded FW/TP versions mismatch
* Allow bonding in any mode when toecore only is loaded
* Fix OFED-1.4 support
* Enhance T3B2 workaround

cxgb3toe-1.1.022, 08 Oct 2008
* Add HW filter (non-offload only, disabled by default).
* Add NIC/TOE support for 2.6.24/25/26/27 kernels.
* Add support for multiple qsets on legacy (line) interrupts and MSI with
single interrupt vectors.
* Add support for S320E-SR+, N320E-SR+, and N310E-SR+ cards.
* Add offloaded bonding support for RHEL5 Update 2 kernel (2.6.18-92.el5).
* Add check for compiling with older toecore code.
* Fix compilation for SLES9 SP3.
* Fix NFS hang issue.
* Fix issues when compiling with CONFIG_DEBUG_RODATA enabled.
* Fix PPC iommu mapping for 64k page size.
* Update FW to v6.1.0:
- return credits for TUNNEL_CR_FLUSH commands
- NIC small pkt performance enhancements, pkt rate increase.
* Update changes to ioctls for iSCSI software.

cxgb3toe-1.0.146, 10 Jul 2008
* Add NIC/TOE support for SLES10 SP2 kernel (2.6.16.60-0.21).
* Add offloaded bonding support for SLES10 SP2 kernel (2.6.16.60-0.21).
* Fix t3_tom compile error when disable_bonding flag is set.
* Fix t3_tom compile error when using OpenXen kernels.
* Fix cxgb3 compile error when using RHEL3 kernels.
* Fix t3_tom compile error on single CPU kernels.
* Fix Bug ID 6018, bonding mode 4 on S304 only passes 1Gbps instead of 4Gbps.
* Fix Bug ID 5979, stretch ACK with small window performance drops to 40Mbps.
* Fix Bug ID 6050, driver fails with "unable to read EEPROM at 0xC00" on some systems.
* Update perftune.sh to v1.43:
- Fix -C option.
- Remove prints when running in silent mode.

cxgb3toe-1.0.142, 18 Jun 2008
* Add NIC/TOE support for RHEL 5.2 kernel (2.6.18-92.el5).
* Add NIC/TOE support for Lustre.
* Add rpm target to Makefile (user capability of making RPMs).
* Offload existing listens when activating a new offload device.
* Enable TCP timestamps by default.
* Fix kernel panic on RHEL4.6 when bonding between cards.
* Fix 32-bit mode module support when using protected kernel text.
* Fix delayed ACK for both rev3 and rev4 HW.
* Fix 10/100Mb link/activiy LED on 1GBT boards.
* Fix Bug ID 5787, Kernel panic on RHEL4.4/4.5 when removing an interface
from the bond using 'ifenslave -d' when there is no active slave.
* Fix Bug ID 5951, Read returns EOF instead of EWOULDBLOCK/EAGAIN when a
timeout (SO_RCVTIMEO) occurs in DDP mode.
* Fix Bug ID 5957, SO_RCVLOWAT occassionaly ignored when using DDP.
* Fix Bug ID 5963, Kernel panic on SLES10SP1 when removing an interface
from the bond using 'ifenslave -d'.
* Fix Bug ID 5972, Unable to enslave interface if t3_tom driver not loaded.
* Fix Bug ID 5989, Soft lockup detected in cxgb3:free_tx_desc.
* Update toecore to v1.02.
* Update FW to v6.0.0:
- fixes a bug in the recent addition of using iWarp QPs for NIC traffic where
EC 16 was not usable.
- Added support for new iWarp P2P connection upgrade model.
- Added support to allow both iWarp endpoints to prepost Recv(s).
* Update cxgbtool to v1.14:
- Add command to clear port or queue statistics
* Update perftune.sh to v1.40:
- Remove requirement of the xxd utility.

cxgb3toe-1.0.138b, 21 May 2008
* Fix Makefile to build bonding driver for RHEL hotfix/update kernels.

cxgb3toe-1.0.138, 14 Apr 2008
* Add 4-port offload support (TOE).
* Add 4-port offload bonding support.
* Add missing flush_tlb_page_offload support for 2.6.9 based kernels.
* Fix bonding on various kernels (see README for supported kernels).
* Fix Bug ID 5502, TOE MPI higher than expected latency with DDP.
* Fix Bug ID 5276, support for MSG_WAITALL with DDP.
* Fix Makefiles, various issue with selecting the proper target bonding
source code and cross-compilation using kallsyms. Cross-compilation
now works as long as the target kernel supports kprobes.

cxgb3toe-1.0.136, 31 Mar 2008
* toecore-1.01 - Add SELinux support.

cxgb3toe-1.0.134, 17 Mar 2008
* Add offload support to 4-port adapters.
* Optimize 4-port scheduler.
* Fix MAC issue which could cause head-of-line blocking.

cxgb3toe-1.0.133, 04 Mar 2008
* Fix TOE support on 2.6.23 kernels.
* Fix NIC->TOE performance issue.

cxgb3toe-1.0.129a, 24 Jan 2008
* Modify driver install path so that it properly overwrites
the OFED cxgb3 driver.

cxgb3toe-1.0.129, 18 Jan 2008
* Add NIC/TOE support for 2.6.20.7+ kernels.
* Add NIC/TOE support for 2.6.21, 2.6.22, and 2.6.23 kernels.
* Add NIC/TOE support for Redhat Enterprise Linux 5 Update 1 (2.6.18-53.El5)
* Add NIC/TOE support for Suse Linux Enterprise Server 10 SP1 (2.6.16.46-0.12)
* Add support for Rev.4 hardware.
* Update FW to v5.0.0, RDMA enhancments.
* Fix non-blocking socket issues.

cxgb3toe-1.0.113, 18 Sep 2007
* Add modular TOE support for RHEL5 kernel (2.6.18-8.EL5)
* Fix compilation errors due to config.h dependencies.
* Fix compilation errors with 32-bit RHEL5 kernel (2.6.18-8.EL5)
* Fix compilation errors with 2.4 kernels.
* Fix bonding driver compile with kernels using EXTRAVERSION string.
* Update FW to v4.7.0, performance tweaks.
* Update 2.6.12 offloaded bonding driver version and string.
* Add OptionROM loading support to cxgbtool.
* Fix AsiaLinux compilation issues.
* Fix Bug ID 5221, static buffers issue.
* Fix Bug ID 5253, offload bonding failover using ifconfig.
* Fix Bug ID 5131, toecore doesn't compile on 2.6.20 32-bit.

cxgb3toe-1.0.109, 06 Aug 2007
* Fix atid and stid lookup.
* Update FW to v4.6.0, fix uP hang in RDMA error path.
* Tweak bi-directional performance, expect ~18.1Gbps.
* Fix data error with large socket buffer sizes.
* Fix PEX error failures.
* Fix offload bonding driver failover.

cxgb3toe-1.0.106, 28 Jun 2007
* Fix MC5 initialization for TCAM filter dumps.
* Remove EEPROM auto-updater on 2.4 kernels, which was causing errors.
The 2.4 series kernels do not have the FW_LOADER mechanism so FW and
EEPROM cannot be auto-loaded.
* Fix error code if MSI-X activation fails.
* Fix kernel panic when using zero copy with an application that statically
allocates memory.
* Update protocol SRAM image to v1.1.0.
* Perform protocol SRAM version check when interface is enabled.
* Add TP protocol SRAM version in "ethtool -i".
* Update FW to v4.3.0, adding RDMA enhancements and fix potential TOE
connection hang.
* Check if MSI/MSI-X works on system before using it, this should workaround
issues with buggy PCI-X chipsets (AMD-8131).
* Display correct error code if MSI-X activation fails.
* Fix reading MAC statistics before HW is fully initialized.

cxgb3toe-1.0.094, 01 Jun 2007
* Update protocol SRAM and EEPROM, fix 2-port throughput issues.
* Network interface no longer needs to be disabled to change MTU.
* Fix LRO bug causing kernel panic with MTU > 1500 bytes.

cxgb3toe-1.0.092, 15 May 2007
* Update firmware to 4.1.0, give more priority to CTRL traffic.
* Performance tweaks.
* Fix VLAN extraction count with LRO.
* Fix TX pause toggle issue.
* Enforce MTU change allowed only if interface is down.
* Fix Nforce 2050 PCI-E issue.

cxgb3toe-1.0.087, 20 Apr 2007
* Fix connection timeout while running large number of TCP connections.
* Fix failure case when applications use half close shutdown().
* Fix kernel panic after killing processes while running near maximum
offload connections.
* Add retry to fix 4-tuple reused within 1/2 second of closing prior
connection with the same 4-tuple.
* Update firmware to 4.0.0, fix various bugs and race conditions.

cxgb3toe-1.0.084, 11 Apr 2007
* Fix interface not responding bug when running continuous interface
enable/disable cycles.
* Add Linux 2.6.12 support.
* Add Redhat Enterprise Linux 3 support (2.4.21-xx.EL)

cxgb3toe-1.0.078, 03 Apr 2007
* Fix DDP bug when running several hundred connections with large TX socket
buffers, it was possible to exhaust onboard TX memory.
* Fix link LED on S320 cards.
* Fix bug when consuming max offloaded connections, new connections would
not be setup on non-offload path.
* Partial fix to link LED on CX4 cards. Link LED will not always remain
illuminated with cable disconnected.
* Fixes to XGMAC workaround.
* Add netdump support for single receive queue.
* Update firmware to version 3.3.0.
* Add NIC/TOE support for Linux kernels 2.6.9, 2.6.19, and 2.6.20.
* Add NIC support for SLES9 SP3 (2.6.5-7.244).
* Fix Makefile uninstall.
* Update performance tuning parameters in perftune.sh script.
* Remove obsolete options from cxgbtool.
* Add support for N-based cards.

cxgb3toe-1.0.071, 19 Mar 2007
* Initial Alpha release.