# changelog

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

  Version 5.3.62 (HP NCDE 11.20)

  - Ethtool statistics code fixes [ER0000000134768]
  Defect/Enhancement: Defect
  Problem: There are some holes in ethtool statistics code flow which needs to be fixed.
  Change: Fixed the issues in statistics code.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Add support to run POST on 83xx adapters [ER0000000133580]
  Defect/Enhancement: Enhancement
  Problem: Add support to invoke Power On self test (POST) in Firmware
  Change: Added a support to invoke POST. Used existing load_fw_file module parameter
  to load POST firmware and run it in different modes.
  Introduced: N/A
  Impact: HW: 0x8830 device ID based adapters
  OS: All
  FW: N/A

  - Flash update using QCC tool is taking long time on big endian machine [ER0000000133579]
  Defect/Enhancement: Defect
  Problem: Writing and reading from flash is takes large time on PPC server than x64.
  Change: Changes API which is used to generate delay while reading/writing flash.
  Used usleep_range() instead of msleep().
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Add support for 0x8830 device ID for Hilda based adapter [ER0000000133303]
  Defect/Enhancement: Enhancement
  Problem: Add support for 0x8830 device ID
  Change: Added an entry in PCI device ID table to detect and probe adapters
  with 0x8830 device ID.
  Introduced: N/A
  Impact: HW: 0x8830 device ID based adapters
  OS: All
  FW: N/A

  - Add support for 1000BaseT and Force 100 FDX speed mode change [ER0000000133302]
  Defect/Enhancement: Enhancement
  Problem: Support 1000BaseT and Force 100 FDX speed mode change
  Change: Added support for 1000BaseT and Force 100 FDX speed mode change
  Speed mode can be changed using ethtool utility
  Introduced: N/A
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Firmware load from file not working on Big endian machine [ER0000000133578]
  Defect/Enhancement: Defect
  Problem: Due to endianity issues in driver, Firmware load from file is not working
  on Big endian machine
  Change: While copying firmware file, swap the words based on endianity of platform.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - sysfs read / write operations are failing on big endian machine [ER0000000133581]
  Defect/Enhancement: Defect
  Problem: Due to endianity issues in driver, sysfs read / write operations are failing
  on big endian machine
  Change: Swap data on big endian machine before providing it to application
  through sysfs
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Very high Tx values in statistics. [ER0000000134766]
  Defect/Enhancement: Defect
  Problem: Aggregating tx stats in adapter variable was resulting in an increase in stats even
  after no traffic was run and user runs ifconfig/ethtool command
  Change: qlcnic_update_stats used to accumulate stats in adapter struct at each function call,
  instead accumulate tx stats in local variable and then assign it to adapter structure.
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  Version 5.3.61.3 (HP NCDE 11.10)

  - RH6.5 - qlcnic driver reported error CDRP command failed: 0xe when run qaucli. [ER0000000134551]
  Defect/Enhancement: Defect
  Problem: Eswitch statistics command failed due to corruption of signature register.
  Maximum arguments in a CDRP command is 4 and driver was setting 5.
  In 5.3.61.2 driver fixed EPG backup issue which uncovered this issue.
  Change: Set argument to four instead of five.
  Introduced: 5.3.61.2
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  Version 5.3.61.2

  - EPG back up while unload/load in a loop with ping test. [ER0000000134359]
  Defect/Enhancement: Defect
  Problem: Firmware resets EPG when argument two of destroy tx context is set to 1.
  Driver did not clear this argument and hence it lead to random reset of EPG.
  Change: Set argument two of destroy tx command to zero.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  - RHEL6.5: Failed to set driver version in firmware and got sem lock error message. [ER0000000133783]
  Defect/Enhancement: Defect
  Problem: Set driver version command was timing out. Stack can call open handler after
  registering netdev, in such case FLR in open handler can race with set version command.
  Change: So set driver version before registering netdev.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.61.1

  - Use qlcnic_83xx_flash_read32() API instead of lockless version of the API [ER0000000133950]
  Defect/Enhancement: Defect
  Problem: System hangs reported under certain bootup scenarios when all the three protocol drivers
  NIC, SCSI and FC drivers are simultaneously loaded.
  Change: In qlcnic_83xx_setup_idc_parameters() routine use qlcnic_83xx_flash_read32() API
  which takes flash lock internally instead of the lockless version
  qlcnic_83xx_lockless_flash_read32().

  Version 5.3.61

  - Enhance Tx timeout debug data collection [ER0000000106450]
  Defect/Enhancement: Enhancement
  Problem: Currently, the firmware dump is collected after max Tx timeouts (which is 2).
  However to diagnose/debug this kind of issue well, the firmware dump needs to be
  collected upon the first occurence of transmit timeout. This action should be
  performed under the control of a debug knob. Secondly, in addition to Tx ring info
  that is currently logged, capture RX/SDS ring info and also include additional
  Tx ring info data.
  Change: Modified the Tx timeout handler routine to collect firmware dump and logging of
  additional TX ring info if netif_msg_tx_err() is set. Added a new routine to include
  displaying of Recieve and Status ring structures.
  Introduced: 5.3.61
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A


  Version 5.3.60

  - Pre-allocate DMA buffer used for firmware minidump collection using PEX DMA method [ER0000000132915]
  Defect/Enhancement: Enhancement
  Problem: Allocation of DMA buffer at time of firmware dump collection is not guaranteed. So, pre-allocate
  DMA buffer at the driver load time.
  Change: Pre-allocate DMA buffer, required for PEX-DMA operation of firmware dump collection process, at load time of driver.
  Introduced: 5.2.44
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A


  - RHEL6.6 SRIOV: Mail box timeout command seen when disabling sriov for vlan macvtap and with ping traffic. [ER0000000132664]
  Defect/Enhancement: Defect
  Problem: Mailbox command used to timeout because of garbage values in command
  structure.
  Change: Initialize command structure to zero before using it.
  Introduced: 5.3.58
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - If we issue rmmod qlcnic.ko of PF driver when VFs are alive, then continuos dmesg logs are observed.and KVM panic.
  https://bugzilla.redhat.com/show_bug.cgi?id=1016487 [ER0000000099050]
  Defect/Enhancement: Defect
  Problem: Disabling SR-IOV while VFs are assigned to guest causes hypervisor crash
  Change: Do not disable SR-IOV on PF driver unload until all VFs are removed from guest. PF unload would block if any VF
  is assigned in the guest. Also we strictly recommend admin that they remove VFs from running guest first and then issue
  PF driver unload.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.59

  - Add PEX DMA support for P3P [ER0000000112614]
  Defect/Enhancement: Enhancement
  Problem: Add support to collect firmware minidump on P3P adapters using PEX DMA method
  Change: Added a support to collect firmware dump using PEX DMA method
  Introduced: N.A.
  Impact: HW: 82xx series adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  - RHEL6.6: Initial Packet loss on vnic to vnic testing on different bridge. VF vlan configured on hypervisor and uplinked. [ER0000000132625]
  Defect/Enhancement: Defect
  Problem: Mac learning for SR-IOV VF had a bug where we used to add station mac for
  VF in case of VLAN's.
  Change: Fixed the check and avoided adding station mac of VF.
  Introduced: 5.2.39
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - Fail to generate VFs' network interface when bring up VFs [ER000000011264]
  Defect/Enhancement: Enhancement
  Problem: We did not support probe of SR-IOV VF devices in hypervisor and hence it
  could not generate VFs' network interfaces.
  Change: Added support for probing of SR-IOV VF devices in hypervisor.
  Introduced: 5.2.39
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - P3P: interrupts are not incrementing for last 4 queues when RSS&TSS value set as 8 [ER0000000132464]
  Defect/Enhancement: Defect
  Problem: Driver was not coveying proper number of Tx queues to stack hence stack is not sending packets through last 4 queues.
  Change: Fixed an issue where driver was not updating real number of Tx queues properly
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  - kernel panic due to NULL pointer dereference - RIP: qlcnic_tx_timeout+0x10b/0x1b0 [qlcnic] [ER0000000132344]
  Defect/Enhancement: Defect
  Problem: Kernel panics as soon as TX timeout occur in non-multi Tx queue mode
  Change: Fixed null pointer dereference while dumping TX queues.
  Introduced: 5.3.48.2
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.58

  - Memory leak in SR-IOV VF.[ER0000000132673]
  Defect/Enhancement: Defect
  Problem: For commands where we do not wait for response we were not freeing memory in case
  of SR-IOV VF.
  Change: Freed the memory in VF issue command in case of commands where we do not wait
  for response.
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - Unable to set max_Rss value in Citrix 6.2 for P3P [ER0000000132477]
  Defect/Enhancement: Defect
  Problem: Driver was unable to update max RSS value for 82xx using sysfs
  Change: Driver was updating wrong field in adapter, hence, rss value was not getting updated
  Introduced: 5.3.55
  Impact: HW: All supported adapters.
  OS: Citrix cowley
  FW: N/A
  OtherSW: N/A

  - disable all VFs while VF is assigned to guest cause host hang and call trace(Qlogic card)
  https://bugzilla.redhat.com/show_bug.cgi?id=1011773.[ER0000000112263]
  Defect/Enhancement: Defect
  Problem: Disabling SR-IOV using pci sysfs while VFs are assigned in the guest causes Hypervisor crash.
  Introduced: Day one
  Impact: HW: All supported adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.7 (HP NCDE 11.00)

  - Inconsistency in RSS/TSS values of NPAR's between physical ports of same adapter [ER0000000132145]
  Defect/Enhancement: Defect
  Problem: Driver is not showing proper max RSS/TSS values for 82xx adapter after running qaucli application
  Change: Fixed the code where driver was setting incorrect max RSS/TSS values
  Introduced: 5.3.52
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.6

  - Changes to the qlcnic driver cause RHEVM hypervisors to spew errors thus seriously impacting performance - RH bugzilla 1047613 [ER0000000131934]
  Defect/Enhancement: Defect
  Problem: Driver is printing heavy logs in case of MAC address filters overrun
  Change: Removed the log from code
  Introduced: 5.1.38
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Back out flash update enhancements pre-enablement for 84xx by ER0000000115166. [ER0000000132089]
  Defect/Enhancement: Enhancement
  Problem: Flash update enhancements are not required for 84xx
  Change: Removing support of flash update enhancements
  Introduced: 5.3.55.4
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: 6.4.12
  OtherSW: N/A

  Version 5.3.55.5

  - NPAR Max BW for last 4 functions for helga seen as zero. [ER0000000115775]
  Defect/Enhancement: Defect
  Problem: NPAR Max BW for last 4 functions for helga seen as zero.
  Change: Driver need to go through active vNIC instead of maximum vNIC function supported
  on adapter and pack the vNIC information array in the buffer such that application
  can access it using vNIC number as the array index.
  Introduced: 5.3.50
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors which support RSS/TSS through sysfs
  FW: N/A
  OtherSW: N/A

  - Flash update failed due to secure bit check [ER0000000131678].
  Problem: The secure bit check logic had a off-by-one bit error.
  Change: Fixed the error in the log.
  Introduced: 5.3.55.4
  Impact: 84xx series adapters
  OS: All supported Linux flavors
  FW: 6.4.12
  OtherSW: N/A

  - Add an interface to export board temperature [ER0000000103155]
  Defect/Enhancement: Enhancement
  Problem: Provide an interface (HWMON or SYSFS) to export board
  temperature.
  Change: Add HWMON or SYSFS handlers
  Introduced: 5.3.55.5
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Sles11Sp3 System crashed on issuing ./ql_dump.sh -m ALL 0x7 [ER0000000131647]
  Defect/Enhancement: Defect
  Problem: Driver did not register a handler for one of the callback function,
  which caused a NULL pointer dereference.
  Change: Registered a callback handler.
  Introduced: 5.3.55.2
  Impact: HW: All supported adapters
  OS: SLES11SP3, RHEL7.0, RHEL6.5, UEK-R3
  FW: N/A
  OtherSW: N/A

  - RHEL5.10 x64:kmod qlcnic driver rpm install fails w/ ksym(print_hex_dump)dependency error. [ER0000000131743]
  Defect/Enhancement: Defect
  Problem: Driver used print_hex_dump function which is defined in kernel but not added in kabi list.
  Change: Ported the function from upstream under qlcnic_print_hex_dump name.
  Introduced: 5.3.55
  Impact: HW: All supported adapters
  OS: RHEL5x
  FW: N/A
  OtherSW: N/A

  - RH7.0 X64 Helga B0 - qlcnic driver 5.3.55.4 reported call traces while loading driver. [ER0000000131805]
  Defect/Enhancement: Defect
  Problem: RHEL7.0 kernel throws warning traces if sysfs node is created with write permission but without
  write chandler.
  Change: Removed a write permission of flash_upd_ctrl_data sysfs node
  Introduced: 5.3.55.4
  Impact: HW: 84xx series adapters.
  OS: RHEL7.0
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.4

  - Flash update enhancements pre-enabelement for 84xx [ER0000000115166]
  Defect/Enhancement: Enhancement
  Problem: Pre-enablements required for 84xx flash update enhancements
  Change: Added support for the following:
  o sysfs node to query 84xx adapter flash update capability.
  o Active/standby flash region handling during bootup and
  reset recovery.
  o Block flash updates from the host on adapters where secure
  flash update is enabled
  Introduced: Day one
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: 6.4.12
  OtherSW: N/A

  Version 5.3.55.3

  - Second time vlan-id set is not working for helga on XEN system.[ER0000000116197]
  Defect/Enhancement: Defect
  Problem: Wrong VLAN ID was added to eSwitch.
  Change: Clear old VLAN ID before adding new eSwitch VLAN ID.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SL11SP3x32: Appropriate message is not seen in /var/log/messages if setup tx rings to > 1 on pci=nomsi mode [ER0000000116280]
  Defect/Enhancement: Defect
  Problem: While changing TSS value, driver is printing RSS count along with error message as part part of ring validation.
  Change: Do not validate ring count if they are not going to change.
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga B0 - QLCNIC driver load failed with legacy interrupt after setting all functions(0-3,8-15) NIC. [ER0000000115541]
  Defect/Enhancement: Defect
  Problem: Seen stack trace during driver load.
  Change: ARI is no more supported with legacy interrupt for PCI_FUNC >= 8
  Introduced: Day one
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga B0 - System crashed while running internal loopback with FCoE + unload/reload qlcnic driver. [ER0000000115023]
  Defect/Enhancement: Defect
  Problem: DCB AEN was getting invoked before handler and delayed_work struct was initialized for it.
  Change: Setup DCB AEN handler and initialize delayed_work struct before AEN IRQ is enabled.
  Introduced: 5.3.49
  Impact: HW: 83xx and 84xx series adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Rhel6.4KVM - SRIOV - Failures obseved on VF driver load in Rhel and sles VMs. [ER0000000115820]
  Defect/Enhancement: Defect
  Problem: Seen failure messages while setting TX interrupt coalescing parameter from VF.
  Change: Added validation code in PF for Tx interrupt coalescing parameter from VF.
  Introduced: 5.3.55
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.2

  - Treat minidump template headers seperately for p3p and Hilda/Helga [ER0000000114959]
  Defect/Enhancement: Defect
  Problem: Template header for P3P and Hilda/Helga may change independently.
  Change: Re-factored code to handle minidump headers seperately for P3P and Hilda/Helga
  Introduced: 5.1.38
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - P3P - Reset firmware API lock at driver load [ER0000000114793]
  Defect/Enhancement: Defect
  Problem: API lock sem 5 was not available during driver probe.
  Change: Force release API lock if required at probe
  Introduced: Day one
  Impact: HW: 82xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - RHEL6.5: Fix the bug in logging the lock owner id, when rom lock access fails. Failed to acquire sem=5 lock; holdby=-1 in firmware. [ER0000000114795]
  Defect/Enhancement: Defect
  Problem: If the READ operation (in order to determine who is holding the pcie semaphore lock) to id_reg fails,
  then the error message is wrongly displayed as -1 as the entity holding the lock.
  Change: Fixed error message to display pcie semaphore lock holder only if the READ is valid.
  Introduced: Day one
  Impact: HW: 82xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SRIOV: vlan0 not working. [ER0000000113360]
  Defect/Enhancement: Defect
  Problem: Adapter did not allow VLAN id 0 traffic as driver did not program VLAN id 0 filters.
  Change: Set a bit while enabling VLAN filtering where adapter allows VLAN id 0 traffic
  even if driver does not program VLAN id 0 filters.
  Introduced: Day one
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: 6.4.12
  OtherSW: N/A

  - NPAR Max BW for last 4 functions for helga seen as zero. [ER0000000115775]
  Defect/Enhancement: Defect
  Problem: NPAR Max BW for last 4 functions for helga seen as zero.
  Change: Driver need to go through active vNIC instead of maximum vNIC function supported on adapter.
  Introduced: 5.3.50
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors which support RSS/TSS through sysfs
  FW: N/A
  OtherSW: N/A

  - rss value not getting updated in /sys/class/net/eth4/device/max_rss. [ER0000000115777]
  Defect/Enhancement: Defect
  Problem: Driver was not showing current number of RSS rings configured through sysfs
  Change: Display current number of RSS rings configured
  Introduced: 5.3.52
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Add GPL licence to all scripts [ER0000000115515]
  Defect/Enhancement: Enhancement
  Problem: QLogic scripts were using proprietary license
  Change: Updated to GPL license
  Introduced: Day one
  Impact: HW: N/A
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: All scripts provided in driver packages

  Version 5.3.55.1

  - Can not set RSS/TSS value through sysfs [ER0000000115561]
  Defect/Enhancement: Defect
  Problem: sysfs hook to change RSS and TSS is not allowing to write new value.
  Change: Removed a check in driver which was not allowing to write new RSS/TSS value in sysfs.
  Introduced: 5.3.53
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors which support RSS/TSS through sysfs
  FW: N/A
  OtherSW: N/A

  - Driver fails npar sysfs request if less than 8 or 8 NPAR functions are enabled. [ER0000000114680]
  Defect/Enhancement: Defect
  Problem: When 8 NPAR functions are enabled, newer QCC still sends size in multiple of 16
  which result in failure because of the size mismatch.
  Change: Allow newer QCC to work with 8 NPAR function.
  Introduced: 5.3.53
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - RH65 X64 Hilda + P3P - System crashed automatcially on each reboot when both Hilda + P3P plugged in server and pci=nomsi is set. [ER0000000114782]
  Defect/Enhancement: Defect
  Problem: Driver was not initializing Legacy interrupt related resources in case of P3P because of improper
  usage of use_msi and use_msi_x module parameters.
  Change: Changed the usage of use_msi and use_msi_x module parameter.
  Introduced: 5.1.38
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Windows VF Driver is not getting loaded in Linux Hyperviosr environment where PF driver spports Guest Vlan enhancements. [ER0000000114804]
  Defect/Enhancement: Enhancement
  Problem: Windows VF driver was not loading with Linux PF driver.
  Change: Driver was not allowing any VLAN to be programmend from SR-IOV VF.
  With this change, windows driver is loading fine.
  Introduced: 5.3.54
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Add Get/Set Channel interface in RHEL65 ethtool [ER0000000114945]
  Defect/Enhancement: Enhancement
  Problem: Missing support for Get/Set channel interface.
  Change: Add support for Get/Set channel interface.
  Introduced: 5.2.43
  Impact: HW: All supported adapters.
  OS: RHEL65.
  FW: N/A
  OtherSW: N/A

  Version 5.3.55

  - Internal LB fails with qlcnic 5.3.54.1 on Helga [ER0000000115301]
  Defect/Enhancement: Defect
  Problem: Internal loopback test fails on Helga because driver is not setting linkup variable in link event handler
  while device is in loopback mode.
  Change: Set linkup variable before returning from link event handler in case of loopback mode.
  Introduced: 5.3.52.5
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - eswitch gvlan ping on linux fails after firmware reset [ER0000000113931]
  Defect/Enhancement: Defect
  Problem: Incase of firmware reset vlan list was getting reseted to zero.
  Change: Do not re-initialize vlan list in case of adapter reset.
  Introduced: 5.3.52.2
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Interrupt coalescing is not working as exepcted. [ER0000000112674]
  Defect/Enhancement: Defect
  Problem: Driver was not correctly setting Interrupt coalescing parameters
  for 83xx/84xx Series adapters.
  Change: Refactored Interrupt coalescing code path for default driver load as
  well as ethtool input for ALL adapters.
  Introduced: Day One.
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Appropriate message is not seen in /var/log/messages if the driver is loaded with "modprobe qlcnic use_msi=0" [ER0000000115227]
  Defect/Enhancement: Enhancement
  Problem: This is expected behavior. To load driver in MSI mode, user should use "modprobe qlcnic use use_msi_x=0"
  Change: Updated man page to clarify the usage of module parameters.
  Introduced: Day One.
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  Version 5.3.54.1

  - TX Timeout seen when enabling and disabling SRIOV [ER0000000115050]
  Defect/Enhancement: Defect
  Problem: TX Timeout seen when enabling and disabling SRIOV
  Change: Since netif_tx_disable is called __qlcnic_down which in turn stop all the queues. So in __qlcnic_up we need to start all the queues.
  Introduced: 5.3.54
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.54
  Version 5.3.52.6

  - driver is not displaying complete ethtool statistics [ER0000000114637]
  Defect/Enhancement: Defect
  Problem: Some statistics at the tail end are not being displayed
  Change: Consider number of Tx queues while calculating ethtool statistics length
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Beacon is always enabled for Helga-NIC.[ER0000000114619]
  Defect/Enhancement: Defect
  Problem: Not able to change beacon state
  Change: Added support to read and set beacon state
  Introduced: 5.3.52.5
  Impact: HW: 83xx and 84xx adaters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Ifconfig TX stats are broken in 5.3.52.5 driver.[ER0000000114634]
  Defect/Enhancement: Defect
  Problem: 'ifconfig ethX' command is not showing Tx statistics
  Change: Update Tx statistics for Muiti Tx queues before sending it to kernel
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Improper logging by udev script.[ER0000000114708]
  Defect/Enhancement: Defect
  Problem: udev script to collect Firmware minidump is logging incomplete instruction
  Change: Added the correct instruction to collect and save minidump
  Introduced: 5.3.52.4
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - System crashes while creating VF on RHEL 6.4. [ER0000000114578]
  Defect/Enhancement: Defect
  Problem: System panics during addition of loopback filter becasue
  memory for loopback filters is not allocated
  Change: Allocated the memory for loopback filters for PF driver
  Introduced: 5.3.52.5
  Impact: HW: 83xx and 84xx adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - "Max Guest VLANs supported per VF = 0" shows in the logs if 64 Vfs are enabled per port. [ER0000000114570]
  Defect/Enhancement: Defect
  Problem: VLAN filter distribution logic is running out of filters when 64 VFs are enabled
  Change: Configure per VF VLAN filters to 7
  Introduced: 5.3.52.4
  Impact: HW: 83xx and 84xx adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Hilda : when SRIOV is enabled on the hilda port, "Failed to configure VF Flood bit on PF, err=2" logs are observed. [ER0000000114576]
  Defect/Enhancement: Defect
  Problem: driver is trying to configure VF Flood bit on PF on 83xx adapter which is not supported
  Change: configure VF Flood bit on PF only for 84xx adapter
  Introduced: 5.3.52.5
  Impact: HW: 83xx adapter
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.5

  - Vlan traffic from VNIC/PF is not working. [ER0000000113404]
  Defect/Enhancement: Defect
  Problem: VNIC - VNIC (eswitch) traffic was not flowing through.
  Change: MAC learning enabled on SRIOV PF. VF Flood bit set on PF. PF is by default in promiscous mode.
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fw Reset is observed when windows VM and Linux VM boot simultaneously by uplinking VFs to the VMs. [ER0000000114041]
  Defect/Enhancement: Defect
  Problem: FW was aborting due to wrong filters getting programmed by VF drivers.
  Change: Added validation code in PF to restrict MAC-star mode from VF.
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga - 2014 & Dell: "Failed to create Tx ctx" logs are observed while enabling and disabling SRIOV on Helga followed by Fw_Reset[ER0000000114332]
  Defect/Enhancement: Defect
  Problem: Multiple TX context creation for PF failed due to limited TX queues programmed on the port for PF
  Change: Program more number of TX queues on the port for PF
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga - QLCNIC reported MB 0x29h command timeout and chip reset while running NIC diagnostic using QCC GUI.[ER0000000112602]
  Defect/Enhancement: Defect
  Problem: In legacy interrupt mode switching between interrupt to polling or vice versa for mailbox was leading to unprocessed AEN in driver
  Change: Disable mailbox polling. Process mailbox through interrupts only
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga - 2014 & Dell : while enabling and disabling SRIOV with load , unload of qlcnic, system goes for reboot.[ER0000000114333]
  Defect/Enhancement: Defect
  Problem: NULL pointer dereference in SRIOV cleanup path on qlcnic_remove()
  Change: Remove pointer checks in code path and add SRIOV_ENABLE bit check while doing SRIOV cleanup
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - firmware should not be sending link up while the port is in loopback mode. [ER0000000113505]
  Defect/Enhancement: Defect
  Problem: Firmware was sending Link up during loopback test, driver should not advertise Link up to the stack if the port is in
  loopback diagnostic mode
  Change: Do not advertise link up to the stack if the port is in loopback mode
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - All parameter of last function value are zeroed in 16 NPAR test app.[ER0000000114374]
  Defect/Enhancement: Defect
  Problem: All parameter of last function value are zeroed in 16 NPAR test app
  Change: Nic validating routine should use total active pci functions rather than
  going through only active nic functions.
  Introduced: 5.3.52.2
  Impact: HW: 84xx adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63-TSS: Tx timeout seen on Helga ports while sending traffic + Hilda and P3P with qlcnic 5.3.52.1 [ER0000000113529]
  Defect/Enhancement: Defect
  Problem: Tx timeout seen while running TCP and UDP traffic
  Change: Added per queue tx_clean_lock and fixed a bug where sw_consumer is not
  getting updated in driver unload path
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Disable DCBX changes from VF. [ER0000000113483]
  Defect/Enhancement: Defect
  Problem: VF driver was able to display DCB related information
  Change: Removed dcbnl ops from VF driver.
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Get Beacon support for 83xx adapters. [ER0000000107265]
  Defect/Enhancement: Enhancement
  Problem: Driver's adapter structure stores values to enable/disable beacon
  for 83xx adapter.
  change: Use MBX command to detect current beacon state of 83xx adapter.
  Introduced: Day one
  Impact: HW: 83xx/84xx Series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RH64 X64 Helga B0 - QLCNIC 5.3.52.2 reported Tx timeout + System crashed
  while running FCoE IO + FW reset using echo 3 with FCoE. [ER0000000114191]
  Defect/Enhancement: Defect
  Problem: Tx timeout seen when system is booted with pci=nomsi mode.
  Change: Set Tx ring to QLCNIC_SINGLE_RING when falling back into legacy
  mode due to pci=nomsi settings for system
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.4

  - HelgaB0: while installing qlcnic driver seen "Unknown PCI type[0]" messages.[ER0000000114169]
  Defect/Enhancement: Defect
  Problem: Driver was reading parameter for inactive pci function.
  Change: Read parameters for active pci function only.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Perform force minidump via qlcnic when the driver is loaded with auto_fw_reset=0 [ER0000000110061]
  Defect/Enhancement: Defect
  Problem: When auto firmware recovery is disabled then minidump was not getting captured on force dump operation
  Change: Collect minidump also when auto firmware recovery is disabled
  Introduced: 5.3.51
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - HelgaB0: SRIOV: Ping not working (VF-Peer) for some of the tagged interfaces. [ER0000000113412]
  Defect/Enhancement: Defect
  Problem: Number of filters was getting exhausted. So, no further MAC-VLAN filters was getting programmed.
  Change: Increased number of filters per VLAN
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RH6.5:FW dump file failed to save in /opt/QLogic_Corporation/FW_Dumps/ directory.[ER0000000112528]
  Defect/Enhancement: Defect
  Problem: Selinux was preventing to create dump file in /opt directory
  Change: Change the Selinux context of the directory to allow write permission
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.3

  - Add VXLAN offload support [ER0000000114110]
  Defect/Enhancement: Enhancement
  Problem: Add VXLAN offload support
  Change: Added VXLAN offload support
  Introduced: NA
  Impact: HW: 83xx/84xx series adapters
  OS: RHEL7.0
  FW: N/A
  OtherSW: N/A

  - Citrix 6.2: Helga: NPAR Information shows blank with qlcnic.[ER0000000114023]
  Defect/Enhancement: Defect
  Problem: When NPAR was disable, driver still return size in multiple of 16 which result in QCC read failure.
  Change: Fix QCC backward compatibility by returning total pci function count.
  Introduced: 5.3.52.2
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.2

  - SLES11SP2 Helga B0 : IO and NIC traffic stopped after 30 odd iterations of peg halt all and board going into failed state. [ER0000000111794]
  Defect/Enhancement: Defect
  Problem: kzalloc() was failing to allocate memory for bootloader. Hence adapter reset was failing.
  Change: Replaced kzalloc() with vzalloc() to avoid memory allocation failure.
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga: Support for VLAN enahancement. [ER0000000113767]
  Defect/Enhancement: Enhancement
  Problem: 83xx adapters were only supporting max one VLAN per VF due to hardware limitation.
  Change: Added multiple VLANs support per VF for 84xx series adapter
  Introduced: Day one
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga: Support for 16 NPAR functions. [ER0000000113743]
  Defect/Enhancement: Enhancement
  Problem: 83xx adapters were only supporting max 8 NPAR functions.
  Change: Added Support for 16 NPAR functions for 84xx series adapter
  Introduced: Day one
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - udev rules is not working. [ER0000000112499]
  Defect/Enhancement: Defect
  Problem: SYSFS Key/value pair rule is not present in redhat7. Hence it was not working
  Change: Replace SYSFS key with ATTRS key in udev rules file
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.3.52.1

  - SLES11SP3-TSS: Internal LB test on P3P hangs forever. [ER0000000113366]
  Defect/Enhancement: Defect
  Problem: Diagnostic test was not restoring Tx ring values after completion.
  Change: Added code to restore Tx ring values after diagnostic test are complete.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11SP3-TSS: Interrupt offline test using "ethtool -t" fails on Hilda port.
  [ER0000000113364]
  Defect/Enhancement: Defect
  Problem: Diagnostic test was not restoring Tx ring values after completion.
  Change: Added code to restore Tx ring values after diagnostic test are complete.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11SP3-TSS: Ethtool allows configure RX and TX values to 0 with mbx cmd
  failures. [ER0000000113363]
  Defect/Enhancement: Defect
  Problem: Driver was missing check for 0 values while configuring Tx/Rx queue values.
  Change: Added check for input values > 0 for configuring Tx/Rx queues.
  Introduced: 5.2.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63-Helga: TSS: Tx timeout leading to system unresponsiveness upon
  receiving TCP4,6 + UDP4 traffic on helga ports. [ER0000000113285]
  Defect/Enhancement: Defect
  Problem: Driver was not starting all Tx queue duing link up event.
  Change: updated netif api to enable all Tx queues on link up event.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - VM Crash while doing load unload of driver on VM. [ER0000000113378]
  Defect/Enhancement: Defect
  Problem: Driver was not starting all Tx queue duing link up event.
  Change: updated netif api to enable all Tx queues on link up event.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga - QLCNIC reported DCBX MB 0x35h command to timeout and
  reset recovery failed while running NIC diagnostic. [ER0000000112289]
  Defect/Enhancement: Defect
  Problem: INIT_NIC command was getting issued twice which was reinitializing FW.
  Change: DCB AEN register was reissuing INIT_NIC cmd. Instead club all options together and issue INIT_NIC only once.
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - qlcnic: Few changes required in qlcnic man page and README [ER0000000112621]
  Defect/Enhancement: Defect
  Problem: Documentation needs to be updated to reflect usage of features in driver.
  Change: updated documentation to reflect usage of new features in driver.
  Introduced: Day One
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52

  - SLES11 SP3 Helga : ./ql_dump.sh -m ALL mask-value command not changing mask value on qla2xxx and qla4xxx drivers [ER0000000112247]
  Defect/Enhancement: Defect
  Problem: Tuning of capture masks in storage drivers requires reload of the driver, due to some services which were using
  storage drivers, unload of those drivers was failing in script. Hence capture mask was not changing.
  Change: Add a note in the script to stop the services which are using storage drivers before changing the capture mask.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Support for Multiple Tx Queues for 83xx/84xx adapter. [ER0000000110757]
  Defect/Enhancement: Ehnancement
  Problem: Driver is using single Tx queue for processing Tx traffic for
  83xx/84xx series adapters.
  Change: Enhance driver to create multiple Tx queue for 83xx/84xx series adapter.
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63: P3P: System panics while trying to change max_txq value from 4.
  [ER0000000112229]
  Defect/Enhancement: Defect
  Problem: Driver did not had correct check for Tx queue calculation when
  multiple Tx queues were added 82xx series adapter.
  change: Added correct check for Tx rings calculations for ALL adapters.
  Introduced: 5.2.48
  Impact: HW: 82xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63: P3P: Able to set max_txq=8 (with errors) when P3P is configured
  as NPAR. [ER0000000112230]
  Defect/Enhancement: Defect
  Problem: Driver was allowing to set 8 TSS for 82xx series adapter.
  change: Added code for distributing Tx rings in NPAR configuration.
  Introduced: 5.2.48
  Impact: HW: 82xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL6.4 x86: System is hung running iperf at the same time with ifconfig
  down/up. [ER0000000112508]
  Defect/Enhancement: Defect
  Problem: Driver removed tx_clean_lock during implemetation of Multiple
  Tx queue for 82xx series adapter.
  change: Added code for tx_clean_lock back to prevent race during driver
  unload path.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SUSE11 SP3 x64: Ping stopped on bond0 while trying bonding mode 1
  failover in loop. [ER0000000112697]
  Defect/Enhancement: Defect
  Problem: Driver removed tx_clean_lock during implemetation of Multiple
  Tx queue for 82xx series adapter.
  change: Added code for tx_clean_lock back to prevent race during driver
  unload path.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Port "Flash update enhancements in P3P" changes over to Hilda.
  [ER0000000098466]
  Defect/Enhancement: Defect
  Problem: Flash update enhancements support was not present in Hilda.
  change: Added code for this support.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Driver is not issuing "set driver version" mailbox command to firmware. [ER0000000112609]
  Defect/Enhancement: Defect
  Problem: Driver is not issuing "set driver version" mailbox command to firmware
  Change: Fixed the issue where driver was not reading extra capabilities for 83xx/84xx
  Introduced: 5.2.44
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Backporting bug in minidump collection code [ER0000000112257]
  Defect/Enhancement: Defect
  Problem: While backporting 83xx changes, memcpy() got replaced with memory_read_from_buffer()
  Change: Replaced memory_read_from_buffer() with memcpy() in SLES11SP2 and UEK tree.
  Introduced: 5.1.38
  Impact: HW: All supported adapters
  OS: SLES11SP2 and UEK
  FW: N/A
  OtherSW: N/A

  - SUSE11 SP3: max_rss value cannot be set on SUSE11 SP3 using Helga.
  [ER0000000111989]
  Defect/Enhancement: Defect
  Problem: Multiple Tx queue implementation for 82xx series adapter caused
  regression for max_rss value for 83xx/84xx adapters.
  change: Removed check from code which caused regression.
  Introduced: 5.2.48
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.3.51

  - DCB code cleanup [ER0000000113188]
  Defect/Enhancement: Defect
  Problem: DCB code cleanup and sparse warning fix reported by kbuild test robot.
  Change: Code refactoring.
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add a driver feature to enable default tx/rx pause parameters [ER0000000110695]
  Defect/Enhancement: Enhancement
  Problem: Add a driver feature to enable default tx/rx pause parameters.
  Change: Update ethtool standard pause parameter settings and display
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Perform force minidump via qlcnic when the driver is loaded with auto_fw_reset=0 [ER0000000110061]
  Defect/Enhancement: Defect
  Problem: When auto firmware recovery is disabled then minidump was not getting captured on force dump operation
  Change: Collect minidump also when auto firmware recovery is disabled
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Ethtool support to display Tx and rx ring details. [ER0000000107663]
  Defect/Enhancement: Enhancement
  Problem: Add support have an ethtool option to dump the Tx and rx ring details like producer, consumer indices
  Change: Added support to dump the Tx and rx ring details.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Hilda: PCI kernel messages are seen every time after using qaucli
  [ER0000000110678]
  Defect/Enhancement: Defect
  Problem: Unrequired messages getting frinted everytime on running qaucli
  Change: Printed message only during driver load
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Rhel6.4 KVM: MBX failures observed while running enable/disable SRIOV on helga [ER0000000111791]
  Defect/Enhancement: Defect
  Problem: Device interface was going down and up without rtnl_lock() which was leading to mailbox failures
  Change: Protect interface up down using rtnl_lock()
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fix register device in FAILED state patch [ER0000000113189]
  Defect/Enhancement: Defect
  Problem: Maintenance driver was not working correctly. It got introduced during code refactoring.
  Change: Fixed driver to work correctly in maintenance mode.
  Introduced: Hilda refactoring
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.50.1

  - Mismatch in size of firmware dump file and actual collected dump by driver [ER0000000112086]
  Defect/Enhancement: Defect
  Problem: Size of Firmware dump file is less than the actula dump collected by driver by 4096 bytes
  Change: Changed the usage of memory_read_from_buffer()
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga firmware not generating dump file after peg halt [ER0000000111867]
  Defect/Enhancement: Defect
  Problem: Driver is aborting firmware dump collection process when it hits
  unknown entry opcode.
  Change: Added the logic in driver to skip unknown entry opcode instead of
  aborting the dump collection process
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Print firmware minidump template header size [ER0000000112066]
  Defect/Enhancement: Enhancement
  Problem: Driver should print firmware dump template header size
  Change: Added the support in driver to print template header size along with
  actual size of dump data
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Use netdev weight sent by stack for NAPI WEIGHT [ER0000000110254]
  Defect/Enhancement: Defect
  Problem: Driver was using higher value of NAPI weight value, which was
  displaying warning by stack during load.
  Change: Fix NAPI weight value in driver.
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.50

  - Add support for per port eswitch configuration [ER0000000109419]
  Defect/Enhancement: Enhancement
  Problem: Per port eswitch configuration was not supported by driver.
  Change: Make changes in driver to support the above change.
  Introduced: Day One
  Impact: HW: 83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add AER support for 83xx adapter series. [ER0000000103371]
  Defect/Enhancement: Enhancement
  Problem: AER callback handlers were not added for 83xx adapter series, which was causing
  kernel panic in case of AER.
  Change: Added AER callback handlers for 83xx adapter series.
  Introduced: Day One
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Implement firmware dump function support for Helga [ER0000000108885]
  Defect/Enhancement: Enhancement
  Problem: Add support for new requirements for Helga
  Change: Added support to read default capture mask from firmware dump template header.
  Used CAMRAM to store dump state information.
  Introduced: Day One
  Impact: HW: 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - PVID related changes in helga driver. [ER0000000110666]
  Defect/Enhancement: Enhancement
  Problem: PF driver was indicating PVID configuration to VF driver even though
  adapter supports PVID stripping. In other words VF driver should stay
  agnostic to PVID configuration but that was not the case.
  Change: Added change in PF driver to not indicate any PVID configuration to VF driver
  when PVID is configured.
  Introduced: Day One
  Impact: HW: 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.3.49

  - Hilda DCBX TLVs support. [ER0000000089252]
  Defect/Enhancement: Enhancement
  Problem: DCB feature was not supported by driver.
  Change: Added DCB rtNetlink interface in driver.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.48

  - Support multiple Tx queue in 82xx series adapter. [ER0000000095198]
  Defect/Enhancement: Enhancement
  Problem: Driver is using single Tx queue for processing Tx traffic for 82xx.
  Change: Enhance driver to create multiple Tx queue for 82xx series adapter.
  Introduced: Day one
  Impact: HW: 82xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.47

  - Add support for 84xx adapters to load firmware from file. [ER0000000110059]
  Defect/Enhancement: Enhancement
  Problem: Driver was using wrong firmware image file name for 84xx adapter.
  Change: Use appropriate firmware image file name based on device IDs.
  Introduced: Day one
  Impact: HW: 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Implement IDC time extend mailbox command and IDC Time extend notification AEN 8102. [ER0000000108877]
  Defect/Enhancement: Enhancement
  Problem: In order to complete firmware based IDC for loopback driver needs to handle IDC Time extend notification AEN 8102.
  Change: Added support in driver to handle IDC Time extend notification AEN 8102.
  Introduced: Day one
  Impact: HW: All supported hardwares.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Driver fix needed for ER106483: Ping does not work with PVID. [ER0000000106865]
  Defect/Enhancement: Defect
  Problem: Ping is not working when PVID is configured
  Change: VF driver should follow non VLAN packets path to the stack as adapter supports
  PVID stripping.
  Introduced: Day one
  Impact: HW: All 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.4 (HP NCDE 10.90)

  - Fix panic in network poll driver interface and refactor qlcnic_poll_controller() code patch.[ER00000000114544]
  Defect/Enhancement: Defect
  Problem: System panics when driver goes in network poll mode
  Change: Fixed panic in network poll interface code path. Process receive and transmit data
  from network poll interface of the driver
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.2.46.3

  - Enable IPv6 LRO with "QLCNIC_NO_DEST_IPV6_CHECK" [ER0000000113778]
  Defect/Enhancement: Defect
  Problem: IPv6 LRO is not working if driver does not set QLCNIC_NO_DEST_IPV6_CHECK bit
  Change: Set QLCNIC_NO_DEST_IPV6_CHECK bit
  Introduced: 5.2.46.2
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - HELGA B0: SRIOV: VFs showing "link detected:Yes" even when sfp cable is not connected [ER0000000112303]
  Defect/Enhancement: Defect
  Problem: On rhel6.3 VFs link is showing up even if interface is down or cable is not connected
  Change: Return value to stack after checking netif_running(netdev) with link check as well
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Redhat Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.2.1

  - Apply missing fix for ER0000000108857 on RHEL 6.5 kernel [ER0000000113818]
  Defect/Enhancement: Defect
  Problem: Driver throws call traces while updating QME8262 flash image.
  Change: Change QLCRD32 to QLC_SHARED_REG_RD32
  Introduced: 5.2.45
  Impact: HW: All supported Hardware
  OS: RHEL 6.5
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.2

  - Performance :: RFC Throughput low by 50% on Linux(RH5.8, SLES11sp2) for CN1000Q.[ER0000000110878]
  - RFC Performance:: Throughput low by 90% on various linux flavors for QLE8242 [ER0000000112010]
  - Frame Loss when running RFC2544 latency test on BL460c RHEL5.9 1GbE.[ER0000000110896]
  Defect/Enhancement: Defect
  Problem: Driver was forcing adapter to perform LRO without destination IP check. This was
  causing LRO packets to take slower path in Firmware.
  Change: Driver won't configure LRO without destination IP check.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Backporting bug in minidump collection code [ER0000000112257]
  Defect/Enhancement: Defect
  Problem: memory_read_from_buffer() API was supposed to be replaced with memcpy() while
  back porting of 83xx code
  Change: Replaced memory_read_from_buffer() with memcpy()
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: SLES11 SP2
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.1

  - VF reset recovery fails while doing VF up/down when reset recovery is running in KVM in loop. [ER0000000111349]
  Defect/Enhancement: Defect
  Problem: VF reset fails while doing VF up/down and issuing firmware abort
  Change: Clear "adapter->need_fw_reset" variable before re-initializing VF
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.46

  - Fix invalid log in RSS routine [ER0000000110105]
  Defect/Enhancement: Defect
  Problem: Set RSS routine was dispalying incorrect error message on failure.
  Change:Fix error message.
  Introduced: 5.1.38
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors except sles11-sp2
  FW: N/A
  OtherSW: N/A

  - Load FW from file option fails with new MailBox redesign driver.[ER0000000110206]
  Defect/Enhancement: Defect
  Problem: Load firmware from file was causing driver initialization failure
  Change: Load firmware from file before setting up interrupts
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES10 SP4 Hilda - System crashed while running external loopback on Hilda with all 8 NIC Functions + peg_halt_all in loop.[ER0000000110191]
  Defect/Enhancement: Defect
  Problem: Driver was accessing invalid command from mailbox command list during reset, which was leading to panic
  Change: Flush all pending commands in queue when mailbox is not available
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SRIOV CNA: VFs initialization failed after first firmware reset. [ER0000000110244]
  Defect/Enhancement: Defect
  Problem: VF's were failing to come up after firmware reset
  Change: Reinitialize mailbox work for VFs after firmware reset
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - QME8262-Citrix6.2: qlcnic says "Failed to get current beacon state" [ER0000000110096]
  Defect/Enhancement: Defect
  Problem: Driver was logging error for success case while storing beacon for 82xx
  Change: Log message in error case.
  Introduced: 5.2.43
  Impact: HW: 82xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Issue set driver version once per adapter, through function 0. [ER0000000108804]
  Defect/Enhancement: Defect
  Problem: Driver was issuing set driver version command for each function on 82xx and 83xx
  series adapters.
  Change: Issue set driver version once per adapter, through function 0.
  Introduced: 5.1.38
  Impact: HW: 82xx and 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.45

  - Ethtool displays incorrect speed and duplex when interface is down for 82xx adapters.[ER0000000110066]
  Defect/Enhancement: Defect
  Problem: Ethtool not displaying speed and duplex UNKNOWN when interface was down.
  It was a backporting issue.
  Change: Set link speed and duplex to UNKNOWN when interface is down.
  Introduced: 5.1.38
  Impact: HW: 82xx series adapters.
  OS: RHEL5x and SLES10SP4
  FW: N/A
  OtherSW: N/A

  - Mailbox re-design in driver. [ER0000000110080]
  Defect/Enhancement: Enhancement
  Problem: Driver firmware mailbox interface used to work in poll mode. Replace mailbox interface
  with interrupt based interface.
  Change: Remove mailbox polling in driver. Get mailbox response indication from interrupt.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Return appropriate error code when external loopback running is detected.[ER0000000110012]
  Defect/Enhancement: Enhancement
  Problem: Driver should return appropriate error code when it detects loopback test is run
  by another protocol belong to same port via elb_mode sysfs hook.
  Change: Return appropriate error code when external loopback detect it.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Loopback running detection.[ER0000000103154]
  Defect/Enhancement: Enhancement
  Problem: Driver should return appropriate error code when it detects loopback test is run
  by another protocol belong to same port via ethtool diagnostic test.
  Change: Return appropriate error code when internal loopback detect it.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fix flash update failure on 83xx adapter. [ER0000000108804]
  Defect/Enhancement: Defect
  Problem: Flash update using QCC CLI will fail for 83xx adapter.
  Change: Return apropriate error code for read register API.
  Introduced: 5.1.38
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Incorrect ethtool speed o/p on 82xx and 83xx adapters. [ER0000000109704]
  Defect/Enhancement: Defect
  Problem: Ethtool not displaying speed and duplex UNKNOWN in following scenarios.
  - For adapters 82xx when link is down.
  - For adapters 83xx when interface is down.
  Change: - For 82xx adapter avoided reading speed from register when link is down.
  For 83xx adapter set link speed and duplex to UNKNOWN when interface is down.
  Introduced: Issue 1 Day one, Issue 2 5.0.26
  Impact: HW: 82xx and 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - External Loopaback Test does not execute on Hilda-NIC for SUS11sp3 [ER0000000109831]
  Defect/Enhancement: Defect
  Problem: Driver is not executing external loopback test when executed from ethtool
  Change: Added the missing code to run external loopback test.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: SLES11SP3
  FW: N/A
  OtherSW: N/A

  - Driver logs showing incorrect adapter series name in warning messages. [ER0000000109490]
  Defect/Enhancement: Defect
  Problem: Driver logs showing incorrect adapter series name in warning messages.
  Change: Removed adapter series name from warning messages.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Free up memory in error path for 82xx and 83xx adapters. [ER0000000109863]
  Defect/Enhancement: Defect
  Problem: driver was not relasing memory allocated for mailbox operation in error path.
  Change: free up memory while returning from error path.
  Introduced: Day one
  Impact: HW: 82xx and 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Hilda NPAR: Delay in traffic resumption when traffic moves from virtual switch to wire [ER0000000107630]
  Defect/Enhancement: Defect
  Problem: Driver is not deleting destication MAC address of a wired incoming packet from adapters
  MAC address filter table.
  Change: Added logic to delete MAC address from adapter MAC table, if that MAC address is found as
  destination MAC address of wired packet.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - QME8262-Citrix6.1: eSwitch traffic not working with 4.16.8 FW [ER0000000109775]
  Defect/Enhancement: Defect
  Problem: Driver was not adding a MAC address properly into adapters MAC address table.
  Change: Fixed a driver bug where driver reads correct MAC address to be programmed.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  - Initialize proper interrupt handler for 83XX adapters while doing interrupt diag test.[ER0000000109589]
  Defect/Enhancement: Defect
  Problem: Driver was not registering proper interrupt handler for 83xx devices
  Change: Initialize proper interrupt handler for 83xx devices
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - guest Vlan on VF doesn't work in specific scenario. [ER0000000109564]
  Defect/Enhancement: Defect
  Problem: Guest VLAN doesn't work after configuring PVID
  Change: Clear previously configured PVID before configuring Guest VLAN
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - "ip link show ethX" doesnt display 4095 Vlan if it is configured on VFs. [ER0000000109598]
  Defect/Enhancement: Defect
  Problem: After configuring Guest VLAN it is not displayed by the driver to user
  Change: Display Guest VLAN(4095) when it is configured
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Windows VF driver not issuing required commands to Linux PF driver. [ER0000000106725]
  Defect/Enhancement: Defect
  Problem: Windows VF driver not issuing configure Guest VLAN command to Linux PF driver.
  Change: Set correct operation type and command type in back channel response from Linux PF driver.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - System hung when run internal loopback with FCoE + NIC driver load/unload with NIC + VLAN interfaces up/down.[ER0000000107264]
  Defect/Enhancement: Defect
  Problem: Worker function was initialized after participating in nic idc events which result hung.
  Change: Fix initialization of worker function.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.44.2

  - guest VLAN is not working after VM force off/shut down when guest VLAN configured previously on a VF in Linux environment [ER0000000109004].
  Defect/Enhancement: Defect
  Problem: After shutting down/force off of VM when VLAN configured, user is not able to configure VLAN on next power on of VM
  Change: Clear cached vlan in PF on backchannel termination and PCI FLR so that PF allow it configuring vlan on next power on of VM
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - system paniced while running NIC traffic and ifconfig up/down on helga. [ER0000000108999].
  Defect/Enhancement: Defect
  Problem: system paniced while freeing Tx frag which was never mapped
  Change: fixed the index which will free only mapped Tx frag
  Introduced: Day one
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - ethtool shows wrong values for link modes. [ER0000000108988]
  Defect/Enhancement: Defect
  Problem: ethtool <ethX> shows incorrect values for link mode.
  Change: fixed the values assigned for the link modes.
  Introduced: 5.2.43
  Impact: HW: 83xx Series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - System(Rhel6.4 KVM) Crashes as soon as issuing " ip link set p3p1 vf 0 mac 00:00:01:01:01:01" command w/o enabling SRIOV.[ER0000000107929].
  Defect/Enhancement: Defect
  Problem: System crashes as soon as issuing "ip link set p3p1 vf 0 mac 00:00:01:01:01:01" command w/o enabling SRIOV.
  Change: Access SR-IOV specific data structure only after SR-IOV PF check in that function (for changing VF's mac)
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - P3P-SLES11SP3: qlcnic throws Call traces while updating QME8262 Flash image. [ER0000000108857]
  Defect/Enhancement: Defect
  Problem: Driver was using wrong method to access a register which caused call traces.
  Change: Used proper method to access register
  Introduced: 5.1.38
  Impact: HW: All supported Hardware.
  OS: RHEL5.X, SLES11SP2, SLES11SP3
  FW: N/A
  OtherSW: N/A

  Version 5.2.44.1

  - Ping failure seen with unload/load of driver. [ER0000000107609]
  Defect/Enhancement: Defect
  Problem: ping failure seen with unload/load of driver with traffic.
  Change: Fixed bug in device open routine which was preventing NAPI poll
  function from re-enabling the interrupt.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - VM hangs as soon as qlcnic driver is loaded. [ER0000000108780]
  Defect/Enhancement: Defect
  Problem: VM panics as soon as qlcnic driver is loaded.
  Change: Checked if set_mac_filter_count function pointer is not NULL before
  calling it.
  Introduced: 5.2.44
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.44

  - SLES11SP2: dmesg says mask set to 0xf when ql_dump.sh sets it to
  mask to 0xff [ER0000000108287]
  Defect/Enhancement: Defect
  Problem: On SLES11 SP2, when driver changes the dump capture mask debug print
  shows older mask.
  Change: Fixed the code where driver was reading older capture mask
  while printing the message.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: SLES1SP2
  FW: N/A
  OtherSW: N/A

  - SRIOVP - VM with VF added fails to power off after Hibernate.[ER0000000106875]
  Defect/Enhancement: Defect
  Problem: VM with VF added fails to poweroff after Hibernate
  Change: Added suspend and resume support for 83XX adapters
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support of set driver version for 83xx. [ER0000000106484]
  Defect/Enhancement: Enhancement
  Problem: Add support to notify driver version to the FW during driver load
  and after reset recovery.
  Change: Added support to set driver version
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support for Hilda Minidump RDMEM entry. [ER0000000098736]
  Defect/Enhancement: Enhancement
  Problem: Older method to collect memory dump takes long time.
  Change: Added support to collect memory dump using PEX DMA method.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support for unicast mac address in fdb handler.[ER0000000105099]
  Defect/Enhancement: Enhancement
  Problem: It will put device into promiscuous mode.
  Change: Add support for configuring secondary unicast address which will use
  existing HW filters to store all the unicast MAC.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: Rhel6, SLES 11SP2 and SLES 11SP3 Linux flavors
  FW: N/A
  OtherSW: N/A

  - reducing the granularity of sleep in loopback. [ER0000000107435]
  Defect/Enhancement: Enhancement
  Problem: During loopback test it was sleeping for longer time.
  Change: Minimize sleep duration within loopback diagnostic test.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: Rhel5, Rhel6, Citrix XS6.1 and Citrix XS6.2 Linux flavors
  FW: N/A
  OtherSW: N/A

  - Driver is calling msleep() while in atomic context [ER0000000108628]
  Defect/Enhancement: Defect
  Problem: Driver is calling msleep while in atomic context which
  leads to kernel traces
  Change: Changed msleep call to mdelay
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Upstream driver: create a patch to check return value of
  qlcnic_alloc_mbx_args()[ER0000000106678]
  Problem: Potential invalid memory access if qlcnic_alloc_mbx_args() fails.
  Change: Added checks for qlcnic_alloc_mbx_args() failure to avoid any invalid
  memory access.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - driver should unlock when returning from error path [ER0000000108148]
  Defect/Enhancement: Defect
  Problem: Possible lock contention during error path for max_rss update.
  Change: Release lock when driver is returning from error path to change max_rss value.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: Rhel5, Rhel6, Citrix XS6.1 and Citrix XS6.2 Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.43

  - Add support for 83xx SR-IOV

  - Transmit timeout and mailbox 0x8 failed [ER0000000100899]
  Defect/Enhancement: Defect
  Problem: Tx timeout and firmware reset seen when running traffic and
  changing stateless offload settings
  Change: When driver receives a packet with gso size > 0 and when TSO is
  disabled, it should be transmitted as a TSO packet to prevent
  Tx timeout and subsequent firmware reset.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SR-IOV/Hilda: RHEL63 KVM: RHEL5.9 installed as guest panics while bringing
  up VF qlcnic interface [ER0000000107539]
  Problem: Stack trace seen when interface is brought up after driver load.
  Change: Fixed finding free entry from async_list.
  Introduced: Day one
  Impact: HW: All supported 83xx adapters
  OS: Rhel5 and Sles10 Linux flavors
  FW: N/A

  - SRIOV: On rhel5 VM: NULL pointer dereference on interface up
  [ER0000000108156]
  Problem: Stack trace seen when interface is brought up after driver load.
  Change: Fixed poll routine for SRIOV VF.
  Introduced: Day one
  Impact: HW: All supported 83xx adapters
  OS: Rhel5 Linux flavor
  FW: N/A

  Version 5.1.38

  - Add support for 83xx Series

  - Sleeping function called from invalid context [ER0000000099242]
  Defect/Enhancement: Defect
  Problem: Stack trace seen when bridge interface is configured
  after load/unload
  Change: Fixed a bug in the driver which was using GFP_KERNEL flag which may
  sleep in atomic context. Replaced GFP_KERNEL with GFP_ATOMIC
  flag which doesn't sleep.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - LED beaconing can't be set for port 1 [ER0000000100728]
  Defect/Enhancement: Defect
  Problem: Driver does not enable LED beaconing for port 1
  Changes: Fixed a bug in the driver to program port number value for
  config LED command.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Mixed mode interrupts related changes [ER0000000098696]
  Defect/Enhancement: Defect
  Problem: Co-existence of MSI-X/MSI and INTx interrupts among multiple
  functions on an adapter is not supported.
  Change: If an adapter function can't get MSI-X/MSI interrupts and gets
  into INTx mode, fail driver load on that function, as the previous
  functions may have been loaded in MSI-X/MSI mode.
  Introduced: Day one
  Impact: HW: All supported hardware
  OS: All supported linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support for RSS in Linux qlcnic driver for TCP over IPv6.
  [ER0000000090801]
  Defect/Enhancement: Enhancement
  Problem: Receive Side Scaling (RSS) was not working for TCP over IPv6
  Change: Added support in driver to enable RSS on TCP over IPv6
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL6.0:P3P: LRO frames do not increment over IPv6 traffic
  with qlcnic 5.0.26 / 4.9.71 [ER0000000090674]
  Defect/Enhancement: Enhancement
  Problem: LRO was not working for TCP over IPv6.
  Change: Added support in driver to enable LRO on TCP over IPv6 in hardware.
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RedHat Bug 848291 - [HP BCS 7.0 bug]qlcnic reports lots of
  call trace during reboot [ER0000000098409]
  Defect/Enhancement : Defect
  Problem: Thread/process going to sleep while holding a spinlock
  Change: Change msleep() to mdelay() which doesn?t cause the thread/process
  to sleep.
  Introduced: Day one
  Impact: HW: All supported hardware
  OS: All supported linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.0.29.5 (HP NCDE 10.80)

  - Not able to enable LRO using ethtool on RHEL6.4 GA [ER0000000105842]
  Defect/Enhancement: Defect
  Problem : On RHEL6.4, user can not 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

  Version 5.0.29.4

  - Added sysfs interface to tune max rss for sles11sp2.[ER0000000100057]

  Defect/Enhancement: Enhancement
  Problem: There is no way to tune max_rss on sles11sp2 kernel
  Change: Added sysfs interface max_rss to configure rss
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: sles11sp2
  FW: N/A
  OtherSW: N/A

  Version 5.0.29.3 (HP NCDE 10.70)

  - External loopback test pass without any cable plugged.[ER0000000097412]

  Defect/Enhancement: Defect
  Problem: External loopback test pass without any cable plugged
  Change: Sysfs interface for external loopback has been modified
  to return failure status when no cable present
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: SLES11 SP2
  FW: N/A
  OtherSW: N/A

  Version 5.0.29.2

  - OCBB: set driver version in firmware [ER0000000096369]

  Defect/Enhancement: Enhancement
  Problem: AvSecure does not display driver version
  Change: Added support for a new CDRP command to provide driver version
  string to firmware
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.0.29.1

  - Added ethtool support in ql_dump.sh [ER0000000090277]

  Defect/Enhancement: Enhancement
  Problem: On newer distributions those are upstream kernel based
  have ethtool user interface for the minidump operations.
  so we have to add ethtool support in ql_dump.sh tool
  Change: Added ethtool interface support in ql_dump.sh for minidump
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  - Added storage driver support in ql_dump.sh [ER0000000090278]

  Defect/Enhancement: Enhancement
  Problem: ql_dump do not have minidump operations support for storage drivers
  Change: Added storage drivers support in ql_dump.sh for minidump
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.0.29

  - Fixed inband vlan tx path issue. [ER0000000093690].

  Defect/Enhancement: Defect
  Problem: If a vlan is inband in a packet then driver use to calculate
  incorrect protocol which lead to checksum errors in firmware.
  Change: Fixed the protocol calculation in case of inband vlan.
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fixed unsupported CDRP command error message. [ER0000000092873].

  Defect/Enhancement: Defect
  Problem: Invalid error messages seen in dmesg while running ethtool stats.
  Change: Fixed unsupported CDRP command error message.
  Introduced: 5.0.28
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.0.28.1 (HP NCDE 10.65)

  - https://bugzilla.redhat.com/show_bug.cgi?id=786403 [ER0000000089997]


  Version 5.0.28

  - P3P: changing the firmware dump mask in qlcnic driver [ER0000000090816]
  - The ethtool -S command doesn't include any CRC error fields [ER0000000090655]
  - Support for ql_dump.sh to configure and extract minidump [ER0000000092362]


  Version 5.0.27.1

  - P3P Flash Update enhancements [ER0000000091299]


  Version 5.0.27

  - SLES11SP1:qlcnic 5.0.26: LRO fails to increment after context
  reset [ER0000000090625]


  Version 5.0.26.1: (HP NCDE 10.60)

  - qlcnic_dump.sh display o/p when qlcnic is not loaded
  [ER0000000090678]
  - Force dump via qlcnic_dump.sh does not complete when
  qlcnic_udev.sh is in action [ER0000000090710]
  - qlcnic_dump.sh (5.0.26) issues. [ER0000000090589]
  - qlcnic_dump.sh (5.0.26) / qlcnic_udev.sh collected
  dump format [ER0000000090677]
  - qlcnic_dump.sh -l ALL fails [ER0000000090708]
  - Add support for UDEV activation in the RPMs [ER0000000090276]
  - qlcnic-src-install.sh script errors + udev support
  [ER0000000090709]


  Version 5.0.26

  - Check bits 8-28 of peg_halt status register for fw abort code.
  [ER0000000090171]
  - Fix API unlock and log fw dump status. [ER0000000090172]
  - Include script to collect fw dump. [ER0000000090242]
  - After executing the rpm installation commands modinfo command
  throws an error message. [ER0000000090131]


  Version 5.0.25.2

  - QXCR1001186322: Incorrect Speed and Duplex values are shown
  for unconnected ports of NC523SFP [ER0000000088836]
  - qlcnic-src-install.sh script does not get executed
  [ER0000000088256]
  - Need updates to the beacon section in the man page
  [ER0000000088124]


  Version 5.0.25.1

  - hp-qlcnic driver fails to build on SLES11SP2 OS [ER0000000088086]
  - QXCR1001174623:hp-qlcnic driver fails to install on RHEL6u2 OS
  [ER0000000087050]
  - qlcnic driver workaround for ER86705 [ER0000000087375]
  - P3P: Minidump retrieved by udev/qlcnic nomenclature
  [ER0000000087568]


  Version 5.0.25

  - Include UDEV scripts for MiniDump [ER0000000087407]
  - Enable MiniDump support by default [ER0000000087405]
  - Updated packages for XS6.0 GA [ER0000000086415]
  - Fix beacon and LED test [ER0000000087403]
  - Update LICENSE file for qlcnic [ER0000000086508]
  - RHEL6: qlcnic reset sequence leading to MIU wedge
  [ER0000000086653]
  - RHEL6: ACK timeout from qla2xxx during FW reset
  [ER0000000086652]
  - Fixes for external loopback [ER0000000086817]


  Version 5.0.24

  - Segmentation fault during module load on 32-bit kernels
  [ER0000000085848]
  - Log an ERROR message on firmware abort [ER0000000085729]


  Version 5.0.23

  - Add beacon test support [ER0000000085775]
  - FW Image region change in CO card [ER0000000083729]
  - CDRP Race in qlcnic [ER0000000082179]
  - RHEL55 : Ext LB on P3P port connected to FCF
  [ER0000000084848]


  Version 5.0.22

  - Fix ethtool link status [ER0000000084181]
  - qlcnic man page does not have adequate information on fw_dump
  sysfs entry point [ER0000000084383]
  - Define an interface to perform reset [ER0000000084406]


  Version 5.0.21

  - Add adapter descriptions [ER0000000080064]


  Version 5.0.20

  - Add support for External loopback [ER0000000081991]


  Version 5.0.19.1

  - Disable MiniDump by default [ER0000000084381]
  - Online flash update failure [ER0000000084186]


  Version 5.0.19

  - Internal loopback support in CNA environment [ER0000000081994]
  - NIC interface status issue [ER0000000082658]
  - XS5.6 : qlcnic5.0.17 : Unload / reload issue [ER0000000083167]


  Version 5.0.18

  - Support for MiniDump [ER0000000083828]
  - Enhancement to SRPM to let it compile on newer distros
  [ER0000000083122]


  Version 5.0.17.4: (HP NCDE 10.45)

  - Added support for RHEL5.7


  Version 5.0.17.1

  - Print a meaningful error message when the RPM build fails
  on an un supported distribution [ER0000000082874]


  Version 5.0.17

  - RHEL6.0 rpm installation instruction give an incorrect path
  [ER0000000081648]
  - Support for GBE port settings [ER0000000079173]
  - Feature Request: QXCR1001113820: Enhance number of RSS rings
  supported [ER0000000080841]
  - RHEL 5.6 BZ 672368 - GFS2 filesystem hang due to networking
  issue [ER0000000080282]


  Version 5.0.16

  - Need pciinfo even when multiple NIC functions are not present
  on a port [ER0000000077100]
  - Mismatch between the spec and driver w.r.t programming interrupt
  coalescing parameters [ER0000000080018]
  - Load from flash should follow FLT method [ER0000000078979]
  - Upstream 2.6.38: while qlcnic load, Could not send configure
  hw lro request [ER0000000080475]
  - Change pci_alloc_consistent to dma_alloc_coherent
  [ER0000000076956]
  - Performance Enhancements and Code Cleanup [ER0000000081483]
  - LRO module parameter on SLES10 should not have write permission
  [ER0000000080211]
  - qlcnic:module param issue [ER0000000079384]


  Version 5.0.15.2: (HP NCDE 10.40)

  - XS5.6FP1: Unified Source RPM v5.0.15.1:auto depmod does not
  happen after binrpm installation [ER0000000079549]
  - qlcnic Unified Source RPM fails on Rhel5.5 PAE [ER0000000079013]
  - Revert changes made by ER0000000079437 [ER0000000079750]


  Version 5.0.15.1

  - debuginfo RPM is not created for RHEL 6.0 [ER0000000079437]


  Version 5.0.15

  - QXCR1001099278: Remove version string from qlcnic spec file.
  [ER0000000079126]
  - Changing module parameter after driver load is not supported
  [ER0000000079045]
  - Fixed an issue with KMP spec compliance in SLES RPMs
  [ER0000000078773]
  - Driver failed to detect updated firmware on flash
  [ER0000000078929]


  Version 5.0.14.1

  - No link up on SLES10 after module load [ER0000000078671]
  - Call trace on SLES10 during module load [ER0000000078613]


  Version 5.0.14

  - qlcnic: Reset pci function unconditionally during probe
  - qlcnic: Fix ocm window register offset calculation
  - qlcnic: fix LED test when interface is down


  Version 5.0.13

  - qlcnic: Updated driver version to 5.0.13
  - qlcnic: LICENSE file for qlcnic
  - qlcnic: validate eswitch config values for PF
  - qlcnic: Disable loopback support
  - qlcnic: avoid using reset_devices as it may become obsolete


  Version 5.0.12

  - qlcnic: Bumped up driver version to 5.0.12
  - qlcnic: lro off message log from set rx checsum
  - qlcnic: Add description for CN1000Q adapter
  - qlcnic: Fix for kdump
  - qlcnic: Allow minimum bandwidth of zero
  - qlcnic: fix panic on load
  - qlcnic: define valid vlan id range
  - qlcnic: reduce rx ring size
  - qlcnic: fix mac learning
  - qlcnic: update ethtool stats


  Version 5.0.11

  - qlcnic: update driver version 5.0.11
  - qlcnic: change all P3 references to P3P
  - qlcnic: fix promiscous mode for VF
  - qlcnic: fix board description
  - qlcnic: remove private LRO flag
  - qlcnic: support quiescent mode
  - qlcnic: driver private workqueue
  - qlcnic: remove dead code
  - qlcnic: set mtu lower limit
  - qlcnic: cleanup port mode setting
  - qlcnic: sparse warning fixes
  - qlcnic: fix vlan TSO on big endian machine
  - qlcnic: fix endianess for lro
  - qlcnic: fix diag register
  - qlcnic: fix eswitch stats
  - qlcnic: fix internal loopback test
  - drivers/net: return operator cleanup
  - qlcnic: dont set skb->truesize
  - qlcnic: dont assume NET_IP_ALIGN is 2


  Version 5.0.10

  - qlcnic: update version 5.0.10
  - qlcnic: remove fw version check
  - qlcnic: vlan lro support
  - qlcnic: vlan gro support
  - qlcnic: support vlan rx accleration


  Version 5.0.9

  - qlcnic: add cksum flag
  - qlcnic: mac vlan learning support
  - qlcnic: support mac learning
  - qlcnic: fix mac override capability
  - qlcnic: fix panic while using eth_hdr
  - qlcnic: fix mac anti spoof policy
  - qlcnic: fix for setting default eswitch config
  - qlcnic: fix mac addr read
  - qlcnic: add api version in reg dump
  - qlcnic: backout firmware initialization update
  - qlcnic: fix poll implementation
  - qlcnic: fix a race in qlcnic_get_stats()
  - qlcnic: PCI ID addition
  - qlcnic: Fix driver load issue in FW hang
  - qlcnic: Fix missing error codes
  - qlcnic: change reg name
  - qlcnic: fix fw recovery for PF
  - qlcnic: support port vlan id
  - qlcnic: eswitch config fixes


  Version 5.0.8

  - qlcnic: update version 5.0.8
  - qlcnic: rom lock recovery
  - qlcnic: firmware initialization update
  - qlcnic: fix endiness in eswitch statistics
  - qlcnic: mark device state as failed
  - qlcnic: fix VF state
  - qlcnic: support anti mac spoofing
  - qlcnic: configure offload setting on eswitch
  - qlcnic: configure port on eswitch
  - qlcnic: replace magic numbers with defines
  - qlcnic: remove unused code
  - qlcnic: fix inconsistent lock state
  - qlcnic: Use available error codes
  - qlcnic: turn off lro when rxcsum is disabled.
  - qlcnic: fix link diag test
  - qlcnic: fix link status message
  - qlcnic: add eswitch statistics support
  - qlcnic: fix for setting function modes
  - qlcnic: device state management fixes for virtual func
  - qlcnic: fix aer for virtual func
  - qlcnic: using too much stack
  - qlcnic: clean up qlcnic_init_pci_info()
  - qlcnic: fix diag resource allocation
  - qlcnic: fix loopback test
  - qlcnic: fix bandwidth check
  - qlcnic: fix pci resource leak


  Version 5.0.7

  - qlcnic: restore config data after recovery
  - qlcnic: aer support
  - qlcnic: fix netdev notifier in error path
  - qlcnic: disable tx timeout recovery
  - qlcnic: fix pause params setting
  - qlcnic: Disable admin tools interface for VF driver
  - qlcnic: Check FW capability for TSO
  - netdev: Make ethtool_ops::set_flags() return -EINVAL
  - qlcnic: Add support for configuring eswitch
  - qlcnic: Remove obsolete code
  - qlcnic: fail when try to setup unsupported features


  Version 5.0.6

  - qlcnic: update version to 5.0.6
  - qlcnic: mark context state freed after destroy
  - qlcnic: offload tx timeout recovery
  - qlcnic: dont free host resources during fw recovery
  - qlcnic: release device resources during interface down
  - qlcnic: fix mac address mgmt
  - qlcnic: handshake with card after fw load
  - qlcnic: cleanup skb allocation
  - qlcnic: fix register access
  - qlcnic: fix race in tx stop queue


  Version 5.0.5

  - qlcnic: seperate interrupt for TX
  - qlcnic: fix mac addr print
  - qlcnic: change driver description
  - qlcnic: fix device soft reset


  Version 5.0.4

  - qlcnic: Bumped up version number
  - qlcnic: Fix a bug in eswitch detection


  Version 5.0.3

  - qlcnic: Fix Compilation Issue when CONFIG_INET was ...
  - qlcnic: Add non privileged mode ...
  - qlcnic: Add management and privileged modes ...


  Version 5.0.2

  - qlcnic: mark device state fail
  - qlcnic: remove unused register
  - qlcnic: fix internal loopback test
  - qlcnic: module param for firmware load option
  - qlcnic: fix rx bytes statistics
  - qlcnic: change adapter name display
  - qlcnic: fix memory leaks
  - qlcnic: add idc debug registers
  - qlcnic: support quisce mode
  - qlcnic: check device class
  - qlcnic: check IDC version
  - qlcnic: cleanup unused code
  - qlcnic: cleanup dma mask setting
  - qlcnic: fix caching window register
  - qlcnic: remove obsolete register
  - qlcnic: fix context cleanup
  - drivers/net: Remove unnecessary returns from void funct ...
  - qlcnic: update version 5.0.2
  - qlcnic: protect resource access
  - qlcnic: fix rcv buffer leak
  - qlcnic: fix pci semaphore checks
  - qlcnic: define macro for driver state
  - qlcnic: fix fw initialization responsibility
  - qlcnic: fix defines as per IDC document
  - qlcnic: additional driver statistics
  - qlcnic: fix set mac addr


  Version 5.0.1

  - qlcnic: update version to 5.0.1
  - qlcnic: fix endianness in fw validation
  - qlcnic: fix interface attach sequence
  - qlcnic: add driver debug support
  - qlcnic: use IDC defined timeout value
  - qlcnic: fix onchip memory access
  - qlcnic: update oncard memory size check
  - qlcnic: handle queue manager access
  - qlcnic: fix fw load from file
  - qlcnic: remove extra space from board names
  - qlcnic: fix bios version check
  - qlcnic: validate unified fw image
  - qlcnic: fix multicast handling
  - qlcnic: additional driver statistics.
  - qlcnic: fix tx csum status
  - net: convert multiple drivers to use netdev_for_each ...
  - net: use netdev_mc_count and netdev_mc_empty when appro ...
  - qlcnic: add loopback diagnostic test
  - qlcnic: add interrupt diagnostic test
  - qlcnic: support LED blink for device identification
  - qlcnic: protect resoruce cleanup by rtnl lock
  - qlcnic: clear device reset state after fw recovery
  - qlcnic: add ethernet identifier in board info
  - qlcnic: use DEFINE_PCI_DEVICE_TABLE


  Version 5.0.0

  - qlcnic: Initial version of "qlcnic" driver


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

  Version 5.3.63 (HP NCDE 11.50)

  - Fix memory allocation failures
  Defect/Enhancement: Defect
  Problem: Driver was allocating a large chunk of temporary buffer using
  kzalloc to copy FW image. This buffer doesn't need to be physically
  contiguous whereas kzalloc allocates physically contiguous memory.
  This was leading to memory allocation failures when physical memory
  is fragmented.
  Change: Use vzalloc to allocate virtually contiguous memory.
  Introduced: Day One
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Add support for VF device ID 0x8C30
  Defect/Enhancement: Enhancement
  Problem: VF device ID 0x8C30 belongs to EP(Target Mode) VF Device.
  Driver did not have support for this device.
  Change: Add support for VF device ID 0x8C30
  Introduced: Day One
  Impact: HW: 0x8C30 device ID based adapters
  OS: All
  FW: N/A

  - Add support for extended minidump feature [ER0000000135818]
  Defect/Enhancement: Enhancement
  Problem: Extended minidump feature allows maximum amount of
  iSCSI debug data to be collected under 0x1F minidump
  capture mask.
  Change: Add support for extended minidump feature on EP Devices
  Introduced: Day One
  Impact: HW: 0x8830 device ID based adapters
  OS: All
  FW: N/A

  - Network connectivity issues when using large number of multicast
  groups [ER0000000135449]
  Defect/Enhancement: Defect
  Problem: Driver keeps adding multicast addresses into the adapter
  filter table without purging removed MACs and worrying
  about adapters filter limit. This resulted in overruning the
  adapter's filter limit without putting device in multicast
  promiscuous mode. This causes traffic to fail for newly added
  multicast addresses after a series of addition and deletion

  Change: Purge stale multicast groups before adding new multicast groups
  Introduced: Day One
  Impact: HW: All
  OS: All
  FW: N/A

  Version 5.3.62.1 (HP NCDE 11.30/11.40)

  - ethtool command is displaying "00:00:00:00:00:00" MAC Address [ER0000000136540]
  Defect/Enhancement: Defect
  Problem: ethtool -P ethX command reads netdev->perm_addr. Some distro need
  to set that field explicitly otherwise ethtool command shows
  "00:00:00:00:00:00" MAC Address
  Change: Set netdev->perm_addr in driver
  Introduced: 5.1.38
  Impact: HW: All supported adapters
  OS: SLES11SP3
  FW: N/A

  - Driver load fails with the out of box qlcnic-5.3.62 driver on SLES11SP4 Beta3 [ER0000000136233]
  Defect/Enhancement: Defect
  Problem: SLES11SP4 Beta3 release fails to load out of box drivers.
  Change: Added Module.supported file.
  Introduced: Day One
  Impact: HW: All supported adapters
  OS: SLES11SP4
  FW: N/A

  - qlcnic driver installtion fails during source code compilation of drivers on RHEL 7.1 OS.[ER0000000136524]
  Defect/Enhancement: Defect
  Problem: Driver installation fails on Rhel7.1 OS.
  Change: Fixed source install script to install the driver properly.
  Introduced: Day One
  Impact: HW: All supported adapters
  OS: RHEL7.1
  FW: N/A

  Version 5.3.62 (HP NCDE 11.20)

  - Ethtool statistics code fixes [ER0000000134768]
  Defect/Enhancement: Defect
  Problem: There are some holes in ethtool statistics code flow which needs to be fixed.
  Change: Fixed the issues in statistics code.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Add support to run POST on 83xx adapters [ER0000000133580]
  Defect/Enhancement: Enhancement
  Problem: Add support to invoke Power On self test (POST) in Firmware
  Change: Added a support to invoke POST. Used existing load_fw_file module parameter
  to load POST firmware and run it in different modes.
  Introduced: N/A
  Impact: HW: 0x8830 device ID based adapters
  OS: All
  FW: N/A

  - Flash update using QCC tool is taking long time on big endian machine [ER0000000133579]
  Defect/Enhancement: Defect
  Problem: Writing and reading from flash is takes large time on PPC server than x64.
  Change: Changes API which is used to generate delay while reading/writing flash.
  Used usleep_range() instead of msleep().
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Add support for 0x8830 device ID for Hilda based adapter [ER0000000133303]
  Defect/Enhancement: Enhancement
  Problem: Add support for 0x8830 device ID
  Change: Added an entry in PCI device ID table to detect and probe adapters
  with 0x8830 device ID.
  Introduced: N/A
  Impact: HW: 0x8830 device ID based adapters
  OS: All
  FW: N/A

  - Add support for 1000BaseT and Force 100 FDX speed mode change [ER0000000133302]
  Defect/Enhancement: Enhancement
  Problem: Support 1000BaseT and Force 100 FDX speed mode change
  Change: Added support for 1000BaseT and Force 100 FDX speed mode change
  Speed mode can be changed using ethtool utility
  Introduced: N/A
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Firmware load from file not working on Big endian machine [ER0000000133578]
  Defect/Enhancement: Defect
  Problem: Due to endianity issues in driver, Firmware load from file is not working
  on Big endian machine
  Change: While copying firmware file, swap the words based on endianity of platform.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - sysfs read / write operations are failing on big endian machine [ER0000000133581]
  Defect/Enhancement: Defect
  Problem: Due to endianity issues in driver, sysfs read / write operations are failing
  on big endian machine
  Change: Swap data on big endian machine before providing it to application
  through sysfs
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  - Very high Tx values in statistics. [ER0000000134766]
  Defect/Enhancement: Defect
  Problem: Aggregating tx stats in adapter variable was resulting in an increase in stats even
  after no traffic was run and user runs ifconfig/ethtool command
  Change: qlcnic_update_stats used to accumulate stats in adapter struct at each function call,
  instead accumulate tx stats in local variable and then assign it to adapter structure.
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  Version 5.3.61.3 (HP NCDE 11.10)

  - RH6.5 - qlcnic driver reported error CDRP command failed: 0xe when run qaucli. [ER0000000134551]
  Defect/Enhancement: Defect
  Problem: Eswitch statistics command failed due to corruption of signature register.
  Maximum arguments in a CDRP command is 4 and driver was setting 5.
  In 5.3.61.2 driver fixed EPG backup issue which uncovered this issue.
  Change: Set argument to four instead of five.
  Introduced: 5.3.61.2
  Impact: HW: All supported adapters
  OS: All
  FW: N/A

  Version 5.3.61.2

  - EPG back up while unload/load in a loop with ping test. [ER0000000134359]
  Defect/Enhancement: Defect
  Problem: Firmware resets EPG when argument two of destroy tx context is set to 1.
  Driver did not clear this argument and hence it lead to random reset of EPG.
  Change: Set argument two of destroy tx command to zero.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  - RHEL6.5: Failed to set driver version in firmware and got sem lock error message. [ER0000000133783]
  Defect/Enhancement: Defect
  Problem: Set driver version command was timing out. Stack can call open handler after
  registering netdev, in such case FLR in open handler can race with set version command.
  Change: So set driver version before registering netdev.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.61.1

  - Use qlcnic_83xx_flash_read32() API instead of lockless version of the API [ER0000000133950]
  Defect/Enhancement: Defect
  Problem: System hangs reported under certain bootup scenarios when all the three protocol drivers
  NIC, SCSI and FC drivers are simultaneously loaded.
  Change: In qlcnic_83xx_setup_idc_parameters() routine use qlcnic_83xx_flash_read32() API
  which takes flash lock internally instead of the lockless version
  qlcnic_83xx_lockless_flash_read32().

  Version 5.3.61

  - Enhance Tx timeout debug data collection [ER0000000106450]
  Defect/Enhancement: Enhancement
  Problem: Currently, the firmware dump is collected after max Tx timeouts (which is 2).
  However to diagnose/debug this kind of issue well, the firmware dump needs to be
  collected upon the first occurence of transmit timeout. This action should be
  performed under the control of a debug knob. Secondly, in addition to Tx ring info
  that is currently logged, capture RX/SDS ring info and also include additional
  Tx ring info data.
  Change: Modified the Tx timeout handler routine to collect firmware dump and logging of
  additional TX ring info if netif_msg_tx_err() is set. Added a new routine to include
  displaying of Recieve and Status ring structures.
  Introduced: 5.3.61
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A


  Version 5.3.60

  - Pre-allocate DMA buffer used for firmware minidump collection using PEX DMA method [ER0000000132915]
  Defect/Enhancement: Enhancement
  Problem: Allocation of DMA buffer at time of firmware dump collection is not guaranteed. So, pre-allocate
  DMA buffer at the driver load time.
  Change: Pre-allocate DMA buffer, required for PEX-DMA operation of firmware dump collection process, at load time of driver.
  Introduced: 5.2.44
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A


  - RHEL6.6 SRIOV: Mail box timeout command seen when disabling sriov for vlan macvtap and with ping traffic. [ER0000000132664]
  Defect/Enhancement: Defect
  Problem: Mailbox command used to timeout because of garbage values in command
  structure.
  Change: Initialize command structure to zero before using it.
  Introduced: 5.3.58
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - If we issue rmmod qlcnic.ko of PF driver when VFs are alive, then continuos dmesg logs are observed.and KVM panic.
  https://bugzilla.redhat.com/show_bug.cgi?id=1016487 [ER0000000099050]
  Defect/Enhancement: Defect
  Problem: Disabling SR-IOV while VFs are assigned to guest causes hypervisor crash
  Change: Do not disable SR-IOV on PF driver unload until all VFs are removed from guest. PF unload would block if any VF
  is assigned in the guest. Also we strictly recommend admin that they remove VFs from running guest first and then issue
  PF driver unload.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.59

  - Add PEX DMA support for P3P [ER0000000112614]
  Defect/Enhancement: Enhancement
  Problem: Add support to collect firmware minidump on P3P adapters using PEX DMA method
  Change: Added a support to collect firmware dump using PEX DMA method
  Introduced: N.A.
  Impact: HW: 82xx series adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  - RHEL6.6: Initial Packet loss on vnic to vnic testing on different bridge. VF vlan configured on hypervisor and uplinked. [ER0000000132625]
  Defect/Enhancement: Defect
  Problem: Mac learning for SR-IOV VF had a bug where we used to add station mac for
  VF in case of VLAN's.
  Change: Fixed the check and avoided adding station mac of VF.
  Introduced: 5.2.39
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - Fail to generate VFs' network interface when bring up VFs [ER000000011264]
  Defect/Enhancement: Enhancement
  Problem: We did not support probe of SR-IOV VF devices in hypervisor and hence it
  could not generate VFs' network interfaces.
  Change: Added support for probing of SR-IOV VF devices in hypervisor.
  Introduced: 5.2.39
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - P3P: interrupts are not incrementing for last 4 queues when RSS&TSS value set as 8 [ER0000000132464]
  Defect/Enhancement: Defect
  Problem: Driver was not coveying proper number of Tx queues to stack hence stack is not sending packets through last 4 queues.
  Change: Fixed an issue where driver was not updating real number of Tx queues properly
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  - kernel panic due to NULL pointer dereference - RIP: qlcnic_tx_timeout+0x10b/0x1b0 [qlcnic] [ER0000000132344]
  Defect/Enhancement: Defect
  Problem: Kernel panics as soon as TX timeout occur in non-multi Tx queue mode
  Change: Fixed null pointer dereference while dumping TX queues.
  Introduced: 5.3.48.2
  Impact: HW: All supported adapters
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.58

  - Memory leak in SR-IOV VF.[ER0000000132673]
  Defect/Enhancement: Defect
  Problem: For commands where we do not wait for response we were not freeing memory in case
  of SR-IOV VF.
  Change: Freed the memory in VF issue command in case of commands where we do not wait
  for response.
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  - Unable to set max_Rss value in Citrix 6.2 for P3P [ER0000000132477]
  Defect/Enhancement: Defect
  Problem: Driver was unable to update max RSS value for 82xx using sysfs
  Change: Driver was updating wrong field in adapter, hence, rss value was not getting updated
  Introduced: 5.3.55
  Impact: HW: All supported adapters.
  OS: Citrix cowley
  FW: N/A
  OtherSW: N/A

  - disable all VFs while VF is assigned to guest cause host hang and call trace(Qlogic card)
  https://bugzilla.redhat.com/show_bug.cgi?id=1011773.[ER0000000112263]
  Defect/Enhancement: Defect
  Problem: Disabling SR-IOV using pci sysfs while VFs are assigned in the guest causes Hypervisor crash.
  Introduced: Day one
  Impact: HW: All supported adapters.
  OS: All
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.7 (HP NCDE 11.00)

  - Inconsistency in RSS/TSS values of NPAR's between physical ports of same adapter [ER0000000132145]
  Defect/Enhancement: Defect
  Problem: Driver is not showing proper max RSS/TSS values for 82xx adapter after running qaucli application
  Change: Fixed the code where driver was setting incorrect max RSS/TSS values
  Introduced: 5.3.52
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.6

  - Changes to the qlcnic driver cause RHEVM hypervisors to spew errors thus seriously impacting performance - RH bugzilla 1047613 [ER0000000131934]
  Defect/Enhancement: Defect
  Problem: Driver is printing heavy logs in case of MAC address filters overrun
  Change: Removed the log from code
  Introduced: 5.1.38
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Back out flash update enhancements pre-enablement for 84xx by ER0000000115166. [ER0000000132089]
  Defect/Enhancement: Enhancement
  Problem: Flash update enhancements are not required for 84xx
  Change: Removing support of flash update enhancements
  Introduced: 5.3.55.4
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: 6.4.12
  OtherSW: N/A

  Version 5.3.55.5

  - NPAR Max BW for last 4 functions for helga seen as zero. [ER0000000115775]
  Defect/Enhancement: Defect
  Problem: NPAR Max BW for last 4 functions for helga seen as zero.
  Change: Driver need to go through active vNIC instead of maximum vNIC function supported
  on adapter and pack the vNIC information array in the buffer such that application
  can access it using vNIC number as the array index.
  Introduced: 5.3.50
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors which support RSS/TSS through sysfs
  FW: N/A
  OtherSW: N/A

  - Flash update failed due to secure bit check [ER0000000131678].
  Problem: The secure bit check logic had a off-by-one bit error.
  Change: Fixed the error in the log.
  Introduced: 5.3.55.4
  Impact: 84xx series adapters
  OS: All supported Linux flavors
  FW: 6.4.12
  OtherSW: N/A

  - Add an interface to export board temperature [ER0000000103155]
  Defect/Enhancement: Enhancement
  Problem: Provide an interface (HWMON or SYSFS) to export board
  temperature.
  Change: Add HWMON or SYSFS handlers
  Introduced: 5.3.55.5
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Sles11Sp3 System crashed on issuing ./ql_dump.sh -m ALL 0x7 [ER0000000131647]
  Defect/Enhancement: Defect
  Problem: Driver did not register a handler for one of the callback function,
  which caused a NULL pointer dereference.
  Change: Registered a callback handler.
  Introduced: 5.3.55.2
  Impact: HW: All supported adapters
  OS: SLES11SP3, RHEL7.0, RHEL6.5, UEK-R3
  FW: N/A
  OtherSW: N/A

  - RHEL5.10 x64:kmod qlcnic driver rpm install fails w/ ksym(print_hex_dump)dependency error. [ER0000000131743]
  Defect/Enhancement: Defect
  Problem: Driver used print_hex_dump function which is defined in kernel but not added in kabi list.
  Change: Ported the function from upstream under qlcnic_print_hex_dump name.
  Introduced: 5.3.55
  Impact: HW: All supported adapters
  OS: RHEL5x
  FW: N/A
  OtherSW: N/A

  - RH7.0 X64 Helga B0 - qlcnic driver 5.3.55.4 reported call traces while loading driver. [ER0000000131805]
  Defect/Enhancement: Defect
  Problem: RHEL7.0 kernel throws warning traces if sysfs node is created with write permission but without
  write chandler.
  Change: Removed a write permission of flash_upd_ctrl_data sysfs node
  Introduced: 5.3.55.4
  Impact: HW: 84xx series adapters.
  OS: RHEL7.0
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.4

  - Flash update enhancements pre-enabelement for 84xx [ER0000000115166]
  Defect/Enhancement: Enhancement
  Problem: Pre-enablements required for 84xx flash update enhancements
  Change: Added support for the following:
  o sysfs node to query 84xx adapter flash update capability.
  o Active/standby flash region handling during bootup and
  reset recovery.
  o Block flash updates from the host on adapters where secure
  flash update is enabled
  Introduced: Day one
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: 6.4.12
  OtherSW: N/A

  Version 5.3.55.3

  - Second time vlan-id set is not working for helga on XEN system.[ER0000000116197]
  Defect/Enhancement: Defect
  Problem: Wrong VLAN ID was added to eSwitch.
  Change: Clear old VLAN ID before adding new eSwitch VLAN ID.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SL11SP3x32: Appropriate message is not seen in /var/log/messages if setup tx rings to > 1 on pci=nomsi mode [ER0000000116280]
  Defect/Enhancement: Defect
  Problem: While changing TSS value, driver is printing RSS count along with error message as part part of ring validation.
  Change: Do not validate ring count if they are not going to change.
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga B0 - QLCNIC driver load failed with legacy interrupt after setting all functions(0-3,8-15) NIC. [ER0000000115541]
  Defect/Enhancement: Defect
  Problem: Seen stack trace during driver load.
  Change: ARI is no more supported with legacy interrupt for PCI_FUNC >= 8
  Introduced: Day one
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga B0 - System crashed while running internal loopback with FCoE + unload/reload qlcnic driver. [ER0000000115023]
  Defect/Enhancement: Defect
  Problem: DCB AEN was getting invoked before handler and delayed_work struct was initialized for it.
  Change: Setup DCB AEN handler and initialize delayed_work struct before AEN IRQ is enabled.
  Introduced: 5.3.49
  Impact: HW: 83xx and 84xx series adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Rhel6.4KVM - SRIOV - Failures obseved on VF driver load in Rhel and sles VMs. [ER0000000115820]
  Defect/Enhancement: Defect
  Problem: Seen failure messages while setting TX interrupt coalescing parameter from VF.
  Change: Added validation code in PF for Tx interrupt coalescing parameter from VF.
  Introduced: 5.3.55
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  Version 5.3.55.2

  - Treat minidump template headers seperately for p3p and Hilda/Helga [ER0000000114959]
  Defect/Enhancement: Defect
  Problem: Template header for P3P and Hilda/Helga may change independently.
  Change: Re-factored code to handle minidump headers seperately for P3P and Hilda/Helga
  Introduced: 5.1.38
  Impact: HW: All supported adapters
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - P3P - Reset firmware API lock at driver load [ER0000000114793]
  Defect/Enhancement: Defect
  Problem: API lock sem 5 was not available during driver probe.
  Change: Force release API lock if required at probe
  Introduced: Day one
  Impact: HW: 82xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - RHEL6.5: Fix the bug in logging the lock owner id, when rom lock access fails. Failed to acquire sem=5 lock; holdby=-1 in firmware. [ER0000000114795]
  Defect/Enhancement: Defect
  Problem: If the READ operation (in order to determine who is holding the pcie semaphore lock) to id_reg fails,
  then the error message is wrongly displayed as -1 as the entity holding the lock.
  Change: Fixed error message to display pcie semaphore lock holder only if the READ is valid.
  Introduced: Day one
  Impact: HW: 82xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - SRIOV: vlan0 not working. [ER0000000113360]
  Defect/Enhancement: Defect
  Problem: Adapter did not allow VLAN id 0 traffic as driver did not program VLAN id 0 filters.
  Change: Set a bit while enabling VLAN filtering where adapter allows VLAN id 0 traffic
  even if driver does not program VLAN id 0 filters.
  Introduced: Day one
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: 6.4.12
  OtherSW: N/A

  - NPAR Max BW for last 4 functions for helga seen as zero. [ER0000000115775]
  Defect/Enhancement: Defect
  Problem: NPAR Max BW for last 4 functions for helga seen as zero.
  Change: Driver need to go through active vNIC instead of maximum vNIC function supported on adapter.
  Introduced: 5.3.50
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors which support RSS/TSS through sysfs
  FW: N/A
  OtherSW: N/A

  - rss value not getting updated in /sys/class/net/eth4/device/max_rss. [ER0000000115777]
  Defect/Enhancement: Defect
  Problem: Driver was not showing current number of RSS rings configured through sysfs
  Change: Display current number of RSS rings configured
  Introduced: 5.3.52
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Add GPL licence to all scripts [ER0000000115515]
  Defect/Enhancement: Enhancement
  Problem: QLogic scripts were using proprietary license
  Change: Updated to GPL license
  Introduced: Day one
  Impact: HW: N/A
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: All scripts provided in driver packages

  Version 5.3.55.1

  - Can not set RSS/TSS value through sysfs [ER0000000115561]
  Defect/Enhancement: Defect
  Problem: sysfs hook to change RSS and TSS is not allowing to write new value.
  Change: Removed a check in driver which was not allowing to write new RSS/TSS value in sysfs.
  Introduced: 5.3.53
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors which support RSS/TSS through sysfs
  FW: N/A
  OtherSW: N/A

  - Driver fails npar sysfs request if less than 8 or 8 NPAR functions are enabled. [ER0000000114680]
  Defect/Enhancement: Defect
  Problem: When 8 NPAR functions are enabled, newer QCC still sends size in multiple of 16
  which result in failure because of the size mismatch.
  Change: Allow newer QCC to work with 8 NPAR function.
  Introduced: 5.3.53
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - RH65 X64 Hilda + P3P - System crashed automatcially on each reboot when both Hilda + P3P plugged in server and pci=nomsi is set. [ER0000000114782]
  Defect/Enhancement: Defect
  Problem: Driver was not initializing Legacy interrupt related resources in case of P3P because of improper
  usage of use_msi and use_msi_x module parameters.
  Change: Changed the usage of use_msi and use_msi_x module parameter.
  Introduced: 5.1.38
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Windows VF Driver is not getting loaded in Linux Hyperviosr environment where PF driver spports Guest Vlan enhancements. [ER0000000114804]
  Defect/Enhancement: Enhancement
  Problem: Windows VF driver was not loading with Linux PF driver.
  Change: Driver was not allowing any VLAN to be programmend from SR-IOV VF.
  With this change, windows driver is loading fine.
  Introduced: 5.3.54
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Add Get/Set Channel interface in RHEL65 ethtool [ER0000000114945]
  Defect/Enhancement: Enhancement
  Problem: Missing support for Get/Set channel interface.
  Change: Add support for Get/Set channel interface.
  Introduced: 5.2.43
  Impact: HW: All supported adapters.
  OS: RHEL65.
  FW: N/A
  OtherSW: N/A

  Version 5.3.55

  - Internal LB fails with qlcnic 5.3.54.1 on Helga [ER0000000115301]
  Defect/Enhancement: Defect
  Problem: Internal loopback test fails on Helga because driver is not setting linkup variable in link event handler
  while device is in loopback mode.
  Change: Set linkup variable before returning from link event handler in case of loopback mode.
  Introduced: 5.3.52.5
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - eswitch gvlan ping on linux fails after firmware reset [ER0000000113931]
  Defect/Enhancement: Defect
  Problem: Incase of firmware reset vlan list was getting reseted to zero.
  Change: Do not re-initialize vlan list in case of adapter reset.
  Introduced: 5.3.52.2
  Impact: HW: 84xx series adapter.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Interrupt coalescing is not working as exepcted. [ER0000000112674]
  Defect/Enhancement: Defect
  Problem: Driver was not correctly setting Interrupt coalescing parameters
  for 83xx/84xx Series adapters.
  Change: Refactored Interrupt coalescing code path for default driver load as
  well as ethtool input for ALL adapters.
  Introduced: Day One.
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  - Appropriate message is not seen in /var/log/messages if the driver is loaded with "modprobe qlcnic use_msi=0" [ER0000000115227]
  Defect/Enhancement: Enhancement
  Problem: This is expected behavior. To load driver in MSI mode, user should use "modprobe qlcnic use use_msi_x=0"
  Change: Updated man page to clarify the usage of module parameters.
  Introduced: Day One.
  Impact: HW: All supported adapters.
  OS: All supported Linux flavors.
  FW: N/A
  OtherSW: N/A

  Version 5.3.54.1

  - TX Timeout seen when enabling and disabling SRIOV [ER0000000115050]
  Defect/Enhancement: Defect
  Problem: TX Timeout seen when enabling and disabling SRIOV
  Change: Since netif_tx_disable is called __qlcnic_down which in turn stop all the queues. So in __qlcnic_up we need to start all the queues.
  Introduced: 5.3.54
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.54
  Version 5.3.52.6

  - driver is not displaying complete ethtool statistics [ER0000000114637]
  Defect/Enhancement: Defect
  Problem: Some statistics at the tail end are not being displayed
  Change: Consider number of Tx queues while calculating ethtool statistics length
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Beacon is always enabled for Helga-NIC.[ER0000000114619]
  Defect/Enhancement: Defect
  Problem: Not able to change beacon state
  Change: Added support to read and set beacon state
  Introduced: 5.3.52.5
  Impact: HW: 83xx and 84xx adaters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Ifconfig TX stats are broken in 5.3.52.5 driver.[ER0000000114634]
  Defect/Enhancement: Defect
  Problem: 'ifconfig ethX' command is not showing Tx statistics
  Change: Update Tx statistics for Muiti Tx queues before sending it to kernel
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Improper logging by udev script.[ER0000000114708]
  Defect/Enhancement: Defect
  Problem: udev script to collect Firmware minidump is logging incomplete instruction
  Change: Added the correct instruction to collect and save minidump
  Introduced: 5.3.52.4
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - System crashes while creating VF on RHEL 6.4. [ER0000000114578]
  Defect/Enhancement: Defect
  Problem: System panics during addition of loopback filter becasue
  memory for loopback filters is not allocated
  Change: Allocated the memory for loopback filters for PF driver
  Introduced: 5.3.52.5
  Impact: HW: 83xx and 84xx adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - "Max Guest VLANs supported per VF = 0" shows in the logs if 64 Vfs are enabled per port. [ER0000000114570]
  Defect/Enhancement: Defect
  Problem: VLAN filter distribution logic is running out of filters when 64 VFs are enabled
  Change: Configure per VF VLAN filters to 7
  Introduced: 5.3.52.4
  Impact: HW: 83xx and 84xx adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Hilda : when SRIOV is enabled on the hilda port, "Failed to configure VF Flood bit on PF, err=2" logs are observed. [ER0000000114576]
  Defect/Enhancement: Defect
  Problem: driver is trying to configure VF Flood bit on PF on 83xx adapter which is not supported
  Change: configure VF Flood bit on PF only for 84xx adapter
  Introduced: 5.3.52.5
  Impact: HW: 83xx adapter
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.5

  - Vlan traffic from VNIC/PF is not working. [ER0000000113404]
  Defect/Enhancement: Defect
  Problem: VNIC - VNIC (eswitch) traffic was not flowing through.
  Change: MAC learning enabled on SRIOV PF. VF Flood bit set on PF. PF is by default in promiscous mode.
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fw Reset is observed when windows VM and Linux VM boot simultaneously by uplinking VFs to the VMs. [ER0000000114041]
  Defect/Enhancement: Defect
  Problem: FW was aborting due to wrong filters getting programmed by VF drivers.
  Change: Added validation code in PF to restrict MAC-star mode from VF.
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga - 2014 & Dell: "Failed to create Tx ctx" logs are observed while enabling and disabling SRIOV on Helga followed by Fw_Reset[ER0000000114332]
  Defect/Enhancement: Defect
  Problem: Multiple TX context creation for PF failed due to limited TX queues programmed on the port for PF
  Change: Program more number of TX queues on the port for PF
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga - QLCNIC reported MB 0x29h command timeout and chip reset while running NIC diagnostic using QCC GUI.[ER0000000112602]
  Defect/Enhancement: Defect
  Problem: In legacy interrupt mode switching between interrupt to polling or vice versa for mailbox was leading to unprocessed AEN in driver
  Change: Disable mailbox polling. Process mailbox through interrupts only
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga - 2014 & Dell : while enabling and disabling SRIOV with load , unload of qlcnic, system goes for reboot.[ER0000000114333]
  Defect/Enhancement: Defect
  Problem: NULL pointer dereference in SRIOV cleanup path on qlcnic_remove()
  Change: Remove pointer checks in code path and add SRIOV_ENABLE bit check while doing SRIOV cleanup
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - firmware should not be sending link up while the port is in loopback mode. [ER0000000113505]
  Defect/Enhancement: Defect
  Problem: Firmware was sending Link up during loopback test, driver should not advertise Link up to the stack if the port is in
  loopback diagnostic mode
  Change: Do not advertise link up to the stack if the port is in loopback mode
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - All parameter of last function value are zeroed in 16 NPAR test app.[ER0000000114374]
  Defect/Enhancement: Defect
  Problem: All parameter of last function value are zeroed in 16 NPAR test app
  Change: Nic validating routine should use total active pci functions rather than
  going through only active nic functions.
  Introduced: 5.3.52.2
  Impact: HW: 84xx adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63-TSS: Tx timeout seen on Helga ports while sending traffic + Hilda and P3P with qlcnic 5.3.52.1 [ER0000000113529]
  Defect/Enhancement: Defect
  Problem: Tx timeout seen while running TCP and UDP traffic
  Change: Added per queue tx_clean_lock and fixed a bug where sw_consumer is not
  getting updated in driver unload path
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Disable DCBX changes from VF. [ER0000000113483]
  Defect/Enhancement: Defect
  Problem: VF driver was able to display DCB related information
  Change: Removed dcbnl ops from VF driver.
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Get Beacon support for 83xx adapters. [ER0000000107265]
  Defect/Enhancement: Enhancement
  Problem: Driver's adapter structure stores values to enable/disable beacon
  for 83xx adapter.
  change: Use MBX command to detect current beacon state of 83xx adapter.
  Introduced: Day one
  Impact: HW: 83xx/84xx Series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RH64 X64 Helga B0 - QLCNIC 5.3.52.2 reported Tx timeout + System crashed
  while running FCoE IO + FW reset using echo 3 with FCoE. [ER0000000114191]
  Defect/Enhancement: Defect
  Problem: Tx timeout seen when system is booted with pci=nomsi mode.
  Change: Set Tx ring to QLCNIC_SINGLE_RING when falling back into legacy
  mode due to pci=nomsi settings for system
  Introduced: 5.3.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.4

  - HelgaB0: while installing qlcnic driver seen "Unknown PCI type[0]" messages.[ER0000000114169]
  Defect/Enhancement: Defect
  Problem: Driver was reading parameter for inactive pci function.
  Change: Read parameters for active pci function only.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Perform force minidump via qlcnic when the driver is loaded with auto_fw_reset=0 [ER0000000110061]
  Defect/Enhancement: Defect
  Problem: When auto firmware recovery is disabled then minidump was not getting captured on force dump operation
  Change: Collect minidump also when auto firmware recovery is disabled
  Introduced: 5.3.51
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - HelgaB0: SRIOV: Ping not working (VF-Peer) for some of the tagged interfaces. [ER0000000113412]
  Defect/Enhancement: Defect
  Problem: Number of filters was getting exhausted. So, no further MAC-VLAN filters was getting programmed.
  Change: Increased number of filters per VLAN
  Introduced: 5.3.52.2
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RH6.5:FW dump file failed to save in /opt/QLogic_Corporation/FW_Dumps/ directory.[ER0000000112528]
  Defect/Enhancement: Defect
  Problem: Selinux was preventing to create dump file in /opt directory
  Change: Change the Selinux context of the directory to allow write permission
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.3

  - Add VXLAN offload support [ER0000000114110]
  Defect/Enhancement: Enhancement
  Problem: Add VXLAN offload support
  Change: Added VXLAN offload support
  Introduced: NA
  Impact: HW: 83xx/84xx series adapters
  OS: RHEL7.0
  FW: N/A
  OtherSW: N/A

  - Citrix 6.2: Helga: NPAR Information shows blank with qlcnic.[ER0000000114023]
  Defect/Enhancement: Defect
  Problem: When NPAR was disable, driver still return size in multiple of 16 which result in QCC read failure.
  Change: Fix QCC backward compatibility by returning total pci function count.
  Introduced: 5.3.52.2
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52.2

  - SLES11SP2 Helga B0 : IO and NIC traffic stopped after 30 odd iterations of peg halt all and board going into failed state. [ER0000000111794]
  Defect/Enhancement: Defect
  Problem: kzalloc() was failing to allocate memory for bootloader. Hence adapter reset was failing.
  Change: Replaced kzalloc() with vzalloc() to avoid memory allocation failure.
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga: Support for VLAN enahancement. [ER0000000113767]
  Defect/Enhancement: Enhancement
  Problem: 83xx adapters were only supporting max one VLAN per VF due to hardware limitation.
  Change: Added multiple VLANs support per VF for 84xx series adapter
  Introduced: Day one
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga: Support for 16 NPAR functions. [ER0000000113743]
  Defect/Enhancement: Enhancement
  Problem: 83xx adapters were only supporting max 8 NPAR functions.
  Change: Added Support for 16 NPAR functions for 84xx series adapter
  Introduced: Day one
  Impact: HW: 84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - udev rules is not working. [ER0000000112499]
  Defect/Enhancement: Defect
  Problem: SYSFS Key/value pair rule is not present in redhat7. Hence it was not working
  Change: Replace SYSFS key with ATTRS key in udev rules file
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.3.52.1

  - SLES11SP3-TSS: Internal LB test on P3P hangs forever. [ER0000000113366]
  Defect/Enhancement: Defect
  Problem: Diagnostic test was not restoring Tx ring values after completion.
  Change: Added code to restore Tx ring values after diagnostic test are complete.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11SP3-TSS: Interrupt offline test using "ethtool -t" fails on Hilda port.
  [ER0000000113364]
  Defect/Enhancement: Defect
  Problem: Diagnostic test was not restoring Tx ring values after completion.
  Change: Added code to restore Tx ring values after diagnostic test are complete.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11SP3-TSS: Ethtool allows configure RX and TX values to 0 with mbx cmd
  failures. [ER0000000113363]
  Defect/Enhancement: Defect
  Problem: Driver was missing check for 0 values while configuring Tx/Rx queue values.
  Change: Added check for input values > 0 for configuring Tx/Rx queues.
  Introduced: 5.2.52
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63-Helga: TSS: Tx timeout leading to system unresponsiveness upon
  receiving TCP4,6 + UDP4 traffic on helga ports. [ER0000000113285]
  Defect/Enhancement: Defect
  Problem: Driver was not starting all Tx queue duing link up event.
  Change: updated netif api to enable all Tx queues on link up event.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - VM Crash while doing load unload of driver on VM. [ER0000000113378]
  Defect/Enhancement: Defect
  Problem: Driver was not starting all Tx queue duing link up event.
  Change: updated netif api to enable all Tx queues on link up event.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES11 SP3 Helga - QLCNIC reported DCBX MB 0x35h command to timeout and
  reset recovery failed while running NIC diagnostic. [ER0000000112289]
  Defect/Enhancement: Defect
  Problem: INIT_NIC command was getting issued twice which was reinitializing FW.
  Change: DCB AEN register was reissuing INIT_NIC cmd. Instead club all options together and issue INIT_NIC only once.
  Introduced: 5.3.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - qlcnic: Few changes required in qlcnic man page and README [ER0000000112621]
  Defect/Enhancement: Defect
  Problem: Documentation needs to be updated to reflect usage of features in driver.
  Change: updated documentation to reflect usage of new features in driver.
  Introduced: Day One
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.52

  - SLES11 SP3 Helga : ./ql_dump.sh -m ALL mask-value command not changing mask value on qla2xxx and qla4xxx drivers [ER0000000112247]
  Defect/Enhancement: Defect
  Problem: Tuning of capture masks in storage drivers requires reload of the driver, due to some services which were using
  storage drivers, unload of those drivers was failing in script. Hence capture mask was not changing.
  Change: Add a note in the script to stop the services which are using storage drivers before changing the capture mask.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Support for Multiple Tx Queues for 83xx/84xx adapter. [ER0000000110757]
  Defect/Enhancement: Ehnancement
  Problem: Driver is using single Tx queue for processing Tx traffic for
  83xx/84xx series adapters.
  Change: Enhance driver to create multiple Tx queue for 83xx/84xx series adapter.
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63: P3P: System panics while trying to change max_txq value from 4.
  [ER0000000112229]
  Defect/Enhancement: Defect
  Problem: Driver did not had correct check for Tx queue calculation when
  multiple Tx queues were added 82xx series adapter.
  change: Added correct check for Tx rings calculations for ALL adapters.
  Introduced: 5.2.48
  Impact: HW: 82xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL63: P3P: Able to set max_txq=8 (with errors) when P3P is configured
  as NPAR. [ER0000000112230]
  Defect/Enhancement: Defect
  Problem: Driver was allowing to set 8 TSS for 82xx series adapter.
  change: Added code for distributing Tx rings in NPAR configuration.
  Introduced: 5.2.48
  Impact: HW: 82xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL6.4 x86: System is hung running iperf at the same time with ifconfig
  down/up. [ER0000000112508]
  Defect/Enhancement: Defect
  Problem: Driver removed tx_clean_lock during implemetation of Multiple
  Tx queue for 82xx series adapter.
  change: Added code for tx_clean_lock back to prevent race during driver
  unload path.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SUSE11 SP3 x64: Ping stopped on bond0 while trying bonding mode 1
  failover in loop. [ER0000000112697]
  Defect/Enhancement: Defect
  Problem: Driver removed tx_clean_lock during implemetation of Multiple
  Tx queue for 82xx series adapter.
  change: Added code for tx_clean_lock back to prevent race during driver
  unload path.
  Introduced: 5.2.48
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Port "Flash update enhancements in P3P" changes over to Hilda.
  [ER0000000098466]
  Defect/Enhancement: Defect
  Problem: Flash update enhancements support was not present in Hilda.
  change: Added code for this support.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Driver is not issuing "set driver version" mailbox command to firmware. [ER0000000112609]
  Defect/Enhancement: Defect
  Problem: Driver is not issuing "set driver version" mailbox command to firmware
  Change: Fixed the issue where driver was not reading extra capabilities for 83xx/84xx
  Introduced: 5.2.44
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Backporting bug in minidump collection code [ER0000000112257]
  Defect/Enhancement: Defect
  Problem: While backporting 83xx changes, memcpy() got replaced with memory_read_from_buffer()
  Change: Replaced memory_read_from_buffer() with memcpy() in SLES11SP2 and UEK tree.
  Introduced: 5.1.38
  Impact: HW: All supported adapters
  OS: SLES11SP2 and UEK
  FW: N/A
  OtherSW: N/A

  - SUSE11 SP3: max_rss value cannot be set on SUSE11 SP3 using Helga.
  [ER0000000111989]
  Defect/Enhancement: Defect
  Problem: Multiple Tx queue implementation for 82xx series adapter caused
  regression for max_rss value for 83xx/84xx adapters.
  change: Removed check from code which caused regression.
  Introduced: 5.2.48
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.3.51

  - DCB code cleanup [ER0000000113188]
  Defect/Enhancement: Defect
  Problem: DCB code cleanup and sparse warning fix reported by kbuild test robot.
  Change: Code refactoring.
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add a driver feature to enable default tx/rx pause parameters [ER0000000110695]
  Defect/Enhancement: Enhancement
  Problem: Add a driver feature to enable default tx/rx pause parameters.
  Change: Update ethtool standard pause parameter settings and display
  Introduced: Day one
  Impact: HW: 83xx/84xx series adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Perform force minidump via qlcnic when the driver is loaded with auto_fw_reset=0 [ER0000000110061]
  Defect/Enhancement: Defect
  Problem: When auto firmware recovery is disabled then minidump was not getting captured on force dump operation
  Change: Collect minidump also when auto firmware recovery is disabled
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Ethtool support to display Tx and rx ring details. [ER0000000107663]
  Defect/Enhancement: Enhancement
  Problem: Add support have an ethtool option to dump the Tx and rx ring details like producer, consumer indices
  Change: Added support to dump the Tx and rx ring details.
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Hilda: PCI kernel messages are seen every time after using qaucli
  [ER0000000110678]
  Defect/Enhancement: Defect
  Problem: Unrequired messages getting frinted everytime on running qaucli
  Change: Printed message only during driver load
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Rhel6.4 KVM: MBX failures observed while running enable/disable SRIOV on helga [ER0000000111791]
  Defect/Enhancement: Defect
  Problem: Device interface was going down and up without rtnl_lock() which was leading to mailbox failures
  Change: Protect interface up down using rtnl_lock()
  Introduced: Day one
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fix register device in FAILED state patch [ER0000000113189]
  Defect/Enhancement: Defect
  Problem: Maintenance driver was not working correctly. It got introduced during code refactoring.
  Change: Fixed driver to work correctly in maintenance mode.
  Introduced: Hilda refactoring
  Impact: HW: All supported adapters
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.50.1

  - Mismatch in size of firmware dump file and actual collected dump by driver [ER0000000112086]
  Defect/Enhancement: Defect
  Problem: Size of Firmware dump file is less than the actula dump collected by driver by 4096 bytes
  Change: Changed the usage of memory_read_from_buffer()
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Helga firmware not generating dump file after peg halt [ER0000000111867]
  Defect/Enhancement: Defect
  Problem: Driver is aborting firmware dump collection process when it hits
  unknown entry opcode.
  Change: Added the logic in driver to skip unknown entry opcode instead of
  aborting the dump collection process
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Print firmware minidump template header size [ER0000000112066]
  Defect/Enhancement: Enhancement
  Problem: Driver should print firmware dump template header size
  Change: Added the support in driver to print template header size along with
  actual size of dump data
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Use netdev weight sent by stack for NAPI WEIGHT [ER0000000110254]
  Defect/Enhancement: Defect
  Problem: Driver was using higher value of NAPI weight value, which was
  displaying warning by stack during load.
  Change: Fix NAPI weight value in driver.
  Introduced: Day One
  Impact: HW: 82xx/83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.50

  - Add support for per port eswitch configuration [ER0000000109419]
  Defect/Enhancement: Enhancement
  Problem: Per port eswitch configuration was not supported by driver.
  Change: Make changes in driver to support the above change.
  Introduced: Day One
  Impact: HW: 83xx/84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add AER support for 83xx adapter series. [ER0000000103371]
  Defect/Enhancement: Enhancement
  Problem: AER callback handlers were not added for 83xx adapter series, which was causing
  kernel panic in case of AER.
  Change: Added AER callback handlers for 83xx adapter series.
  Introduced: Day One
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Implement firmware dump function support for Helga [ER0000000108885]
  Defect/Enhancement: Enhancement
  Problem: Add support for new requirements for Helga
  Change: Added support to read default capture mask from firmware dump template header.
  Used CAMRAM to store dump state information.
  Introduced: Day One
  Impact: HW: 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - PVID related changes in helga driver. [ER0000000110666]
  Defect/Enhancement: Enhancement
  Problem: PF driver was indicating PVID configuration to VF driver even though
  adapter supports PVID stripping. In other words VF driver should stay
  agnostic to PVID configuration but that was not the case.
  Change: Added change in PF driver to not indicate any PVID configuration to VF driver
  when PVID is configured.
  Introduced: Day One
  Impact: HW: 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.3.49

  - Hilda DCBX TLVs support. [ER0000000089252]
  Defect/Enhancement: Enhancement
  Problem: DCB feature was not supported by driver.
  Change: Added DCB rtNetlink interface in driver.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.48

  - Support multiple Tx queue in 82xx series adapter. [ER0000000095198]
  Defect/Enhancement: Enhancement
  Problem: Driver is using single Tx queue for processing Tx traffic for 82xx.
  Change: Enhance driver to create multiple Tx queue for 82xx series adapter.
  Introduced: Day one
  Impact: HW: 82xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.3.47

  - Add support for 84xx adapters to load firmware from file. [ER0000000110059]
  Defect/Enhancement: Enhancement
  Problem: Driver was using wrong firmware image file name for 84xx adapter.
  Change: Use appropriate firmware image file name based on device IDs.
  Introduced: Day one
  Impact: HW: 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Implement IDC time extend mailbox command and IDC Time extend notification AEN 8102. [ER0000000108877]
  Defect/Enhancement: Enhancement
  Problem: In order to complete firmware based IDC for loopback driver needs to handle IDC Time extend notification AEN 8102.
  Change: Added support in driver to handle IDC Time extend notification AEN 8102.
  Introduced: Day one
  Impact: HW: All supported hardwares.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Driver fix needed for ER106483: Ping does not work with PVID. [ER0000000106865]
  Defect/Enhancement: Defect
  Problem: Ping is not working when PVID is configured
  Change: VF driver should follow non VLAN packets path to the stack as adapter supports
  PVID stripping.
  Introduced: Day one
  Impact: HW: All 84xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.4 (HP NCDE 10.90)

  - Fix panic in network poll driver interface and refactor qlcnic_poll_controller() code patch.[ER00000000114544]
  Defect/Enhancement: Defect
  Problem: System panics when driver goes in network poll mode
  Change: Fixed panic in network poll interface code path. Process receive and transmit data
  from network poll interface of the driver
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.2.46.3

  - Enable IPv6 LRO with "QLCNIC_NO_DEST_IPV6_CHECK" [ER0000000113778]
  Defect/Enhancement: Defect
  Problem: IPv6 LRO is not working if driver does not set QLCNIC_NO_DEST_IPV6_CHECK bit
  Change: Set QLCNIC_NO_DEST_IPV6_CHECK bit
  Introduced: 5.2.46.2
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - HELGA B0: SRIOV: VFs showing "link detected:Yes" even when sfp cable is not connected [ER0000000112303]
  Defect/Enhancement: Defect
  Problem: On rhel6.3 VFs link is showing up even if interface is down or cable is not connected
  Change: Return value to stack after checking netif_running(netdev) with link check as well
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Redhat Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.2.1

  - Apply missing fix for ER0000000108857 on RHEL 6.5 kernel [ER0000000113818]
  Defect/Enhancement: Defect
  Problem: Driver throws call traces while updating QME8262 flash image.
  Change: Change QLCRD32 to QLC_SHARED_REG_RD32
  Introduced: 5.2.45
  Impact: HW: All supported Hardware
  OS: RHEL 6.5
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.2

  - Performance :: RFC Throughput low by 50% on Linux(RH5.8, SLES11sp2) for CN1000Q.[ER0000000110878]
  - RFC Performance:: Throughput low by 90% on various linux flavors for QLE8242 [ER0000000112010]
  - Frame Loss when running RFC2544 latency test on BL460c RHEL5.9 1GbE.[ER0000000110896]
  Defect/Enhancement: Defect
  Problem: Driver was forcing adapter to perform LRO without destination IP check. This was
  causing LRO packets to take slower path in Firmware.
  Change: Driver won't configure LRO without destination IP check.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Backporting bug in minidump collection code [ER0000000112257]
  Defect/Enhancement: Defect
  Problem: memory_read_from_buffer() API was supposed to be replaced with memcpy() while
  back porting of 83xx code
  Change: Replaced memory_read_from_buffer() with memcpy()
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: SLES11 SP2
  FW: N/A
  OtherSW: N/A

  Version 5.2.46.1

  - VF reset recovery fails while doing VF up/down when reset recovery is running in KVM in loop. [ER0000000111349]
  Defect/Enhancement: Defect
  Problem: VF reset fails while doing VF up/down and issuing firmware abort
  Change: Clear "adapter->need_fw_reset" variable before re-initializing VF
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.46

  - Fix invalid log in RSS routine [ER0000000110105]
  Defect/Enhancement: Defect
  Problem: Set RSS routine was dispalying incorrect error message on failure.
  Change:Fix error message.
  Introduced: 5.1.38
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors except sles11-sp2
  FW: N/A
  OtherSW: N/A

  - Load FW from file option fails with new MailBox redesign driver.[ER0000000110206]
  Defect/Enhancement: Defect
  Problem: Load firmware from file was causing driver initialization failure
  Change: Load firmware from file before setting up interrupts
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SLES10 SP4 Hilda - System crashed while running external loopback on Hilda with all 8 NIC Functions + peg_halt_all in loop.[ER0000000110191]
  Defect/Enhancement: Defect
  Problem: Driver was accessing invalid command from mailbox command list during reset, which was leading to panic
  Change: Flush all pending commands in queue when mailbox is not available
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SRIOV CNA: VFs initialization failed after first firmware reset. [ER0000000110244]
  Defect/Enhancement: Defect
  Problem: VF's were failing to come up after firmware reset
  Change: Reinitialize mailbox work for VFs after firmware reset
  Introduced: 5.2.45
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - QME8262-Citrix6.2: qlcnic says "Failed to get current beacon state" [ER0000000110096]
  Defect/Enhancement: Defect
  Problem: Driver was logging error for success case while storing beacon for 82xx
  Change: Log message in error case.
  Introduced: 5.2.43
  Impact: HW: 82xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Issue set driver version once per adapter, through function 0. [ER0000000108804]
  Defect/Enhancement: Defect
  Problem: Driver was issuing set driver version command for each function on 82xx and 83xx
  series adapters.
  Change: Issue set driver version once per adapter, through function 0.
  Introduced: 5.1.38
  Impact: HW: 82xx and 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.45

  - Ethtool displays incorrect speed and duplex when interface is down for 82xx adapters.[ER0000000110066]
  Defect/Enhancement: Defect
  Problem: Ethtool not displaying speed and duplex UNKNOWN when interface was down.
  It was a backporting issue.
  Change: Set link speed and duplex to UNKNOWN when interface is down.
  Introduced: 5.1.38
  Impact: HW: 82xx series adapters.
  OS: RHEL5x and SLES10SP4
  FW: N/A
  OtherSW: N/A

  - Mailbox re-design in driver. [ER0000000110080]
  Defect/Enhancement: Enhancement
  Problem: Driver firmware mailbox interface used to work in poll mode. Replace mailbox interface
  with interrupt based interface.
  Change: Remove mailbox polling in driver. Get mailbox response indication from interrupt.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Return appropriate error code when external loopback running is detected.[ER0000000110012]
  Defect/Enhancement: Enhancement
  Problem: Driver should return appropriate error code when it detects loopback test is run
  by another protocol belong to same port via elb_mode sysfs hook.
  Change: Return appropriate error code when external loopback detect it.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Loopback running detection.[ER0000000103154]
  Defect/Enhancement: Enhancement
  Problem: Driver should return appropriate error code when it detects loopback test is run
  by another protocol belong to same port via ethtool diagnostic test.
  Change: Return appropriate error code when internal loopback detect it.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fix flash update failure on 83xx adapter. [ER0000000108804]
  Defect/Enhancement: Defect
  Problem: Flash update using QCC CLI will fail for 83xx adapter.
  Change: Return apropriate error code for read register API.
  Introduced: 5.1.38
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Incorrect ethtool speed o/p on 82xx and 83xx adapters. [ER0000000109704]
  Defect/Enhancement: Defect
  Problem: Ethtool not displaying speed and duplex UNKNOWN in following scenarios.
  - For adapters 82xx when link is down.
  - For adapters 83xx when interface is down.
  Change: - For 82xx adapter avoided reading speed from register when link is down.
  For 83xx adapter set link speed and duplex to UNKNOWN when interface is down.
  Introduced: Issue 1 Day one, Issue 2 5.0.26
  Impact: HW: 82xx and 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - External Loopaback Test does not execute on Hilda-NIC for SUS11sp3 [ER0000000109831]
  Defect/Enhancement: Defect
  Problem: Driver is not executing external loopback test when executed from ethtool
  Change: Added the missing code to run external loopback test.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: SLES11SP3
  FW: N/A
  OtherSW: N/A

  - Driver logs showing incorrect adapter series name in warning messages. [ER0000000109490]
  Defect/Enhancement: Defect
  Problem: Driver logs showing incorrect adapter series name in warning messages.
  Change: Removed adapter series name from warning messages.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Free up memory in error path for 82xx and 83xx adapters. [ER0000000109863]
  Defect/Enhancement: Defect
  Problem: driver was not relasing memory allocated for mailbox operation in error path.
  Change: free up memory while returning from error path.
  Introduced: Day one
  Impact: HW: 82xx and 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Hilda NPAR: Delay in traffic resumption when traffic moves from virtual switch to wire [ER0000000107630]
  Defect/Enhancement: Defect
  Problem: Driver is not deleting destication MAC address of a wired incoming packet from adapters
  MAC address filter table.
  Change: Added logic to delete MAC address from adapter MAC table, if that MAC address is found as
  destination MAC address of wired packet.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - QME8262-Citrix6.1: eSwitch traffic not working with 4.16.8 FW [ER0000000109775]
  Defect/Enhancement: Defect
  Problem: Driver was not adding a MAC address properly into adapters MAC address table.
  Change: Fixed a driver bug where driver reads correct MAC address to be programmed.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  - Initialize proper interrupt handler for 83XX adapters while doing interrupt diag test.[ER0000000109589]
  Defect/Enhancement: Defect
  Problem: Driver was not registering proper interrupt handler for 83xx devices
  Change: Initialize proper interrupt handler for 83xx devices
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - guest Vlan on VF doesn't work in specific scenario. [ER0000000109564]
  Defect/Enhancement: Defect
  Problem: Guest VLAN doesn't work after configuring PVID
  Change: Clear previously configured PVID before configuring Guest VLAN
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - "ip link show ethX" doesnt display 4095 Vlan if it is configured on VFs. [ER0000000109598]
  Defect/Enhancement: Defect
  Problem: After configuring Guest VLAN it is not displayed by the driver to user
  Change: Display Guest VLAN(4095) when it is configured
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Windows VF driver not issuing required commands to Linux PF driver. [ER0000000106725]
  Defect/Enhancement: Defect
  Problem: Windows VF driver not issuing configure Guest VLAN command to Linux PF driver.
  Change: Set correct operation type and command type in back channel response from Linux PF driver.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - System hung when run internal loopback with FCoE + NIC driver load/unload with NIC + VLAN interfaces up/down.[ER0000000107264]
  Defect/Enhancement: Defect
  Problem: Worker function was initialized after participating in nic idc events which result hung.
  Change: Fix initialization of worker function.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.44.2

  - guest VLAN is not working after VM force off/shut down when guest VLAN configured previously on a VF in Linux environment [ER0000000109004].
  Defect/Enhancement: Defect
  Problem: After shutting down/force off of VM when VLAN configured, user is not able to configure VLAN on next power on of VM
  Change: Clear cached vlan in PF on backchannel termination and PCI FLR so that PF allow it configuring vlan on next power on of VM
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - system paniced while running NIC traffic and ifconfig up/down on helga. [ER0000000108999].
  Defect/Enhancement: Defect
  Problem: system paniced while freeing Tx frag which was never mapped
  Change: fixed the index which will free only mapped Tx frag
  Introduced: Day one
  Impact: HW: All supported Hardware.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - ethtool shows wrong values for link modes. [ER0000000108988]
  Defect/Enhancement: Defect
  Problem: ethtool <ethX> shows incorrect values for link mode.
  Change: fixed the values assigned for the link modes.
  Introduced: 5.2.43
  Impact: HW: 83xx Series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - System(Rhel6.4 KVM) Crashes as soon as issuing " ip link set p3p1 vf 0 mac 00:00:01:01:01:01" command w/o enabling SRIOV.[ER0000000107929].
  Defect/Enhancement: Defect
  Problem: System crashes as soon as issuing "ip link set p3p1 vf 0 mac 00:00:01:01:01:01" command w/o enabling SRIOV.
  Change: Access SR-IOV specific data structure only after SR-IOV PF check in that function (for changing VF's mac)
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - P3P-SLES11SP3: qlcnic throws Call traces while updating QME8262 Flash image. [ER0000000108857]
  Defect/Enhancement: Defect
  Problem: Driver was using wrong method to access a register which caused call traces.
  Change: Used proper method to access register
  Introduced: 5.1.38
  Impact: HW: All supported Hardware.
  OS: RHEL5.X, SLES11SP2, SLES11SP3
  FW: N/A
  OtherSW: N/A

  Version 5.2.44.1

  - Ping failure seen with unload/load of driver. [ER0000000107609]
  Defect/Enhancement: Defect
  Problem: ping failure seen with unload/load of driver with traffic.
  Change: Fixed bug in device open routine which was preventing NAPI poll
  function from re-enabling the interrupt.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - VM hangs as soon as qlcnic driver is loaded. [ER0000000108780]
  Defect/Enhancement: Defect
  Problem: VM panics as soon as qlcnic driver is loaded.
  Change: Checked if set_mac_filter_count function pointer is not NULL before
  calling it.
  Introduced: 5.2.44
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.44

  - SLES11SP2: dmesg says mask set to 0xf when ql_dump.sh sets it to
  mask to 0xff [ER0000000108287]
  Defect/Enhancement: Defect
  Problem: On SLES11 SP2, when driver changes the dump capture mask debug print
  shows older mask.
  Change: Fixed the code where driver was reading older capture mask
  while printing the message.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: SLES1SP2
  FW: N/A
  OtherSW: N/A

  - SRIOVP - VM with VF added fails to power off after Hibernate.[ER0000000106875]
  Defect/Enhancement: Defect
  Problem: VM with VF added fails to poweroff after Hibernate
  Change: Added suspend and resume support for 83XX adapters
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support of set driver version for 83xx. [ER0000000106484]
  Defect/Enhancement: Enhancement
  Problem: Add support to notify driver version to the FW during driver load
  and after reset recovery.
  Change: Added support to set driver version
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support for Hilda Minidump RDMEM entry. [ER0000000098736]
  Defect/Enhancement: Enhancement
  Problem: Older method to collect memory dump takes long time.
  Change: Added support to collect memory dump using PEX DMA method.
  Introduced: Day one
  Impact: HW: 83xx series adapters.
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support for unicast mac address in fdb handler.[ER0000000105099]
  Defect/Enhancement: Enhancement
  Problem: It will put device into promiscuous mode.
  Change: Add support for configuring secondary unicast address which will use
  existing HW filters to store all the unicast MAC.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: Rhel6, SLES 11SP2 and SLES 11SP3 Linux flavors
  FW: N/A
  OtherSW: N/A

  - reducing the granularity of sleep in loopback. [ER0000000107435]
  Defect/Enhancement: Enhancement
  Problem: During loopback test it was sleeping for longer time.
  Change: Minimize sleep duration within loopback diagnostic test.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: Rhel5, Rhel6, Citrix XS6.1 and Citrix XS6.2 Linux flavors
  FW: N/A
  OtherSW: N/A

  - Driver is calling msleep() while in atomic context [ER0000000108628]
  Defect/Enhancement: Defect
  Problem: Driver is calling msleep while in atomic context which
  leads to kernel traces
  Change: Changed msleep call to mdelay
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Upstream driver: create a patch to check return value of
  qlcnic_alloc_mbx_args()[ER0000000106678]
  Problem: Potential invalid memory access if qlcnic_alloc_mbx_args() fails.
  Change: Added checks for qlcnic_alloc_mbx_args() failure to avoid any invalid
  memory access.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - driver should unlock when returning from error path [ER0000000108148]
  Defect/Enhancement: Defect
  Problem: Possible lock contention during error path for max_rss update.
  Change: Release lock when driver is returning from error path to change max_rss value.
  Introduced: 5.1.38
  Impact: HW: All supported Hardware
  OS: Rhel5, Rhel6, Citrix XS6.1 and Citrix XS6.2 Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.2.43

  - Add support for 83xx SR-IOV

  - Transmit timeout and mailbox 0x8 failed [ER0000000100899]
  Defect/Enhancement: Defect
  Problem: Tx timeout and firmware reset seen when running traffic and
  changing stateless offload settings
  Change: When driver receives a packet with gso size > 0 and when TSO is
  disabled, it should be transmitted as a TSO packet to prevent
  Tx timeout and subsequent firmware reset.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - SR-IOV/Hilda: RHEL63 KVM: RHEL5.9 installed as guest panics while bringing
  up VF qlcnic interface [ER0000000107539]
  Problem: Stack trace seen when interface is brought up after driver load.
  Change: Fixed finding free entry from async_list.
  Introduced: Day one
  Impact: HW: All supported 83xx adapters
  OS: Rhel5 and Sles10 Linux flavors
  FW: N/A

  - SRIOV: On rhel5 VM: NULL pointer dereference on interface up
  [ER0000000108156]
  Problem: Stack trace seen when interface is brought up after driver load.
  Change: Fixed poll routine for SRIOV VF.
  Introduced: Day one
  Impact: HW: All supported 83xx adapters
  OS: Rhel5 Linux flavor
  FW: N/A

  Version 5.1.38

  - Add support for 83xx Series

  - Sleeping function called from invalid context [ER0000000099242]
  Defect/Enhancement: Defect
  Problem: Stack trace seen when bridge interface is configured
  after load/unload
  Change: Fixed a bug in the driver which was using GFP_KERNEL flag which may
  sleep in atomic context. Replaced GFP_KERNEL with GFP_ATOMIC
  flag which doesn't sleep.
  Introduced: Day one
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - LED beaconing can't be set for port 1 [ER0000000100728]
  Defect/Enhancement: Defect
  Problem: Driver does not enable LED beaconing for port 1
  Changes: Fixed a bug in the driver to program port number value for
  config LED command.
  Introduced: Day One
  Impact: HW: All supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Mixed mode interrupts related changes [ER0000000098696]
  Defect/Enhancement: Defect
  Problem: Co-existence of MSI-X/MSI and INTx interrupts among multiple
  functions on an adapter is not supported.
  Change: If an adapter function can't get MSI-X/MSI interrupts and gets
  into INTx mode, fail driver load on that function, as the previous
  functions may have been loaded in MSI-X/MSI mode.
  Introduced: Day one
  Impact: HW: All supported hardware
  OS: All supported linux flavors
  FW: N/A
  OtherSW: N/A

  - Add support for RSS in Linux qlcnic driver for TCP over IPv6.
  [ER0000000090801]
  Defect/Enhancement: Enhancement
  Problem: Receive Side Scaling (RSS) was not working for TCP over IPv6
  Change: Added support in driver to enable RSS on TCP over IPv6
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RHEL6.0:P3P: LRO frames do not increment over IPv6 traffic
  with qlcnic 5.0.26 / 4.9.71 [ER0000000090674]
  Defect/Enhancement: Enhancement
  Problem: LRO was not working for TCP over IPv6.
  Change: Added support in driver to enable LRO on TCP over IPv6 in hardware.
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - RedHat Bug 848291 - [HP BCS 7.0 bug]qlcnic reports lots of
  call trace during reboot [ER0000000098409]
  Defect/Enhancement : Defect
  Problem: Thread/process going to sleep while holding a spinlock
  Change: Change msleep() to mdelay() which doesn?t cause the thread/process
  to sleep.
  Introduced: Day one
  Impact: HW: All supported hardware
  OS: All supported linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.0.29.5 (HP NCDE 10.80)

  - Not able to enable LRO using ethtool on RHEL6.4 GA [ER0000000105842]
  Defect/Enhancement: Defect
  Problem : On RHEL6.4, user can not 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

  Version 5.0.29.4

  - Added sysfs interface to tune max rss for sles11sp2.[ER0000000100057]

  Defect/Enhancement: Enhancement
  Problem: There is no way to tune max_rss on sles11sp2 kernel
  Change: Added sysfs interface max_rss to configure rss
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: sles11sp2
  FW: N/A
  OtherSW: N/A

  Version 5.0.29.3 (HP NCDE 10.70)

  - External loopback test pass without any cable plugged.[ER0000000097412]

  Defect/Enhancement: Defect
  Problem: External loopback test pass without any cable plugged
  Change: Sysfs interface for external loopback has been modified
  to return failure status when no cable present
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: SLES11 SP2
  FW: N/A
  OtherSW: N/A

  Version 5.0.29.2

  - OCBB: set driver version in firmware [ER0000000096369]

  Defect/Enhancement: Enhancement
  Problem: AvSecure does not display driver version
  Change: Added support for a new CDRP command to provide driver version
  string to firmware
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  Version 5.0.29.1

  - Added ethtool support in ql_dump.sh [ER0000000090277]

  Defect/Enhancement: Enhancement
  Problem: On newer distributions those are upstream kernel based
  have ethtool user interface for the minidump operations.
  so we have to add ethtool support in ql_dump.sh tool
  Change: Added ethtool interface support in ql_dump.sh for minidump
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A


  - Added storage driver support in ql_dump.sh [ER0000000090278]

  Defect/Enhancement: Enhancement
  Problem: ql_dump do not have minidump operations support for storage drivers
  Change: Added storage drivers support in ql_dump.sh for minidump
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.0.29

  - Fixed inband vlan tx path issue. [ER0000000093690].

  Defect/Enhancement: Defect
  Problem: If a vlan is inband in a packet then driver use to calculate
  incorrect protocol which lead to checksum errors in firmware.
  Change: Fixed the protocol calculation in case of inband vlan.
  Introduced: Day one
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  - Fixed unsupported CDRP command error message. [ER0000000092873].

  Defect/Enhancement: Defect
  Problem: Invalid error messages seen in dmesg while running ethtool stats.
  Change: Fixed unsupported CDRP command error message.
  Introduced: 5.0.28
  Impact: HW: All Supported Hardware
  OS: All supported Linux flavors
  FW: N/A
  OtherSW: N/A

  Version 5.0.28.1 (HP NCDE 10.65)

  - https://bugzilla.redhat.com/show_bug.cgi?id=786403 [ER0000000089997]


  Version 5.0.28

  - P3P: changing the firmware dump mask in qlcnic driver [ER0000000090816]
  - The ethtool -S command doesn't include any CRC error fields [ER0000000090655]
  - Support for ql_dump.sh to configure and extract minidump [ER0000000092362]


  Version 5.0.27.1

  - P3P Flash Update enhancements [ER0000000091299]


  Version 5.0.27

  - SLES11SP1:qlcnic 5.0.26: LRO fails to increment after context
  reset [ER0000000090625]


  Version 5.0.26.1: (HP NCDE 10.60)

  - qlcnic_dump.sh display o/p when qlcnic is not loaded
  [ER0000000090678]
  - Force dump via qlcnic_dump.sh does not complete when
  qlcnic_udev.sh is in action [ER0000000090710]
  - qlcnic_dump.sh (5.0.26) issues. [ER0000000090589]
  - qlcnic_dump.sh (5.0.26) / qlcnic_udev.sh collected
  dump format [ER0000000090677]
  - qlcnic_dump.sh -l ALL fails [ER0000000090708]
  - Add support for UDEV activation in the RPMs [ER0000000090276]
  - qlcnic-src-install.sh script errors + udev support
  [ER0000000090709]


  Version 5.0.26

  - Check bits 8-28 of peg_halt status register for fw abort code.
  [ER0000000090171]
  - Fix API unlock and log fw dump status. [ER0000000090172]
  - Include script to collect fw dump. [ER0000000090242]
  - After executing the rpm installation commands modinfo command
  throws an error message. [ER0000000090131]


  Version 5.0.25.2

  - QXCR1001186322: Incorrect Speed and Duplex values are shown
  for unconnected ports of NC523SFP [ER0000000088836]
  - qlcnic-src-install.sh script does not get executed
  [ER0000000088256]
  - Need updates to the beacon section in the man page
  [ER0000000088124]


  Version 5.0.25.1

  - hp-qlcnic driver fails to build on SLES11SP2 OS [ER0000000088086]
  - QXCR1001174623:hp-qlcnic driver fails to install on RHEL6u2 OS
  [ER0000000087050]
  - qlcnic driver workaround for ER86705 [ER0000000087375]
  - P3P: Minidump retrieved by udev/qlcnic nomenclature
  [ER0000000087568]


  Version 5.0.25

  - Include UDEV scripts for MiniDump [ER0000000087407]
  - Enable MiniDump support by default [ER0000000087405]
  - Updated packages for XS6.0 GA [ER0000000086415]
  - Fix beacon and LED test [ER0000000087403]
  - Update LICENSE file for qlcnic [ER0000000086508]
  - RHEL6: qlcnic reset sequence leading to MIU wedge
  [ER0000000086653]
  - RHEL6: ACK timeout from qla2xxx during FW reset
  [ER0000000086652]
  - Fixes for external loopback [ER0000000086817]


  Version 5.0.24

  - Segmentation fault during module load on 32-bit kernels
  [ER0000000085848]
  - Log an ERROR message on firmware abort [ER0000000085729]


  Version 5.0.23

  - Add beacon test support [ER0000000085775]
  - FW Image region change in CO card [ER0000000083729]
  - CDRP Race in qlcnic [ER0000000082179]
  - RHEL55 : Ext LB on P3P port connected to FCF
  [ER0000000084848]


  Version 5.0.22

  - Fix ethtool link status [ER0000000084181]
  - qlcnic man page does not have adequate information on fw_dump
  sysfs entry point [ER0000000084383]
  - Define an interface to perform reset [ER0000000084406]


  Version 5.0.21

  - Add adapter descriptions [ER0000000080064]


  Version 5.0.20

  - Add support for External loopback [ER0000000081991]


  Version 5.0.19.1

  - Disable MiniDump by default [ER0000000084381]
  - Online flash update failure [ER0000000084186]


  Version 5.0.19

  - Internal loopback support in CNA environment [ER0000000081994]
  - NIC interface status issue [ER0000000082658]
  - XS5.6 : qlcnic5.0.17 : Unload / reload issue [ER0000000083167]


  Version 5.0.18

  - Support for MiniDump [ER0000000083828]
  - Enhancement to SRPM to let it compile on newer distros
  [ER0000000083122]


  Version 5.0.17.4: (HP NCDE 10.45)

  - Added support for RHEL5.7


  Version 5.0.17.1

  - Print a meaningful error message when the RPM build fails
  on an un supported distribution [ER0000000082874]


  Version 5.0.17

  - RHEL6.0 rpm installation instruction give an incorrect path
  [ER0000000081648]
  - Support for GBE port settings [ER0000000079173]
  - Feature Request: QXCR1001113820: Enhance number of RSS rings
  supported [ER0000000080841]
  - RHEL 5.6 BZ 672368 - GFS2 filesystem hang due to networking
  issue [ER0000000080282]


  Version 5.0.16

  - Need pciinfo even when multiple NIC functions are not present
  on a port [ER0000000077100]
  - Mismatch between the spec and driver w.r.t programming interrupt
  coalescing parameters [ER0000000080018]
  - Load from flash should follow FLT method [ER0000000078979]
  - Upstream 2.6.38: while qlcnic load, Could not send configure
  hw lro request [ER0000000080475]
  - Change pci_alloc_consistent to dma_alloc_coherent
  [ER0000000076956]
  - Performance Enhancements and Code Cleanup [ER0000000081483]
  - LRO module parameter on SLES10 should not have write permission
  [ER0000000080211]
  - qlcnic:module param issue [ER0000000079384]


  Version 5.0.15.2: (HP NCDE 10.40)

  - XS5.6FP1: Unified Source RPM v5.0.15.1:auto depmod does not
  happen after binrpm installation [ER0000000079549]
  - qlcnic Unified Source RPM fails on Rhel5.5 PAE [ER0000000079013]
  - Revert changes made by ER0000000079437 [ER0000000079750]


  Version 5.0.15.1

  - debuginfo RPM is not created for RHEL 6.0 [ER0000000079437]


  Version 5.0.15

  - QXCR1001099278: Remove version string from qlcnic spec file.
  [ER0000000079126]
  - Changing module parameter after driver load is not supported
  [ER0000000079045]
  - Fixed an issue with KMP spec compliance in SLES RPMs
  [ER0000000078773]
  - Driver failed to detect updated firmware on flash
  [ER0000000078929]


  Version 5.0.14.1

  - No link up on SLES10 after module load [ER0000000078671]
  - Call trace on SLES10 during module load [ER0000000078613]


  Version 5.0.14

  - qlcnic: Reset pci function unconditionally during probe
  - qlcnic: Fix ocm window register offset calculation
  - qlcnic: fix LED test when interface is down


  Version 5.0.13

  - qlcnic: Updated driver version to 5.0.13
  - qlcnic: LICENSE file for qlcnic
  - qlcnic: validate eswitch config values for PF
  - qlcnic: Disable loopback support
  - qlcnic: avoid using reset_devices as it may become obsolete


  Version 5.0.12

  - qlcnic: Bumped up driver version to 5.0.12
  - qlcnic: lro off message log from set rx checsum
  - qlcnic: Add description for CN1000Q adapter
  - qlcnic: Fix for kdump
  - qlcnic: Allow minimum bandwidth of zero
  - qlcnic: fix panic on load
  - qlcnic: define valid vlan id range
  - qlcnic: reduce rx ring size
  - qlcnic: fix mac learning
  - qlcnic: update ethtool stats


  Version 5.0.11

  - qlcnic: update driver version 5.0.11
  - qlcnic: change all P3 references to P3P
  - qlcnic: fix promiscous mode for VF
  - qlcnic: fix board description
  - qlcnic: remove private LRO flag
  - qlcnic: support quiescent mode
  - qlcnic: driver private workqueue
  - qlcnic: remove dead code
  - qlcnic: set mtu lower limit
  - qlcnic: cleanup port mode setting
  - qlcnic: sparse warning fixes
  - qlcnic: fix vlan TSO on big endian machine
  - qlcnic: fix endianess for lro
  - qlcnic: fix diag register
  - qlcnic: fix eswitch stats
  - qlcnic: fix internal loopback test
  - drivers/net: return operator cleanup
  - qlcnic: dont set skb->truesize
  - qlcnic: dont assume NET_IP_ALIGN is 2


  Version 5.0.10

  - qlcnic: update version 5.0.10
  - qlcnic: remove fw version check
  - qlcnic: vlan lro support
  - qlcnic: vlan gro support
  - qlcnic: support vlan rx accleration


  Version 5.0.9

  - qlcnic: add cksum flag
  - qlcnic: mac vlan learning support
  - qlcnic: support mac learning
  - qlcnic: fix mac override capability
  - qlcnic: fix panic while using eth_hdr
  - qlcnic: fix mac anti spoof policy
  - qlcnic: fix for setting default eswitch config
  - qlcnic: fix mac addr read
  - qlcnic: add api version in reg dump
  - qlcnic: backout firmware initialization update
  - qlcnic: fix poll implementation
  - qlcnic: fix a race in qlcnic_get_stats()
  - qlcnic: PCI ID addition
  - qlcnic: Fix driver load issue in FW hang
  - qlcnic: Fix missing error codes
  - qlcnic: change reg name
  - qlcnic: fix fw recovery for PF
  - qlcnic: support port vlan id
  - qlcnic: eswitch config fixes


  Version 5.0.8

  - qlcnic: update version 5.0.8
  - qlcnic: rom lock recovery
  - qlcnic: firmware initialization update
  - qlcnic: fix endiness in eswitch statistics
  - qlcnic: mark device state as failed
  - qlcnic: fix VF state
  - qlcnic: support anti mac spoofing
  - qlcnic: configure offload setting on eswitch
  - qlcnic: configure port on eswitch
  - qlcnic: replace magic numbers with defines
  - qlcnic: remove unused code
  - qlcnic: fix inconsistent lock state
  - qlcnic: Use available error codes
  - qlcnic: turn off lro when rxcsum is disabled.
  - qlcnic: fix link diag test
  - qlcnic: fix link status message
  - qlcnic: add eswitch statistics support
  - qlcnic: fix for setting function modes
  - qlcnic: device state management fixes for virtual func
  - qlcnic: fix aer for virtual func
  - qlcnic: using too much stack
  - qlcnic: clean up qlcnic_init_pci_info()
  - qlcnic: fix diag resource allocation
  - qlcnic: fix loopback test
  - qlcnic: fix bandwidth check
  - qlcnic: fix pci resource leak


  Version 5.0.7

  - qlcnic: restore config data after recovery
  - qlcnic: aer support
  - qlcnic: fix netdev notifier in error path
  - qlcnic: disable tx timeout recovery
  - qlcnic: fix pause params setting
  - qlcnic: Disable admin tools interface for VF driver
  - qlcnic: Check FW capability for TSO
  - netdev: Make ethtool_ops::set_flags() return -EINVAL
  - qlcnic: Add support for configuring eswitch
  - qlcnic: Remove obsolete code
  - qlcnic: fail when try to setup unsupported features


  Version 5.0.6

  - qlcnic: update version to 5.0.6
  - qlcnic: mark context state freed after destroy
  - qlcnic: offload tx timeout recovery
  - qlcnic: dont free host resources during fw recovery
  - qlcnic: release device resources during interface down
  - qlcnic: fix mac address mgmt
  - qlcnic: handshake with card after fw load
  - qlcnic: cleanup skb allocation
  - qlcnic: fix register access
  - qlcnic: fix race in tx stop queue


  Version 5.0.5

  - qlcnic: seperate interrupt for TX
  - qlcnic: fix mac addr print
  - qlcnic: change driver description
  - qlcnic: fix device soft reset


  Version 5.0.4

  - qlcnic: Bumped up version number
  - qlcnic: Fix a bug in eswitch detection


  Version 5.0.3

  - qlcnic: Fix Compilation Issue when CONFIG_INET was ...
  - qlcnic: Add non privileged mode ...
  - qlcnic: Add management and privileged modes ...


  Version 5.0.2

  - qlcnic: mark device state fail
  - qlcnic: remove unused register
  - qlcnic: fix internal loopback test
  - qlcnic: module param for firmware load option
  - qlcnic: fix rx bytes statistics
  - qlcnic: change adapter name display
  - qlcnic: fix memory leaks
  - qlcnic: add idc debug registers
  - qlcnic: support quisce mode
  - qlcnic: check device class
  - qlcnic: check IDC version
  - qlcnic: cleanup unused code
  - qlcnic: cleanup dma mask setting
  - qlcnic: fix caching window register
  - qlcnic: remove obsolete register
  - qlcnic: fix context cleanup
  - drivers/net: Remove unnecessary returns from void funct ...
  - qlcnic: update version 5.0.2
  - qlcnic: protect resource access
  - qlcnic: fix rcv buffer leak
  - qlcnic: fix pci semaphore checks
  - qlcnic: define macro for driver state
  - qlcnic: fix fw initialization responsibility
  - qlcnic: fix defines as per IDC document
  - qlcnic: additional driver statistics
  - qlcnic: fix set mac addr


  Version 5.0.1

  - qlcnic: update version to 5.0.1
  - qlcnic: fix endianness in fw validation
  - qlcnic: fix interface attach sequence
  - qlcnic: add driver debug support
  - qlcnic: use IDC defined timeout value
  - qlcnic: fix onchip memory access
  - qlcnic: update oncard memory size check
  - qlcnic: handle queue manager access
  - qlcnic: fix fw load from file
  - qlcnic: remove extra space from board names
  - qlcnic: fix bios version check
  - qlcnic: validate unified fw image
  - qlcnic: fix multicast handling
  - qlcnic: additional driver statistics.
  - qlcnic: fix tx csum status
  - net: convert multiple drivers to use netdev_for_each ...
  - net: use netdev_mc_count and netdev_mc_empty when appro ...
  - qlcnic: add loopback diagnostic test
  - qlcnic: add interrupt diagnostic test
  - qlcnic: support LED blink for device identification
  - qlcnic: protect resoruce cleanup by rtnl lock
  - qlcnic: clear device reset state after fw recovery
  - qlcnic: add ethernet identifier in board info
  - qlcnic: use DEFINE_PCI_DEVICE_TABLE


  Version 5.0.0

  - qlcnic: Initial version of "qlcnic" driver


author: Linux Storage Driver Team <iss_storagedev@hp.com> 3.0.0-8
changelog:
  - Dialed down lockup detection in the driver during firmware flashing to
     avoid a false positive on the firmware update.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 3.1.0-6
changelog:
  * Thu Jul 19 2012 Linux Storage Driver Team <iss_storagedev@hp.com> 3.1.0-5
   - Fix to the device reset code where a reset could fail under certain
     circumstances.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 3.2.0-2
changelog:
  * Thu Aug 23 2012 Linux Storage Driver Team <iss_storagedev@hp.com> 3.2.0-1
   - Added driver parameter (hpsa.reply_queues=4) to allow tuning of reply
     queues.  Default is 4 with a max of 16.
   - Increased controllers supported.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 3.2.0-3
changelog:
  - Fixed command status return necessary to avoid data inconsistency
     typically in a multipath environment.


author: Linux Storage Driver Team <esc.storagedev@microsemi.com> 3.4.16-130
changelog:
  - RC7
   - Correct potential null pointer during hot plug event in HBA mode.
   - No longer sending drive inquiries to spare drives. This improves
     performance by not having to wait on the spare drives to spin up.


author: Linux Storage Driver Team <esc.storagedev@microsemi.com> 3.4.18-100
changelog:
  - 2017 driver update
   - hpsa: remove coalescing settings for ioaccel2 which actually degraded
     performance.


author: Linux Storage Driver Team <esc.storagedev@microsemi.com> 3.4.18-105
changelog:
  - 2017 driver update
   - hpsa: do not send resets to enclosures
   - hpsa: correct queue depth setting for externals external queue depth
     setting was in the wrong place.  The queue depth defaulted to 1012 which
     seems to be too high for RBOD devices. This was having an impact on
     multipath failover testing. Redhat BZ: 1404073 ESDSD-1171
   - hpsa: correct offline detection


author: Linux Storage Driver Team <iss_storagedev@hp.com> 3.4.2-4
changelog:
  - Fixed potential hang possible when a disk is in Rapid Parity
     Initialization.
   - Update to handle tape soft error reporting better.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 3.4.8-140
changelog:
  - RC Build 4
   - Enable adjustable disk request timeouts through
     /sys/class/scsi_host/host#/disk_rq_timeout.


author: Ver:SMHCHANGELOGVERSION
changelog:
  - IPv6 support
  - New interface and icons
  - Command Line Log Reader
  - Command line interface for SMH configuration
  - XEN server support
  - VMware 4.0 support
  - Log localization
  - Apache 2.2
  - OpenSSL 0.9.8n
  - PHP 5.3.3
  - LibXML2 2.7.8


author: Ver:SMHCHANGELOGVERSION
changelog:
  - IPv6 support
  - New interface and icons
  - Command Line Log Reader
  - Command line interface for SMH configuration
  - XEN server support
  - VMware 4.0 support
  - Log localization
  - Apache 2.2
  - OpenSSL 1.0.0e
  - PHP 5.3.8
  - LibXML2 2.7.8
  - curl 7.21.7


author: Ver:SMHCHANGELOGVERSION
changelog:
  - IPv6 support
  - New interface and icons
  - Command Line Log Reader
  - Command line interface for SMH configuration
  - XEN server support
  - VMware 4.0 support
  - Log localization
  - Apache 2.2
  - OpenSSL 1.0.0h
  - PHP 5.3.10
  - LibXML2 2.7.8
  - curl 7.21.7


author: SMH Core BLR <smh.core.blr@hp.com> 7.1.0.16
changelog:
  - Improved trust mode during upgrade
   - Fixed group Configuration management during Replicate Agents Settings (Severity: Serious)
   - Improved SMH service management
   - Fixed PHP files to avoid crash (Severity: Serious)
   - Improved webapp configuration files
   - Fixed SMH supporting DLLs to avoid version conflicts (Severity: Serious)
   - updated properties of SMH setup file
   - Updated secured handling of HTTP response
   - Updated Libxml2 to version 2.7.8
   - Updated PHP to version 5.3.10
   - Updated Curl library to version 7.24.0
   - Updated OpenSSL to version 1.0.0h
   - Updated SMH service runs with managed privileges
   - Enable support of Windows 2008 R2 Sp1 - Server Core
   - Enable support of Windows Server 8 (Beta)
   - Enable support of Windows Multipoint Server 2011 for x64
   - Enable support of Microsoft Windows Small Business Server 2011 for x64, Standard and Essentials
   - Updated usability of IP restrictions with SMH Command Line Interface
   - Updated information provided on webapp availability & loading statistics
   - Added support for Firefox 9.0 & 10.0

   * Thu Oct 13 2011 SMH Core BLR <smh.core.blr@hp.com> 7.0.0.19
   - Fixed SMH improperly displayed an invalid certificate warning when restarted, even on a fresh install. (Severity: Medium)
   - Added a command line option to modify the local and state information in the SMH PKCS (Public-Key Cryptography Standards) data
   - Added secured handling of HTTP request and response
   - Added support for Firefox 6.0, 7.0, 8.0 and Internet Explorer 9.0
   - clarified the log messages
   - Improved handling of command Line Interface options
   - Improved handling of IP fields
   - Improved handling of memory resources
   - Improved handling of revoked trusted certificate
   - Improved handling of SMH configuration file and settings
   - Improved CLI options, for easier management of SMH configurations
   - Updated the HTTP links
   - Updated Apache to version 2.2.21
   - Updated Curl library to version 7.21.7
   - Updated OpenSSL to version 1.0.0e
   - Updated PHP to version 5.3.8


author: SMH Core BLR <smh.core.blr@hp.com> 7.1.1.1
changelog:
  - On some Non-English Windows Operating Systems, user is not able to login into SMH 7.1.0. This version will solve this problem (Severity: Critical)
   - Improved security features of PHP (Severity: Critical)


author: SMH Core BLR <smh.core.blr@hp.com> 7.1.2.1
changelog:
  - Improved logging on few Operating Systems
  - Fixed for Security issues (Severity: Serious)
  - Updated PHP to version 5.3.14
  - Updated OpenSSL to version 1.0.1c
  - Enhanced Linux RPMs for checking dependencies


author: Hewlett-Packard Development Company, L.P. 7.1.0
changelog:
  - Improved trust mode during upgrade
   - Fixed group configuration management during Replicate Agents Settings (Severity: Serious)
   - Improved SMH service management
   - Fixed PHP files to avoid crash (Severity: Serious)
   - Improved webapp configuration files
   - Fixed SMH supporting DLLs to avoid version conflicts (Severity: Serious)
   - updated properties of SMH setup file
   - Updated secured handling of HTTP response
   - Updated Libxml2 to version 2.7.8
   - Updated PHP to version 5.3.10
   - Updated Curl library to version 7.24.0
   - Updated OpenSSL to version 1.0.0h
   - Updated SMH service runs with managed privileges
   - Enable support of Windows 2008 R2 Sp1 - Server Core
   - Enable support of Windows Server 8 (Beta)
   - Enable support of Windows Multipoint Server 2011 for x64
   - Enable support of Microsoft Windows Small Business Server 2011 for x64, Standard and Essentials
   - Updated usability of IP restrictions with SMH Command Line Interface
   - Updated information provided on webapp availability & loading statistics
   - Added support for Firefox 9.0 & 10.0

   * Thu Oct 13 2011 Hewlett-Packard Development Company, L.P. 7.0.0
   - Fixed SMH improperly displayed an invalid certificate warning when restarted, even on a fresh install. (Severity: Medium)
   - Added a command line option to modify the local and state information in the SMH PKCS (Public-Key Cryptography Standards) data
   - Added secured handling of HTTP request and response
   - Added support for Firefox 6.0, 7.0, 8.0 and Internet Explorer 9.0
   - clarified the log messages
   - Improved handling of command Line Interface options
   - Improved handling of IP fields
   - Improved handling of memory resources
   - Improved handling of revoked trusted certificate
   - Improved handling of SMH configuration file and settings
   - Improved CLI options, for easier management of SMH configurations
   - Updated the HTTP links
   - Updated Apache to version 2.2.21
   - Updated Curl library to version 7.21.7
   - Updated OpenSSL to version 1.0.0e
   - Updated PHP to version 5.3.8


author: Hewlett-Packard Development Company, L.P. 7.1.2
changelog:
  - Improved security features
   - Improved logging on few Operating Systems
   - Enable support of Red Hat Client 5.8
   - Updated OpenSSL to version 1.0.1c (Severity: Critical)
   - Updated PHP to version 5.3.14 (Severity: Critical)
   - Improvement in RPM packaging


author: Hewlett-Packard Development Company, L.P. 7.2.0
changelog:
  - Updated Apache to version 2.4.3 (Severity: Critical)
   - Improved logging on few Operating Systems
   - Improvement in Certificate management
   - Added support for Firefox ESR 17.0 and Internet Explorer 10.0
   - Enable support for Transport Layer Security (TLS) protocol 1.1 / 1.2
   - Improved User Interface for Online Help
   - Improved CLI options for easier management of SMH configurations
   - Secured handling of HTTP communication


author: Hewlett-Packard Development Company, L.P. 7.2.2
changelog:
  - Updated PHP to version 5.4.11
   - Updated Curl to version 7.28.1
   - Enable support of SUSE Linux Enterprise Server 11 SP3


author: Hewlett-Packard Development Company, L.P. 7.3.0
changelog:
  - Enabled Simplified Chinese localization
   - Updated Apache to version 2.4.6
   - Updated Libxml2 to version 2.9.1
   - Updated OpenSSL to version 1.0.1e
   - Updated Curl to version 7.32.0
   - Updated PHP to version 5.5.2
   - Packaged zlib 1.2.8 with SMH


author: Hewlett-Packard Development Company, L.P. 7.3.1
changelog:
  - Enabled support of 2048 & 4096 bit certificate for Single Sign-On (SSO)
   - Enabled FQDN (Fully Qualified Domain Name) for the CN (Common Name) field in the self-signed certificate & CSR (Certificate Signing Request)


author: Hewlett-Packard Development Company, L.P. 7.4.0
changelog:
  - Enabled support for Red Hat Enterprise Linux 7 
  - Updated the following components:
    PHP to version php-5.5.13 
    curl to version curl-7.35.0
    openssl to version openssl-1.0.1h
  - Improved SMH to use the system resources efficiently. 
  - SMH Plugin integration is modified. 
  - Enabled Japanese localization in SMH smart component installer
  - removed files related to Namazu
  - removed the checks for ZLIB installation


author: Hewlett-Packard Development Company, L.P. 7.4.1
changelog:
  - Updated the following components
    PHP to version php-5.5.18
    curl to version curl-7.38.0
    openssl to version openssl-1.0.1j
  - Disabled SSLv3 Protocol
  - SMH is been improvised with respect to security vulnerabilites


author: Hewlett-Packard Development Company, L.P. 7.2.2
changelog:
  - Updated the following components
     PHP to version 5.4.11
     Curl to version 7.28.1
   - Enable support of SUSE Linux Enterprise Server 11 SP3


author: Hewlett-Packard Development Company, L.P. 7.3.0
changelog:
  - Enabled Simplified Chinese localization
   - Updated the following components
     Apache to version 2.4.6
     Libxml2 to version 2.9.1
     OpenSSL to version 1.0.1e
     Curl to version 7.32.0
     PHP to version 5.5.2
   - Packaged zlib 1.2.8 with SMH


author: Hewlett-Packard Development Company, L.P. 7.4.0
changelog:
  - Enabled support for Red Hat Enterprise Linux 7 
   - Updated the following components 
     PHP to version php-5.5.13 
     Curl to version curl-7.35.0
     Openssl to version openssl-1.0.1h
   - Improved SMH to use the system resources efficiently
   - SMH Plugin integration is modified
   - Enabled Japanese localization in SMH smart component installer
   - Removed files related to Namazu
   - Removed the checks for ZLIB installation


author: Hewlett-Packard Development Company, L.P. 7.4.1
changelog:
  - Updated the following components
     PHP to version php-5.5.18
     Curl to version curl-7.38.0
     Openssl to version openssl-1.0.1j
   - Disabled SSLv3 Protocol
   - SMH is been improvised with respect to security vulnerabilites


author: Hewlett-Packard Development Company, L.P. 7.5.0
changelog:
  - Updated the following components
     PHP to version php-5.5.23
     Openssl to version openssl-1.0.1m


author: Hewlett-Packard Development Company, L.P. 7.5.2
changelog:
  - Updated the following components
     PHP to version php-5.6.11
     Openssl to version openssl-1.0.2d
     Curl to version curl-7.42.1
   - SMH is been improvised with respect to security vulnerabilites


author: Hewlett-Packard Development Company, L.P. 7.5.4
changelog:
  - HP SMH self-signed certificate signature is changed to SHA-2
   - SMH is been improvised with respect to security vulnerabilites


author: Hewlett Packard Enterprise Development L P. 7.5.5
changelog:
  - HPE Rebranding changes
   - Updated the following components
     PHP to version php-5.5.31
     cURL to version curl-7.47.0
     OpenSSL to version openssl-1.0.2g
     Libxml2 to version libxml2-2.9.3
   - SSL protocol is now configurable through smhconfig cli
   - SMH is been improvised with respect to security vulnerabilites


author: Hewlett Packard Enterprise Development LP 7.6.0
changelog:
  - Updated the following components
     PHP to version php-5.5.38
     cURL to version curl-7.49.1
     OpenSSL to version openssl-1.0.2h
     Libxml2 to version libxml2-2.9.4
   - SSL Cipher Suite is set to TLSv1.2 as default
   - SMH is been improvised with respect to security vulnerabilites
   Upgrade Requirement: Recommended ? HPE recommends users update to this version at their earliest convenience.


author: Hewlett Packard Enterprise Development LP 7.6.1
changelog:
  - Updated the following components
     PHP to version php-5.6.27
     OpenSSL to version openssl-1.0.2k
     Apache to version httpd-2.4.25
   - SMH is been improvised with respect to security vulnerabilities
   Upgrade Requirement: Recommended ? HPE recommends users update to this version at their earliest convenience.


author: HP Linux VCA <hplinuxvca@hp.com> 6.1.0-6
changelog:
  - Partial Fix provided for src.rpm deployment. Fixed MPTLINUX & CCISS RPMs are not installing. (Severity: Medium)


author: HP Linux VCA <hplinuxvca@hp.com> 6.1.0-8
changelog:
  - Fix provided for "QXCR1001006937 - LVCA deployment task fails if any component is already installed". (Severity: High)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-1
changelog:
  - Enhanced VCA to support VCRM Report. (Severity: Medium)
  - Enhanced VCA to update status to Major, when inventory collection fail. (Severity: Medium)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-2
changelog:
  - Rhel6 SOS Support provided
  - Fix provided for "QXCR1001014236 - Logs do not show return code in the log details summary".(Severity: Medium)
  - Fix provided for "QXCR1001047458 - [JPN][LinuxVCA] Install button name does not display button name propely".(Severity: Med  ium)
  - Fix provided for "QXCR1001050478 - JP: Win VCA: Change Settings: string for new check box needs to be translated".(Severity  : Medium)
  - Fix provided for "QXCR1001051969 - DE:Accounts in User group not cover Not installed software table in VCA6.2b1".(Severity:  High)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-3
changelog:
  - Fix provided for "QXCR1001056730 - [JPN] "Not Installed" category does not translated to Japanese".(Severity: High)
  - Fix provided for "QXCR1001038269 - Change of text in VCA homepage".(Severity: Low)
  - Fix provided for "QXCR1001026486 - [LinuxVCA] Discrepancy in Clear the Version Control Agent Log page".(Severity: Medium)
  - Fix provided for "QXCR1000966733 - VCA not listing the versions if "Install with Minimum dependency."(Severity: Medium)
  - Fix provided for "QXCR1001055621 - Latest Help Doc's are not incorporate in VCA Help".(Severity: High)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-4
changelog:
  - Fix provided for "QXCR1001047743 -  Not able to connect VCA to VCRM when port 2301 is disabled in VCRM machines SMH.(Severity: High) 
  - Fix provided for "QXCR1001051222 -  "Change settings" page in VCA6.2 is vulnerable to XSS.(Severity: High) 
  - Fix provided for "QXCR1001057499 -  Mandatory support pack checkbox is enabled without selecting a CSB.(Severity: High) 
  - Fix provided for "QXCR1001057894 -  In Replicate agent Settings Mandatory support pack configuration value is not di.(Severity: High) 
  - Fix provided for "QXCR1001058455 -  Version number is not properly displayed in installed version column after downg.(Severity: High) 
  - Fix provided for "QXCR1001058807 -  Change text of "refresh the inventory data" & "change agent settings" tab of VCA.(Severity: High) 
  - Fix provided for "QXCR1001060660 -  Linux VCA JPN: Search in help pages does not work with Japanese strings.(Severity: High)
  - Fix provided for "QXCR1001047453 -  [JPN][LinuxVCA] Japanese translation file (inventory.xsl) needs to update.(Severity: Medium)
  - Fix provided for "QXCR1001051964 -  EN:Exactly Match and Installed component checkbox need enhancement.(Severity: Medium)
  - Fix provided for "QXCR1000966733 -  VCA not listing the versions if "Install with Minimum dependency" is checked.(Severity: Medium)
  - Fix provided for "QXCR1001008434 -  "Change Agent Settings" is changed to "Change Settings"?.(Severity: Low)
  - Fix provided for "QXCR1001038269 -  Change of text in VCA homepage.(Severity: Low)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-5
changelog:
  - Fix provided for "QXCR1001016228   Logs Tab: VCA Log does not show "clear the log" button"(Severity: Low)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-6
changelog:
  - Fix provided for "QXCR1001063739 - Invalid Characters msg is displayed while trying to configure vca to vcrm.(Severity:High)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-7
changelog:
  - Fix provided for "QXCR1001063225 - [JPN] new messages added with English in Japanese xsl and dtd files."(Severity:High)


author: HP Linux VCA <hplinuxvca@hp.com> 6.1.0-8
changelog:
  - Fix provided for src.rpm deployment using HPSUM. (Severity: High)
  - Partial Fix provided for src.rpm deployment. Fixed MPTLINUX & CCISS RPMs are not installing. (Severity: Medium)
  - Support source rpm file installation. (Severity: High)
  - Replaced Japanese translation files. (Severity: Medium)
  - RPM recursive depdency support.(Severity: High)
  - VCA install page does not list tar.gz or scexe file names in UI.(Severity: Medium)
  - RPM dependency support.(Severity: High)


author: HP Linux VCA <hplinuxvca@hp.com> 6.2.0-7
changelog:
  - Enhanced .
  - Rhel6 SOS Support provided
  - Enhanced VCA to support VCRM Report. (Severity: Medium)
  - Enhanced VCA to update status to Major, when inventory collection fail. (Severity: Medium)


author: HP Linux VCA <hplinuxvca@hp.com> 7.2.0-0
changelog:
  - Enhanced Capture user id in log message. (Severity: Medium)
  - Enhanced Only SMH administrators can clear log message. (Severity: Medium)


author: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.10-120
changelog:
  - Added Red Hat Enterprise Linux 7
   - Added Secure Boot support for Red Hat Enterprise Linux 7 and SUSE
     Enterprise Linux 11 SP3.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.12-110
changelog:
  - RC Build
   - Support for Red Hat Enterprise 6 Update 6
   - Support for Red Hat Enterprise 5 Update 11
   - Support for SUSE Enterprise Linux 12


author: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.4-3
changelog:
  * Tue May 15 2012 Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.4-2
   - Updates to NUMA performance code.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.6-2
changelog:
  * Fri Jun  8 2012 Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.6-1
   - Updated and refactored raid code.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.6-16
changelog:
  * Wed Jan  9 2013 Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.6-13
   - Added support for Red Hat Enterprise Linux 6 Update 4.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.6-24
changelog:
  * Wed May 22 2013 Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.6-22
   - Corrected issue with possible driver hang on Red Hat Enterprise 5.


author: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.8-145
changelog:
  * Mon Nov 11 2013 Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.8-140
   - Improved support of optical drives.


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.
  -Fixed bnx2x crash while reboot after SLES 11SP2 BFS installation (68472)


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
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: 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.29.11.3-k-2
changelog:
  - 8.07.00.29.xx.y-k1
  RHEL7, RHEL6:
  - qla2xxx: Check if the INQ response buffer is > 170 (instead of >=)
  - qla2xxx: Fix invalid offset reference of inquiry response data.
  - qla2xxx: Fix modinfo text for ql2xenabledif and ql2xenabledif_tgt.
  - qla2xxx: set ql2xenabledif_tgt enabled by default.
  - qla2xxx: Handle INQ data changed check condition.
  - 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.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> 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: Ver:2.60-19.0
changelog:
  - Please refer to online documentation by searching for the 
  "Array Configuration Utility CLI" using the search box on
  http://www.hp.com. Then select the Download software link,
  select your operation system. Under the Enhancements tab is a 
  description of the changes. (Severity: Low)


author: Broadcom Build Environment
changelog:
  -FW upgrade not possible when NIC ethernet interface is not up (61314)
  -5719 rx_fcs_errors randomly increment when connected to  Dell power connect 6224 (66991)
  -5719 shows link when cable is NOT plugged in (67200)
  -BCM5720 unknown messages show in lspci on RHEL6.4 beta (67849)
  -Changes in flow control not reflected in OEM specific system stats when using Rhel6.2_x64 (66411)
  -The system fails to wake up from S1 by magic packet. (66759)


author: Broadcom Build Environment
changelog:
  -Add RH5.10 support.
  -Add RH6.5 support.
  -Linux : 5725 failed to enable EEE function. (70347)
  -Unable to wakeup from S3/S4 sleep mode. (70369)
  -Unexpected system shutdown when reload drivers. (70501)
  -tg3 ISO Driver has "Unknown symbol in Module" message on SUSE10.4. (70526)


author: Broadcom Build Environment
changelog:
  -Add RH7.0 support.
  -Poll cpmu link state on APE + ASF enabled devices
  -Expand 4g_overflow_test workaround to skb fragments of any size


