/*
 * This file is part of the Chelsio T3 Ethernet driver.
 *
 * Copyright (C) 2005-2009 Chelsio Communications.  All rights reserved.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the LICENSE file included in this
 * release for licensing terms and conditions.
 *
 * This Chelsio driver provided for Microsoft TCP chimney architecture is
 * protected by the following patents:
 * 6,226,680 6,247,060 6,334,153  6,389,479  6,393,487 6,427,171 6,427,173 
 * 6,434,620 6,591,302 6,658,480 6,697,868 6,751,665 6,757,746 6,941,386 
 * 6,965,941 6,687,758 7,042,898 7,133,940 7,124,205 7,089,326 6,938,092 
 * 6,996,070
 * For any questions or concerns about these patents please send email to
 * support@chelsio.com
 */

Additional Patch:
-----------------

	Only for Windows XP x64 and Windows S03 SP1:
	Microsoft HotFix for Windows Server 2003 (KB912222)
	KB912222 not required for SP2 to support Microsoft
	Scalable Networking Pack

Supported Features:
-------------------

	Large Send Offload (LSO)
	Transmit Checksum Offload
        Receive Checksum Offload
	Receive Side Scaling (RSS)
	VLAN Insertion
	VLAN ID

Release 1.5.6.14 01/28/2009
--------------------------------
- Fixed data integrity issue caused by large IO feature

Release 1.5.6.12 01/16/2009
--------------------------------
- Added support for large IO upto 16M

Release 1.5.5.3 12/01/2008
--------------------------------
- Modified Inf file for a NIC only release

Release 1.5.5.2 11/15/2008
--------------------------------
- Fixed hang in dual port adapters under heavy stress
- Fixed incorrect MAC address with iWAPR connections
- Fixed pnp issue with multiple function enumeration

Release 1.5.4.1 11/01/2008
--------------------------------
- This Release does not support TCP offload
- Fixed issues caused by the presence of multiple function drivers
- Remove TDI stack dependency on cxge3 being offload enabled
- iWARP related fixes
- Support for N* cards

Release 1.5.3.3 09/24/2008
--------------------------------
- This Release does not support TCP offload
- Fixed an issue relating to early release of returned NBL buffer
- Fixed a race condition in plug and play test

Release 1.5.2.3 08/22/2008
--------------------------------
- This Release does not support TCP offload
- Removed subsystem ID check in inf
- Fixed a crash caused in Hyper-V environment

Release 1.5.1.8 07/22/2008
--------------------------------
- This Release is only for Windows Vista and S08 platforms
- This Release does not support TCP offload
- First release for NDIS6

Release 1.4.19.7 04/24/2008
--------------------------------
This version (beta25.7) supports NIC and Chimney
- Added chimney licensing support

Release 1.4.19.3 03/31/2008
--------------------------------
This version (beta25.3) supports NIC and Chimney
- Fixed a number of failure handling issues under memory exhaustion
- Miscellaneous fixes to connection abort and upload operation
- Streamlined and cleaned up connection offload operation
- Fixed issue in packet forwarding
- Fixed crash during hibernation

Release 1.4.15.4 01/15/2008
--------------------------------
This version (beta21.4) supports NIC and Chimney
- Fixed a crash due to mapping failure at startup
- Better support for ARP changes
- Fixed minor issues in neighbor/path state handling
- Fixed driver shutdown issue

Release 1.4.14.6 11/22/2007
--------------------------------
This version (beta20.6) supports NIC and Chimney
- Fixed a crash due to the depletion of free list buffers

Release 1.4.14.5 11/14/2007
--------------------------------
This version (beta20.5) supports NIC and Chimney
- Fixed offload path state abort during removal of arp entry
- Fixed multiple crashes during system shutdown/restart/hibernate process
- Removed the PEX Error interrupt.

Release 1.4.13.3 10/16/2007
--------------------------------
This version (beta19.3) supports NIC and Chimney
- Removed the PEX Error interrupt.

Release 1.4.12.6 08/22/2007
--------------------------------
This version (beta18.6) supports NIC and Chimney
- Fixed data corruption during update
- Fixed system crash during query
- Improved active upload handling
- Several Sparta related fixes
- Optimized work request handling in RX
- Fixed issue with large send offload
- Numerous robustness and performance fixes

Release 1.4.10.4 06/29/2007
--------------------------------
This version (beta16.4) supports NIC and Chimney
- Fixed system crash with MTU change while Traffic in progress

Release 1.4.10.3 06/26/2007
--------------------------------
This version (beta16.3) supports NIC and Chimney
- Fixed ntttcp case where IO size is equal to window size
- Fixed a bug in active upload path
- Masked PEX Error for unsupported PCIE transactions

Release 1.4.10.2 06/19/2007
--------------------------------
This version (beta16.2) supports NIC and Chimney

This release fixes the following issues:
- System lock seen under 32 bit
- System crash seen during driver unload
- System crash seen after 6+ hour stress runs
- Receiver crash during active upload
- Configuration improvements for Sparta

Version 1.4.7.3 06/09/07
--------------------------------
This version (beta11c) supports NIC and Chimney 

Fixed few of the Chimney bugs:
- Fixed BSOD issue with Active Upload
- Fixed few more Sparta tests related driver issues.
- Fixed the BSOD issue while trying to access network share

Version 1.4.7.2 05/27/07
--------------------------------
This version (beta11) supports NIC and Chimney 

Fixed few of the Chimney bugs:
- Fixed BSOD issue while terminating ntttcp connections
- Fixed few of the race conditions in handling of connection CLOSE state between local close and remote RST
- Fixed Sparta tests related driver issues.


Version 1.4.6.4 05/14/07
--------------------------------
This version supports NIC only

This fixes the problem with ping with length of 1473 to 1476B.

Version 1.4.7.1 05/09/07
--------------------------------
This version supports both Chimney and NDIS.

Fixed few of the critical bugs with Chimney driver:

PR 4981: BSOD with over night ntttcp run - Fixed
PR 5009: BSOD with multiple ntttcp connections and after VBD parameter 
         change - Fixed
PR 5011: Data errors with blast connection - Fixed
PR 5023: BSOD while terminating ntttcp run on 64 bit Windows Server 
         2003 - Fixed. 

Version 1.4.6.3 05/04/07
--------------------------------
This version also supports NIC only (no offload parameter).
Fixed DTM failure with stats test. Passes both 32 bit and 64 bit (main change
  is in xgmac.c file related to PAUSE frame setting).
Added support to automatically load the FW, if the FW version in the card is
  different. (main code change is related to VBD files as it now stores the 
  current FW image and writes that to the flash device on the card, if the 
  FW versions are different).

Passes WHQL- signature .cat file also packaged up with the driver

Version 1.4.6.2 04/26/07
--------------------------------
This version suports NIC only (no offload parameter).
Fixed DTM failure with CommonIO Scenario test. Passes both 32 bit and 64 bit
DTM tests now and submitted for WHQL.
Changed the product name to S310e from T310e.

Version 1.4.6.1 04/22/07
--------------------------------
Fixed Dell 2950 System long boot time (aka hang) with SP2 present.
Fixed the Blue screen associate with Link and Watchdog periodic Timers
    not being stopped correctly, during power management testing
    in the DTM flow.
Fixed some of the BSOD failures with Chimney driver.


Version 1.4.5.1 04/06/07
--------------------------------
Several Fixes for handling of checksum offload
Fixed NAGLE sparta compliance
Added code for active upload of connections
Fixed receive data corruption with stress tests
Fixed in-order issue of NBLs during socket close
Modified the handling of pending packets during halt
Increased the number of offloaded connections

Version 1.4.4.2 04/03/07
--------------------------------

Fixed vbd issue which caused memory overwrite and crash with offload enabled.
Fixed issue with the handling of outstanding resources during driver unload.
Fixed issue which caused data loss in receive for certain I/O sizes, with
  fragmented memory.
Fixed issue with small I/O handling in transmit, which could result in
  connection stall if a connection started with a small I/O.
Added support for window size vs. I/O size mis-configuration.
Improved handling of resource exhaustion on receive.
Improved support of receive data and buffer handling during active upload.
Fixed issues with the handling of the sequence of events during active upload.

Version 1.4.3.2 03/14/07
--------------------------------
Improved handling of ARP table access.
Improved transmit performance for non-overlapped I/O.
Fixed memory freeing issue in transmit direction which could cause a
crash.
Added optimizations for transmit CPU utilization.
Enhanced support of state updates and invalidates.
Fixed issue in receive which may cause transfer failures, data corruption
system crash.
Added statistics reporting.
Added support for IP ID range splitting.

Version 1.4.2.2 02/24/07
--------------------------------
Fixed issue at connection initiation time which caused some transmit data
to be lost, and connection progress problems.
Fixed locking issue at offload initiation time which caused transmit data
re-ordering.
Better handling of failures in connection offload.
Corrected multi-processor support in the offload and upload request
processing.
Cleaner handling of queued transmit data during offload and upload.
Fixed connection closing issues which were causing some hardware resources
to remain unfreed after termination.
Completed Handling of pending peer close with missing disconnect notification,
which were causing some connections to remain in FIN_WAIT state.
Cleaned up buffer copy routine to fix data correctness issues.
Correct handling of MDLs in receive.
Added support for partial accept in receive indicate handling.
Fixed issue in forward path handling of jumbo frames which caused a crash.
Better handling of mapping failures in transmit and forward handling.


Version 1.4.1.1 02/10/07
--------------------------------
Fixed configuration errors in Rx DDP which causes failure of direct data
placement.
Fixed a race condition in Rx which causes failure of direct data placement.
Improved handling of failed memory allocation and memory mapping.
Fixed an error in returned status in the disconnect path.
Fixed handling of returned buffers from Chimney layer.
Fixed several errors in the Rx delivery flow.
Fixed error in ordering of NBL completion in receive.
Fixed handling of non page aligned SGLs on receive.
Fixed several errors in termination code.
Fixed a race condition in the flushing of receive buffers on termination.
Fixed a race condition in the processing of events at offload time.
Fixed error in the ordering of NBL completion in transmit.
Numerous other enhancements and fixes.

Version 1.3.4.3 01/25/07
--------------------------------
Fixed proper freeing of resources identified by driver verifier with
MTU parameter change
Fixed proper sequencing for unloading of driver

Version 1.3.4.2 11/27/06
--------------------------------
Fixed PCI Ack Latency
Fixed free list queue memory leak

Version 1.3.4.1 11/22/06
--------------------------------
New PCS layer reset sequence
Fixed failing ACPI low memory test

Version 1.3.4 11/14/06
--------------------------------
Fixed failing Driver Path Exerciser test in HCT
When Installing the driver for the First time the user should
let windows search for the inf file in the directory specified
by the user rather than explicitly specifying the inf file.

Version 1.3.3 11/03/06
--------------------------------
Fixed Hibernation and Standby failure
Fixed driver load and unload issue
Removed TCP offload parameter from configuration
Enabled RSS to pass WHQL

Version 1.3.2 (NDIS_RC62_061025)
--------------------------------
Common code changes for XGMAC and serdes
Common code changes for fixed optics
Defaulted to Chelsio RSS
Removed TCP/IP registry parameter changes from INF
Single Version File
Device node in new Hyperwire class

Version 1.3.0 (NDIS_RC6_060913)
--------------------------------
Fixed load/unload issue on xeon platforms
Fixed RSS behavior
Added port disable functionality
Added locally administered MAC address feature
Added more offload related checking but offload not enabled
Fixed RSS Map table issue

Version 1.2.4 (NDIS_RC54_060728)
--------------------------------
Fixed memory leaks
Disabled TCPA automatically through INF
Removed capability feature in vbd
Changed default number of qsets to 2
Fixed interrupt issue while driver idle
Fixed extra size memory allocation for free lists
Added more offload related checking but offload not enabled
Fixed incorrect handling of buffer lengths (physical vs virtual MDL addresses)

Version 1.2.1 (NDIS_RC5_060710)
---------------------------
Deleted any reference to iSCSI as it is not supported yet
Added driver congestion control backpressure to hardware feature
Fixed odd qset configuration issue
Added support for Tracing Capability
Added more offload related checking but offload not enabled
Fix for Out of Order transmit

Version 1.2 (NDIS_RC4_060624)
-----------------------------
Added capability to download firmware in both ASCII and binary formats in
    cxgen_tool
Added TCB Read write capabilities into cxgen_tool
Added more chimney related source code but offload not enabled
Added new work around for stuck packet issue with line interrupts
Added dynamic RSS table management in hardware to match user
    configuration changes
Added fix for dropped packets statistics unaccounted issue

Version 1.1.0.1 (NDIS_RC3_060601)
---------------------------------
Added support for two ports cards T302E and T302X
Added more fixes of RSS feature
Added Independent per port pause frame support
Merged chimney related files but offload not enabled
Added congestion drop statistics

Version 1.1.0.1
---------------
This is the first release of the Chelsio T310 Windows NIC Driver.

