                          ============================
                           R E L E A S E    N O T E S
                          ============================

                    Broadcom BCM570X/BCM577XX/BCM578X 1/10 GigE VBD
                                  For VMware ESX

                  Copyright (c) 2007-2011 Broadcom Corporation
                              All rights reserved.

Version 2.70.1l (Oct 19, 2011)
======================================================
  Enhancements
  ============
    Add pmtu mismatch counter to sysfs. 

Version 2.70.1k (Oct 06, 2011)
======================================================
  Fixes
  -----
   1. Problem: CQ59101 - error messages "unable to allocate iSCSi
               context resources" seen after driver load.
      Cause:   sq_size didn't get setup properly.
      Change:  check sq_size against min/max values allowed.
      Impact:  newly introduced and impact all device families.

Version 2.70.1j (Oct 05, 2011)
======================================================
  Enhancements
  ============
    Add range / zero value checks to relevant module parameters


Version 2.70.1i (Sept 22, 2011)
======================================================
  Enhancements
  ============
    1.  Remove Jumbo Frame Support

Version 2.70.1h (Sept 13, 2011)
======================================================
  Enhancements
  ============
    1.  Update README.TXT in Caveat section 'iSCSI and FCoE offload
        coexistence (For ESX 5.0 and greater)'
    2.  Removed BCM57840 support

Version 2.70.1g (Aug 16, 2011)
======================================================
  Enhancements
  ============
    1.  Update README.TXT section 'Important information while working
        with Linux iET Targets' on choosing proper SCSISN for ESX 5.0.
    2.  Added versioning to the CNIC ULP structure to help futher
        prevent the mismatching and mixing of cnic/bnx2i/bnx2fc
        drivers.

Version 2.70.1f (July 15, 2011)
======================================================
   Fixes
   -----
    1. Problem: CQ56779 - E3-NPAR iscsi ESX41:Unable to setup an offload 
                iscsi connection when npar is enabled.
       Cause:  bnx2i driver didn't recognize the E3 NPAR device ids. 
       Change: Added checking of E3 NPAR device ids.
       Impact: 578xx device family.

Version 2.70.1e (June 23, 2011)
======================================================
  Enhancements
  ============
    1.  Add stats counters to keep track of failed TASK_CLEANUP requests,
        iSCSI ERROR and TCP ERROR Notification KCQEs
    2.  Force connection cleanup when the system is going down

Version 2.70.1d (June 22, 2011)
======================================================
  Enhancements
  -----
    1.  Update README.TXT with the proper bnx2i text

Version 2.70.1c (May 2, 2011)
======================================================
  Enhancements
  -----
    1.  Add Jumbo Frame Support

Version 2.70.1a.v41.1 (Mar 29, 2011)
======================================================
   Fixes
   -----
   1.  Backported from Linux bnx2i driver to support the new devices
       BCM57800/BCM57810/BCM57840
   2.  Remove BCM57713/BCM57713E


Version 1.9.2c (Mar 22, 2011)
======================================================
   Fixes
   -----
    1. Problem: CQ53805 - ESX41-iSCSI: iscsi sessions stop droping when
               bnx2x load with ooo disabled 
       Cause:   When remote FIN/RST is recived by cnic, it will initiate
               SRC_DEL and TERM_OFLD RAMRODs to reset option-2 state machine.
               If ep_disconnect() is called after cnic goes through option-2
               cleanup, cm_close() and cm_abort() will return -EALREADY to
               indicate L4 connection is already reset and current bnx2i was
               not checking for return status, if cm_close() and cm_abort()
               calls complete with -EALREADY, there will not be any further
               indication from cnic and will cause bnx2i to timeout waiting
               cm_close_cmpl() callback.
       Change:  bnx2i will not wait and proceed with connection upload when
               cm_close() and cm_abort() calls complete with -EALREADY
       Impact:  57710/5771/57711E


Version 1.9.2b.v41.2 (Mar 14, 2011)
======================================================
  Enhancements
  -----
    1.  Add initial support for BCM57800/BCM57810/BCM57840


Version 1.9.2b (Mar. 11, 2011)
==============================
    Fixes
    -----
    1.  Problem: Under a heavy load (ie. powering on VM's from an iSCSI
                 target would cause the system to crash.)

        Cause:  The RQ DB were out of sync between the firmware and the
                driver.

        Fix:    Align the RQ DB strctures to be 64 bytes in both the
                firmware and the driver.


Version 1.9.2a (Mar. 08, 2011)
==============================
    Fixes
    -----
    1.  Problem: Could not connect to iET and the following messages were
                 seen in the vmkernel log:

                 ALERT: LinScsi: SCSILinuxProcessCompletions: Error
                 BytesXferred > Requested Length but
		 HOST_OK/DEVICE_GOOD!vmhba = vmhba36,
		 Driver Name = bnx2i, Requested length = 4, Resid = 116 

        Cause:  Check in the vmkernel fails the command because the
	        vmkernel thinks the number of bytes transfer is greater
		then resid 

        Fix:    Detect this condition and only pass resid is the scsi
	        buffer length  < resid

Version 1.9.1t (Jan. 13, 2011)
==============================
  Enhancements
  ============
    1.  Update copyright headers to 2011

Version 1.9.1s (Jan. 10, 2011)
==============================
  Enhancements
  ============
    1.  Code Review Comments from VMware
        *  backported PR# 515157: [iBFT] Getting host to shutdown
	   takes a many minutes to finish
        *  backported PR#632150 bnx2i does not cleanup behind itself
	*  Remove unnecessary #ifdef's

Version 1.9.1r (Jan. 4, 2011)
==============================
  Enhancements
  ============
    1.  Print the CID and chip CID via sysfs

Version 1.9.1q (Dec. 6, 2010)
==============================
    Fixes
    -----
    1.  Problem: 10G Firmware would panic during a warm reboot with
                 pre-existing iSCSI sessions

        Cause:  cm_abort() was only allowed to be called when the
                ep state is at conn start for 1g.

        Fix:    Allow cm_abort() to be called when the ep state
                is at conn start both both 1g and 10g.  The idea is
                to allow cnic, instead of bnx2i, to decide to do SRC_DEL
                or not based on its own tracking.

Version 1.9.1o (Dec. 1, 2010)
==============================
  Enhancements
  ============
    1.  Expand debug printk to during connection update to 
        include conn_flags and exp_stat_sn for debug purposes.

Version 1.9.1n (Dec. 1, 2010)
==============================
  Enhancements
  ============
    1. Properly bump the BNX2I_SYSFS_VERSION variable

Version 1.9.1m (Nov. 30, 2010)
==============================
  Enhancements
  ============
    1. Increased default maximum sessions supported on 10G devices
        to 128 from 64
    2. Added debug statistics to visualize iSCSI OOO code being executed

Version 1.9.1l (Nov. 3, 2010)
==============================
  Enhancements
  ============
    1. Added OOO(Out-of-Order) support

Version 1.9.1k (Aug 25, 2010)
==============================
    Fixes
    -----
    1.  Problem: Symbol vmk_MemPoolLegacyCreate() is missing with
                 ESX 5.0 DDK Build 291687

        Cause:   vmkMemPool API has changed

        Fix:     Replace vmk_MemPoolLegacyCreate() with the ESX 5.0
	         equivalents.

Version 1.9.1j (Aug 25, 2010)
==============================
    Fixes
    -----
    1.  Problem: Code Doesn't compile on ESX build 291687

        Fix:     1. Backported changes from inbox bnx2i driver so 
	            that the bnx2i can compile


Version 1.9.1i (Aug 12, 2010)
==============================
    Fixes
    -----
    1.  Problem: VMware Code review comments

        Fix:     1.  Update copyright headers to 2010
                 2.  Backport fix for PR 570447 only for ESX5.0 and greater
                 3.  Only expose the ISID for ESX5.0

Version 1.9.1h (Aug 6, 2010)
==============================
    Fixes
    -----
    1.  Problem: Does not compile with VMware ESX 5.0(MN) DDK build #283126

        Cause:   vmkMemPool API has changed

        Fix:     Use the VMware ESX 5.0(MN) DDK build #283126 vmkMemPool API


Version 1.9.1g (Aug 3, 2010)
==============================
    Fixes
    -----
    1.  Problem: Does not compile with VMware ESX 5.0(MN) DDK build #281332

        Cause:   vmkMemPool API has changed

        Fix:     Use the VMware ESX 5.0(MN) DDK build #281332 vmkMemPool API


Version 1.9.1f (July 15, 2010)
==============================
    Fixes
    -----
    1.  Problem: PSOD during boot with a heavily loaded machine.

        Cause:   Cleanup exit routes in hba initialization code path
	         which could cause invalid pointer access,

        Fix:     Fixed via the following:

		    1. 'hba' memory should not be accessed after
                       scsi_host_put() which would have freed the hba
                       memory if host reference drops to '0'
                    2. Also exit hba init code path if memory pool
                       allocation fails


Version 1.9.1e (July 15, 2010)
==============================
    Fixes
    -----
    1.  Problem: VMware PR 570447: Returning BAD_TARGET breaks
                 VMware Pluggable Storage Architecture (PSA) assumptions.

        Cause:   Returning inproper error code.

        Fix:     Returning DID_OK with CC to indicate specific error.

Version 1.9.1d (June 10, 2010)
==============================

  Enhancements
  ============
    1.  Changes to fix bnx2i to compile with the latest ESX 5.0
    
       * Adding RESID for ESX 4.1 compiles
       * vmk_MemPools have been renamed as vmk_MemPoolLegacyAllocPropsq

Version 1.9.1b (May 11, 2010)
==============================

  Enhancements
  ============
    1. Added support for 57712
    2. Updated 577XX doorbell offset to adapt to t6.0 firmware


