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

		Broadcom NetXtreme II bnx2fc FCoE Modules for Linux

Version 2.2.9 (Feb 28, 2012):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.16

Fixes & Features
================
Define new symbol for PARITY_ERROR

Version 2.2.8 (Feb 21, 2012):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.14

Fixes & Features
================
Set missing capability statistics during ulp_init

Version 2.2.7 (Feb 08, 2012):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.14

Fixes & Features
================
Perf improvment on RHEL 6.2 kernels by avoiding host lock

Version 2.2.6 (Jan 24, 2012):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.11

Fixes & Features
================
Export fcoe_capabilities to cnic
Fix Cont00061013: Kernel panic when adding/removing targets from zone
Upstream merges
Support fcoe create on non-vlan interface

Version 2.2.5 (Jan 16, 2012):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.11

Fixes & Features
================
Fix Cont00060787: Avoid calling bnx2fc_if_destroy with unnecessary locks

Version 2.2.4 (Jan 11, 2012):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.11

Fixes & Features
================
Fix Cont00060744: Improve error recovery by handling parity errors

Version 2.2.3 (Jan 05, 2012):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.11

Fixes & Features
================
Use bnx2x_mfw_req.h instead of bnx2x_hsi.h to include in bnx2fc
Fix panic when accessing stale pointer in IO path

Version 2.2.2 (Dec 21, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.10

Fixes & Features
================
Fix Cont00060537:MLTT reports data corruption when running smaller IO
Fix Cont00060456: Fix compilation when trace is enabled
Handle error cases during create on a system that has 2 CPUs or less

Version 2.2.0 (Dec 06, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1, 6.2
SLES Kernel		: SLES 11 SP1, SP2
Firmware Version        : 7.2.9
bnx2x Version           : 1.72.00
cnic                    : 2.5.7g

Fixes & Features
================
Fix Cont00060008: IO miscompares seen on writing 512b sized packets
Fix Cont00060041: Physical/NPIV ports go offline when interface is toggled.

Version 2.1.9 (Nov 15, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1
Firmware Version        : 7.0.29
bnx2x Version           : 1.70.34
cnic                    : 2.5.7g

Fixes & Features
================
Fix soft lockup issue for SLES 11 SP2 kernel

Version 2.1.8 (Nov 07, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.29
bnx2x Version           : 1.70.34
cnic                    : 2.5.7g

Fixes & Features
================
Fix Cont00059629: Target reset on SLES 11 SP1 doesnt work
Enable SLES 11 SP2 support

Version 2.1.7 (Nov 02, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.29
bnx2x Version           : 1.70.34
cnic                    : 2.5.7g

Fixes & Features
================
Enable bnx2fc compilation for SLES 11 SP2 & RHEL 6.2 kernel

Version 2.1.6 (Oct 19, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.29
bnx2x Version           : 1.70.32
cnic                    : 2.5.7g

Fixes & Features
===============
Fix Cont00059361: Handle ABTS timeout during ulp timeout

Version 2.1.5 (Oct 03, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.28
bnx2x Version           : 1.70.30
cnic                    : 2.5.7g

Fixes & Features
================
Fix Cont00058930: Initiator port becomes 'linkdown' when system boots up
Return error statistics of remote peer

Version 2.1.4 (Sep 19, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.26
bnx2x Version           : 1.70.27
cnic                    : 2.5.7f

Fixes & Features
================
Fix Cont00058540: Kernel panic when creating NPIV port on Brocade fabric
Fix Cont00057834: DMA: Out of SW-IOMMU space

Version 2.1.3 (Aug 30, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.26
bnx2x Version           : 1.70.24
cnic                    : 2.5.7e

Fixes & Features
================
Fix Cont00058175: Unable to send lun/tgt reset on SLES 11 SP1 kernels
Fix Cont00058089: Validate vlan id in NETDEV_UNREGISTER handler
Fix Cont00058033: README update regarding lldpad settings

Version 2.1.2 (Aug 19, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.26
bnx2x Version           : 1.70.24
cnic                    : 2.5.7e

Fixes & Features
================
Fix Cont00057693 - Cannot reboot with IO
Fix Cont00057894  - MCassert with RSCN stress
Reset max recv frame size during link up

Version 2.1.1 (Aug 08, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.26
bnx2x Version           : 1.70.23
cnic                    : 2.5.7d

Fixes & Features
================
Fix Cont00057671 - No abort issued for REC when it times out

Version 2.1.0 (Jul 29, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
SLES Kernel		: SLES 11 SP1 Errata kernel
Firmware Version        : 7.0.23
bnx2x Version           : 1.70.22
cnic                    : 2.5.7d

Fixes & Features
================
Support SLES 11 SP1 Errata kernel
Support 1024 sessions

Version 2.0.9 (Jul 26, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.23
bnx2x Version           : 1.70.21
cnic                    : 2.5.7c

Fixes & Features
================
Clear DESTROY_CMPL flag after FW destroy
Do not re-use FCoE connection id immediately
Code cleanup in bnx2fc_offload_session
Fix Cont00057104 - README to include about adminStatus in lldpad.conf

Version 2.0.8 (Jul 19, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.23
bnx2x Version           : 1.70.20
cnic                    : 2.5.7b

Fixes & Features
================
Obtain WWNN/WWPN from the shared memory
Handle NETDEV_UNREGISTER for vlan devices
Fix Cont00057047 - Not sending FIP LOGO after recovering FCP2 IO error and destroy a FCoE interface
Support bsg_requests
Drop unsolicited ABTS requests

Version 2.0.7 (Jul 13, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.23
bnx2x Version           : 1.70.19
cnic                    : 2.5.6d

Fixes & Features
================
Remove vlan_id argument from indicate_netevent
compilation fix for upstream kernel

Version 2.0.6 (Jul 12, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.23
bnx2x Version           : 1.70.18
cnic                    : 2.5.6c

Fixes & Features
================
Enable compiling T7.0 driver on upstream kernel

Version 2.0.5 (Jul 08, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.23
bnx2x Version           : 1.70.17
cnic                    : 2.5.6b

Fixes & Features
================
Fix Cont00056859 - Send discovery solicitation instead of waiting for DA from the switch

Version 2.0.4 (Jun 29, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.23
bnx2x Version           : 1.70.16
cnic                    : 2.5.4b

Fixes & Features
================
Fix Cont00056618 - does not repond to modified max advertised receive frame size
Merge upstream fixes

Version 2.0.3 (Jun 21, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.20
bnx2x Version           : 1.70.14
cnic                    : 2.5.4b

Fixes & Features
================
Do not arm CQ when there are no CQEs
Tx BD cache in write tasks
Fix data protection fault in bnx2fc_unsol_els_work

Version 2.0.2 (Jun 10, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.1
Firmware Version        : 7.0.20
bnx2x Version           : 1.70.12
cnic                    : 2.5.4b

Fixes & Features
================
Integrate upstream changes to main branch
	- Uses inbox libfc/libfcoe
	- redesigned to work with fcoeutils
	- integrated T7.0 FW
check for duplicate NPIV ports
Fix panic in fc_vport_terminate()
Fix Cont00055260 - System crashes after rapd link flap test with NPIV ports

Version 2.0.1 (May 03, 2011):
=============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 7.0.16
bnx2x Version           : 1.70.09
cnic                    : 2.5.2b

Fixes & Features
================
Enable E3 device


Version 0.9.2 (Apr 29, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.34
bnx2x Version           : 1.64.26
cnic                    : 2.4.3b

Fixes & Features
================
Fix Cont00054734 - MC assert when destroying 255 NPIV ports.


Version 0.9.1 (Apr 22, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.34
Bootcode                : 6.2.5
bnx2x Version           : 1.64.25
cnic                    : 2.4.2b

Fixes & Features
================
Fix Cont00054937 - kernel panic with intel_iommmu option

Version 0.9.0 (Apr 20, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.33
Bootcode                : 6.2.5
bnx2x Version           : 1.64.24
cnic                    : 2.4.1d

Fixes & Features
================
Fix Cont00054831: bnx2fc description has Broadcom adapter as 57710
Fix Cont00054820: compilation fixes for RHEL 6.1
Handle SRR LS_RJT by issuing ABTS immediately

Version 0.8.9 (Apr 14, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.33
Bootcode                : 6.2.5
bnx2x Version           : 1.64.24
cnic                    : 2.4.1d

Fixes & Features
================
Fix 54706: Hide unknown netevent message from syslog
Remove VLAN0 workaround for Brocade switches

Version 0.8.8 (Apr 12, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.32
Bootcode                : 6.2.5
bnx2x Version           : 1.64.23
cnic                    : 2.4.1c

Fixes & Features
================
Fix Cont00054500: Handle CVL with no VN_Port descriptor
Fix Cont00054551: bnx2fcd does not start when restarting service
Updated README.txt

Version 0.8.7 (Mar 29, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.30
Bootcode                : 6.2.5
bnx2x Version           : 1.64.21
cnic                    : 2.3.5d

Fixes & Features
================
Invoke scsi_dma_unmap on IO completions
Change bnx2fcd daemon start/stop message


Version 0.8.6 (Mar 18, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.29
Bootcode                : 6.2.5
bnx2x Version           : 1.64.19
cnic                    : 2.3.5b

Fixes & Features
================
FW 6.2.9 integration

Version 0.8.5 (Feb 28, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.26
Bootcode                : 6.2.5
bnx2x Version           : 1.64.17
cnic                    : 2.3.5b

Fixes & Features
================
1. Makefile check for distro/kernel version compatibility.
2. thread_should_stop check fixes.
3. Lock related fixes - work lock release before wake up, tgt lock before return_rqe, cq lock.

Version 0.8.4 (Feb 15, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.25
Bootcode                : 6.2.5
bnx2x Version           : 1.64.16
cnic                    : 2.3.5b

Fixes & Features
================
Fix Cont00052932 - kernel panic when receiving REC LS_ACC after getting delayed FC4DATA
Fix Cont00052926 - Send smaller size of FC4DATA size than advertised max frame data size


Version 0.8.3 (Feb 08, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.24
Bootcode                : 6.2.5
bnx2x Version           : 1.64.15
cnic                    : 2.3.5b

Fixes & Features
================
Fix Cont00052453: Send FLOGI with previously logged out fabric's max data frame size.

Version 0.8.2 (Feb 04, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.23
Bootcode                : 6.2.1
bnx2x Version           : 1.64.14
cnic                    : 2.3.4f

Fixes & Features
================
Fix Cont00052714 - system hang during bnx2x load/unload tests
Fix Cont00052602 - README should include about changing SLES11 'unsupported-module' parameter 
Fix Cont00052347 - No FLOGI when host contains more than 8 ports

Version 0.8.1 (Jan 20, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.22
Bootcode                : 6.2.1
bnx2x Version           : 1.64.13
cnic                    : 2.3.4f

Fixes & Features
================
HSI version checking
Fix Cont00052259: Driver issues REC when dropping SRR
Fix Cont00051589: Rephrase "unknown error code"
Fix Cont00052129: Driver issues REC & ABTS when rewinding tape
Check for FCoE license only during ulp_init

Version 0.8.0 (Jan 06, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.20
Bootcode                : 6.2.1
bnx2x Version           : 1.64.11
cnic                    : 2.3.4b

Fixes & Features
================
Ensure that CONF bit is set to 1 during offload
FCP_CMND lost case, check for reason code "Unable to perform command request" also
Eliminate percpu threads for L2 traffic
Introduce percpu thread for IO completions
FCoE license check in ulp_init and ulp_start


Version 0.7.9 (Jan 03, 2011):
==============================
Internal Release:
RHEL Kernel		: RHEL 6.0
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.20
Bootcode                : 6.2.1
bnx2x Version           : 1.64.11
cnic                    : 2.3.2f

Fixes & Features
================
FCP-2 Tape Support for Sequence level error recovery
Fix Cont00050816: workaround for cisco rejecting FLOGIs
Fix Cont00051261/51262: Host/switch go out of sync

Version 0.7.8 (Nov 17, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.36-rc3-fcoe-next2+ (RHEL 6)
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.11
Bootcode                : 6.2.1
bnx2x Version           : 1.64.08
cnic                    : 2.3.2c

Fixes & Features
================
Fix Cont00050712: Kernel panic when dropping random frame

Version 0.7.7 (Nov 09, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.36-rc3-fcoe-next2+ (RHEL 6)
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.11
Bootcode                : 6.2.1
bnx2x Version           : 1.64.08
cnic                    : 2.3.2c

Fixes & Features
================
Fix Cont00050713: bnx2fc fails to iniailize a board after hotplug
Fix Cont00050500: Kernel panic while unloading bnx2fc
Fix Cont00050797: kernel panic with RSCN stress
Print bnx2fc version string in syslog
Enable session caching in FW

Version 0.7.6 (Oct 28, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.36-rc3-fcoe-next2+ (RHEL 6)
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.9
Bootcode                : 6.2.1
bnx2x Version           : 1.64.06
cnic                    : 2.3.2c

Fixes & Features
================
Fix Cont00050631: unloading bnx2fc driver does not send LOGO to the devices
Fix Cont00050486: System hangs after rapid cable pull

Version 0.7.5 (Oct 21, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.36-rc3-fcoe-next2+ (RHEL 6)
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.7
Bootcode                : 6.2.1
bnx2x Version           : 1.64.04
cnic                    : 2.3.2b

Fixes & Features
================
Fix Cont00050470: host fails to login to fabric after reboot
Fix Cont00050556: ifconfig up/down causes stack trace
Fix Cont00050327: Driver upgrade option not supported
Fix Cont00049876: Install from tar README instructions not correct
Fix Cont00050197: Cannot login to Cisco NPV switch


Version 0.7.4 (Oct 14, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.36-rc3-fcoe-next2+ (RHEL 6)
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.7
Bootcode                : 6.2.1
bnx2x Version           : 1.64.04
cnic                    : 2.3.2b

Fixes & Features
================

Fix Cont00049880: Host doesnt boot with upstream kernel
Fix Cont00050308: Cannot compile sources on RHEL6 RC1

Version 0.7.3 (Oct 12, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.7
Bootcode                : 6.2.1
bnx2x Version           : 1.64.03
cnic                    : 2.3.2b

Fixes & Features
================
Fix Cont00050344 - enode, npiv nodes fail to log back after vlan change
Fix Cont00050226 - sysclass maxframe_size is updated only when hostX directory is created
Fix Cont00050316 - IO error with 128K transfer size 
Fix Cont00050331 - sysclass 'speed' of NPIV port is Unknown 
Fix Cont00050328 - sysclass supported_speeds is "Unknown" 

Version 0.7.2 (Oct 04, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.5
Bootcode                : 6.0.35
bnx2x Version           : 1.64.02
cnic                    : 2.3.1b

Fixes & Features
================
Fix Cont00050136: MFS not updated even if MTU is 2300
Fix Cont00050137: syslog shows "Unknown ABTS response" when recovering IO
Fix Cont00050173: System hangs discovering > 128 targets
Fix Cont00050514: Cannot login to Brocade 8000 switch

Version 0.7.1 (Sep 28, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.4.5
Bootcode                : 6.0.35
bnx2x Version           : 1.64.02
cnic                    : 2.3.1b

Fixes & Features
================
6.4.5 FW integration with HSI changes

Version 0.7.0 (Sep 01, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.31
Bootcode                : 6.0.28
bnx2x Version           : 1.60.38
cnic                    : 2.2.5l

Fixes & Features
================
Fix Cont00049681: Target reset causes warning stack trace
Fix Cont00049627: Host loses targets during rapid login/logout
Export FCP stats to apps.
Do not issue FLOGI if FCF is not selected

Version 0.6.9 (Aug 24, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.31
Bootcode                : 6.0.22
bnx2x Version           : 1.60.36
cnic                    : 2.2.5l

Fixes & Features
================
Fix Cont00049615: Lun/Tgt reset times out when issued to VMAX target

Version 0.6.8 (Aug 20, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.31
Bootcode                : 6.0.22
bnx2x Version           : 1.60.36
cnic                    : 2.2.5l

Fixes & Features
================
Fix Cont00049555: bnx2fc: FLOGI not issued for 4 secs even after Disc Adv
Fix Cont00049542: Free ctx_base mapping when session is uploaded
Fix Cont00049545: libfcoe: driver sends non-FIP FLOGI to brocade when RSTP is enabled

Version 0.6.7 (Aug 16, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.31
Bootcode                : 6.0.22
bnx2x Version           : 1.60.34
cnic                    : 2.2.5i

Fixes & Features
================
Fix Cont00048324 - bnx2fcd: Reloading bnx2x multiple times makes bnx2fcd hang

Version 0.6.6 (Aug 12, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.31
Bootcode                : 6.0.22
bnx2x Version           : 1.60.34
cnic                    : 2.2.5i

Fixes & Features
================
Fix Cont00049258 - fcinfo: stats parameter should be set to 0
Fix Cont00049334 - panic at libfc_exit
Fix Cont00049311 - Kernel panic when enabling eth interface on i386 system

Version 0.6.5 (Aug 09, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.30
Bootcode                : 6.0.22
bnx2x Version           : 1.60.32
cnic                    : 2.2.5i

Fixes & Features
================
Fix Cont00049259: kernel bug while stressing random packet drop with IOs
Fix Cont00048540: Reload bnx2fc driver in a loop causes system hang
Fix Cont00048465: Reloading bnx2fc multiple times causes Missing Discovery Advertisement
Fix Cont00048446: Reloading bnx2x with multipath causes system hang 
Fix Cont00048155: Kernel panic occurs when unloading driver on SLES11 u1 i386 
Remove bnx2fc_debug_level description from modinfo output.

Version 0.6.4 (Aug 04, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.30
Bootcode                : 6.0.22
bnx2x Version           : 1.60.30
cnic                    : 2.2.5g

Fixes & Features
===============
Fix Cont00048193 - IO causes Missing Discovery Advertisment from Brocade switch (SLES only)
Fix Cont00049115 - Unable to reboot system with IOs
Fix Cont00049117 - System hangs unloading bnx2x
Fallback to common exchange pool, if percpu pool is full
	
Version 0.6.3 (July 21, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.29
Bootcode                : 6.0.22
bnx2x Version           : 1.60.28
cnic                    : 2.2.4d

Fixes & Features
================
Fix Cont0048874 - System hangs performing shut/noshut after creating 255 NPIV ports

Version 0.6.2 (July 16, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.35-rc3-fcoe-next4+
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.29
Bootcode                : 6.0.22
bnx2x Version           : 1.60.28
cnic                    : 2.2.4d

Fixes & Features
================
Fix Cont00048764 - System reboots after injecting FC-CRC error
libfc: Initiator doesnt retransmit if SCR/FLOGI gets rejected by the switch
	(open-fcoe review comments incorporated)
libfcoe: Host does not handle CVL to NPIV instantiated port correctly
	(Fix duplicate descriptor bug

Version 0.6.1 (July 12, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.34-fcoe-next4
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.28
Bootcode                : 6.0.22
bnx2x Version           : 1.60.27
cnic                    : 2.2.4c

Fixes & Features
================
Fix Cont00048515 - Change MTU causes NULL pointer dereference
Fix Cont00048680 - Reset LUN/tgt every 60 - 120 secs causes kernel panic
Fix Cont00048547 - Simple IO shows kernel panic against Brocade
Fix Cont00048142 - SUT port wont log back to switch if port is swapped
Fix Cont00047552 - No vlan discovery after restarting driver
Fix Cont00047731 - Host doesnt handle CVL to NPIV initiated port 
		   (Not verified due to lack of setup)

Version 0.6.0 (July 02, 2010):
==============================
Internal Release:
Upstream Kernel Version : 2.6.34-fcoe-next3
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.28
Bootcode                : 6.0.22
bnx2x Version           : 1.60.26
cnic                    : 2.2.3k

Fixes & Features
================
Fix Cont00047431 - Initiator doesnt retransmit if SCR/FLOGI gets rejected by the switch
Fix Cont00048644 - disable/enable Brocade switch port causes stack trace
Fix Cont00048535 - Host does not detect all 128 targets
Fix Cont00048536 - Host takes long time to detect 128 targets
Fix Cont00048476 - Kernel bug at slab.c:3006 during IO
Fix Cont00048416 - ifup/down overnight causes system hang


Version 0.5.9 (Jun 18, 2010):
===========================
Internal Release:
Upstream Kernel Version : 2.6.34-fcoe-next1
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.27
Bootcode                : 6.0.17
bnx2x Version           : 1.60.24
cnic                    : 2.2.3g

Fixes & Features
================

Fix Cont00048415 - do not offload non-fcp targets
Fix Cont00048340 - Memory leak during driver unload
Fix Cont00048303 - Changing MTU while IOs running causes bnx2x panic dump
Fix Cont00048330 - link down from shut/noshut after 20 secs of down time
Fix Cont00048404 - NULL pointer dereference at bnx2fc_fipvlan_send
Fix Cont00048367 - SUT port doesnt login to cisco switch after switch reboot

Version 0.5.8 (Jun 14, 2010):
===========================
Internal Release:
Upstream Kernel Version : 2.6.34-fcoe-next1
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.25
Bootcode                : 6.0.17
bnx2x Version           : 1.60.23
cnic                    : 2.2.3g

Fixes & Features
================
Fix Cont00048331: Stack trace at bnx2fc_netdev_cleanup and bnx2fc_get_vlan from modprobe 
Cancel timer when issuing lun/target reset
Do not double complete the IO during cleanup & abts completion

Version 0.5.7 (Jun 11, 2010):
===========================
Internal Release:
Upstream Kernel Version : 2.6.34-fcoe-next1
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.25
Bootcode                : 6.0.17
bnx2x Version           : 1.60.23
cnic                    : 2.2.3g

Fixes & Features
================
Fix Cont00048209: Data corruption with MSA device
Fix Cont00048213: kernel panics when lun/target resets are done every 60-90 secs
Fix Cont00047956: Host fails to login to fabric after VLAN ID change
Fix Cont00048121: fcinfo shows invalid CRC count
Fix Cont00048273: NULL pointer dereference at bnx2fc_link_ok


Version 0.5.5 (Jun 2, 2010):
===========================
Internal Release:
Upstream Kernel Version : 2.6.34-fcoe-next1
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.25
Bootcode                : 6.0.17
bnx2x Version           : 1.60.22
cnic                    : 2.2.3b

Fixes & Features
===============
Fix Cont00048071: kernel bug at bnx2fc_io.c:429! when running IO
Fix Cont00048072: Spurious "missing Discovery Advertisement for fab..." messages when I/O
Fix Cont00048058: syslog shows "bnx2fc: ERROR! active_ios < 0" when running IO
Fix Cont00047905: Loading driver with incorrect parameters causes stack trace
Fix Cont00048060: syslog shows "udevd Not inated" and a host gets kernel panic
Fix Cont00047750: Initiator sends FCP_DATA packets sized larger than target's MAX_RX_SIZE
Fix Cont00048055: IO failed in 5 mins when dropping random frames.


Version 0.5.3 (May 28, 2010):
============================
Internal Release:
Upstream Kernel Version : 2.6.34-rc3-fcoe-next3
SUSE Kernel             : SLES 11u1
Firmware Version        : 6.0.24
Bootcode                : 6.0.17
bnx2x Version           : 1.60.21
cnic                    : 2.2.3b

Fixes & Features
===============
Fix Cont00047695: target and lun reset overnight with IO causes losing target(s)
Fix Cont00048026: cannot issue lun/target reset on RHEL
Fix Cont00047297: restructure bnx2fc_cmd structure to optimize on size.
Fix Cont00048031: syslog shows lots of Missing Discovery Advertisement
Fix Cont00047752: driver does not support max IO size greater or equal to 64K
Fix Cont00047921: wwpn & wwnn are 0 in sysfs
Fix Cont00047917: host intermittently sends ABTS's during TEP 72 hours run
Fix Cont00047927: bnx2fc_cmd_mgr_alloc failed when loading bnx2fc on SLES11 x86
Fix Cont00047928: Null pointer dereference at bnx2fc_start+0x90/0x140 on
                  Sles11 SP1 RC3 X86
Fix Cont00047899: Host shows kernel panic regarding VLAN when loading bnx2fc
                  driver on SLES 11 SP1 RC3 x86

Version 0.5.2 (May 24, 2010):
============================
Internal Release:
Upstream Kernel Version	: 2.6.34-rc3-fcoe-next1-00551-g1d0c2d2 
SUSE Kernel		: SLES 11u1
Firmware Version	: 6.0.24
Bootcode		: 6.0.17
bnx2x Version		: 1.60.20
cnic			: 2.2.3b

Fixes & Features
================
Discover vlan id across link up and link down
Fix Cont00047474 - driver fails to send READ CAPACITY 16
Fix Cont00047731 - Host doesnt handle CVL to NPIV ports
Check for order and missing critical descriptors for FIP ELS requests
Do not offload sessions with initiator ports
Do not offload non-FCP targets
modified fixes that were submitted to open-fcoe:
- Honor LS_ACC response codes for PRLI
- Retry after LS_RJT for a PRLI request
- Handle unsolicited PRLO request
- Handle duplicate critical descriptors
- Fix remote port restart problem

Version 0.5.1 (May 11, 2010):
============================
Internal Release:
Upstream Kernel Version	: 2.6.34-rc3-fcoe-next-00481-g317b11e 
			  (same kernel as 0.3.0)
SUSE Kernel		: SLES 11u1
Firmware Version	: 6.0.22
Bootcode		: 6.0.17
bnx2x Version		: 1.60.18
cnic			: 2.2.1c

Fixes & Features
================

Fix to find devices during startup
Time IOs within driver, issue ABTS upon timer expiry
Honor FW error codes and issue ABTS immediately
Fix Cont00046931 - send solicitation after 2.5 * fka instead of 3 * fka (SLES only)
Fix Cont00047434 - No PRLI to larget number of targets

Version 0.5.0 (Apr 30,2010):
============================
Internal Release:
Upstream Kernel Version	: 2.6.34-rc3-fcoe-next-00481-g317b11e 
			  (same kernel as 0.3.0)
SUSE Kernel		: SLES 11u1
Firmware Version	: 6.0.20
Bootcode		: 6.0.17
bnx2x Version		: 1.60.16-1
cnic			: 1.10.3b

Fixes & Features
================
VLAN discovery
Common driver package for both upstream and SUSE.
Fix Cont00047473 - FLOGI RJT causes NULL pointer dereference
Fix race condition between rmmod and linkdown processing
Double the size of SQ to handle non-SCSI commands
Fail target offload if the number of offload sessions exceed 128.

Version 0.3.0 (Apr 23, 2010):
=============================
Internal Release:
Kernel Version		: 2.6.34-rc3-fcoe-next-00481-g317b11e
Firmware Version	: 6.0.20
Bootcode		: 6.0.17
bnx2x Version		: 1.60.16-1
cnic			: 1.10.3b

Fixes & Features:
=================
Fix Cont00047299: offload compl goes in endless loop after unload bnx2fc from trying to discover 128 targets 
Fix Cont00047199: Do not allow creating duplicate vn_ports
Retire ox_id for r_a_tov secs even when target responds with LS_RJT for an ABTS
Rescan the CQ after arming it.
Fix Cont00047316: Discovery failed for port with more than 128 targets resulted in no targets login
Fix Cont00047142: Cable Pull: Immediate IO errors


Version 0.2.9 (Apr 09, 2010):
=============================
Internal Release:
Kernel Version		: 2.6.34-rc1-fcoe-next-00039-g858742c
Firmware Version	: 6.0.18
Bootcode		: 6.0.14 (PFC enabled bootcode)
bnx2x Version		: 1.60.13
cnic			: 1.10.2D

Fixes & Features:
=================

PFC enablement release.

Kernel Fixes:
------------
Fix Cont00046408 - PRLI LS_ACC response codes ignored 

bnx2fc Fixes:
-------------
Fix Cont00046450 - Reject malformed PLOGI packet
Fix Cont00046422 - System takes long time to logout 128 targets
Fix Cont00046817 - Upload completion timeout
Fix Cont00046986 - Offload error causes panic from cable pull
Fix Cont00046936 - Panic dump from unload/load bnx2fc
Fix panic caused due to BUG_ON(port_id != tgt->sid)


Version 0.2.8 (Mar 23, 2010):
=============================
Internal Release:
Kernel Version		: 2.6.34-rc1 (fcoe-next)
Firmware version	: 6.0.15
bootcode		: 6.0.11
bnx2x version		: 1.60.12
cnic			: 1.10.2c


Features & Fixes:
=================

57712 Enablement release.

Kernel Fixes:
------------
1. scsi_dh_emc: fix mode select request setup
2. Fix Cont00045892: Protect device shutdown from hotplug events
3. Fix Cont00046297: System becomes non-responsive reciving non-critical descrs.
4. Fix Cont00046296: Host doesnt accept disc adv frames with non-critical descrs.
5. Fix Cont00046410: System can't reboot after running 'LOGO from target' testcase.
6. Fix Cont00046290: Do not reject unsolicited PRLO
7. Fix Cont00046304: Retry after LS_RJT for a PRLI request
8. Fix Cont00046389: No solicitation if adv is dropped
9. Fix Cont00046371: Host does not drop Solicited Disc Adv reply
10.Fix Cont00046333:Drop packets with mismatched MAC address.

bnx2fc Fixes:
------------
1.  Fix bnx2fc_cmd_timeout to handle timeout of BNX2FC_SCSI_CMD
2.  Complete cleanup only when a thread is waiting for it.
3.  Avoid list_for_each_safe to traverse active_cmd_queue while flushing active ios
4.  Fix race conditions and avoid holding host_lock
5.  Avoid dropping the tgt_lock while traversing active_cmd_queue in lun/tgt reset
6.  Change tgt->flags to bit fields
7.  Do not hold tgt_lock while issuing RRQ
8.  Fix Cont00046336 - Host returns Incorrect LESB error count
9.  Fix cleanup completion panic
10. Fix Cont00046263: wrong host responses to unsolicited RNID
11. Fix Cont00046295: Do not reply to unsolicited ESTC, TEST, FAN, CSU requests
12. Change fcoe_percpu to bnx2fc_percpu
13. Fix Cont00046499: Unloading bnx2fc with multiple NPIV ports causes stack trace
14. Integrate upstream change to per_cpu variable for device stats.
15. Fix system hang when unloading bnx2x without unloading bnx2fc.
16. Fix rmmod hang when bnx2x is unloaded while IOs are going on.


Version 0.2.6 (Feb 22, 2010):
=============================

Internal Release:
Kernel Version		: 2.6.33-rc4 (fcoe-next)
Firmware version	: 6.0.9
bootcode		: 6.0.7
bnx2x version		: 1.60.09
cnic			: 1.10.1c (bnx2fc-only release)

Features & Fixes:
=================

  1. Works both on port 0 and port 1
  2. PFC Enabled
  3. Fix Cont00045558 - Vlan interface configuation on second port hang system 
  4. Fix Cont00045626 - ifconfig does not complete changing MTU 2300 -> 1500. 
  5. Fix Cont00045892 - Cannot shutdown a system
  6. Fix Cont00045915 - No vfc link and system hang when unload bnx2fc 
                        on port 1 with bootcode 6.0.7 and 5.2.90.
  7. Fix Cont00045944 - rmmod hang with "eth4: unknown type KCQE"
  8. Fix Cont00045956 - IO fails with PFC 
  9. Fix Cont00045971 - Heavy IO with Link Level Pause shows a stack trace 
  10.Fix Cont00046003 - Too many 'unable to alloc io_req' 
  11.Fix Cont00046017 - FIP Keep Alive VN_Port send only 1 time 
 

Version 0.2.3 (Feb 19, 2010):
=============================

Internal Release:
Kernel Version: 2.6.32 (fcoe-next)
Firmware version: 6.0.7
bnx2x version: 1.60.05_1 (Plus some workarounds from bnx2x team)

Features:
========

  1. PFC Enablement Changes
  2. Fix Cont00045627 - Write failure when IO size is >= 4K
  3. Resolve lock ordering between hba_mutex and lp_mutex
  4. Remove hba_mutex during driver init and exit
  5. Fix Cont00045621: Inconsistency discovering multiple targets
  6. Synchronize modprobe and rmmod
  7. Fix Cont00045503: Login to the fabric after link goes down and comes back up
  8. Remove vlan id from the port wwn.
  9. Ensure that bnx2fc is loaded only on a 10G device
  10.Fix Cont00045593: A system hangs if rebooting the system while IO is running 


Version 0.2.1 (Jan 27, 2010):
=============================

Internal Release:
Kernel Version: 2.6.32 (fcoe-next)

	Fixes:
	======

	1. Cont00045422: Installing kernel-2.6.32.fcoe.next-5.bcm.x86_64.rpm
	   causes firmware loading error when a system boots up 

	2. Cont00045425: /lib/modules/.../modules.dep not updated after installing
	   bnx2fc kernel and driver kits 

	3. Cont00045493: Cannot finish unloading bnx2fc driver and cause kernel 
	   panic when interface is down 

	4. Cont00045524: a system shows a BUG stack trace when running IO on more
	   than 16 LUNs

	5. Cont00045538: has an incorrect symbolic node name

	6. Cont00045547: port_type should be 'unknown' if the port is down 


Version 0.2.0 (Jan 19, 2010):
=============================

Internal Release:
Kernel Version: 2.6.32 (fcoe-next)

Installation Instructions:
==========================
1. Install the kernel

	rpm -ivh kernel-2.6.32.fcoe.next-5.bcm.x86_64.rpm

2. Install bnx2fc/cnic/bnx2x drivers
	
	rpm -Uvh bnx2fc-0.2.0-3.bcm.x86_64.rpm
	rpm -Uvh bnx2fc-debuginfo-0.2.0-3.bcm.x86_64.rpm

3. Edit /boog/grub/menu.lst to make this as a default kernel  OR
   Select this kernel in the boot menu while the system is booting up

4. reboot

5. Start vlan interface

	ifconfig ethX mtu 2300 up
	modprobe 8021q
	vconfig add ethX <vlan_id>
	ifconfig ethX.<vlan_id> up

   ethX is the ethernet interface connected to the FCF.

6. modprobe bnx2fc <vlan_id>  [default is 4]

[NOTE] 1. If bnx2fc rpm fails to install due to conflict with previosly installed
       bnx2x driver, remove it by running 'rpm -e bnx2x'

       2. If bnx2x driver fails to load due to dependency with crc32c, manually run
	- modprobe crc32c
	- modprobe bnx2x
       3. If there is a firmware loading error during system boot up after installing
          the kernel and bnx2fc drivers, install the firmware rpm as well.
	rpm -Uvh kernel-firmware-2.6.32.fcoe.next-5.bcm.x85_64.rpm

Current Limitations:
====================
1. No PFC/DCBx
2. Upstread Only Release (This is not the driver that can be directly installable on RHEL5.4 kernel)

Debug Data to collect in case of failure:
=========================================
1. syslog (/var/log/messages)
2. uname -a output
3. grcDump (for FW asserts) 
