# changelog

author: Broadcom 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.


author: Broadcom 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 Broadcom adapters in RHEL5.10 OS. (71456)


author: QLogic Build Environment 7.12.37.1
changelog:
  - added RH5.11 support.
  - added RH6.6 & RH6.7 support.
  - added RH7.0 & RH7.1 support.
  - added SLES11-SP4 & SLES12 support.
  - added VLAN filtering offload support.
  - added Debian GNU/Linux 7 (wheezy) support.
  - In RHEL7.0 and 7.1, bnx2x will be rolled back to inbox after system reboot (80071).
  - SRIOV : MAC address change inside VM is not allowed unless interface is down (80309).
  - RH7.x:  Tunneling offload is not enabled (79269).
  - self test fails on 20G adapter (79295).
  - VF interface vlan-filtering stopped working (79365).
  - Fail to force link speed other than 20G in KR2 (77841).
  - Incorrect asymmetric flow-control behavior (75504).
  - Dynamic VF enumeration fails for 578xx adapter in SLES11 SP4 (78590).
  - Inner-to-outer vlan priority mapping doesn't work (RH6.x [pre 2.6.38 kernels]).
  - Packets from a VF with pvid configured which were sent with a different vlan were transmitted instead of being discarded.
  - UDP packets cannot pass to the upper application (5709).
  - Out of memory issue when the adapter is reset (5709).
  - iSCSI offload: Driver displaying incorrect remote port (77842).
  - FCoE offload: Initiators failed FLOGI on SLES 11 SP4 RC1 (79704).


author: QLogic Corp <support@qlogic.com> 8.07.00.34.11.3-k-3
changelog:
  - 8.07.00.34.xx.y-k1
  RHEL6, RHEL7, SLES12:
  - qla2xxx: Check if the INQ response buffer is > 170 (instead of >=)
  - qla2xxx: Fix invalid offset reference of inquiry response data.
  - qla2xxx: Correct modinfo text for ql2xenablehba_err_chk.
  - qla2xxx: Fix modinfo text for ql2xenabledif and ql2xenabledif_tgt.
  - qla2xxx: set ql2xenabledif_tgt enabled by default.
  - qla2xxx: Handle INQ data changed check condition.
  - qla2xxx: Parameterize ql2xenabledif_tgt (defaulted to zero).
  - qla2xxx: Unparameterize ql2xenabledif_tgt (leave as global variable zeroed).
  - qla2xxx: Fix for issue where the scsi status was getting overwritten.
  - qla2xxx: Fail module load on user config errors.
  - qla2xxx: Check for success of INQ response before parsing.
  - qla2xxx: Check for INQ response validity before parsing the response.
  - qla2xxx: Control the vendor T10 DIF feature via ql2xenabledif_tgt module parameter.
  - qla2xxx: Mark DIF errors from target as re-tryable errors.
  - qla2xxx: Do not turn off T10 DIF on a port reset.
  - qla2xxx: Remove DIX0 registration with SCSI.
  - qla2xxx: Add routines to get LBA from the SCSI CDB.
  - qla2xxx: Enable T10 DIF for reads as well.
  - qla2xxx: Enable SCSI T10 DIF registration during driver probe.
  - qla2xxx: Initial check-in for vendor T10 DIF.

  - 8.07.00.34.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - qla2xxx: Add support to disable laser for ISP27XX.
  - qla2xxx: Add RDP extensions.
  - qla2xxx: Set relogin flag when we fail to queue login requests.
  - qla2xxx: Fix default value descriptions for module parameters.
  - qla2xxx: Enable T10-DIF for ISP27XX.
  - qla2xxx: Use valid BBCR offset and datatype.
  - Revert "qla2xxx: Set echo test mailbox command option bit15 correctly."

  - 8.07.00.33.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - extras: Improve qlssen.sh usage.
  - qla2xxx: Provide mbx info in BBCR data after mbx failure
  - qla2xxx: Set echo test mailbox command option bit15 correctly.
  - qla2xxx: Correct FDMI vendor port state value.

  - 8.07.00.32.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - Revert "qla2xxx: Set priority for mailbox commands."
  - Revert "qla2xxx: Flush mailbox commands after timeout."

  - 8.07.00.31.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - qla2xxx: Avoid side effects when using endianizer macros.
  - qla2xxx: Fix warnings reported by static checker.
  - qla2xxx: Fix printks in ql_log message.
  - qla2xxx: Fix printk in qla25xx_setup_mode.
  - qla2xxx: Fix busy wait regression.
  - qla2xxx: Fix race in handling rport deletion during recovery causes panic.
  - qla2xxx: Set priority for mailbox commands.
  - qla2xxx: Flush mailbox commands after timeout.
  - extras: Add script to enable/disable vendor fdmi (and rebuild initrd image).

  - 8.07.00.30.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - qla2xxx: Add support for Private link statistics counters.
  - qla2xxx: Add support for buffer to buffer credit value for ISP27XX.
  - qla2xxx: Add support for online flash update for ISP27XX.

  - 8.07.00.29.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - extras: Script for extracting all logs/debugs from driver source
  - qla2xxx: Defer marking device lost when receiving an RSCN.
  - qla2xxx: Convert stray printk's in qla_nx.c to ql_log's.
  - qla2xxx: Allow fw to hold status before sending ABTS response.
  - qla2xxx: Seed init-cb login timeout from nvram exclusively.
  - qla2xxx: Remove unneeded link offline message.
  - qla2xxx: Fix couple of small typos in qla2xxx module code.
  - qla2xxx: Qualify ELS RDP mapping for ISP25xx and ISP26xx only.
  - qla2xxx: Restructure RDP routine to handle failure cases.
  - qla2xxx: Reduce multiple FDMI routines into a single routine.
  - qla2xxx: Simplify debug prints of wwnn, wwpn, and port id.
  RHEL7, SLES12:
  - qla2xxx: Avoid asynchronous abort requests.

  - 8.07.00.28.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - qla2xxx: Fix endianess of fdmi smartsan security support field.
  RHEL7:
  - qla2xxx: Reduce target mode performance hit in ISR.

  - 8.07.00.27.xx.y-k
  RHEL7:
  - qla2xxx: Avoid crossing initiator/target modes during AEN handling.

  - 8.07.00.26.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: Set smartsan security support to 1.
  - qla2xxx: Add support for ISP2271.
  - qla2xxx: Fix missing device login retries.
  - qla2xxx: do not clear slot in outstanding cmd array.

  - 8.07.00.25.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: Remove decrement of sp reference count in abort handler.
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - extras: Fix whitespace in .sh files.

  - 8.07.00.24.xx.y-k0
  RHEL5
  - Update 24xx/25xx firmware to version 8.01.00.

  - 8.07.00.24.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: Do not crash system for sp ref count zero.
  - qla2xxx: Do not reset adapter if SRB handle is in range.
  - qla2xxx: Don't reset ISP when error entry with out of range handle.
  - qla2xxx: Add support for MPI and PEP FW version for ISP 27xx.

  - 8.07.00.23.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: Fix RPD response missing fabric name
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: fix porting changes for SmartSAN
  RHEL5:
  - qla2xxx: Fix Link Service Request payload word 0.
  - qla2xxx: Cleanup and Silence unnecessary PUREX/RDP printouts.

  - 8.07.00.22.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: Allow RPRT to work with all switches (mgmt srvr loopid).
  - qla2xxx: Use physical port for sending RPRT command.
  - qla2xxx: Use correct macro for SFP flags.
  - qla2xxx: Add adapter checks for FAWWN functionality.
  - qla2xxx: Update default Hostname.
  RHEL5:
  - qla2xxx: Corrections to FDMI registering routines.
  - qla2xxx: Corrections to FDMI processing routines.
  - qla2xxx: Corrections ro PUREX/RDP proessing.

  - 8.07.00.21.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: additional fdmi_register() attempt.
  - qla2xxx: Fix missing SFP flags from RDP Payload.
  - qla2xxx: driver fails to detect 4G adapters.
  - qla2xxx: Pause risc before manipulating risc semaphore.
  - qla2xxx: Use ssdid to gate semaphore manipulation.
  - qla2xxx: Handle AEN8014 incoming port logout.
  - qla2xxx: Add serdes register read/write sysfs support for ISP25xx.

  - 8.07.00.20.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS6.5, XS6.x:
  - qla2xxx: Trigger FDMI registration for RPRT.
  - qla2xxx: Remove SmartSAN attributes from the RDP payload.
  - qla2xxx: Allow FDMI Hostname registration during boot.
  - qla2xxx: Updated Active FC4 port type.

  - 8.07.00.19.xx.y-k
  RHEL7.x, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS 6.5, XS 6.x:
  - qla2xxx: FDMI RDP command support.
  - qla2xxx: Support for FDMI Smart SAN Mamangement commands
  UEK2:
  - qla2xxx: Fix wrongly report "PCI EEH busy" when get_thermal_temp.

  - 8.07.00.18.xx.y-k
  RHEL7.x, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS 6.5, XS 6.x:
  - qla2xxx: Fix virtual port configuration, when switch port is disabled/enabled.
  - qla2xxx: Prevent multiple firmware dump collection for ISP27XX.
  - qla2xxx: Add serdes read/write support for ISP27XX
  - qla2xxx: Don't reset ISP when we receive an error entry with an out of range handle.
  - qla2xxx: Do not crash system for sp ref count zero
  RHEL7.x, RHEL6, SLES11, SLES12, UEK, UEK2, XS 6.5, XS 6.x:
  - qla2xxx: Restore physical port WWPN only, when port down detected for FA-WWPN port.
  - qla2xxx: Disable Interrupt handshake for ISP27XX.
  - qla2xxx: Add debugging info for MBX timeout.
  - qla2xxx: Do not reset adapter if SRB handle is in range.
  RHEL7.x, SLES12, XS 6.5:
  - qla2xxx: Add support for Legacy and MSI interrupt modes.
  RHEL7.x:
  - qla2xxx: Fix compiler issue for FC_PORTSPEED_32GBIT on RHEL 7.1


  - 8.07.00.17.xx.y-k
  RHEL7, RHEL6, RHEL5, SLES11, SLES12, UEK, UEK2, XS 6.5, XS 6.x:
  - Add udev notification to save fw dump for ISP27XX.
  - Add message for sucessful FW dump collected for ISP27XX.
  - Add fix for beacon for ISP27XX.
  - Increase the wait time for firmware to be ready for P3P.
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS 6.5, XS 6.x:
  - Disable FCE and FET tracing for ISP27XXX.
  - Add support to load firmware from file for ISP 26XX/27XX. 
  RHEL7, SLES12, XS 6.5:
  - Fix crash due to wrong casting of reg for ISP27XX.

  - 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: QLogic Corp <support@qlogic.com> 4.0.596.1-2
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]


