# changelog

author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.30
changelog:
  -     ***Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      Problems Fixed:**Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      ****Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      
      **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
        **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      * **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      Fixed an issue with the SAS connector element which reported invalid connector
      type/physical link for disabled PHYs.**Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      
      **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
        **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      * **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      Fixed the Logical Link Rate because the Rate was not set properly when PHY is
      disabled.**Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      
      **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      ****Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      Problems Fixed:**Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      ****Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      
      **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
        **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      * **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      Fixed an issue with the SAS connector element which reported invalid connector
      type/physical link for disabled PHYs.**Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      
      **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
        **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      * **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      Fixed the Logical Link Rate because the Rate was not set properly when PHY is
      disabled.**Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.
      
      **Problems Fixed:**
      
        * Fixed an issue with the SAS connector element which reported invalid connector type/physical link for disabled PHYs.
        * Fixed the Logical Link Rate because the Rate was not set properly when PHY is disabled.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> HPD6
changelog:
  -     *Problem Fixed:**
      
        * After long term use of the HDD, a rare condition might occur following a power cycle where the drive heads may land on areas of the disk containing data, which could potentially cause data loss or mechanical damage. Firmware version HPD6 prevents this condition from occurring.
        * This firmware prevents a rare condition that may occur during a WRITE SAME command sequence that may result in incorrect data being written to the hard drive. The WRITE SAME command may be used during RAID ARRAY parity initialization.
        * Flashing drives connected behind an HP H2xx Host Bus Adapter (HBA) no longer causes an interrupt resulting in drive firmware installation failures.


author: QLogic Build Environment
changelog:
  -Added Linux SRIOV support
  -Added iSCSI & FCoE HBA support for specific HP adapters and devices
  -Added VC4.10 support
  -Added BCV support
  -When GRO setting changes while LRO is enabled, don't reload as LRO takes precedence.
  -Allow UDP tunneling offload
  -Enable IPGRE RSS by default
  -Support different GRE RSS modes.
  -Fixed bnx2x crash while reboot after SLES 11SP2 BFS installation (68472)


author: QLogic Build Environment
changelog:
  -Add RH5.10 support. 
  -Add RH6.5 support. 
  -FC-TAPE - Host responds early to a requested resend delay - Linux (70101)
  -SLES11 MEZ75 IO halt with Nexus reboot tests (70728)
  -SLES 11 blade loses all targets from BLOM port during fabric uplink add/remove (70187)
  -KVM gso and gro are not working on hv and vm as expected (70506)
  -SRIOV mtu toggle failure (70530)
  -SRIOV hv reboots on pf toggle with vfs passed through on it. (70531)
  -Guest OS dosent boot after attaching VF in RHEL6.3x64bit for 57840 device. (68426)
  -[NET]SUT reboot&MCE report when create 30th/31st VF on 57810 device on SLES11 SP2. (69263)
  -RH Cert - RH5 | U8 | v7-1.5-33 | 57810 | Flex Network Test failed. (70427)
  -BACS 16.2.0: Show ETS/Priority Tagging/PFC as operational when DCBX is disabled on the switch side. (69690)
  -Incorrect port value is displayed for connected/unconnected ports of 57810 for RHEL5.9 64bits. (68627)
  -VFs are not getting created for QLogic adapters in RHEL5.10 OS. (71456)


author: QLogic Corp <support@qlogic.com> 4.0.596.1-1
changelog:
  The following features/fixes have been made to the QLogic Linux NIC driver.

  Version 4.0.596.1 (HP NCDE 11.10)

  - RHEL7/SLES12 - If we try to load the P3 driver (nx_nic) using source then latest FW should get loaded after reboot.[ER0000000133052]
  Defect/Enhancement: Defect
  Problem : Newer firmware was not getting loaded from files on driver load from initrd/initramfs
  because initrd/initramfs were not having firmware files present.
  Change : Blacklist netxen_nic driver(from initrd) and then install nx_nic module in Makefile so that nx_nic driver doesn't get loaded
  from initrd. Driver will get loaded from standard path on reboot and could load firmware from /lib/firmware files.
  Introduced : 4.0.595.5
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.596 (HP NCDE 11.00)
  - Included 4.0.596 firmware

  Version 4.0.595.5

  - P3 driver nx_nic-4.0.595.3-140415-HP.tgz is not blacklisting netxen_nic driver on RHEL7 RC2 [ER0000000132968]
  Defect/Enhancement: Defect
  Problem : netxen_nic driver is part of initramfs on newer distros like RHEL7.0 and SLES12.
  source installation script was not taking care of this scenario.
  Change : Added a logic to rebuild initramfs to blacklist netxen_nic in initramfs
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: RHEL7.0 and SLES12
  FW: N/A
  OtherSW: N/A

  Version 4.0.595.4

  - nx_nic:system hangs/crash while loading nx_nic driver on SLES12 Beta releases.[ER0000000132875]
  Defect/Enhancement: Defect
  Problem : Kernel panics as soon as nx_nic driver loads because of not using latest netdev notifier API.
  Change : Use proper netdev notifier API while handling netdev events.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - nx_nic: nx_xport-src-install.sh script failed to update "allow_unsupported_modules" file on SLES12.[ER0000000132874]
  Defect/Enhancement: Defect
  Problem : nx_xport driver fails to load due to unsupported module error
  Change : Load driver using "modprobe nx_xport --allow-unsupported-modules" in the script if module load fails.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.595.3

  - NC524SFP: nx_nic: nx_handle_lro_response: Response: 135, Firmware failed to add LRO, getting while running traffic. [ER0000000132205]
  Defect/Enhancement: Defect
  Problem : Driver is flooding a log when FW sends a response for failure of add LRO request.
  Change : Removed that log and added a statistics counter
  Introduced : 4.0.590.8
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.595.2

  - HP1100:P3-RH7:./nx_nic-src-install.sh -r option not exiting properly, need makefile changes.[ER0000000131921]
  Defect/Enhancement: Defect
  Problem : While uninstalling nx_nic driver using source packaged script, uninstallation stucks
  Change : Changed Makefile to blacklist netxen_nic/nx_xport driver
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.595.1

  - Add support for Redhat 7 distribution in nx_nic driver.[ER0000000131826]
  Defect/Enhancement: Enhancement
  Problem : Driver doesn't support for Redhat 7 distribution
  Change : Added support in nx_nic driver for Redhat 7
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 4.0.595 (HP NCDE 10.90)

  - Included 4.0.595 firmware

  Version 4.0.594

  - Included 4.0.594 firmware

  - Firmware dump file size may not match with actual fw dump size
  collected by the driver [ER0000000112166]
  Defect/Enhancement: Defect
  Problem : Driver is not using proper API to copy minidump to user-space, so size
  may not be correct if collected minidump size is not multiple of 4096
  Change : Used proper API to copy collected minidump to user space
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.593 (HP NCDE 10.85)

  - Included 4.0.593 firmware

  - Add support in driver/nxudiag/scripts to read ULA bit from firmware [ER0000000110171]
  Defect/Enhancement: Enhancement
  Problem : Read ULA bit info from firmware and log message accordingly.
  Change : Added a message to display ULA information.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.591

  - Included 4.0.591 firmware

  Version 4.0.590.10

  - Included 4.0.590 firmware

  - P3: lspci command failed due to nx_nic script is creating duplicate entries [ER0000000109170]
  Defect/Enhancement: Defect
  Problem : Issue: lspci command is not working after installing
  nx_nic driver using script :nx_nic-src-install.sh -i
  Change : Removed the logic of patching pci.ids file for P3 products.
  Supported distros already have P3 product entries in pci.ids file.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - blacklisting of netxen_nic is not working on SLES11SP3 [ER0000000108481]
  Defect/Enhancement: Defect
  Problem : blacklisting script considers the default path of netxen_nic
  driver as drivers/net/netxen/netxen_nic. but SLES11SP3 path
  for netxen_nic is drivers/net/ethernet/qlogic/netxen/.
  Change : Changed the logic to determine netxen_nic driver.
  Instead of hard coded path, used modinfo to determine
  presence of netxen_nic driver.
  Introduced : When SLES11SP3 ditro support was added
  Impact : HW: All supported Hardware
  OS: SLES11SP3
  FW: N/A
  OtherSW: N/A

  - nx_nic:ERROR: Failed to query MDI-X status in /var/log/messages [ER0000000109108]
  Defect/Enhancement: Defect
  Problem : Driver was trying to issue command, based on port type, which was meant
  to be only for 1G adapter, to 10G adapter. Hence command was failing.
  Change : Driver was declaring port type of twinax cable as twisted pair(PORT_TP).
  Changed the driver code to declare port type as direct attach copper (PORT_DA)
  Introduced : 4.0.589
  Impact : HW: All supported 10G adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.590.9

  - Included 4.0.590 firmware

  - OS is getting hung for 522SFP on Service Network Restart in RHEL6.4 x64bit OS
  [ER0000000108990]
  Defect/Enhancement: Defect
  Problem : OS is getting hung for 522SFP on Service Network Restart in
  RHEL6.4 x64bit OS. This is because driver is trying to unmap
  already unmapped dma memory. Issue is seen only when iommu is ON.
  Change : Cleared a variable after first round of unmapping. This prevents
  repeated unmapping.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 4.0.590.8

  - Included 4.0.590 firmware

  - The contents of "/etc/snmp/snmpd.conf" become empty after
  "hp-nx_nic-tools-4.0.590-2.x86_64" is uninstalled.[ER0000000108367]
  Defect/Enhancement: Defect
  Problem : While removing hp-nx_nic-tools rpm, nx_nic_tools_preun.sh
  overwrites "etc/snmp/snmpd.conf" with blank file because
  a variable is not defined.
  Change : Defined a variable in nx_nic_tools_preun.sh which was causing
  an empty file.
  Introduced : 4.0.589
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - P3 nx_nic: handle LRO response for opcode
  NX_NIC_C2H_OPCODE_LRO_ADD_FAILURE_RESPONSE. [ER0000000107243]
  Defect/Enhancement: Enhancement
  Problem : Function to handle LRO_DELETE_RESPONSE does not have print to
  indicate the opcode of response. As this function is being called
  to handle two opcodes, there should be a print to indicate so.
  Change : Added comments and debug print to indicate the opcode
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.590.7

  - Included 4.0.590 firmware

  - nx_nic: default rx ring parameters are not same in 64-bit and
  32-bit kernel [ER0000000106524]
  Defect/Enhancement: Defect
  Problem : Different default rx ring parameters are seen on 64-bit and
  32-bit OS. This issue is seen on RHEL6.4/5.9 and UEK5/6-400
  kernels, where CONFIG_XEN is enabled for non-xen 32bit kernel
  flavor.
  Change : Removed a check for XEN and 32bit kernel from driver while
  setting default ring paramter values.
  Introduced : 4.0.590.6
  Impact : HW: All supported Hardware
  OS: RHEL6.4/5.9, UEK5/6-400
  FW: N/A
  OtherSW: N/A

  Version 4.0.590.6.1 (HP NCDE 10.80)

  - Included 4.0.590 firmware

  - OS is getting hung for 522SFP on Service Network Restart in RHEL6.4 x64bit OS
  [ER0000000108990]
  Defect/Enhancement: Defect
  Problem : OS is getting hung for 522SFP on Service Network Restart in
  RHEL6.4 x64bit OS. This is because driver is trying to unmap
  already unmapped dma memory. Issue is seen only when iommu is ON.
  Change : Cleared a variable after first round of unmapping. This prevents
  repeated unmapping.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.590.6

  - Included 4.0.590 firmware

  - nx_nic: rx ring parameters are not getting default values [ER0000000105965]
  Defect/Enhancement: Defect
  Problem : On some distros like RHEL6.4, default ring parameter values for
  10G adapter are not shown as per expectation.
  Change : Fixed a bug in driver which was causing default ring parameter
  values to be set to unexpected values.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: RHEL6.4
  FW: N/A
  OtherSW: N/A

  - Not able to enable LRO using ethtool on RHEL6.4 GA [ER0000000105842]
  Defect/Enhancement: Defect
  Problem : On RHEL6.4, user cannot enable/disable LRO through ethtool
  Change : Fixed a bug in the driver which was preventing LRO settings
  through 'ethtool -K ethX lro {on|off}' option in RHEL6.4
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: RHEL6.4
  FW: N/A
  OtherSW: N/A

  - UEK-R2: nx_nic-4.0.590.5 driver installation failed using installer scripts
  [ER0000000105185]
  Defect/Enhancement: Defect
  Problem : On UEK-R2 distro, nx_nic-src-install.sh and nx_xport-src-install.sh
  scripts fail to build drivers.
  Change : Added a logic in script to determine UEK-R2 distro specific string.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: UEK-R2
  FW: N/A
  OtherSW: N/A

  Version 4.0.590.5

  - Included 4.0.590 firmware

  - P3:hp-nx_nic-4.0.590.3 driver installation is displaying driver code on screen [ER0000000104276]
  Defect/Enhancement: Defect
  Problem : While installing nx_nic driver using nx_nic-src-install.sh script,
  installation is displaying script code on screen.
  Change : Suppressed Makefile output so that script code is not displayed on screen.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.590.4

  - Included 4.0.590 firmware

  - SLES11 SP3 support for nx_nic. [ER0000000104141]
  Defect/Enhancement: Enhancement
  Problem : nx_nic driver does not support SLES11SP3 kernel
  Change : Added support of SLES11 SP3 for nx_nic driver
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: SLES11 SP3
  FW: N/A
  OtherSW: N/A

  Version 4.0.590.3

  - Included 4.0.590 firmware

  - Customer Issue: HP Action Id: 2075220 - Intermittent freeze on DL580 G7 with NC375T RHEL 6.1 X86_64
  [ER0000000100887]
  Defect/Enhancement: Defect
  Problem : There was a spin lock issue in transmit path where at one condition
  We go in failure path and we do spin_unlock which has not been acquired
  Change : Changed the code not to do spin_unlock
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Avoid mix mode interrupts [ER0000000098696]
  Defect/Enhancement: Enhancement
  Problem : P3 hardware does not support mix mode interrupts. All the pci functions
  should be present in either legacy mode or msi/msix mode.
  Change : Changed the logic that if one pci function doesn't gets msi mode then it will
  not go into legacy mode. It will gracefully fail.
  The only way driver can go in legacy mode is using module parameter.
  Introduced : Day one
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 4.0.590.2 (HP NCDE 10.70)

  - Included 4.0.590 firmware

  - P3 n/w interface status is not consistent across firmware updates when more
  than 2 P3 cards are connected [ER0000000100702]
  Defect/Enhancement: Defect
  Problem : If the system has multiple QLogic P3 adapters, all but the last interface
  is UP and don't have IP address assigned, and last interface is down, script
  marks all the interfaces DOWN after the flash update.
  Change : Changed a logic to mark interface as UP or DOWN during the process of marking
  interface status
  Introduced: 4.0.590.1
  Impact : HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: nxflash tool

  Version 4.0.590.1

  - Included 4.0.590 firmware

  - Flashing QLogic PCIe NIC NC522SFP using SC brings down its n/w interfaces [ER0000000098927]
  Defect/Enhancement: Defect
  Problem : nxflash script fails to restore interfaces, which were UP and did not have any
  IP address assigned, after flashing of card with firmware.
  Change : Added a logic in nxflash to restore interfaces.
  Introduced: Day one
  Impact : HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: nxflash tool

  Version 4.0.590

  - Included 4.0.590 firmware

  - nx_xport is not getting blacklisted [ER0000000097826]
  Defect/Enhancement: Defect
  Problem : nx_xport is not getting blacklisted when installed through driver
  source or nx_xport-src-install.sh script.
  Change : Added a support to blacklist nx_xport in Makefile of nx_nic.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.589.2

  - Included 4.0.589 firmware

  - Unable to build nx_xport through driver source using “make driver” command.
  [ER0000000097350]

  Defect/Enhancement: Defect
  Problem : On SLES10 SP4 "make driver" command was failing for nx_xport driver
  Change : Removed a bug from Makefile for nx_xport.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: SLES10SP4
  FW: N/A
  OtherSW: N/A

  - Unable to install nx_nic through “make install” command.[ER0000000097220]

  Defect/Enhancement: Defect
  Problem : "make install" command failing to blacklist netxen_nic driver.
  Change : Added a support to blacklist netxen_nic driver in nx_nic Makefile.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - netxen_nic is not getting blacklisted when installed through nx_nic-src-install.sh
  [ER0000000097353]

  Defect/Enhancement: Defect
  Problem : nx_nic-src-install.sh did not have support to blacklist netxen_nic
  hence netxen_nic driver was getting reloaded after reboot.
  Change : added a support to blacklist netxen_nic driver in nx_nic-src-install.sh
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - nx_nic-src-install.sh failing to unload nx_nic [ER0000000097260]

  Defect/Enhancement: Defect
  Problem : "./nx_nic-src-install.sh -r" command failing to unload nx_nic driver
  Change : removed a bug from drv_uninstall() function.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Debug prints are showing when installing nx_xport through nx_xport-src-install.sh
  [ER0000000097232]

  Defect/Enhancement: Defect
  Problem : "nx_xport-src-install.sh -i" command executes with debug prints.
  Change : removed set -x command from the nx_xport-src-install.sh.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 4.0.589.1

  - Included 4.0.589 firmware

  - RPM spec file naming convention broken in nx_nic 4.0.589 package. [ER0000000097075]

  Defect/Enhancement: Defect
  Problem : nx_nic 4.0.589 package contains rpm spec file with name
  "hp-nx_nic-4.0.589.spec". Expected spec file name is "hp-nx_nic.spec"
  Change : Changed the packaging automation script to provide expected spec file name.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Executable permission is not assigned to "nx_nic-src-install.sh" script provided
  in src folder [ER0000000096870]

  Defect/Enhancement: Defect
  Problem : "nx_nic-src-install.sh" script is provided without executable permission.
  Change : Added executable permission for "nx_nic-src-install.sh" script file.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Unable to build & install driver from "nx_nic-src-install.sh –-install"
  script provided in src folder [ER0000000096868]

  Defect/Enhancement: Defect
  Problem : usage message for install script provided with nx_nic source tar
  gives wrong information for "nx_nic-src-install.sh -i, –-install" option.
  Message says "Builds the driver source and installs the module file",
  whereas "nx_nic-src-install.sh -i, –-install" option only installs the
  module file.
  Change : Changed the usage description for "nx_nic-src-install.sh -i, –-install" option
  to "Installs the module file"
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - netxen_nic is not getting black-listed after installtion of nx_nic [ER0000000096865]

  Defect/Enhancement: Defect
  Problem : netxen_nic inbox driver is not getting blacklisted after installation
  of nx_nic rpm
  Change : Added the change in spec file to blacklist netxen_nic post installation
  of nx_nic rpm.
  Introduced: 4.0.589
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: nx_xport, netxen_nic


  Version 4.0.589

  - Included 4.0.589 firmware

  - Log driver version during module load [ER0000000093769]

  Defect/Enhancement: Enhancement
  Problem : Driver version was not getting logged along with firmware version
  in demsg and /var/log/messages
  Change : Log the driver version along with the firmware version
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - LRO functionaly works fine but ethtool -k shows "off" [ER0000000092755]

  Defect/Enhancement: Defect
  Problem : ethtool -k <interface_name> shows incorrect LRO status
  Change : Driver has been modified to return the correct LRO status to ethtool
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All Linux flavors which support LRO status info using ethtool
  FW: N/A
  OtherSW: N/A

  - ethtool port info for MDI-X [ER0000000092753]

  Defect/Enhancement: Defect
  Problem : ethtool <interface_name> on copper wire interface shows MDI-X
  status as unknown
  Change : Added support to return, MDI-X status of copper wire interface
  read from firmware, to ethtool.
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All Linux flavors which support MDI-X status info using ethtool
  FW: N/A
  OtherSW: N/A

  Version 4.0.588: (HP NCDE 10.65)

  - Included 4.0.588 firmware

  - Disabling Minidump by default in nx_nic
  [ER0000000092733]
  - Minidump related changes in nx_nic driver
  [ER0000000092146]
  - Support for ql_dump.sh to configure and extract minidump
  [ER0000000092362]
  - man page for nx_nic is not updated for installation procedure of nx_xport
  [ER0000000090593]
  - Cannot set rx/tx ring paramter information using ethtool
  [ER0000000090538]
  - No instruction for installing nx_xport driver in README.txt on 4.0.584
  [ER0000000090658]

  Version 4.0.585: (HP NCDE 10.60)

  - Included 4.0.585 firmware


  Version 4.0.584

  - Included 4.0.584 firmware

  - QXCR1001193749: Incorrect Speed & Duplex value for unconnected
  port of NC522SFP in RHEL5.7x32OS [ER0000000090192]
  - QXCR1001194440: nx_nic driver does not return values for
  "ethtool -S" command on SLES11 SP2 x32 [ER0000000089891]
  - Need capability to pass nx_xport.ko location as a command line
  parameter to nxflash [ER0000000089190]
  - nx_nic driver does not execute the test using "ethtool -t"
  command on SLES11 SP2 x32 [ER0000000089985]
  - Unable to set lro on. [ER0000000089985]
  - nx_nic: Makefile change to build nx_nic tar file.
  [ER0000000089908]
  - nx_nic error logging on fw hang [ER0000000089981]
  - nxflash modifications to prevent netxen_nic autoload
  [ER0000000089021]
  - Incorrect hardware address is shown on ethtool -P option
  on SLES11 SP2 x32 [ER0000000089983]
  - nxflash non interactive mode fails [ER0000000090342]
  - Change in the install location for nx_nic.ko [ER0000000090470]


  Version 4.0.583

  - Included 4.0.583 firmware


  Version 4.0.582

  - Included 4.0.582 firmware

  - QXCR1001168948: Customer Issue - using NC375T does
  not install correctly in RedHat 4 Update [ER0000000086591]
  - hp-nx_nic fails to build on SLES 11 SP 2 OS. [ER0000000088043]
  - Enhancements to nx_nic firmware reset functionality
  [ER0000000088097]


  Version 4.0.581

  - Included 4.0.581 firmware


  Version 4.0.580:

  - Included 4.0.580 firmware

  - Add P3 Minidump feature support in Linux nx_nic driver
  [ER0000000086509]
  - QXCR1001037436: Need interface/utility to provide the miniDIMM
  information [ER0000000072334]
  - No fields for "lso_pkts" and lso_frames" in ethtool
  -S ethX output [ER0000000085392]


  Version 4.0.579: (HP NCDE 10.45)

  - Included 4.0.579 firmware

  - QXCR1001139669: Customer Issue-Can't set MTU value over 1501
  (or above) on NC375T [ER0000000083572]


  Version 4.0.556: (HP NCDE 10.41)

  - Included 4.0.556 firmware

  - Driver requires a minimum of 4.0.505 firmware to be flashed
  in the adapter. If the flashed firmware version is lower
  than 4.0.505, driver will not load, and the following message
  will be logged.

  "Minimum fw version supported is 4.0.505. Please update
  firmware on flash"

  It's recommended to update the firmware version on flash to the
  latest available on seeing the above message.

  If the flashed firmware version is lower than 4.0.554,
  and firmware included in the file is equal to or higher
  than 4.0.554, driver will use the firmware from flash,
  and the following message will be logged.

  "Incompatibility detected between driver and firmware version
  on flash This configuration is not recommended
  Please update the firmware on flash immediately"

  It's recommended to update the firmware version on flash to the
  latest available on seeing the above message.


  Version 4.0.551: (HP NCDE 10.40)

  - QXCR1001062546: Blacklisting netxen_nic does not work well
  on SLES10 [ER0000000082378]


author: QLogic Corp <support@qlogic.com> 5.04.01.09.00.00-k0-2
changelog:
  The following fixes have been made to the iSCSI HBA Driver for
  Linux Kernel 2.6.x/3.x since last driver version 5.04.01.08.xx.xx-x0

  v5.04.01.09.xx.xx-x0
  ----------------------

  Defect/Enhancement: Defect
  Problem: Missing local_ipaddress connection attribute in sysfs [ER134116]
  Solution: Updated Makefile to support RHEL6.6
  Introduced: v5.04.01.08.xx.xx-x2
  Impact: HW: All supported Hardware
  OS: RHEL 6.6
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Enhance support for Citrix Xenserver 6.5 open-iSCSI based driver
  Introduced:
  Impact: HW: All supported Hardware
  OS: Citrix 6.5
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: The CHAP list maintained by the driver is not updated when the
  application updates CHAP entries directly into the flash
  Solution: Added fix to refresh the CHAP list maintained by the driver whenever
  the application requests CHAP read.
  Introduced: v5.03.01.12.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4/6.5/7.0, SLES 11 SP3, SLES12
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Flash read mailbox command failure seen while driver unload
  Solution: qla4xxx defers flash read operation at load time. If driver unloads
  while reading flash, read flash mailbox command fails leading to
  adapter reset. Added fix to increment driver usage count while flash
  read operation.
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4/6.5/7.0, SLES 11 SP3, SLES12
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Errors while re-building initrd with build.sh
  Solution: Added fix in build.sh to correctly build the initrd
  [ER133770, ER132994]
  Introduced: v5.03.01.09.xx.xx-x1
  Impact: HW: All supported Hardware
  OS: RHEL 6.x and RHEL 7
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Unable to collect firmware dump [ER133830]
  Solution: Updated udev script to collect firmware dump
  Introduced: v5.04.01.08.xx.xx-x1
  Impact: HW: All supported Hardware
  OS: RHEL 7.
  Protocol: iSCSI

  v5.04.01.08.xx.xx-x2
  ----------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Enhance support for RHEL 6.6
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 6.6
  Protocol: iSCSI

  v5.04.01.08.xx.xx-x1
  --------------------

  Defect/Enhancement: Enhancement
  Problem: Compilation errors against SLES12
  Solution: An upstream patch to reduce locking contention in fast path
  replaced the existing session lock with two new locks (forward
  lock and backward lock) in libiscsi.h that caused compilation
  errors on SLES12. Enhance support for SLES12.
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: SLES12
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Enhance support for RHEL 7
  Introduced: v5.04.01.08.xx.xx-x0
  Impact: HW: All supported Hardware
  OS: RHEL 7
  Protocol: iSCSI

  v5.04.01.08.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: modprobe qla4xxx is killed by systemd due to timeout [Novell BZ#868390]
  Solution: The exporting of sysfs DDBs from qla4xxx_probe_adapter added delay of
  approximately 15s due to which system-udevd killed the modprobe of the
  driver. Added fix to export the sysfs DDBs from the DPC handler.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4/6.5, SLES 11 SP3, SLES12
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: In INTx mode, the driver receives interrupts before registering the
  interrupt handler [ER116254]
  Solution: Prevent interrupts from falling back to INTx mode in case of
  ISP82xx due to known issues with mixed interrupt modes.
  Introduced: Day One
  Impact: HW: ISP82xx
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Remove ISP8042 device ID from the PCI table.
  Introduced: v5.04.01.00
  Impact: HW: ISP8042
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.07.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add SLES12 support.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: SLES12
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add RHEL7.0 support.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL7
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: System crash while target discovery for ISP40XX
  Solution: Added fix to initialize hardware queue correctly for ISP40XX
  Introduced: v5.04.01.01.05.06-c0
  Impact: HW: ISP4XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added support of 0xFF capture mask for minidump.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added new opcodes for 84XX Minidump template.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.06.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Change the default minidump capture mask to firmware defined capture
  mask instead of driver defined capture mask.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added PEX DMA Support for ISP8022 Adapter
  Introduced: Day One
  Impact: HW: ISP82XX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.05.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: Adapter reset recovery takes longer time to complete as stop_firmware
  mailbox command does not complete outstanding IOs. [ER113517]
  Solution: Added fix to not wait for IO completion after issuing stop_firmware
  mailbox command.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Login to target failure when discovery and login initiated
  simultaneously from iscsiadm [ER113812]
  Solution: Added fix to clear the DDB index map only in case of connection close
  mailbox command failure with 4005h.
  Introduced: v5.04.01.01
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4/6.5, SLES 11 SP3
  Protocol: iSCSI

  v5.04.01.04.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: The driver is unable to login back to the discovered targets after
  controller reboot and firmware context reset. [ER99379]
  Solution: Fixed the driver to retry sendtarget relogin until all sendtargets
  come back to login state. Added delayed work in reset path to make one
  relogin attempt during driver initialization and retry relogins post
  driver initialization, if necessary.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.7/5.8/5.9/5.10
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added support for Diagnostics MBOX command
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Memory leak in func qla4_84xx_config_acb()
  Solution: Use correct goto statement to free DMA memory in case of
  failure in function qla4_84xx_config_acb() to fix the memory
  leak.
  Introduced: v5.04.01.01.00.00-k0
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Support setting of local CHAP index and CHAP credentials
  for flash target entry
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to list unidirectional CHAP info from sysfs
  Solution: Correct the check for local CHAP entry type
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to list discovered targets from application
  Solution: Correctly update session discovery_parent_idx to store
  sendtarget flashnode index.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  v5.04.01.03.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: Driver unable to collect minidump in ISP8xxx due to incorrect ISP check
  Solution: Added correct check for ISP8XXX in QLA83XX_POLLRD case. Also mark
  entry skip flag without adding the fw_dump_skip_size in case if entry
  capture mask and firmware set capture mask are different, to avoid
  the data mismatch
  Introduced: v5.04.01.01.05.06-c0
  Impact: HW: ISP8XXX
  OS: Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Driver unable to collect minidump in ISP84xx [ER112577]
  Solution: Added fix to skip the new entry type that driver cannot process,
  and adjust the total buffer size by subtracting the skipped bytes
  from it in order to avoid data mismatch because of the new entries.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.02.xx.xx-x0
  --------------------

  Defect/Enhancement: Bug
  Problem: Call trace and reset ACK timeout seen during graceful reset of adapter
  [ER111970]
  Solution: Added fix in driver to allow reset thread to ACK within timeout of 10s
  by reducing IO wait completion time.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.04.01.01.xx.xx-x0/1
  ----------------------

  Defect/Enhancement: Bug
  Problem: ISP82XX adapter reset goes in endless loop of reset/recovery [ER110611]
  Solution: Added fix to close the window in the driver due to which the
  watchdog queues the reset_work twice causing endless loop of reset
  Introduced: v5.03.01.09.xx.xx-x0
  Impact: HW: ISP8XXX
  OS: Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: In case of System Error (8002), driver did not display outgoing
  mailbox registers
  Solution: Added fix to dump mailbox and some other registers which will
  be helpful for debugging.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: After disabling iSNS from application, enabling iSNS does not
  show any iSNS targets
  Solution: Clear iSNS flags only during stopping iSNS service while disabling
  iSNS. Added fix to not clear iSNS flags before invoking de-register
  functions.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 5.7/5.8/5.9/5.10, Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Kdump kernel panic seen on simulating a crash using
  /proc/sysrq-trigger [ER109608, ER110326]
  Solution: Added fix to make driver ready to process the interrupt before
  interrupt handler is registered and also stopped the driver to process
  IOCB interrupts if RISC to HOST IOCB interrupt bit not set.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Driver fails internal loopback test due to link flap error on switch
  Solution: Added fix to pass the loopback test if link up notification
  not received due to link flap error.
  Introduced: Day One
  Impact: HW: ISP83XX/ISP84XX
  OS: RHEL 5.7/5.8/5.9/5.10, Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Export more firmware information in sysfs
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP2/SP3
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Avoid adding any new flash target entry at index 0 and 1 as they are
  reserved for pre-boot utilities.
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Discovery parent index shows incorrect value
  Solution: Added fix to unconditionally display discovery parent index
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to configure IPv6 traffic class
  Solution: Added fix to set IPv6 traffic class if device type is IPv6
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Unable to set DDB link with desired value
  Solution: Added fix to use discovery_parent_idx instead of discovery_parent_type
  as parent type is not configurable and is derived from value of
  ddb_link
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Login to invalid target entries through flashnode creates a FAILED
  target session which does not get removed/logged_out [ER105562]
  Solution: Added fix to remove failed target session during logout.
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: All supported Hardware
  OS: RHEL 6.3/6.4, SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Driver is unable to clear DDB indices when 512 targets are logged out
  [ER110677]
  Solution: Added fix to clear DDB Index map before freeing DDB while destroying
  session during logout of targets.
  Introduced: v5.03.01.13.00.00-k0
  Impact: HW: ISP8XXX
  OS: RHEL 6.3/6.4, SLES 11 SP2/SP3
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Mailbox command 0x102 (IDC Time Extend) failure seen while applying
  changes to iface using iscsiadm [ER109882]
  Solution: Added fix to extend IDC timeout only for ISP84xx when IDC ACK needs
  to be posted and disable ACB mailbox command completion is in
  intermediate state
  Introduced: v5.04.01.00.xx.xx-x3/4
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Updated the modinfo for parameter ql4xextended_error_logging [ER111132]
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: If driver failed to register IRQ at probe time, driver still exposed
  scsi host to the OS. [ER110835]
  Solution: Added fix to return ERROR status in case of driver failed to
  register IRQ.
  Introduced: Day One
  Impact: HW: ISP82XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  v5.04.01.00.xx.xx-x3/4
  ----------------------

  Defect/Enhancement: Bug
  Problem: Kdump kernel panic seen on simulating a crash using
  /proc/sysrq-trigger [ER109608]
  Solution: Added fix to avoid release of session objects from host reset during
  probe which otherwise causes list corruption of session objects.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.7/5.8/5.9
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Mailbox command 0x31 (Free DDB Entry) failure seen while driver unload
  [ER109922]
  Solution: Added fix to wait for mailbox command 0x56 (DDB logout) completion
  before mailbox command 0x31.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: It takes longer time to capture minidump for ISP83XX
  Solution: Add pex-dma support for capturing minidump in ISP83XX
  Introduced: Day One
  Impact: HW: ISP83XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Adapter reset failure due to rom-lock contention during reset
  recovery process
  Solution: Added fix to remove 2 secs contention due to peg halt check
  in recovery path by distinguishing bootstrap process invoked
  from probe or reset context.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: Incorrect reset sequence for ISP83xx/ISP84xx in case of PCIe AER error
  recovery [ER103484]
  Solution: Fixed AER reset sequence for ISP83xx/ISP84xx card so that iSCSI driver
  is reset owner and performs adapter recovery correctly.
  Introduced: 5.03.01.03.xx.xx-x0
  Impact: HW: ISP83XX/ISP84XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: If get_sys_info fails, probe adapter succeeds, but brings the adapter
  in unstable state
  Solution: Fixed the get_sys_info return type to int and processed the
  appropriate error in probe adapter
  Introduced: Day One
  Impact: HW: ISP80XX/ISP40XX
  OS: RHEL 5.7/5.8/5.9,
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Driver displays IPv6 AENs as unknown AENS [ER106913]
  Solution: Added IPv6 AEN defines to handle IPv6 AEN notifications and take
  correct action based on the type of AEN.
  Introduced: Day One
  Impact: HW: ISP80XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: It takes longer time to capture minidump for ISP8042
  Solution: Added pex-dma support to improve minidump capture time
  Introduced: Day One
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Flood of DHCP multicast and broadcast packets seen during loopback
  diagnostics [ER107012]
  Solution: Implemented Disable ACB feature while internal loopback diagnostic is in progress,
  which resets all the active connections to target. Disable ACB would
  filter out all the DHCP multicast and broadcast packets which cause the
  diagnostic test to take longer time to complete or failures.
  Also implemented IDC extend timeout feature in case disable ACB takes
  longer time to complete.
  Introduced: Day One
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Bug
  Problem: In the event of a system error, only 16bits of 32bit registers are
  getting printed
  Solution: Change the readw() calls to readl() calls in functions responsible
  for dumping registers to read out the complete 32bit values
  Introduced: Day One
  Impact: HW: ISP40XX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Incorrect ISP names displayed when loading driver with INTx interrupt
  mode [ER108272]
  Solution: Fix print statement to show correct ISP names
  Introduced: 5.04.01.00
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add support for ISP8042
  Introduced: Day One
  Impact: HW: ISP8042
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2/SP3, RHEL 5.7/5.8/5.9,
  Citrix 5.6 FP1/6.0/6.0.2/6.1
  Protocol: iSCSI

  v5.03.01.13.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem: Unable to manage iSCSI target information stored on adapter flash using iscsiadm
  Solution: Added Flash Node Management support allowing iscsiadm to manage iSCSI
  target information stored on adapter flash.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: SLES 11 SP3
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Call trace observed while making iSCSI target discovery using iscsiadm
  [ER104437]
  Solution: The iocb_cnt calculation was incorrect in the IO path of ping command.
  With every ping command the iocb_cnt was decremented in the IO
  response path without incrementing in the IO request path. Due to this
  the iocb_cnt overruns on the negative side, which makes it larger than
  the IOCB count at firmware level. Hence the driver always returned
  host busy command status as queueing error to the midlayer. Added fix
  to increment the iocb_cnt in the IO path of ping command.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Add 64-bit LUN addressing for LUN reset
  Solution: LUN reset mailbox command passes LUN ID as a 32-bit value to
  firmware. Updated qla4xxx_lun_reset() to pass LUN ID as a 64-bit
  value in mbox_cmd[2] and mbox_cmd[3].
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: After storage controller reboot and adapter firmware reset, the discovered
  targets are not logged back in.
  Solution: Added fix in driver to retry sendtarget relogin until all sendtargets
  come back to login state. Added delayed work in reset path to make
  one relogin attempt during driver initialization and retry relogins
  post driver initialization, if necessary.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1, SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Missing check for ISP80xx to check firmware health and complete
  mailbox commands prematurely in adapter reset path
  Solution: Added missing check for ISP80xx if adapter reset is triggered by
  NEED_RESET state set by another driver or forced reset from sysfs
  to check firmware health and complete mailbox commands prematurely.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Any new target added during driver reinitialization were not detected
  Solution: If a new target is detected during scan of the firmware's target list then
  the target is added to the driver's internal database and then presented to the OS.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Rename ACB_STATE macros with IP_ADDRSTATE macros
  Solution: Rename ACB_STATE macros with IP_ADDRSTATE macros and cleanup
  duplicate macros defining the ACB/IP states.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Cleanup AF_83XX_NO_FWDUMP flag and use IDC_CTRL bit1 to capture minidump
  Solution: Removed AF_83XX_NO_FWDUMP flag and directly checked IDC_CTRL bit1
  while taking minidump, to check for graceful reset.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8/5.9, SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Adapter initialization is not retried if qla4xxx_initialize_adapter fails
  Solution: If qla4xxx_initialize_adapter fails, first check if failure is due to
  IRQs not attached in order to skip retrial, then free the IRQs and
  retry initializing the adapter correctly.
  Introduced: Driver v5.03.01.05
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Correctly handle msleep_interruptible in device_bootstrap
  Solution: If waiting for signals was interrupted then the device was put to
  FAILED state. Added msleep instead of msleep_interruptible to handle
  this correctly.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: SLES 10 SP3/SP4, RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Multiple retries of adapter initialization seen causing disable of
  the adapter
  Solution: Additional F/W Options field in Initialize Firmware Control block was
  getting some garbage value due to which driver was waiting for a
  longer time for the mailbox to complete eventually doing re-init
  multiple times and finally disabling the card.
  Added fix to mask all the bits in Additional F/W Options to 0.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Driver displayed qla4xxx_set_ddb_entry failure with 4005 error after
  driver reinitialization [ER94988]
  Solution: Added fix in driver to prevent relogin to target if initiator IP
  is not configured.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4
  Protocol: iSCSI

  v5.03.01.12.xx.xx-x0
  ----------------------

  Defect/Enhancement: Defect
  Problem: Flash read failure caused CHAP table read/write to wrong address
  Solution: If flash read for FLT fails, we are assigning wrong default address
  for CHAP table in FLT which causes CHAP table read/write to wrong address.
  Assign correct default CHAP table address to FLT.
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added missing check for ISP83XX in CHAP related functions
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 6.2/6.3/6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Unable to retrieve DCBX/TLV data
  Solution: Added support in driver to retrieve DCBX/TLV data from application
  Introduced: Day One
  Impact: HW: ISP8XXX
  OS: RHEL 5.6/5.7/5.8/5.9, RHEL 6.0/6.1, Citrix 5.6 FP1/6.0/6.0.2/6.1,
  SLES 11 SP1, SLES 10 SP3/SP4
  Protocol: iSCSI

  v5.03.01.11.xx.xx-x1
  ----------------------

  Defect/Enhancement: Enhancement
  Problem: Incorrect command line parameter ql2xqfullrampup [ER104870]
  Solution: Rename command line parameter ql2xqfullrampup to ql4xqfullrampup
  Introduced: v5.03.01.01.05.07-k0
  Impact: HW: All supported Hardware
  OS: RHEL 5.6/5.7/5.8/5.9
  Protocol: iSCSI

  v5.03.01.11.xx.xx-x0
  ----------------------

  Defect/Enhancement: Defect
  Problem: Firmware hang seen while running long run IOs [ER103736]
  Solution: Request queue count manipulation has to be done in IO path,
  keeping req_in and req_out pointer two IOCB count away.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Modified Makefile to add SLES 11 SP3 support
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: SLES 11 SP3
  Protocol: iSCSI

  v5.03.01.10.xx.xx-x0
  ----------------------

  Defect/Enhancement: Defect
  Problem: Boot from SAN fails in some cases where boot target login response
  is slow.
  Solution: Added fix to wait for the boot target login response in probe_adapter path.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Invalid argument error seen if CHAP authentication not set
  while reading chap_in_idx and chap_out_idx attributes.
  Solution: Added fix to return next line character instead of error
  "Invalid argument" from sysfs
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: iscsid crash seen while iscsid session recovery
  Solution: During session recovery the driver sent multiple
  ISCSI_CONN_STATE_LOGGED_IN event from qla4xxx_conn_start() and
  qla4xxx_ddb_change(). Added fix to send only one
  ISCSI_CONN_STATE_LOGGED_IN event.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Memory corruption issue seen in qla4xxx_get_ep_fwdb
  Solution: In qla4xxx_get_ep_fwdb(), dst_addr is of type struct sockaddr.
  We are copying sizeof(struct sockaddr_in6) bytes to dst_addr
  which is 12 bytes larger. This caused memory corruption.
  So change dst_addr to struct sockaddr_storage which is
  of 128 byte, large enough to hold sizeof(struct sockaddr_in6).
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Floods of debug messages from INTx handler were seen on screen [ER102992]
  Solution: Moved debug messages in case of INTx interrupt handler from
  debug level 2 to 7.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Added macro WARN_ONCE to indicate if iSCSI driver presence bit is removed
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Set graceful reset bit in IDC control register if reset
  is issued by appliaction so that the driver does not collect
  the firmware dump along with the adapter resets.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Double resets were observed in case of firmware hang [ER103203]
  Solution: Added fix to complete mailbox prematurely by setting AF_FW_RECOVERY
  flag due to which driver will not wait for scsi sommands to complete.
  Introduced: Day one
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: The driver failed to load in boot from SAN case with 1G iSCSI
  adapter [ER103219]
  Solution: The fix was added to check AF_IRQ_ATTACHED flag only for ISP80XX case
  and allow retry of qla4xxx_initialize_adapter for ISP40XX.
  Introduced: Driver v5.03.01.05
  Impact: HW: ISP40xx
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.03.01.09.xx.xx-x1
  ----------------------

  Defect/Enhancement: Defect
  Problem: In BFS scenario, iscsistart failed to login to boot targets
  Solution: Added missing check for ISP83XX in function get_fw_boot_info()
  Introduced: Driver v5.03.01.03.00.00-k0
  Impact: HW: ISP8032
  OS: RHEL 6.2, RHEL 6.3, SLES 11 SP2
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Modified Makefile to add RHEL6.4 support
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 6.2, RHEL 6.3, RHEL 6.4, SLES 11 SP2
  Protocol: iSCSI

  v5.03.01.09.xx.xx-x0
  ----------------------

  Defect/Enhancement: Defect
  Problem: Loopback test failure when initiated by iSCSI protocol [ER102082]
  Solution: While the driver restores the original port configuration using
  set_port_config, wait for IDC completion AEN and LINK UP event
  before completing the loopback iteration and giving control to
  application. This ensures that events of one loopback iteration
  do not intervene the next iteration.
  Introduced: Driver v5.03.01.08.xx.xx-x0
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: System power cycle needed due to hardware wedging caused by disabling
  pause frames
  Solution: Added fix to ensure the E-port is out of reset, by performing E-port
  initialization, everytime before disabling the pause frames.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Unexpected driver behavior when module parameter ql4xdontresethba
  value is set to other than 1 [ER0000000100932]
  Solution: Added fix to check if ql4xdontresethba is set or clear. Remove
  all the check where ql4xdontresethba is compared against any
  absolute value.
  Introduced: Driver v5.03.01.08.xx.xx-x0
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: iSCSI function failed to ACK reset when peg_halt happened within
  30 secs of previous peg_halt.
  Solution: Implemented workqueues to handle reset recovery and updated watchdog
  to detect a reset while a reset recovery is in progress after firmware
  initialization is done.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Adapter re-initialization caused kernel panic [ER0000000102026, ER0000000102173]
  Solution: Added fix to pass correct function parameter to qla4_8xxx_rd_direct
  while retrying of adapter initialization.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 6.2, RHEL 6.3, SLES 11 SP2
  Protocol: iSCSI

  v5.03.01.08.xx.xx-x0
  --------------------

  Defect/Enhancement: Defect
  Problem: Adapter initialization failure during driver load time
  Solution: The get_sys_info mailbox command was changed in firmware that caused
  the mailbox command to fail thus failing the adapter initialization.
  Added fix to handle the get_sys_info mailbox command to validate the
  size of data returned in the mailbox command response.
  Introduced: Firmware v5.02.04
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Driver module parameter ql4xdontresethba=2 does not allow
  context resets [ER00000000100932]
  Solution: Added fix to set the DONTRESET_BIT0, in case ql4xdontresethba==2.
  Also changed the ql4xdontresethba description, if parameter value is
  set to 1.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Different activities are performed on link events while loopback
  diagnostics is in progress
  Solution: Fix is to quiesce all driver activities like re-login to devices,
  dynamic LUN scan, iSNS checks etc. while loopback diagnostics is
  in progress.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Loopback mode request on same physical port from same or other
  protocol drivers must not be permitted
  Solution: Added fix to invalidate loopback request on same physical port
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
  SLES 11 SP1, SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Failure of restoration of loopback port configuration to original
  configuration
  Solution: If restoring of original port configuration fails then reset the chip.
  Failure to do so may not restore the link state and other driver
  instances sharing the physical port would be left in a
  non-operational state.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
  SLES 11 SP1, SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: ISP4xx and ISP82xx firmware may assert if given more IOCBs than it can handle
  Solution: The driver was updated to throttle the number of active IOCBs based
  on the total # of IOCB buffers received from GetFirmwareStatus mbx_sts[2].
  Introduced: Day One
  Impact: HW: ISP4xxx/ISP82xx
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Failure to re-register IRQ handlers while retrying of adapter initialization
  Solution: Added fix to re-register the interrupt handler when adapter
  initialization is retried.
  Introduced: Day One
  Impact: HW: ISP8022/ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Driver unable to collect forceful firmware dump [ER0000000097083]
  Solution: Added support to forcefully collect firmware dump using command,
  "echo 2 > /sys/class/scsi_host/hostX/device/fw_dump"
  For ISP83xx case, check if ISP83xx can perform reset before setting
  reset owner and firmware hang flags.
  Introduced: Day One
  Impact: HW: ISP8022/ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.03.01.07.xx.xx-x0
  ---------------------

  Defect/Enhancement: Defect
  Problem: Minidump collected using QLogic application gives warning messages
  when verified using minidump verification tool
  Solution: Added fix to return the total minidump size to the application and
  sync the coredump data structure with the application data structure.
  Introduced: Day One
  Impact: HW: ISP8022/ISP8032
  OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
  SLES 11 SP1, SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Compilation warnings were seen on SLES 10 32-bit arch
  Solution: Fixed compilation warnings of 32-bit kernel flavors
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Unknown AENs were seen in log messages
  Solution: Added debug statements to print the received AENs instead of unknown AENs
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: System panic was seen while collecting Minidump using QLogic application
  Solution: Added fix to collect minidump specific to ISP83xx instead of older method
  used for ISP40xx.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8
  Protocol: iSCSI

  v5.03.01.06.xx.xx-x0
  ---------------------

  Defect/Enhancement: Defect
  Problem: Mailbox command timeout seen just after completion of adapter reset
  Solution: Added fix to enable mailbox/AEN interrupts before initializing
  the firmware to make sure mailbox/AEN interrupts are processed
  in interrupt mode.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Kernel panic while driver is trying relogin to targets after completion
  of adapter resets
  Solution: Added fix to handle stale DDB entries after reinitialization of DDB
  list and 8014 AENs for new devices.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: RHEL 5.6/5.7/5.8, RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0,
  SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Target scan took longer time when driver loaded in legacy interrupt mode
  Solution: Added fix to complete the scsi command as early as possible from the
  legacy interrupt handler context instead of waiting for completion
  from the DPC context
  Introduced: Day One
  Impact: HW: ISP8032
  OS: SLES10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Adapter reset seen for ACB old state as VALID and new state as ACQUIRING
  Solution: Added fix to perform context reset instead of adapter reset for ACB
  states ACB_STATE_VALID and ACB_STATE_ACQUIRING
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8, RHEL 6.2, SLES 11 SP2, SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Retries for initialize adapter seen if driver probe failure encountered
  due to mailbox timeout
  Solution: Added fix to clear AF_IRQ_ATTACHED and fail probe adapter if initialize
  adapter fails and thus avoid multiple reties of initialize adapter.
  Introduced: Day One
  Impact: HW: ISP8032
  OS: RHEL 5.6/5.7/5.8
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: IPv6 targets do not come back online after cable pulls (LINK DOWN/UP)
  Solution: Set options field of ddb_entry struct to identify IPv6 target.
  After driver DDB allocation, options field of ddb_entry struct
  was not populated. So IPv6 targets behaved like IPv4 targets and
  issued relogin on IPv4 targets instead of IPv6 targets. Set options
  field of ddb_entry struct to identify IPv6 target.
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: RHEL 5.6/5.7/5.8
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Pause flood causes switch port to disable
  Solution: Added Disable Pause Frame support
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Udev fw_dump file nomenclature mismatch across multiple protocols
  Solution: Use standard nomenclature for udev fw_dump file
  Introduced: Day One
  Impact: HW: ISP8022/ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Mailbox command timeouts seen intermittently
  Solution: Fix double clearing of RISC interrupt in polling mode
  Introduced: Day One
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: IDC lock recovery in PCIe AER error recovery path
  Solution: Fix recursive IDC locking in PCIe AER recovery path
  Introduced: Day One
  Impact: HW: ISP8022/ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Firmware relogin failure on adapter reset causes IOs to halt
  Solution: Retrieve the firmware device state to check if relogin is necessary
  Introduced: Day One
  Impact: HW: ISP8022/ISP8032
  OS: RHEL 5.6/5.7/5.8
  Protocol: iSCSI

  v5.03.01.05.xx.xx-x0
  ---------------------

  Defect/Enhancement: Enhancement
  Problem: Driver not honoring the inter driver communication (IDC) mechanism
  for adapter port configuration (e.g. Loopback)
  Solution: Add IDC support to properly handle adapter port configuration
  Introduced: v5.03.01.03.xx.xx-xx
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Incorrect setting of IDC version in IDC register
  Solution: Added IDC version in lower byte of IDC register
  Introduced: v5.03.01.03.xx.xx-xx
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: MSI/MSI-X coexistence with INTx leading to Call Traces (Spurious
  Interrupts)
  Solution: Added fix to prevent MSI/MSI-X falling back to legacy interrupt mode
  Introduced: Day One
  Impact: HW: ISP8022
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: SLES 10 Xen kernel does not support MSI/MSI-X, causing driver load
  failure
  Solution: Added fix in driver to work in legacy (INTx) interrupt mode only for
  Xen kernel on SLES 10
  Introduced: Day One
  Impact: HW: ISP8022
  OS: SLES 10 SP3/SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Retry of adapter initialization if IRQ allocation fails
  Solution: Added fix to fail loading of driver if IRQ allocation fails
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Call Trace seen while unloading the driver
  Solution: Added fix to remove sysfs binary file before scsi_remove_host
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Upon failure of driver load, driver unload leads to system panic
  Solution: Added fix to not cleanup resources again on driver unload as cleanup
  is done during drive load failure
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  v5.03.01.04.xx.xx-x0
  ---------------------

  Defect/Enhancement: Defect
  Problem: Kernel panic while driver unload, caused due to processing stale
  interrupts
  Solution: Clear interrupts before destroying the iSCSI context
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Data corruption due to silent completion of IOs with dropped frames
  Solution: Proper handling of SCSI underrun cases while processing status IOCBs
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Side band management tools cannot query firmware to retrieve driver
  version
  Solution: Issue new mailbox command to pass driver version to firmware
  Introduced: 5.03.01.04
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Incorrect display of inter driver communication (IDC)
  lock owner to user
  Solution: Update driver debug statement to print correct IDC lock owner
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Memory not freed for reset template on driver unload
  Solution: Free memory allocated for reset template while unloading driver
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Corruption of firmwares target database during re-login
  Solution: Driver should just send an index of the target to
  firmware for which driver wants to do a re-login.
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Resetting adapter takes longer time to complete
  Solution: Complete mailbox prematurely if reset triggered through NEED_RESET.
  This will avoid the delay caused due to wait for mailbox completion which is
  unnecessary during adapter resets.
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: RHEL 6.0, RHEL 6.1, Citrix 5.6 FP1, Citrix 6.0, SLES 11 SP1
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Potential kernel memory corruption, leading to in-consistent system
  behavior
  Solution: In qla4xxx_ep_connect use large enough data type to avoid memory
  corruption for dst_addr variable.
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: RHEL 6.2, SLES 11 SP2
  Protocol: iSCSI

  v5.03.01.03.xx.xx-x0
  --------------------

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add ISP8032 support
  Impact: HW: ISP8032
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem:
  Solution: Add open-iscsi support, allows iscsiadm to manage qla4xxx adapters.
  Impact: HW: All
  OS: RHEL6.2 / 6.3, SLES11SP2
  Protocol: iSCSI

  v5.02.15.07.XX.XX-k0
  --------------------

  Defect/Enhancement: Enhancement
  Problem: Participate in quiescent mode handling
  Solution: Correctly handle quiescent device state
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Clean-up unused minidump code
  Solution: Clean-up unused minidump code
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Stack trace while running report LUN command from QLogic Application.
  Solution: Replace sleeping function call "del_timer_sync" from interrupt context
  with function "del_timer" in IOCTL path.
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: Added driver support to allow OS to dynamically ramp-up/ramp-down queue depth when LUN
  reports "QUEUE FULL" scsi status.
  Solution: Added support for scsi_host_template hook change_queue_depth
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Back to Back Adapter reset in case of firmware hung leading to longer recovery time.
  Solution: Check firmware hung after mailbox command gained access to ensure
  faster recovery - that the mailbox command does not wait un-necessarily during a
  firmware recovery and prevent premature mailbox timeout which will
  lead to back to back adapter reset's.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Enhancement
  Problem: When the firmware hangs during high IO traffic, the recovery may take too long, leading to the
  mid-layer timing out some commands.
  Solution: This patch distinguishes a firmware hang from a normal reset, and completes IOs quickly to
  ensure that recovery is faster, leading to lesser commands timing out.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: All supported Linux flavors
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Driver unload causes the disable interrupt mailbox cmd (0x10h) to timeout leading to longer driver
  unload time.
  Solution: Use polling mode for disable interrupt mailbox cmd for completion since interrupt is turned off.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: RHEL5.6, RHEL5.7, RHEL5.8, SLES10SP3, SLES10SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: udev event was not triggered after minidump was collected
  Change: Correct udev rules file to include class
  Introduced: Day One
  Impact: HW: ISP8242
  OS: RHEL5.6, RHEL5.7, RHEL5.8
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Back to Back adapter reset in case of host reset initiated via sg_reset leads to longer recovery time.
  Solution: Removed early reset of the adapter flag to reset adapter context only once as expected.
  Introduced: Day One
  Impact: HW: ISP8242
  OS: SLES10SP3, SLES10SP4
  Protocol: iSCSI

  Defect/Enhancement: Defect
  Problem: Incorrect detection of OS leading to driver compilation error
  Solution: Fix makefile to detect kernel version correctly
  Introduced: Day One
  Impact: HW: All supported Hardware.
  OS: RHEL6.1, RHEL6.2
  Protocol: iSCSI


author: QLogic Corp <support@qlogic.com> 8.07.00.16.06.0-k-3
changelog:
  - 8.07.00.16.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS 6.5, XS 6.x:
  - Mark port lost when we receive an RSCN for it.
  - Disable PCI device in shutdown handler.
  - Fail adapter initialization on load ram failure.
  - Move warning message to debug level.
  - Restore WWPN from flash when cable pulled for FA-WWPN port.

  - 8.07.00.15.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS:
  - Restore WWPN in case of Loop Dead.
  - Honor FCP_RSP retry delay timer field.
  - Add missing ISP27xx checks to optrom code.
  - Force use of mailbox interface for flash access commands for ISP27xx.
  - Fix mismatch is checks to free sysfs nodes.
  - Disable laser for ISP2031 while unloading driver.
  - Enable DPORT using NVRAM parameters.
  RHEL5:
  - Disable FDMI by default.
  - Fix FW dump issue for ISP82XX. 
  - Add 25xx firmware version 7.05.00.

  - 8.07.00.14.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - Add fix in driver unload for pending activity.
  - Allow user to change ql2xfdmienable value.
  - Declaration error cause stack corruption.
  RHEL7, RHEL6, SLES11, UEK, UEK2, XS:
  - Fix duplicate log message ID.
  - Fix driver version string message.
  RHEL7, RHEL6, SLES11, UEK, XS:
  - Unload of qla2xxx driver crashes the machine.
  RHEL5:
  - Enable FDMI by default. 
  - Add 24xx/25xx firmware version 7.04.00.

  - 8.07.00.13.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - Remove restriction on starting remote device discovery on port update.
  - Allow nvram bit to enable FA-WWN.
  - Allow nvram bit to enable D-PORT.
  RHEL7, RHEL6, SLES11, UEK, UEK2, XS:
  - Move mailbox failure messages to a default debug level.

  - 8.07.00.12.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - Correction to FA-WWN for un-acquiring portname.
  - Add scatter/gather table size module parameter.
  RHEL7, RHEL6, SLES11, UEK, UEK2, XS:
  - Add ql2xasynclogin module parameter.
  RHEL5:
  - For netlink response use respective sender's unique pid.

  - 8.07.00.11.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - Fix incorrect debug printk.
  - Add D-Port functionality.
  - Add FA-WWN functionality.
  - Add FDMI-2 functionality.
  - ISPFx00 unexpected resets during adapter boot sequence.
  - Incorrect linked list semantic in qlafx00_get_fcport().
  - Add unknown parameter error handling to build.sh.

  - 8.07.00.10.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - Fix potential return count bug in qla2xxx_get_vpd_field().
  - ISPFX00 avoid writing semaphore register in request_irqs().
  - ISP27xx fwdump template error print simplification.
  RHEL7, RHEL6, SLES11, UEK, UEK2, XS:
  - ISP25xx multiqueue shadow register crash fix.
  - Correction of debug level in mailbox command print 0x1111.

  - 8.07.00.09.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES10, UEK, UEK2, XS:
  - Enable fast flash access for ISP83xx.
  - Do logins from chip reset in DPC thread instead of error handler thread.
  - Remove wait for online from host reset handler.
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - ISP27xx fwdump add tests for incomplete template.
  - ISP27xx fwdump optimize template entry table lookup.
  - ISP27xx fwdump add template entry T275 (insert buffer).
  - ISP27xx fwdump template remove high frequency debug logs.
  - ISP27xx fwdump template fix insertbuf() routine.
  RHEL7, RHEL6, SLES11, UEK, UEK2, XS:
  - Add endianizer to T10 PI max_payload_size modifier.
  RHEL5, SLES10:
  - Allow ELS commands with variable size command/data.
  RHEL5:
  - Add 24xx/25xx firmware 7.03.00.

  - 8.07.00.08.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES10, UEK, UEK2, XS:
  - Add MBC option for fast SFP data access.
  - Remove ISP8044 from pci table.
  - Revert "Change default capture to firmware defined capture mask".
  RHEL7, RHEL6, SLES11, UEK, UEK2, XS:
  - Remove mapped vp index iterator macro dead code.
  RHEL5:
  - Add shutdown callback handler.

  - 8.07.00.07.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES10, UEK, UEK2, XS:
  - Check the QLA8044_CRB_DRV_ACTIVE_INDEX register when we are not the owner of the reset.
  - Reduce the time we wait for a command to complete during SCSI error handling.
  - Delay driver unload if there is any pending activity going on.
  - Don't check for firmware hung during the reset context for ISP82xx.
  - Fix beacon blink logic for ISP26xx/83xx.
  - Add mention of RHEL7 and SLES11.3 in README.
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - ISP27xx firmware dump template spec updates (including T274).
  - ISP27xx queue index shadow registers.
  - Fix ISPFx00 not displaying the correct FW version after FW update through sysfs Interface.
  RHEL7, RHEL6, SLES11, UEK, UEK2, XS:
  - Clear loop_id for ports that are marked lost during fabric scanning.
  - Fixup looking for a space in the outstanding_cmds array in qla2x00_alloc_iocbs().

  - 8.07.00.06.xx.y-k
  RHEL7, RHEL6, SLES11, SLES10, UEK, UEK2, XS:
  - Avoid escalating the SCSI error handler if the command is not found in firmware.
  RHEL7, RHEL6, RHEL5, SLES11, SLES10, UEK, UEK2, XS:
  - Change default capture to firmware defined capture mask.
  RHEL7, RHEL6, RHEL5, SLES11, UEK, UEK2, XS:
  - Adjust adapter reset routine to the changes in firmware specification for ISPFx00.

  - 8.07.00.05.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES10, UEK, XS:
  - Add #if around printk_ratelimit to fix build issue on RHEL 6.
  - Add 'sparse_endian' command line option to build.sh
  - Fix build errors related to invalid print fields on some architectures.
  - Poll during initialization for ISP25xx and ISP83xx.
  - Add target mode definitions [SLES 11 SP3 specific].
  - ISP8044 ipmdio bus timeout improvement.
  - Remove configure VFs mailbox command call.
  - Use proper log message for flash lock failed error for ISP82XX.
  - IOCB data should be copied to I/O mem using memcpy_toio.

  - 8.07.00.04.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, UEK, Citrix:
  - Add sparse command line option.
  - Add 8044 serdes bsg interface.
  - Correction to 27xx template entry types 256 and 258.
  - Track the process when the ROM_LOCK failure happens.
  - Introduce fw_dump_flag to track fw dump progress.
  - Remove unnecessary code from qlafx00_intr_handler.
  - Enable fw_dump_size for 8044.
  - Update entry type 270 to match spec update for 27xx.
  - Change copyright year to 2014 in all the source files.
  - Remove unnecessary delays from fw dump code path.
  - Use jiffies instead of time.
  - Decrease pci access for response queue processing for ISPFX00.
  - Use proper log message for flash lock failed error.
  - Include <delay.h> file for msleep declaration in qla_nx2.c.
  - Correct the port no assignment for ISP82XX.
  RHEL5:
  - Add 24xx/25xx/81xx/83xx FC and FCoE Firmware 7.02.00.
  - IOCB data should be copied to I/O memory using memcpy_toio().
  - Use the physical port for all loopback operations.

  - 8.07.00.03.xx.y-k
  RHEL6, SLES11, RHEL5, UEK, Citrix:
  - Wait for reset completion without lock for ISPFX00.
  - Add pci device id 0x2271.
  - Add pci device id 0x2071.
  - Fix Task Management command asynchronous handling
  - Add IOCB Abort command asynchronous handling
  - Do not schedule reset when one is already active when receiving an invalid status handle.
  - Add and use 32Gbps FC-GS definitions.
  - Correct operations for ISP27xx template types 270 and 271.
  - Fix sparse warnings in qla_mr.c
  - Allow 83XX and 27XX both to write req_q_out register.
  - Correct 83xx/27xx mislogic in setting out_mb in qla25xx_init_req_que().
  - Check for peg alive counter and clear any outstanding mailbox command.
  - Log when device state is moved to failed state.
  - Issue abort command for outstanding commands during cleanup when only firmware is alive.
  - Support of new Helga minidump opcodes QLA8044_RDDFE(38), QLA8044_RDMDIO(39),QLA8044_POLLWR(40).
  - Allow the next firmware dump if the previous dump capture fails for ISP8044.
  - Add build.sh commandline option help/description to README file.

  - 8.07.00.02.xx.y-k
  RHEL6, SLES11, RHEL5, UEK, Citrix:
  - Allow ISP83xx and ISP27xx to use read/write remote register.

  - 8.07.00.01.xx.y-k
  RHEL6, SLES11, RHEL5, UEK, UEK2/R3, Citrix:
  - Remove pci device id ISP2071.

  - 8.07.00.00.xx.y-k
  RHEL6, SLES11, RHEL5, UEK, Citrix:
  - Add support for ISP2701.
  - Remove Marker type IOCB logic for ISPFX00.
  - Add changes in the IOCB structures to adjust driver source codes to ISPFX00 firmware spec
  - Add BE support for ISPFX00.
  - Avoid poisoining in the response queue for ISPFX00.
  - Simplyfy the ISPFX00 interrupt handler code for ISPFX00.
  - Optimize the response queue processing for ISPFX00.
  RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix:
  - Remove ISP_ABORT_NEEDED and ISP_ABORT_RETRY checks from watchdog function for Helga.
  - Read capture firmware dump on mailbox timeout for ISP8044 and ISP82XX.
  UEK2/R3:
  - Clear drv active before removing the host.
  - Wait for reset completion without lock for ISPFX00.

  - 8.06.00.13.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Add mutex around optrom calls to serialize accesses.
  - Add handling for boot indication progress AENs
  - Replace constant value for IOCTL IOCB abort execution status with a macro.
  - Enable the Flash Access Control (FAC) mailbox command.
  - Use proper message for Non owner reset ACK Timeout.
  - Remove init control block related dead code for ISPFX00.
  - Select correct request queue for error type IOCB for ISPFX00.
  - The file README.qla2xxx does not mention SLES11.3 (or later).
  - Fix warning reported by smatch.
  - Properly handle 32 bit mailbox register for ISPFX00.
  - Set host can_queue value based on available resources.

  - 8.06.00.12.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Assign the correct pointer to the sp->ctx in abort context for ISPFx00 (BZ8627).
  - Obtain adapter model description from vpd (SLES10 only) (ER105124).
  - Use scnprintf() instead of snprintf() in the sysfs handlers.
  - Only complete dcbx_comp and lb_portup_comp for virtual port index 0.
  - Reset nic_core_reset_owner on moving from COLD to READY for ISP8044 (ER111788).
  - Revert "qla2xxx: Remove entry in outstanding_cmds array if we fail to abort a request."
  - QLAFX00 Replace a constant with a macro definition for host->canqueue assigmnment.

  - 8.06.00.11.xx.y-k (RHEL5 only)
  - Iterate the correct list for remote port removal.
  - Honor FCPORT_UPDATE_NEEDED dpc flag for all ISPs.
  - Don't set NPIV_CONFIG_NEEDED and RELOGIN_NEEDED flag for ISPFX00.

  - 8.06.00.10.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix):
  - Remove entry in outstanding_cmds array if we fail to abort a request.
  - Clear RISC INT reg only for an event and not always while polling.
  - Fix undefined behavior in call to snprintf().

  RHEL6, SLES11, UEK, Citrix:
  - Add BSG interface for read/write serdes register.
  - Fix request queue null dereference.
  - Disable adapter when we encounter a PCI disconnect..
  - Refactor shutdown code so some functionality can be reused.
  - QLAFX00 Fix issue with not displaying node name after system reboot.
  - Add changes to obtain ISPFX00 adapters product information.
  - Add IOCTL command abort logic for ISPFX00.

  RHEL5, SLES10:
  - Add netlink interface for read/write serdes register.
  - Fix udev fwdump rules.

  RHEL5:
  - Update 8G and 4G firmware to version 7.01.00.

  README:
  - Updated for builing kernel with out-of-box driver for Boot-from-SAN.
  - Updated for building ramdisk with rpm driver for Citrix Boot-from-SAN.

  - 8.06.00.09.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Honor execute firmware failures.
  - Add BPM support for 25xx.
  - Disable INTx interrupt for ISP82XX.
  - Correctly set mailboxes for extended init control block.
  - Duplicate luns instantiated after doing ISP reset.
  - Don't consider the drivers knocked out of IDC participation for future reset recovery process.
  - Change message displaying fcport pointer to port id.
  - Fix the sparse C=2 warnings for ISP8044.
  - Revert "qla2xxx: Capture firmware dump on mailbox timeout for ISP8044 and ISP82XX."
  - Revert "qla2xxx: Ramp down queue depth for attached SCSI devices when driver resources are low."
  - Print proper QLAFX00 product name at probe.
  - Fix compile warnings in qlafx00_build_scsi_iocbs() on BE platforms.
  - Unloading driver crashes server due to not freeing sp pool (SLES10 only).
  - Update 8G and 4G firmware to 7.0.2. (RHEL5 only).

  - 8.06.00.08.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Fixups for ISP8044 beacon blink.
  - Select link initialization option bits from current operating mode.
  - Move queue depth ramp down message to i/o debug level.
  - Correctly reset Graceful Reset Bit in IDC Driver Control Register.
  - Add a new interface to update versions.
  - Correctly print out/in mailbox registers.
  - Add #if preprocessor statements to get driver compiled on UEK2 and R3.

  - 8.06.00.07.xx.y-k (RHEL5 only)
  - Set the timeout value to 45 for IOCTL commands for ISPFx00.
  - Dump IOCB on IOCTL command timeout for ISPFx00.
  - Allocate outstanding cmd array and request queue under single hardware lock.

  - 8.06.00.06.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Clear the reset owner on ready and failed state for ISP8044.

  - 8.06.00.05.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Clear the idc control graceful bit for ISP8044 after initialization.
  - Don't check for firmware hung during the reset context.
  - Add loopback IDC-TIME-EXTEND aen handling support.
  - Clear presence bit for ISP8044 on unload and error.
  - Move Previous version info message to debug level.

  - 8.06.00.04.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Properly set the tagging for commands.
  - Get the mpi version for ISP8044.
  - Capture firmware dump on mailbox timeout for ISP8044 and ISP82XX.
  - Implementation of flash write buffer mode for ISP8044.
  - Helga loopback support.
  - Add pex-dma support for faster minidump capture on ISP8044.
  - Collect minidump for ISP8044 using sysfs.
  - Perform context reset instead of chip reset for ISP8044 host reset.
  - Don't the set nic_core_reset_owner flag for ISP8044.
  - Set IDC graceful reset and don't capture minidump if it is set.
  - Honor return value from qla82xx_device_state_handler() in qla82xx_abort_isp().
  - Silent noisy message during ISP8044 dump collection.
  - Correct debug print id's.
  - Add 8044 entry in udev rules.
  - Set default critical temperature when ISPFX00 firmware doesn't provide it.
  - QLAFX00 make over-temp AEN informational, add log for normal-temp AEN.
  - Correct Interrupt Register offset for ISPFX00
  - Remove handling of Shutdown Requested AEN from qlafx00_process_aen().
  - Send all AENs for ISPFx00 to above layers.

  - 8.06.00.03.xx.y-k (RHEL6, SLES11, RHEL5, UEK, Citrix)
  - Add changes in initialization for ISPFX00 cards with BIOS.
  - Add changes to support extended IOs for ISPFX00.

  - 8.06.00.02.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - ISP8044 abort isp.
  - Helga Flash Write.
  - Helga legacy pin based interrupt support.
  - Get all the optrom sysfs attributes for CNA.
  - Add ISP8044 to MIDTYPE macro.
  - Fix sparse warning reported for qla_nx2.c.
  - Helga Remove hardcoded return values by QLA_FUNCTION_FAILED.
  - Remove minidump and reset code if FCoE is not a owner.
  - Helga fcoe_nic_reset_owner updated.
  - Fix compilation issue on ia64.
  - Fix for serial_num not getting displayed via sysfs.
  - Add missing FCP statistics to sysfs interface.

  - 8.06.00.01.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Set VPD Size to 1K for ISP82XX, ISP8044, ISP8031 (ER107011).
  - Helga call flash recovery function from bootstrap code.
  - Clear the MBX_INTR_WAIT flag when the mailbox time-out happens.
  - Drop redundant log message when ROM lock failure happens during retries.
  - To update Helga minidump template capture.
  - Make log message that prints when a completion status requires a port down more readable.
  - Reconfigure thermal temperature.
  - Add setting of driver version string for vendor application.
  - Remove QL_DEBUG_LEVEL_17 defines from qla_nx.c.

  RHEL6, SLES11, UEK, Citrix:
  - Set the index in outstanding command array to NULL when cmd is aborted when the request timeout (ER107084).

  - 8.06.00.00.xx.y-k (RHEL6, SLES11, RHEL5, SLES10, UEK, Citrix)
  - Fix for locking issue between driver ISR and mailbox routines.
  - Do not take a second firmware dump when intentionally generating one.
  - Move qla2x00_free_device to the correct location.
  - Add support for ISP8044.
  - Update firmware link in Kconfig file.
  - Perform coverity analysis from build.sh

  RHEL6, SLES11:
  - Correct multiqueue offset calculations.
  - Add module parameter for interrupt mode.
  - Fix incorrect test after list_for_each_entry() exits.
  - Do not query FC statistics during chip reset.

  RHEL5, SLES10:
  - Use spinlock while accessing vport list.

  SLES10:
  - Correction of operator in udev rules.

  - 8.05.00.03.xx.y-k (RHEL6, SLES11), 8.04.00.15.xx.y-k (RHEL5, SLES10, UEK, Citrix)
  - Add clarifying printk to thermal access fail cases.

  RHEL5, SLES10:
  - Move list add of ha to non-error section of probe_one.

  - 8.05.00.02.xx.y-k (RHEL6, SLES11), 8.04.00.14.xx.y-k (RHEL5, SLES10, UEK, Citrix)
  - Revert "qla2xxx: Add setting of driver version string for vendor application."

  RHEL6, SLES11, UEK, Citrix:
  - Debug ID corrections.
  - Add iounmap(ha->cregbase) calls for ISPFX00 adapters for proper driver cleanup during load / unload.
  - Clear the outstanding command array for task management processing for ISPFx00.
  - Remove Request / Response transfer error AENs handling from qlafx00_async_event().
  - Proper cleanup of BSG request when the request time-out on ISPFx00.
  - Fix issue with calling sp_done() twice for task management commands.
  - Fix bug in cont_entry handling for the cases when FW provides more data than mid layer can handle.
  - Correction to structure size while registering host information with firmware.

  RHEL5, SLES10:
  - Use vp_list field of scsi_qla_host while traversing virtual ports list.

  - 8.05.00.01.xx.y-k (RHEL6, SLES11.x), 8.04.00.13.xx.y-k (RHEL5, SLES10, UEK, Citrix)
  - Add setting of driver version string for vendor application.
  - Integrate generic card temperature with mezz card temperature.
  - Correction of comment in MBC opcode defines.
  - Wait for IDC complete event to finish loopback operation.
  - Don't process state change aen for reset owner.
  - Don't process RSCNs for a vport on the same physical adapter.
  - Correct list-iteration bug in Report-ID Acquisition codes.

  RHEL6, SLES11:
  - Addedd logic to monitor aenmbx0 register for fixed intervals on ISPFx00.
  - Remove unnecessary operations from qlafx00_soc_cpu_reset() and
  add resetting IRQ ack register per core.

  RHEL5, SLES10:
  - Return -EINVAL when setting up loopback operation.

  RHEL5:
  - Inclusion of 8G firmware version 5.09.00.
  - Inclusion of 4G firmware version 5.09.00.

  - 8.05.00.00.xx.y-k (RHEL6.x and SLES11.x)
  - Enhancements to support ISPFx00.

  - 8.04.00.12.xx.y-k
  - Update the copyright information.
  - Display the lock owner on lock acquire failure.
  - Move loopback mode reset after chip reset check.
  - Extra loopback error handling for ISP83xx.
  - Do link initialization on get loop id failure.
  - Do MPI reset only for 81xx.

  V2632 (RHEL 6.x, SLES 11.x, Citrix 6.0, UEK):
  - Revert "qla2xxx: Optimize existing port name server query matching."
  - Revert "qla2xxx: Avoid losing any fc ports when loop id's are exhausted."
  - Don't free pool that wasn't allocated.
  - Unload hangs after issuing BSG commands to vport.

  Citrix 6.0:
  - Create initrd as a part of installation and removal of the driver rpm.
  - RPM install should install driver under extra instead of driver directory.

  RHEL 5.x, SLES 10.x:
  - MBA_IDC_NOTIFY case should fallthru.
  - Add fw_dump_size sysfs attribute file.
  - Add test for validity of virtual host in netlink interface.

  SLES 10.x:
  - Add 8031/2031 cases to request firmware.

  - 8.04.00.11.xx.y-k
  - Move marking fcport online ahead of setting iiDMA speed.
  - Add 16Gb/s case to get port speed capability.
  - Get VPD information from common location for CNA.
  - Don't clear drv active on iospace config failure.
  - Display that driver is operating in legacy interrupt mode.
  - Add "16" speed to link speeds array in qla2x00_iidma_fcport() function
  - Correct race in loop_state assignment during reset handling.
  - Reject loopback request if one is already in progress.
  - Update the FTP site references in the driver sources.

  V2632 (RHEL 6.x, SLES 11.x Citrix 6.0 and UEK):
  - Obtain loopback iteration count from bsg request.
  - Parameterize the link speed string conversion function.
  - Update ql2xextended_error_logging parameter description with new options.
  - Fix typo in qla2xxx driver.
  - Free rsp_data even on error in qla2x00_process_loopback().
  - Avoid null pointer dereference in shutdown routine.

  RHEL 5.x:
  - Remove fabric_logout() calls from qla2x00_dev_loss_tmo_callbk() function.

  SLES10.x:
  - Clear local references of rport on device loss timeout notification from FC transport.

  - 8.04.00.10.xx.y-k
  - Honor status value of 2 for report-id acquisition.
  - Ignore driver ack bit if corresponding presence bit is not set.
  - Add Gen3 PCIe speed 8GT/s to the log message.
  - Acquire risc semaphore before resetting ISP.

  V2632 (RHEL 6.x, SLES 11.x Citrix 6.0 and UEK):
  - Ramp down queue depth for attached SCSI devices when driver resources are low.
  - Determine the number of outstanding commands based on available resources.
  - Fix for kernel crash when external loopback diagnostic is run through BSG interface.
  - Fix coccinelle warnings in qla2x00_relogin.
  - Test and clear FCPORT_UPDATE_NEEDED atomically.
  - Use correct Request-Q-Out register during bidirectional request processing
  - Fix typo in qla83xx_fw_dump function.
  - Move noisy Start scsi failed messages to verbose logging level.
  - Fix for warnings reported by sparse.

  RHEL 5.x:
  - Inclusion of 4G/8G firmware version 5.08.00.
  - Log message when qla2xenablemsix module parameter is set to 2 (MSI mode) and adapter does not support MSI mode.
  - Revert "qla2xxx: Use GFF_ID to check FCP-SCSI FC4 type before logging into Nx_Ports"
  - Revert "qla2xxx: No fcport FC-4 type assignment in GA_NXT response."

  Citrix 6.x:
  - RPM build should hide the directory naming convention from user.

  - 8.04.00.09.xx.y-k
  - No fcport FC-4 type assignment in GA_NXT response.
  - Fix checkpatch error in qla2xxx_mctp_dump.
  - Change in setting UNLOADING flag and FC vports logout sequence while unloading qla2xxx driver.
  - Clear unsupported 'states' during Get-FW-State queries.

  V2632 (RHEL 6.x, SLES 11.x Citrix 6.0 and UEK):
  - Pass correct parameters while creating an initrd.
  - Remove spurious taking of ha->vport_slock spinlock.

  UEK:
  - Add macro for kernel extended version.

  RHEL 5.x:
  - Use GFF_ID to check FCP-SCSI FC4 type before logging into Nx_Ports.
  - Pass correct parameters while creating an initrd.

  - 8.04.00.08.xx.y-k (RHEL 6.x, SLES 11.x, UEK and Citrix)
  - Correct loop_id_map allocation-size and usage.

  - 8.04.00.07.xx.y-k
  - Prefix qla2xxx with the dump file name.
  - Delay for legacy interrupts not required for all boards for ISP83xx.
  - Use correct logger path in udev scripts.
  - Allow MSI interrupt registration for ISP82xx.
  - Don't toggle RISC interrupt bits after IRQ lines are attached.
  - Fix for legacy interrupts for ISP83xx.
  - Restrict nic core reset to one function for mctp.
  - Update to Implementation of the mctp.
  - Enable fw attributes for ISP24xx and above.
  - Get fcal position map should not be called for p2p topology.
  - Set Maximum Read Request Size to 4K.
  - Enclose adapter related calls in adapter check in failed state handler.
  - Fix for handling some error conditions in loopback.
  - Fix description of qla2xmaxqdepth parameter.
  - Set idc version if function is first one to come.-
  - Do not restrict the number of NPIV ports for ISP83xx.
  - Do PCI fundamental reset for 83xx.
  - Fail initialization if unable to load RISC code.
  - Ensure PLOGI is sent to Fabric Management-Server upon request.
  - Remove setting Scsi_host->this_id during adapter probe.
  - Use #defines instead of hardcoded values for intr status.

  V2632 (RHEL 6.x, SLES 11.x and UEK):
  - Remove dumping fw on timeout for bidirectional commands.
  - T10 DIF - ISP83xx changes.
  - Fix incorrect status reporting on DIF errors.
  - Change log messages to dbg and remove dumping fw on timeout for bidirectional.
  - Use the right field for container_of.

  SLES10.x:
  - Correct implementation of qla2x00_get_idma_speed.
  - Remove check for ISPs other than ISP81xx from qla81xx_set_port_config

  RHEL5.x:
  - Add stubs for edc and edc_status interface.

  - 8.04.00.06.xx.y-k
  - Don't call nic restart firmware if it is already active and running.
  - Wrong PCIe (2.5Gb/s x8) speed in the kernel message for ISP82xx.
  - Perform ROM mbx cmd access only after ISP soft-reset during f/w recovery.
  - Fix rval may be used uninitialized in this function warning.
  - Implement beacon support for ISP83xx CNA.
  - Fix for continuous rescan attempts in arbitrated loop topology.
  - Only enable link up on the correct interrupt event.
  - Update the driver license.
  - Don't register legacy interrupts for ISP82xx.
  - Add bit to identify Sensei card for thermal temp.
  - Implementation of MCTP.
  - IDC implementation for ISP83xx.
  - Add FW DUMP SIZE sysfs attribute.
  - Implementation of bidirectional.
  - Use bitmap to store loop_id's for fcports.
  - Display mailbox failure by default.
  - Remove redundant NULL check before release_firmware() call.
  - Add check in qla82xx_watchdog for failed hardware state.
  - Add I2C BSG interface.
  - Use dracut to rebuild the initramfs on RHEL 6 in build.sh.
  - Don't call failed handler for default case.
  - Add hilda fc fcoe entries in the udev rules file.

  - 8.04.00.05.xx.y-k
  - Display proper firmware version when new minidump template is gathered for ISP82xx.
  - Properly check for current state after the fabric-login request.
  - Proper completion to scsi-ml for scsi status task_set_full and busy.
  - Don't capture minidump for ISP82xx on flash update from application.
  - Avoid losing any fc ports when loop id's are exhausted.
  - Optimize existing port name server query matching.
  - Remove mirrored field vp_idx from struct fc_port.
  - Display proper supported speeds for 16G FC adapters.
  - Fix reset time out as qla2xxx not ack to reset request.
  - Stats should be different from physical and virtual ports.
  - Block flash access from application when device is initialized for ISP82xx.
  - Handle interrupt registration failures more gracefully.
  - Logic to detect overheat condition and fail ISP82xx.
  - Remove unneeded DPC wakeups from qla82xx_watchdog.
  - RHEL 5.x/SLES 10.x
  - Revert : IO failure during ISP82xx reset.
  - Revert : Avoid depending on SCSI host_lock in queuecommand function.

  - 8.04.00.04.55.6-k
  - 8.04.00.04.32.1-k
  - ISP83xx(16G FC) support for Xenserver 6.0 and Oracle UEK.

  - 8.04.00.04.xx.y-k
  - Remove resetting memory during device initialization for ISP82xx.
  - Proper detection of firmware abort error code for ISP82xx.
  - SLES10 SPx: Add udev script, udev rules file, kmdtool.
  - SLES10 SPx: Proper notification of device udev event for automatic gathering of firmware dump.

  - 8.04.00.03.xx.y-k
  - Correct link-reset regressions introduced during 83xx porting.
  - Avoid invalid request queue dereference for bad response packets.
  - Stop iteration after first failure in -_id functions.
  - Fix incorrect register access in qla2x00_start_iocbs().
  - Fix to update proper command completion upon command retries.
  - Hard code the number of loop entries at 128.
  - Reference proper scsi_qla_host structure for processing non-scsi SRB commands.
  - Handle device mapping changes due to device logout.
  - Fix wrong decrement, null sp access.
  - Initialize the command done routine.
  - Avoid losing any fc ports when loop id's are exhausted.
  - Complete mailbox command timedout to avoid initialization failures during next reset cycle.
  - Add ha->max_fibre_devices to keep track of the maximum number of targets.
  - Cache swl during fabric discovery.
  - Remove EDC sysfs interface.
  - Perform firmware dump procedure on mailbox command timeout.
  - Change the log message when previous dump is available to retrieve for ISP82xx.
  - Remove check for null fcport from host reset handler.
  - Correct out of bounds read of ISP2200 mailbox registers.
  - Remove errant clearing of MBX_INTERRUPT flag during CT-IOCB processing.
  - Reduce mbx-command timeout for Login/Logout requests.
  - Clear options-flags while issuing stop-firmware mbx command.
  - Add an "is reset active" helper.
  - Prep zero-length BSG data-transfer requests.
  - Perform implicit logout during rport tear-down.
  - Handle failure cases during fabric_login
  - Increase speed of flash access in ISP82xx adapters to improve firmware load speed.
  - Add check for null fcport references in qla2xxx_queuecommand.
  - Handle change notifications based on switch scan results.
  - Use consistent DL mask for ELS/CT passthru requests.
  - Consolidation of SRB processing.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.2.6
changelog:
  -     This package now supports the HP Ethernet 10Gb 2-port 560SFP+ Adapter.  
        
      This package now supports Red Hat Enterprise Linux 6, Update 3.  
        
      The firmware utility in this package now supports command line options: '-e'
      (rewrite) and '-g' (downgrade).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.3.6
changelog:
  -     This component now supports the following network adapters:
      
        * HP Ethernet 1Gb 4-port 366FLR Adapter
        * HP Ethernet 10Gb 2-port 560FLR-SFP+ Adapter
        * HP Ethernet 10Gb 2-port 560M Adapter


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.3.7
changelog:
  -     This component contains new firmware that resolves an intermittent issue where
      the option ROM does not load during POST and the NIC is not available for
      network boot.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.4.21
changelog:
  -     This package now supports the following network adapters:
      
        * HP Ethernet 10Gb 2-port 561FLR-T Adapter
        * HP Ethernet 10Gb 2-port 561T Adapter


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.5.17
changelog:
  -     This software now supports the following network adapters:
      
        * HP Ethernet 1Gb 2-port 363i Adapter
        * HP Ethernet 1Gb 1-port 364i Adapter
        * HP Ethernet 1Gb 2-port 367i Adapter
        * HP Ethernet 10Gb 2-port 562i Adapter


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.5.17
changelog:
  -     This firmware addresses an issue where a Pre-Execution Environment (PXE) boot
      fails when the Spanning Tree Protocol is enabled on a network switch.  
        
      This firmware addresses a system hang seen with Product Development Kit Intel
      APITEST with PXE version 1.5.33.  
        
      This firmware addresses an issue where the Windows Deployment Services fail.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.5.19
changelog:
  -     This component addresses an issue which prevented correct operation on the HP
      Ethernet 1Gb 1-port 364i Adapter.  
        
      This component addresses an issue that resulted in sideband communication
      transmitting from the wrong port.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.6.11
changelog:
  -     The nvmupdate tool in this component has been updated to address an issue
      where the shared network port used by Integrated Lights Out (iLO) is not
      correctly enabled on port 1 on the HP Ethernet 10Gb 2-port 560FLR-SFP+
      Adapter.


