# changelog

changelog:
  - Added RHEL6.10 Support.
  - Added RHEL7.5 Support.

author:
  HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.3.7-0[rhel6.10, rhel7u5], 5.3.5.1-8[For other OSs]


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.6.4-1
changelog:
  - This driver fixes an issue of Infinite recursion in device shutdown path due to a corner case when PCIe link was down
  - Fix the issue of typo in ethtool stats
  - Added RHEL7u7 Support.
  - Added RHEL8 Support.
  - Added SLES15SP1 Support.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.23.0.79
changelog:
  - Added SLES 12 support
   - Added RHEL 6.6 support
   - Fixes the issue of TX Unit hang which occurs when re-plugging of  network cable while passing traffic on VMs(using VFs)
   - Fixes incorrect reporting of sriov values under sysfs
   - Fixes the issue ixgbe driver causing keyboard delay when DAC Cables are used


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.0.3-1
changelog:
  - Added RHEL 7.1 support
   - Added SLES11SP4 support
   - Fixed the issue of VXLAN offload tx-udp_tnl-segmenation not getting enabled
   - Made changes to use dma_rmb when accessing RX descriptors.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.1.5-6
changelog:
  - Added SLES12SP1 support
   - Added RHEL 7.2 support
   - Used new skb_vlan_tag_* functions instead of old vlan_tx_tag_* functions.
   - This driver addresses an issue where the link speed reported by the HPE Active Health System (AHS) is incorrect.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.15.1-5
changelog:
  - This driver now supports SRIOV virtual functions
   - This driver now supports HP Ethernet 10Gb 2-port 561FLR-T Adapter
   - This driver now supports HP Ethernet 10Gb 2-port 561T Adapter
   - This driver now supports HP Ethernet 10Gb 1-port P560SFP+ Adapter


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.19.0.46-4
changelog:
  - Fixes kernel panic which occur when sending traffic through vlan with latest stable and cvs
   - Add support for dumping SFF data from the SFP modules
   - Fixes TX hangs on kernels with BQL enabled and ITR>100K/sec
   - Fixes TX hangs which used to occur when Interrupt Throttle Rate(ITR) is disabled with IP forwarding enabled.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.22.0.2-10
changelog:
  - Added support for Live Error Recovery(LER)
   - Fixes issue of driver getting hang while using netconsole with busy poll


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.6.4-1.sles15sp1
changelog:
  - This driver fixes the issue of an infinite recursion in device shutdown path due to a corner case when PCIe link was down.
  - This driver fixes the issue when configuring MTU on VF in Guest OS would be failed.
  - Added RHEL7u7 Support.
  - Added RHEL8u0 Support.
  - Added SLES15SP1 Support.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.1.2-2
changelog:
  - Fix the issue of packet loss in Virtual Functions(VF) in cases where Physical Function(PF) interface is brought up after VF.
   - Added support for Multicast promiscous mode for trusted Virtual Functions


author:
  HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.0.5-2[rhel6u9], 4.0.5-1[For other OSs]

changelog:
  - Added SLES12SP2 support
  - Added RHEL 7.3 support
  - Fixed the issue of installing ixgbevf corrupts ability of virtual machine to boot from SLES 11 SP4

   Tue Jun 21 2016 HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.2.2-1
  - Added RHEL 6.8 support
  - Fix the issue of setting of invalid MTU
  - Added support for ethtool RSS get/set functionality
  - Fix the issue of No error generated if untrusted VM user tries to set user defined VF MAC address


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.2.1-4.rhel7u4
changelog:
  - Added support for HPE Ethernet 10Gb 2-port 562FLR-T Adapter
  - Added support for HPE Ethernet 10Gb 2-port 562T Adapter
  - Added SLES12SP3 support
  - Added RHEL 7.4 support
  - Fix the issue of sriov_totalvfs reporting incorrect number of supported VFs


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.3.2-1
changelog:
  - This driver fixes the issue of unable to set MTU value more than 1500 in SUSE12SP3 with Intel NICs


changelog:
  - Added RHEL6.10 Support.
  - Added RHEL7.5 Support.

author:
  HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.3.5-0[rhel6.10, rhel7u5], 4.3.3.1-8[For other OSs]


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 2.16.0.43
changelog:
  - Added SLES 12 support
   - Added RHEL 6.6 support
   - Added netconsole/netpoll support for Virtual Function interface
   - Fixed vlan support issues on linux kernels >= 3.10 which was broken due to recent kernel changes
   - Fixed issue of ifconfig TX stats incrementing without traffic present on VF interface
   - Fixes the issue of TX Unit hang which occurs when re-plugging of  network cable while passing traffic on VMs(using VFs)


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 2.12.0.38-10
changelog:
  * Wed Nov 27 2013 HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 2.12.0.38-4
   - Fixed the issue of SLES 11 SP2 VM guest unable to change hardware offload settings for VF interface
   - Correct support for NDO features in VF
   - Correct build if HAVE_LVAN_RX_REGISTER not defined
   - Fixed the driver hang issue when rmmod is done on RHEL 5.9 Guest opearting systems
   - Support for bus poll sockets


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.6.2-1.sles15sp1
changelog:
  - This driver fixes the issue of an infinite recursion in device shutdown path due to a corner case when PCIe link was down.
  - This driver fixes the issue of Link lost in VM on ixgbevf when restoring from freeze or suspend.
  - This driver fixes the issue when configuring MTU on VF in Guest OS would be failed.
  - Added RHEL7u7 Support.
  - Added RHEL8u0 Support.
  - Added SLES15SP1 Support.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.4.0
changelog:
  - 8.4.0 release (Severity: Medium)
  - ENHANCEMENTS
  - Added support for Integrated Lights-Out 3 (iLO 3)


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 10.0.0
changelog:
  - ENHANCEMENTS
  - Added support for HP ProLiant Gen9 Servers.

  - FIXES
  - When SNMP community string is configured as other than public in snmpd.conf file, all the webapp data is now populating in HP System Management Homepage (SMH) for Red Hat Enterprise Linux (RHEL) 6.5.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.3.0
changelog:
  - ENHANCEMENTS
  - Added new 6069 trap upon AC Power loss. Also, the MIB cpqHeFltTolPowerSupplyErrorCondition will show the error information   if the power supply supports error reporting. 
  - The agents now retrieve the Power supply Serial number from Type 39 SMBIOS record if it is present. 
  - The agents now display the negative temperature readings correctly if it is reported by the temperature sensors. 
  - The cmahostd agent now updates the PowerPIC firmware version information in the cpHoFwVerTable. 
  - Updated the SIM event severity to .informational. after the secure erase is completed. 
  - Added support for HP NC362i Integrated Dual Port. 

  - FIXES
  - The cmapeerd agent logs the error .sendto() failed. to cma.log file. 
  - The DIMM type displayed incorrectly on HP ProLiant BL460c G5. 
  - The cmahealthd agent sent the 6036 trap instead of 6035 trap upon fan failure. 
  - The port numbers displayed incorrectly for HP NC532i Dual Port 10GbE Multifunction BL-c Adapter. 
  - The Part Number displayed incorrectly. 
  - The cmanicd crashed after creation of multiple VLAN, disconnect/connect of NIC link. 
  - The System Id displayed incorrectly on the System Management Homepage (SMH). 
  - The blink drive LED feature for HP Smart Array B110i SATA RAID Controller. 
  - The embedded Broadcom SATA controller was not detected on System Management Homepage (SMH). 
  - The multipath status was displayed as "unknown" when a drive failed. 
  - The failed logical drive status displayed incorrectly during an array move, expansion or shrink.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.4.0
changelog:
  - ENHANCEMENTS
  - Added support for HP ProLiant  G7 Servers. 
  - Added support for Integrated Lights-Out 3 (iLO 3). 
  - Included a document called  HP_SNMP_Trap_Guide.txt  that  describes the Linux SNMP trap ID messages generated by the agent 
  - Improvements to distribution identification including more consistent output and increased support for community and region  al   distributions. 
  - Added support for Solid State Drives. 
  - Added support for HP StorageWorks 2000sa Modular Storage Array and HP StorageWorks MSA2012sa/ MSA2312sa/  MSA2324sa when co  nnected to HP SC08Ge Host Bus Adapter.
  - Added support and trap support (link up/down message) for the following HP NC-Series:
       .	HP NC542m Dual Port Flex-10 10GbE BL-c Adapter 
       .	HP StorageWorks CN1000E Dual Port Converged Network Adapter 
       .	HP NC550m Dual Port Flex-10 10GbE BL-c Adapter 
       .	HP NC551m Dual Port FlexFabric 10Gb Converged Network Adapter 
       .	HP NC551i Dual Port FlexFabric 10Gb Network Adapter 
       .	HP NC362i Integrated Dual Port Gigabit Server Adapter 
       .	HP NC362i Integrated Dual Port BL-c Gigabit Server Adapter 

  - FIXES
  - Modified the 6064 trap implementation to reflect the correct error. 
  - Removed unnecessary information in cmahostd related to bonding driver, in order to improve performance. 
  - Fixed an issue to display the Port number of Physical drives connected to Fiber Channel controller. 
  - Fixed an issue to display Parity group count for RAID 50 and RAID 60 Logical drives. 
  - Modified the script to get the NIC ports details from /sys/class/net. 
  - Fixed an issue where wrong physical address is displayed on SMH, resolution was provided by checking for pcidevice informat  ion instead of subsytem device information.  
  - Fixed an issue where SNMP Alerts/IMA trap were not received by HP SIM. 
  - Fixed an issue where junk characters and misalignment on the console during reboot by adding new line in stop section.  
  - Fixed an issue where Linux SMH shows incorrect bay/port information by adding support for virtual port. 
  - Fixed an issue where cmanicd is filling /var/log/messages via setroublesoot, resolved by modified selinux policy package (H  Pcmanic.pp).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.5.0
changelog:
  - ENHANCEMENTS
  - Enhanced HP SNMP Agents to retain default permission and ownership of snmpd.conf file.
  - Added support and trap support (link up/down message) for the following HP NC-Series:
         . HP NC551m Dual Port FlexFabric 10Gb Adapter 
         . HP NC551i Dual Port FlexFabric 10Gb Adapter 
         . HP NC365T 4-port Ethernet Server Adapter 
         . HP NC543i 10Gb 2-port  4X Flex-10  QDR Server Adapter 
         . HP NC553m 10Gb 2 port FlexFabric Converged Network  Adapter 
         . HP NC552m 10Gb 2 port FlexFabric Converged Network Adapter 
         . HP NC553i 10Gb 2 port FlexFabric Converged Network Adapter 
         . HP NC552SFP 2-port 10Gb Server Adapter 
         . HP StorageWorks CN1000Q Dual Port Converged Network Adapter 
         . HP NC525m 10Gb 2 port FlexFabric Converged Network Adapter    

  - FIXES
  - Fixed an issue where unwanted messages getting logged in the cma.log was resolved by removing the fprintf for virtual port. 
  - Fixed an issue where cmanicd leaves trail of zombie lspci processes by modifying lspci usage in port_map.c and redirected o  utput to /dev/null. 
  - Fixed issue not to display driver messages on console for HP B110i Smart Array controller. 
  - Fixed issue on CmaX, which displayed parsing error message on the syslog during agents reboot


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.6.0
changelog:
  - ENHANCEMENTS
  - Added support for the MIBs in the Power Supply Table.
  - Added support for the MIB that specifies the version of Insight Management Agents running on the system.
  - Added support for the HP NC552m 10Gb 2-port FlexFabric Converged Network adapter.

  - FIXES
  - Addressed the tape drive not being displayed on the SMH on few configurations.
  - Displayed the placement correctly for the failed drive after reboot.
  - On Cmax, net-snmp displayed duplicate registration message on the syslog.
  - Modifications are done in code to support the HP NC542m for which PCIID information is the same for both the ports.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.7.0
changelog:
  - ENHANCEMENTS
  - Added support to display "N/A" for non reactive thermal sensors instead of "0" value. 
  - Added support to expose firmware version details for FMP, FPGA and cPLD (XNC) firmware. 
  - Added support to report USB key/SD card information. 
  - Provided greater than 2TB physical disk support for smart array and dumb SATA chipsets. 
  - Added new accelerator error code: "Flash Backed Cache Erasing Flash Memory". 
  - Added Physical Disk Temperature support.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 10.0.0
changelog:
  - ENHANCEMENTS
  - Added support for HP ProLiant Gen9 Servers.

  - FIXES
  - cmafcad daemon appears to cause segmentation fault.
  - cmastdeqd daemon appears to cause segmentation fault when removing USB key.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 10.5.0
changelog:
  - FIXES
  - Cmahostd does not ignore nfs4 mount points.
  - cmahostd triggers NFS auto-mounting and resulted in performance problem.
  - Files in directories under /var/spool/compaq/hpasm/registry/ have SGID bit set removed.


author: Prashant Sreedharan <prashant@broadcom.com> - 1.0.14
changelog:
  - CQ73669: No support for 5717C0 devid (Severity: Minor)
  - CQ73746: tg3sd fails to run on RH7.0 (Severity: Minor)
  - hp-tg3sd-x.x.x.rpm fails to install on SLES11sp3 (Severity: Minor)


author: Siva Reddy Kallam <siva.kallam@broadcom.com> - 1.0.19
changelog:
  - CTRL-20577: tg3sd does not run under RHEL 7.2 (Severity: Minor)
  - CTRL-20998: 330i Network information missing in AHS (Severity: Minor)


author: Rajeshwari <stsd-ailsa@hp.com> 2.2.0-2
changelog:
  - Extension of -w option to include more iLO configuration
  - Fixed an issue where previous version of hponcfg failed to support older iLO Channel Interface drivers


author: Rajeshwari <stsd-ailsa@hp.com> 3.0.0-1
changelog:
  - Support for iLO3, iLO3 identification
  - Fixed an issue related to dynamic linking of hponcfg with libcpqci.so to resolve rdp related issue.


author: Sivakumar A <sivakumar.alagumalai@hp.com> 4.2.0-0
changelog:
  - v4.2.0 is mainly targeted for iLO4 1.30, iLO3 1.60 and iLO2 2.20
  - Created 32 bit and 64 bit RPM Packages to load shared library from hp-helth agent as libcpqci.so (in case of 32bit OS) and libcpqci64.so (in case of 64bit OS)


author: Naveen N <naveen.n2@hpe.com> 5.4.0-0
changelog:
  - Changes include to select correct libssl.so file when multiple Openssl installed (32-bit and 64-bit)


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.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: 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 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.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.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: Hewlett Packard Enterprise Development LP 7.6.3
changelog:
  - Updated the following components
     PHP to version php-5.6.30
     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: Hewlett Packard Enterprise Development LP 7.6.4
changelog:
  - Supported the SLES 15 OS
   Upgrade Requirement: Recommended ? HPE recommends users update to this version at their earliest convenience.


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


author: HPE Linux SW Deliverables <Linux_SWdeliverables@external.groups.hpe.com> 0.13.1-1
changelog:
  - Fix return values and prints in VF MAC add/del flow
  - Fix kernel panic after transiting FW LLDP from on to off and restarting lldpad
  - Fix Throughput lower than expected.


author: HPE Linux SW Deliverables <Linux_SWdeliverables@external.groups.hpe.com> 1.6.4-1
changelog:
  - Addressing the issue of system reboot on unloading iavf driver with maxvfs enabled in switchdev mode


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 Cavium Build environment
changelog:
  - Version 8.18.18.0
  - Added missing support to configure 1G speed via ethtool
  - Fixed calculation of number of ooo rx buffers and limit to 16K

  - Version 8.18.17.0-1
  - iWARP - Handle flush completion on unaligned ll2 connection
  - Add dp_module, dp_level as modparams
  - Add Kconfig file for upstream builds

  - Version 8.18.16.0-1
  - Fix missing return error code check on call to qedi_setup_int
  - Modify different module params
  - Add log message in the driver unload path
  - Fail all non-timesync related ioctls

  - Version 8.18.15.0-1
  - Added wwpn and wwnn to the FCoE dev-info
  - Validate chap and mutual chap auth correctly

  - Version 8.18.14.0-1
  - Fix error handling flow in TX path
  - Fix error handling flow in RX path
  - Implement get_protocol_tlv_data callback


author: QLogic Corp <support@qlogic.com> 10.01.00.57.15.0-k1-1
changelog:
  - 10.01.00.54.xx.y-k1 HM 10/05/2019
  - qla2xxx: v2: Fix partial flash write of MBI

  - 10.01.00.53.xx.y-k1 HM 09/18/2019
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: fix stuck session in GNL
  - qla2xxx: consolidate fabric scan
  - qla2xxx: Correct fcport flags handling.
  - qla2xxx: fix RIDA format 2
  - qla2xxx: fix unload hang

  - 10.01.00.52.xx.y-k1 HM 08/29/2019
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: fix driver attach problem
  - qla2xxx: fix flash read
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: fix N2N link up fail
  - qla2xxx: fix unintend wait
  - qla2xxx: cleanup trace buffer initialization
  - qla2xxx: Fix login failure in point-to-point mode.
  - qla2xxx: Update misssing disc_state when in login path.

  - 10.01.00.51.xx.y-k1 HM 07/30/2019
  - qla2xxx: update: MPI heartbeat stop
  - qla2xxx: capture MPI Dump with Force FW dump
  - qla2xxx: fix stale session
  - qla2xxx: fix stuck login session
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: MPI heartbeat stop
  - qla2xxx: add MB timeout check for 27xx/28xx FW dump

  - 10.01.00.50.xx.y-k1 QT 06/28/2019
  - qla2xxx: set remove flag for all VP
  - qla2xxx: allow NVME IO to resume with short cable pull.
  - qla2xxx: TEMP: disable stat count to prevent crash
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF when FC-NVMe is enabled
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: ONEOFF: fix pDIF detection

  - 10.01.00.49.xx.y-k1 QT 06/24/2019
  - qla2xxx: Fix unbound sleep in fcport delete path.
  - qla2xxx: Fix hang in fcport delete path.
  - qla2xxx: Fix kernel crash after disconnecting NVMe devices.
  - qla2xxx: move IO flush to the front of NVME rport unregistration
  - qla2xxx: migrate srb->ref_count to cmd_kref
  - qla2xxx: fix potential multiple queue_work for nvme ls completion
  - qla2xxx: Wrong reference count field usage
  - qla2xxx: update: optimize NPIV tear down process.
  - qla2xxx: Use proper bit position when reading dual FCP-NVMe priority
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI

  - 10.01.00.48.xx.y-k1 HM 06/01/2019
  - qla2xxx: update: fix premature timer expiration

  - 10.01.00.47.xx.y-k1 HM 05/31/2019
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: Use common update-firmware-options routine for ISP27xx+.
  - qla2xxx: Fix failed NVME port discovery after a short device port loss.
  - Revert "qla2xxx: Use chip to blink laser for switch timeout"
  - Revert "qla2xxx: update: Use chip to blink laser for switch timeout"
  - qla2xxx: Correct error handling during initialization failures.
  - qla2xxx: add error handling for PLOGI ELS passthrough
  - qla2xxx: update: Use chip to blink laser for switch timeout
  - qla2xxx: retry Fabric Scan on IOCB queue full.
  - qla2xxx: fix premature timer expiration
  - qla2xxx: UPDATE: fix login state machine freeze
  - qla2xxx: Dual FCP-NVMe target port support

  - 10.01.00.46.xx.y-k1 HM 05/31/2019
  - qla2xxx: Fix compile failure for the DIF changes

  - 10.01.00.45.xx.y-k1 HM 05/15/2019
  - qla2xxx: Fix compile failure for the DIF changes

  - 10.01.00.45.xx.y-k1 HM 05/13/2019
  - qla2xxx: Add Vendor specific DIF for qla2xxx_mqueuecommand()
  - qla2xxx: update: Implement LUN level DIF for 3PAR array

  - 10.01.00.44.xx.y-k1 HM 05/06/2019
  - qla2xxx: Add cleanup for PCI EEH recovery
  - qla2xxx: Fix Crash due to NULL pointer access in qla2x00_sysfs_read_optrom()
  - qla2xxx: update: Fix DMA error when the DIF sg buffer crosses 4GB boundary
  - qla2xxx: reject eh_xxx request
  - qla2xxx: do command completion on abort timeout
  - qla2xxx: Use chip to blink laser for switch timeout
  - qla2xxx: fix recursive dead lock
  - qla2xxx: optimize NPIV tear down process.

  - 10.01.00.43.xx.y-k1 HM 04/05/2019
  - qla2xxx: Add support for ISP2089
  - qla2xxx: remove FW dump on LOOP init error.

  - 10.01.00.42.xx.y-k1 HM 03/27/2019
  - qla2xxx: fix potential dma_unmap leak
  - qla2xxx: fix different size dma alloc and unmap
  - qla2xxx: fix over index of qpair array.
  - qla2xxx: fix premature mem access.
  - qla2xxx: fix nvme device discovery
  - qla2xxx: fix abort timeout race condition.
  - qla2xxx: fix NVME LS cmd timeout race condition 2/2.
  - qla2xxx: fix NVME cmd timeout race condition 1/2.
  - qla2xxx: Remove defer flag to indicate immeadiate port loss
  - qla2xxx: Further limit FLASH region write access from SYSFS.
  - qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines.

  - 10.01.00.41.xx.y-k1 HM 03/13/2019
  - qla2xxx: Silence log messages from Autoconnet script
  - Revert "qla2xxx: Fix for the null pointer crash."

  - 10.01.00.40.xx.y-k1 HM 03/11/2019
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Fix RHBA command time out on link reset.

  - 10.01.00.39.xx.y-k1 HM 03/06/2019
  - qla2xxx: Fix driver unload when FC-NVMe LUNs are connected
  - qla2xxx: Cleanup redundant qla2x00_abort_all_cmds during unload
  - qla2xxx: Set remote port devloss timeout to 0
  - qla2xxx: update: P2P issue with initiator and target port domains being different

  - 10.01.00.38.xx.y-k1 HM 02/27/2019
  - scsi: qla2xxx: Delete session for nport id change
  - qla2xxx: fix N2N link up hang.
  - qla2xxx: P2P issue with initiator and target port domains being different
  - qla2xxx: Cleanup unused functions.
  - qla2xxx: allow irqbalance control in non-MQ mode
  - qla2xxx: Correct fcport flags handling.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: Update fcport disc_state only if we could allocate mem.
  - qla2xxx: Add a shadow variable to hold disc_state history of fcport
  - qla2xxx: v3: fix corrupt fw dump. 2/2
  - qla2xxx: v3: fix corrupt fw dump. 1/2

  - 10.01.00.37.xx.y-k1 HM 02/01/2019
  - qla2xxx: Fix for the null pointer crash.

  - 10.01.00.36.xx.y-k1 HM 01/31/2019
  - qla2xxx: Move disabling T10 DIF feature ealry in probe
  - qla2xxx: fix fabric scan hang
  - qla2xxx: Change abort wait_loop from msleep to wait_event_timeout.
  - qla2xxx: Track release of different command resources on completion.
  - qla2xxx: Increase the max_sgl_segments to 1024(max supported) to support larger IO size.
  - qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd
  - qla2xxx: fix Nport ID display value.
  - qla2xxx: Use correct pointer when calculating FLT checksum
  - qla2xxx: Added support for MPI and PEP regions for 28XX secure flash update.
  - qla2xxx: v2: Fix N2N link reset
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxx: Reset the FCF_ASYNC_SENT and FCF_ASYNC_ACTIVE flag after processing GPSC command.
  - qla2xxx: Set the qpair in SRB to NULL when SRB is released.
  - qla2xxx: Set the SCSI command result before calling the command done.
  - qla2xxx: Use complete switch scan for RSCN events
  - qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware
  - qla2xxx: prevent multiple active discovery commands per session
  - scsi: qla2xxx: Delete session for nport id change

  - 10.01.00.34.xx.y-k1 HM 12/17/2018
  - extras: Clean up build script for FC-NVMe install directive
  - qla2xxx: Add fix for N2N topology.
  - qla2xxx: Secure flash update support for ISP28XX.
  - qla2xxx: Restore WWPN of Physical Port for fabric configuration only for loop down.

  - 10.01.00.33.xx.y-k1 HM 12/10/2018
  - extras: Silence diff related to nvme scripts with driver install script

  - 10.01.00.32.xx.y-k1 HM 12/07/2018
  - extras: update FC-NVMe boot script to use single TRADDR

  - 10.01.00.31.xx.y-k1 HM 12/04/2018
  SLES15, SLES12 SP4
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF

  - 10.01.00.30.xx.y-k1 SC 11/28/2018
  - qla2xxx: Fix for call trace being seen on reboot
  - Revert "qla2xxx: unable to discover NVME target."

  - 10.01.00.29.xx.y-k1 HM 11/21/2018
  - qla2xxx: Look for updated FC-NVME enable BIT to enable FC-NVME

  - 10.01.00.28.xx.y-k1 HM 11/21/2018
  - qla2xxx: Fix for call trace being seen on reboot

  - 10.01.00.27.xx.y-k1 HM 11/19/2018
  - qla2xxx: Fix issue reading primary region for ISP27xx/28xx
  - qla2xxx: Remove hardcoded OS value for SPECTER flags
  - qla2xxx: fix BUS Reset
  - qla2xxx: Correctly retrieve and interpret active flash regions for 27XX/28XX

  - 10.01.00.26.xx.x-k1 HM 11/05/2018
  RHEL7.6, SLES12.4, SLES15
  - qla2xxx: Demote log message 0x3079 to ql_dbg_io.
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF
  - qla2xxx: Demote log message 0x3079 to ql_dbg_io.
  - qla2xxx: Snoop Inquiry response spanning multiple scatter/gather elements.
  - qla2xxx: Track if INQ was sent, and send INQ to all luns.
  - qla2xxx: Reset the PROT bit in the cdb.
  - qla2xxx: Make fcport a pointer in qlt_free_session_done().
  - qla2xxx: Implement LUN level DIF for 3PAR array.
  - qla2xxx: T10-DIF: Fix ref tag errors reported for CAW command.
  - qla2xxx: Disable standard DIF for arrays advertising proprietary DIF.
  - qla2xxx: Reset PROTECT bit only in standard INQUIRY response.
  - 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 vendor T10 DIF via ql2xenabledif_tgt module parameter.
  - qla2xxx: Mark DIF errors from target as re-tryable errors.
  - qla2xxx: Remove extraneous debug messages.
  - qla2xxx: Mark DIF errors from target as re-tryable errors.
  - qla2xxx: Do not turn off T10 DIF on a port reset.
  - 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.


  - 10.01.00.26.xx.x-k HM 11/05/2018
  - qla2xxx: fix stale mem access on unload. v2
  - Revert "qla2xxx: fix stale mem access on unload."
  - extras: Add capability to start system service
  - qla2xxx: fix stale mem access on unload.
  - qla2xxx: reduce duplicate code.
  - qla2xxx: Handle the fail case when fail to allocate memory for CT req and rsp.
  - qla2xxx: Change SRB allocation flag to ATOMIC to avoid sleeping in IRQ context.

  - 10.01.00.25.xx.x-k HM 10/20/2018
  - extras: Updated Build script for FC-NVMe Discovery
  - extras: Add Auto-connect scripts for FC-NVMe
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect
  - qla2xxx: Fix unload when NVMe devices are configured
  - qla2xxx: performance enhancement for ISP 28XX Target mode.
  - qla2xxx: tweak error code for bsg_request.
  - qla2xxx: reject garble setting for speed and qlini_mode
  - qla2xxx: performance enhancement for nvme
  - qla2xxx: Send Marker for each QPair.
  - qla2xxx: move marker request behind qpair

  - 10.01.00.24.xx.x-k HM 10/15/2018
  - qla2xxx: Correctly report max/min supported speeds for Mach adapter
  - qla2xxx: Fix flash pri/sec image selection bug
  - qla2xxx: Add 28xx flash primary/secondary refreshing
  - qla2xxx: Add 28xx flash primary/secondary status/image mechanism
  - qla2xxx: Fix Use after free case while issuing Async TM command
  - qla2xxx: no MB IOCB during chip down
  - qla2xxx: Fix message to indicated Vectors used by driver
  - scsi: qla2xxx: don't allow negative thresholds
  - scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx
  - scsi: qla2xxx: Remove set but not used variable 'ptr_dma'
  - scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU"
  - qla2xxx: move error message behind error case.
  - scsi: qla2xxx: Add debug knob for user control workload

  - 10.01.00.23.xx.x-k JC 9/29/2018
  RHEL7.6, SLES12.4, SLES15
  - Fixed build issue.

  - 10.01.00.22.xx.x-k JC 9/25/2018
  RHEL7.6, SLES12.4, SLES15
  - qla2xxx: aggregated compile error fix ups.
  - qla2xxx: fix duplicate switch DB entries.
  - Revert "qla2xxx: fix duplicate switch's Nport ID entries."
  - qla2xxx: unable to discover NVME target.
  - qla2xxx: Move debug log messages which dereference SRB structure before issuing the command to firmware.
  - qla2xxx: Fix for double free of SRB structure used in Async switch query commands.
  - qla2xxx: fix double increment of switch scan retry count.
  - qla2xxx: fix duplicate switch's Nport ID entries.
  - qla2xxx: Schedule worker to process response queue
  - Revert "qla2xxx: Fix process response queue for ISP26XX and above"
  - qla2xxx: Enable Target mode for ISP28XX
  - qla2xxx: remove debug trace
  - qla2xxx: Do not set dev_loss_tmo while unregistering remote nvme port.
  - qla2xxx: Initialize atio request queue length.
  - qla2xxx: fix command premature free.
  - qla2xxx: Reject bsg request if chip is down.
  - qla2xxx: shutdown chip if reset fail
  - qla2xxx: fix stuck session in PLOGI state
  - qla2xxx: fix early srb free on abort
  - qla2xxx: Add mode control for each physical port.
  - qla2xxx: fix cleanup race condition
  - qla2xxx: fix dropped srb resource.
  - qla2xxx: fix port speed display on chip reset
  - qla2xxx: fix recursive mailbox timeout
  - qla2xxx: Check for Register disconnect, during adapter shutdown process.

  - 10.01.00.21.xx.x-k JC 8/21/2018
  RHEL7.6, SLES12.4, SLES15
  - Revert "qla2xxx: send nvme disconnect message to udev"
  - Revert "qla2xxx_udev: nvme disconnect"
  - qla2xxx: fix nvme session hang on unload

  - 10.01.00.20.xx.x-k JC 8/9/2018
  RHEL7.5, SLES12.3, SLES15
  - qla2xxx: Added retpoline support.
  - qla2xxx: Fixed module parameter for ql2xnvmeenable
  - extras: Fix qlssen.sh build initrd for SLES15.
  - extras: Fix udev bash command lines to use $PATH
  - qla2xxx: Added file Module.supported.
  RHEL7.5
  - scsi: qla2xxx: fix MSI-X vector affinity

  - 10.01.00.19.xx.x-k JC 8/6/2018
  RHEL7.5, SLES12.3, SLES15
  - extras: Fix usage of find in build.sh
  - qla2xxx: Fix for FC-NVMe discovery for NPIV port
  - qla2xxx: Set FC-NVMe feature to disabled as default
  - qla2xxx: fix tape device re-connect

  - 10.01.00.18.xx.x-k JC 7/26/2018
  RHEL7.5, SLES12.3, SLES15
  - qla2xxx: Return error when TM returns an error from firmware
  - qla2xxx: move abort code behind qpair
  - qla2xxx: extend abort timeout value
  - qla2xxx: fix srb's ref_count get race condition
  - qla2xxx: Fix memory leak for allocating abort IOCB. v2
  - qla2xxx: Enable FC-NVME on NPIV ports
  - qla2xxx: Fix NPIV handling for FC-NVMe
  - qla2xxx: use correct vp_idx for NPIV
  - qla2xxx: Fix vha access for FC-NVMe
  - qla2xxx: Fix erroneous session deletion
  - qla2xxx: Update: Fix NPORT ID display for N2N Direct connect
  - qla2xxx: back port IS_SW_RESV_ADDR

  - 10.01.00.17.07.5-k JC 7/26/2018
  - qla2xxx: Add case for 28xx transfer rate.
  - qla2xxx: Correct ISP filter for invalid SFP.
  - qla2xxx: Add signature for 28xx flash image.
  - qla2xxx: Include 28xx in abort isp cleanup.
  - qla2xxx: Fix flash/nvram addressing.
  - Revert "qla2xxx: Fix memory leak for allocating abort IOCB"

  - 10.01.00.16.07.5-k JC 7/11/2018
  - qla2xxx: Fix memory leak for allocating abort IOCB
  - qla2xxx: Fix MBX failure during driver unload for FCoE adapter
  - qla2xxx: silent warning in freeirq
  - qla2xxx_udev: nvme disconnect
  - qla2xxx: send nvme disconnect message to udev
  - qla2xxx: on session delete return nvme cmd
  - qla2xxx: fix N2N inifinite retry loop
  - qla2xxx: Remove stale ADISC_DONE event
  - qla2xxx: Shutdown Chip on unload.
  - qla2xxx: back port fw_started flag from upstream
  - qla2xxx: wait for session deletion done for npiv
  - qla2xxx: no isp recovery on unload
  - qla2xxx: fix uninit list head (sp->elem)

  - 10.01.00.15.07.5-k JC 6/25/2018
  - qla2xxx: Fix NPORT ID display for N2N Direct connect

  - 10.01.00.14.07.5-k HM 6/24/2018
  - qla2xxx: Fix spinlock resuctsion in qlt_reset()
  - qla2xxx: Fix process response queue for ISP26XX and above
  - qla2xxx: Fix NULL pointer derefrence for fcport search
  - qla2xxx: Fix kernel crash due to late workqueue allocation
  - qla2xxx: Alow nvme underrun to be handled transport.
  - qla2xxx: Fix inconsistent DMA mem alloc/free
  - qla2xxx: Fix Remote port registration
  - qla2xxx: Remove Stale code from update_fw_options() settings

  - 10.01.00.12.07.5-k HM 6/15/2018
  - qla2xxx: Retry Loop resync when req/rsp is not setup
  - qla2xxx: Fix NVMe Discovery
  - qla2xxx: Fix SF_SCANNING flag for async_gnnft
  - qla2xxx: Fix login_retry count
  - qla2xxx: Update:qla2xxx: move command alloc to tcm_qla2xxx
  - qla2xxx: move command alloc to tcm_qla2xxx
  - qla2xxx: Fix double free of sp
  - qla2xxx: assign NULL to dpc_thread before unloading to prevent crash
  - qla2xxx: Fix crash for get_qpair()
  - qla2xxx: Remove extra lock to reduce contention
  - qla2xxx: fix sp->vha assignment problem
  - qla2xxx: Reduce holding sess_lock to prevent CPU lock-up
  - qla2xxx: Move qla2x00_start_sp behind qpair
  - qla2xxx: Move {get|rel}_sp to base_qpair struct
  - qla2xxx: Updated: Zio6 interrupt threashold

  - 10.01.00.11.07.5-k HM 6/07/2018
  - qla2xxx: zio6 interrupt threshold
  - qla2xxx: UPDATE: serialize user space mailbox access.
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: fix out of order Termination and ABTS Resp
  - qla2xxx: fix missing mutex_unlock
  - qla2xxx: remove unneccessary byte swap
  - scsi: qla2xxx: Fix incorrect handle for abort IOCB
  - scsi: qla2xxx: Fix queue ID for async abort with Multiqueue
  - qla2xxx: add detection of ABTS hang
  - qla2xxx: fix ABTS response completion
  - qla2xxx: serialize user space mailbox access.
  - qla2xxx: allow speed set before chip is on
  - qla2xxx: Tweak debug info for invalid RX_ID
  - qla2xxx: fix deadlock between atio & hw lock
  - qla2xxx: remove redundant call to mark port lost
  - qla2xxx: fix double Rport
  - qla2xxx: serialize mailbox call.
  - qla2xxx: fix erroneous debug log.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add support for setting port speed
  - qla2xxx: holding off chip reset until target mode is enabled
  - qla2xxx: Terminate Plogi/PRLI if WWN is 0
  - qla2xxx: fix deadlock between qla & target core drivers
  - qla2xxx: Fix iIDMA error
  - qla2xxx: Remove all rports if fabric scan retry fails
  - qla2xxx: Force fw cleanup on ADISC error
  - qla2xxx: Turn off IOCB timeout timer on IOCB completion
  - qla2xxx: Decrement login retry count for only plogi
  - qla2xxx: Move rport registration out of internal work_list
  - qla2xxx: Remove redundant check for fcport deletion
  - qla2xxx: Update rscn_rcvd field to more meaningful scan_needed
  - qla2xxx: Use correct qpair for abort and cmd
  - extras: Fixed find syntax in build.sh
  - qla2xxx: Fix race between switch cmd completion and timeout
  - qla2xxx: Flush mailbox commands on chip reset
  - qla2xxx: Fix unintended Logout
  - qla2xxx: Fix session state stuck in Get Port DB
  - qla2xxx: Fix redundant fc_rport registration
  - qla2xxx: Silent erroneous message
  - qla2xxx: Prevent SysFS access when chip is down
  - qla2xxx: Add longer window for Chip reset
  - qla2xxx: Fix login retry count
  - qla2xxx: Fix setting lower transfer speed if GPSC fails
  - scsi: qla2xxx: Fix TMF and Multi-Queue config

  - 10.01.00.10.07.5-k HM 6/05/2018
  - qla2xxx: fix merge error
  - qla2xxx: migrate NVME N2N handling into state machine
  - qla2xxx: save frame payload size
  - qla2xxx: fix N2N link re-connect

  - 10.01.00.09.xx.y-k JC 5/24/2018
  - scsi: qla2xxx: remove the unused tcm_qla2xxx_cmd_wq
  - scsi: qla2xxx: Remove stale debug value for login_retry flag
  - scsi: qla2xxx: Use predefined get_datalen_for_atio() inline function
  - scsi: qla2xxx: Fix Inquiry command being dropped in Target mode
  - scsi: qla2xxx: Move GPSC and GFPNID out of session management
  - scsi: qla2xxx: Reduce redundant ADISC command for RSCNs
  - scsi: qla2xxx: Delete session for nport id change
  - scsi: qla2xxx: Fix Rport and session state getting out of sync
  - scsi: qla2xxx: Fix sending ADISC command for login
  - scsi: qla2xxx: Correct setting of SAM_STAT_CHECK_CONDITION
  - scsi: qla2xxx: correctly shift host byte
  - scsi: qla2xxx: Fix race condition between iocb timeout and initialisation
  - scsi: qla2xxx: Avoid double completion of abort command
  - scsi: qla2xxx: Fix small memory leak in qla2x00_probe_one on probe failure
  - scsi: qla2xxx: fx00 copypaste typo
  - scsi: qla2xxx: fix error message on <qla2400
  - scsi: qla2xxx: Fix Async GPN_FT for FCP and FC-NVMe scan
  - scsi: qla2xxx: fix spelling mistake: "existant" -> "existent"
  - scsi: qla2xxx: Use dma_pool_zalloc()
  - scsi: qla2xxx: Remove unused symbols
  - scsi: qla2xxx: Use %p for printing pointers
  - scsi: qla2xxx: Remove FC_NO_LOOP_ID for FCP and FC-NVMe Discovery
  - scsi: qla2xxx: Fix crashes in qla2x00_probe_one on probe failure
  - scsi: qla2xxx: Fix FC-NVMe LUN discovery
  - scsi: qla2xxx: ensure async flags are reset correctly
  - scsi: qla2xxx: do not check login_state if no loop id is assigned
  - scsi: qla2xxx: Fixup locking for session deletion
  - scsi: qla2xxx: Fix NULL pointer crash due to active timer for ABTS
  - scsi: qla2xxx: Fix double free bug after firmware timeout
  - scsi: qla2xxx: Fix a locking imbalance in qlt_24xx_handle_els()
  - scsi: qla2xxx: Avoid triggering undefined behavior in qla2x00_mbx_completion()
  - scsi: qla2xxx: Add XCB counters to debugfs
  - scsi: qla2xxx: Fix warning during port_name debug print
  - scsi: qla2xxx: Fix warning in qla2x00_async_iocb_timeout()
  - scsi: qla2xxx: Fix recursion while sending terminate exchange
  - scsi: qla2xxx: remove redundant assignment of d
  - scsi: qla2xxx: Use zeroing allocator rather than allocator/memset
  - scsi: qla2xxx: Serialize session deletion by using work_lock
  - scsi: qla2xxx: Prevent relogin trigger from sending too many commands
  - scsi: qla2xxx: Prevent multiple active discovery commands per session
  - scsi: qla2xxx: Add retry limit for fabric scan logic
  - scsi: qla2xxx: Delay loop id allocation at login
  - scsi: qla2xxx: Increase verbosity of debug messages logged
  - scsi: qla2xxx: Allow relogin and session creation after reset
  - scsi: qla2xxx: Add ability to use GPNFT/GNNFT for RSCN handling
  - scsi: qla2xxx: Properly extract ADISC error codes
  - scsi: qla2xxx: Fix GPNFT/GNNFT error handling
  - scsi: qla2xxx: Remove session creation redundant code
  - scsi: qla2xxx: Migrate switch registration commands away from mailbox interface
  - scsi: qla2xxx: Fix login state machine freeze
  - scsi: qla2xxx: Reduce trace noise for Async Events
  - scsi: qla2xxx: Reduce the use of terminate exchange
  - scsi: qla2xxx: Add lock protection around host lookup
  - scsi: qla2xxx: Add switch command to simplify fabric discovery
  - scsi: qla2xxx: Use known NPort ID for Management Server login
  - scsi: qla2xxx: Fix session cleanup for N2N
  - scsi: qla2xxx: Tweak resource count dump
  - scsi: qla2xxx: Allow target mode to accept PRLI in dual mode
  - scsi: qla2xxx: Don't call dma_free_coherent with IRQ disabled.
  - scsi: qla2xxx: Add ability to send PRLO
  - scsi: qla2xxx: Add option for use reserve exch for ELS
  - scsi: qla2xxx: Use shadow register for ISP27XX
  - scsi: qla2xxx: Enable ATIO interrupt handshake for ISP27XX
  - scsi: qla2xxx: Move work element processing out of DPC thread
  - scsi: qla2xxx: Replace GPDB with async ADISC command
  - scsi: qla2xxx: Relogin to target port on a cable swap
  - scsi: qla2xxx: Chip reset uses wrong lock during IO flush.
  - scsi: qla2xxx: Add boundary checks for exchanges to be offloaded
  - scsi: qla2xxx: Use chip reset to bring down laser on unload.
  - scsi: qla2xxx: Use IOCB path to submit Control VP MBX command
  - scsi: qla2xxx: Fix smatch warning in qla25xx_delete_{rsp|req}_que
  - scsi: qla2xxx: remove duplicate includes
  - scsi: qla2xxx: Fix memory leak in dual/target mode
  - scsi: qla2xxx: Fix system crash in qlt_plogi_ack_unref
  - scsi: qla2xxx: Clear loop id after delete
  - scsi: qla2xxx: Fix scan state field for fcport
  - scsi: qla2xxx: Replace fcport alloc with qla2x00_alloc_fcport
  - scsi: qla2xxx: Fix PRLI state check
  - scsi: qla2xxx: Fix NPIV host cleanup in target mode
  - scsi: qla2xxx: Move session delete to driver work queue
  - scsi: qla2xxx: Fix gpnid error processing

  - 10.01.00.08.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Fix NULL pointer crash with FC-NVMe LUNs during unload.

  - 10.01.00.07.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Add fix to free dma memory.
  - qla2xxx: Mask off Scope bits in retry delay.

  - 10.01.00.06.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Remove module parameter ql2xqos_priority_test.
  - qla2xxx: Add ability to process multiple CT-PT SGE's.

  - 10.01.00.05.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Simplification of register address used in qla_tmpl.c.
  - qla2xxx: Correction and improvement to fwdt processing.
  - qla2xxx: Add correction to RDP FW support logic.
  - qla2xxx: serialize sess free
  - qla2xxx: serialize session deletion
  - qla2xxx: prevent re_login trigger from sending too many commands
  - qla2xxx: prevent multiple active discovery commands per session
  - qla2xxx: Add log message for bbcr.
  - qla2xxx: Remove alias names for QoS module parameters.

  - 10.01.00.04.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Correction to non-existant fabric name.
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add qos fcport test mode.
  - qla2xxx: Optimized logs for searching qos fcport table.
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Correction to function qla26xx_read_qos_fcport_table().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Allow 27xx and 28xx to do bidirectional commands.
  - qla2xxx: Add RDP/ABTS deferred processing for vp's.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Rename QoS table row type and cleanup log prints.
  - qla2xxx: Optimize reading of QoS fcport table.
  - qla2xxx: Fixup/cleanup of QoS table index code.
  - qla2xxx: Minor cleanup of flash calls reoganization.
  - qla2xxx: Optimize flash register routines.
  - qla2xxx: Fixup flash register routines.
  - qla2xxx: Add debug prints to write flash routine.
  - qla2xxx: Simplify flash slow write log messages.
  - qla2xxx: Simplify NPIV create log messages.
  - qla2xxx: Simplify D-Port Diagnostics log messages.
  - qla2xxx: Cleanup log message for fwdt allocate.
  - qla2xxx: Add non-verbose SFP detail print.
  - qla2xxx: Quieten FEC=enabled message.
  - qla2xxx: Use interrupt pin number for port number.

  - 10.01.00.03.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Correction to EFT selection.
  - qla2xxx: Correction to flash write routine.
  - qla2xxx: Add correction to FW image selection.

  - 10.01.00.02.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Convert FLT flash reads to register method.
  - qla2xxx: Undo the replacements to ->optrom_read() calls.
  - qla2xxx: Flash reading routines cleanups.
  - qla2xxx: Make flash write avoid register banging.

  - 10.01.00.01.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Use registers for reading unaligned flash offset.
  - qla2xxx: Fix PCI header and data struct addresses.
  - qla2xxx: Fix and cleanup ROM code version string reading.
  - qla2xxx: Corrections to flt->region addresses.
  - qla2xxx: Add debug buffer dump for INITFW MBC.
  - qla2xxx: Add debug logs for QoS sorting/searching.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: Add conditionals to avoid fcport QoS when it is not enabled.
  - qla2xxx: Fix mis-pointing buffer in qla24xx_load_risc_flash().
  - qla2xxx: Provide Makefile CPP define for MoB testing.
  - qla2xxx: Fixup flash region code struct.
  - qla2xxx: Fixup msix/msi vector selection.

  - 10.01.00.00.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Add dump buffer print when nvram checksum fails.
  - qla2xxx: Refactor character signature compares into memcmp's.
  - qla2xxx: Replace 0x%x with %#x in all format strings.
  - qla2xxx: Normalize all flash reads to always use the dump ram mbc.
  - qla2xxx: Flash image validation cleanups.
  - qla2xxx: Add error test after dma_map_single.
  - qla2xxx: Add support for ISP28XX.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Minor cleanup regarding device type.
  - qla2xxx: Improve, correct, simplify fwdt endianess handling.
  - qla2xxx: Use endian macros to assign dynamic fields in fwdump buffer.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add endianizers to 27xx firmware image validator.
  - qla2xxx: Add new fwdt entry types.
  - qla2xxx: Leave fwdt endianess alone.
  - qla2xxx: Isolate test for valid firmware image.
  - qla2xxx: Add support for multiple fwdump templates/segments.
  - qla2xxx: Fix routine qla27xx_dump_mpi_ram().
  - qla2xxx: Fix routine qla27xx_dump_ram().
  - qla2xxx: Remove fwdt default template.

  - 10.00.00.60.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: nvme features developed/added.


author: QLogic Corp <support@qlogic.com> 10.01.00.64.15.1-k1-1
changelog:
  - 10.01.00.64.xx.y-k1 QT 05/20/2020
  Fixes
  - ER147202 - qla2xxx: Fix crash in alloc w/GFP_KERNEL + interrupt
  - ER146973, ER147089 - qla2xxx: Fix eh_abort race with IO completion
  - ER145917 - qla2xxx: v2: add iocb resource tracking (default=off)

  - 10.01.00.63.xx.y-k1 AE 04/20/2020
  Fixes
  - qla2xxx: Fix gcc test compile error output being printed.
  - qla2xxx: Fix MPI reset needed message.
  - ER146505 qla2xxx: Fix WARN_ON in qla_nvme_register_hba.
  - qla2xxx: Timestamp device online and offline transitions.
  - qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime.
  - qla2xxx: Add rport fields in debugfs.
  - qla2xxx: Make tgt_port_database available in initiator mode.
  - ER147027 qla2xxx: reduce noisy debug message.
  - ER146925 qla2xxx: Fix mailbox Ch erroneous error
  - ER146966 qla2xxx: fix login timeout.
  - qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV.
  - ER147014 qla2xxx: Fix I/O errors during LIP reset tests.
  - qla2xxx: Accomodate for SCM FW attribute bit change.
  - qla2xxx: post FC event (FPIN) to transport FPIN handler.
  - qla2xxx: Hide fc_host_fpin_rcv kernel dependency.
  - qla2xxx: Add changes to compile across various kernels.
  - qla2xxx: Use active targets to update SCM stats.
  - qla2xxx: Move SCM functions to qla_isr to keep changes local.
  - ER147021 qla2xxx: Enable PUREX passthru post ISP reset.

  - 10.01.00.62.xx.y-k1 AE 03/20/2020
  Fixes
  - ER146838 qla2xxx: fix null ptr access in free fcport
  - ER146043 qla2xxx: Indicate correct supported speeds for Mezz card.
  - ER146043 qla2xxx: Reduce duplicate code in reporting speed.
  - ER146688 qla2xxx: Fix memory size truncation
  - ER146569 qla2xxx: Set Nport ID for N2N
  - ER146362 qla2xxx: fix mtcp dump collection failure.
  - scsi: qla2xxx: fix fcport null pointer access.
  - qla2xxx: Add host attribute to trigger MPI hang.
  - qla2xxx: performance tweak

  - 10.01.00.61.xx.y-k1 QT 03/15/2020
  Fixes
  - qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines.

  - 10.01.00.60.xx.y-k1 AE 02/05/2020
  Fixes
  - qla2xxx: Fix compile error that occurs on some distros.

  - 10.01.00.59.xx.y-k1 HM 01/31/2020
  Enhancements:
  - SAN Congestion Management

  The qla2xxx driver has the ability participate in SAN Congestion
  Management wherein when the driver receives an FPIN ELS, it
  forwards the ELS payload to the fc_transport to process
  the notification.

  In addition, the driver also tracks the error stats internally which
  is used by our application to display the information to the SAN
  administrator.

  Fixes
  - qla2xxx: Script changes to collect MPI firmware dump.
  - qla2xxx: Fix MPI failure AEN (8200) handling.
  - qla2xxx: Honor status qualifier in FCP_RSP per spec.
  - qla2xxx: Handle NVME status iocb correctly.
  - qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices.
  - qla2xxx: Setup debugfs entries for remote ports.
  - qla2xxx: Fix I/O failures during remote port toggle testing.

  - 10.01.00.58.xx.y-k1 HM 01/29/2020
  Enhancements:
  - None

  Fixes
  - scsi: qla2xxx: Fix unbound NVME response length

  1 Inbox RHEL 7.8 - Kernel panic
  while running IOs with NetApp's
  pNate suite with NULL pointer
  deference.

  Resolution: When a NVMe command is completed with status
  of data underrun, driver will copy data size
  indicated in response payload without verifying
  lenght. This fix will make sure driver checks
  for the length and if its greated than response
  payload, sets buffer size to response size.


  - 10.01.00.57.xx.y-k1 HM 01/21/2020
  Enhancements:
  - None

  Fixes
  - qla2xxx: flush IO on zone disable.

  1 L1-121 - RH81 Inbox -QLogic - system
  crashes during perturbation tests

  Resolution: Customer do Zone disable test. Driver gets 
  failure from Fabric scan commands. Driver 
  fail to flush all session when switch scan
  failed. This leave multipath driver in a hung
  state. Driver needs to flush all sessions to
  allow multipath to fail over.

  - 10.01.00.56.xx.y-k1 HM 01/16/2020
  Enhancements:
  - None

  Fixes
  - qla2xxx: flush all sessions on zone disable
  - scsi: qla2xxx: unregister ports after GPN_FT failure
  - qla2xxx: Fix crash during device discovery.

  1 L1-121 - RH81 Inbox -QLogic - system
  crashes during perturbation tests

  Resolution: Customer do Zone disable test. Driver gets 
  failure from Fabric scan commands. Driver 
  fail to flush all session when switch scan
  failed. This leave multipath driver in a hung
  state. Driver needs to flush all sessions to
  allow multipath to fail over.

  - 10.01.00.55.xx.y-k1 HM 10/29/2019
  Enhancements:
  - None

  Fixes
  - qla2xxx: re-PLOGI on PRLI NVME failure

  1 NVMe/FC Failed to Reconnect to Target Even with Manual
  Connect. Reboot Required to Fix

  Resolution: When PRLI failure is encountered by the target which does
  not understand FC-NVMe, restart the state machine by going
  back to PLOGI state.

  Scope: ISP26xx/27xx/28xx 

  - qla2xxx: update: fix stuck login session

  1 Initiator port did not become ONLINE after LOOP UP

  Resolution: Session is stuck if driver sees FW has received a PRLI.
  Driver allows FW to finish with processing of PRLI by
  checking back with FW at a later time to see if the PRLI
  has finished. Instead, driver failed to push forward
  after re-checking PRLI completion.

  Scope: All FC adapters

  - 10.01.00.54.xx.y-k1 HM 10/05/2019
  - qla2xxx: v2: Fix partial flash write of MBI

  - 10.01.00.53.xx.y-k1 HM 09/18/2019
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: fix stuck session in GNL
  - qla2xxx: consolidate fabric scan
  - qla2xxx: Correct fcport flags handling.
  - qla2xxx: fix RIDA format 2
  - qla2xxx: fix unload hang

  - 10.01.00.52.xx.y-k1 HM 08/29/2019
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: fix driver attach problem
  - qla2xxx: fix flash read
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: fix N2N link up fail
  - qla2xxx: fix unintend wait
  - qla2xxx: cleanup trace buffer initialization
  - qla2xxx: Fix login failure in point-to-point mode.
  - qla2xxx: Update misssing disc_state when in login path.

  - 10.01.00.51.xx.y-k1 HM 07/30/2019
  - qla2xxx: update: MPI heartbeat stop
  - qla2xxx: capture MPI Dump with Force FW dump
  - qla2xxx: fix stale session
  - qla2xxx: fix stuck login session
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: MPI heartbeat stop
  - qla2xxx: add MB timeout check for 27xx/28xx FW dump

  - 10.01.00.50.xx.y-k1 QT 06/28/2019
  - qla2xxx: set remove flag for all VP
  - qla2xxx: allow NVME IO to resume with short cable pull.
  - qla2xxx: TEMP: disable stat count to prevent crash
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF when FC-NVMe is enabled
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: ONEOFF: fix pDIF detection

  - 10.01.00.49.xx.y-k1 QT 06/24/2019
  - qla2xxx: Fix unbound sleep in fcport delete path.
  - qla2xxx: Fix hang in fcport delete path.
  - qla2xxx: Fix kernel crash after disconnecting NVMe devices.
  - qla2xxx: move IO flush to the front of NVME rport unregistration
  - qla2xxx: migrate srb->ref_count to cmd_kref
  - qla2xxx: fix potential multiple queue_work for nvme ls completion
  - qla2xxx: Wrong reference count field usage
  - qla2xxx: update: optimize NPIV tear down process.
  - qla2xxx: Use proper bit position when reading dual FCP-NVMe priority
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI

  - 10.01.00.48.xx.y-k1 HM 06/01/2019
  - qla2xxx: update: fix premature timer expiration

  - 10.01.00.47.xx.y-k1 HM 05/31/2019
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: Use common update-firmware-options routine for ISP27xx+.
  - qla2xxx: Fix failed NVME port discovery after a short device port loss.
  - Revert "qla2xxx: Use chip to blink laser for switch timeout"
  - Revert "qla2xxx: update: Use chip to blink laser for switch timeout"
  - qla2xxx: Correct error handling during initialization failures.
  - qla2xxx: add error handling for PLOGI ELS passthrough
  - qla2xxx: update: Use chip to blink laser for switch timeout
  - qla2xxx: retry Fabric Scan on IOCB queue full.
  - qla2xxx: fix premature timer expiration
  - qla2xxx: UPDATE: fix login state machine freeze
  - qla2xxx: Dual FCP-NVMe target port support

  - 10.01.00.46.xx.y-k1 HM 05/31/2019
  - qla2xxx: Fix compile failure for the DIF changes

  - 10.01.00.45.xx.y-k1 HM 05/15/2019
  - qla2xxx: Fix compile failure for the DIF changes

  - 10.01.00.45.xx.y-k1 HM 05/13/2019
  - qla2xxx: Add Vendor specific DIF for qla2xxx_mqueuecommand()
  - qla2xxx: update: Implement LUN level DIF for 3PAR array

  - 10.01.00.44.xx.y-k1 HM 05/06/2019
  - qla2xxx: Add cleanup for PCI EEH recovery
  - qla2xxx: Fix Crash due to NULL pointer access in qla2x00_sysfs_read_optrom()
  - qla2xxx: update: Fix DMA error when the DIF sg buffer crosses 4GB boundary
  - qla2xxx: reject eh_xxx request
  - qla2xxx: do command completion on abort timeout
  - qla2xxx: Use chip to blink laser for switch timeout
  - qla2xxx: fix recursive dead lock
  - qla2xxx: optimize NPIV tear down process.

  - 10.01.00.43.xx.y-k1 HM 04/05/2019
  - qla2xxx: Add support for ISP2089
  - qla2xxx: remove FW dump on LOOP init error.

  - 10.01.00.42.xx.y-k1 HM 03/27/2019
  - qla2xxx: fix potential dma_unmap leak
  - qla2xxx: fix different size dma alloc and unmap
  - qla2xxx: fix over index of qpair array.
  - qla2xxx: fix premature mem access.
  - qla2xxx: fix nvme device discovery
  - qla2xxx: fix abort timeout race condition.
  - qla2xxx: fix NVME LS cmd timeout race condition 2/2.
  - qla2xxx: fix NVME cmd timeout race condition 1/2.
  - qla2xxx: Remove defer flag to indicate immeadiate port loss
  - qla2xxx: Further limit FLASH region write access from SYSFS.
  - qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines.

  - 10.01.00.41.xx.y-k1 HM 03/13/2019
  - qla2xxx: Silence log messages from Autoconnet script
  - Revert "qla2xxx: Fix for the null pointer crash."

  - 10.01.00.40.xx.y-k1 HM 03/11/2019
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Fix RHBA command time out on link reset.

  - 10.01.00.39.xx.y-k1 HM 03/06/2019
  - qla2xxx: Fix driver unload when FC-NVMe LUNs are connected
  - qla2xxx: Cleanup redundant qla2x00_abort_all_cmds during unload
  - qla2xxx: Set remote port devloss timeout to 0
  - qla2xxx: update: P2P issue with initiator and target port domains being different

  - 10.01.00.38.xx.y-k1 HM 02/27/2019
  - scsi: qla2xxx: Delete session for nport id change
  - qla2xxx: fix N2N link up hang.
  - qla2xxx: P2P issue with initiator and target port domains being different
  - qla2xxx: Cleanup unused functions.
  - qla2xxx: allow irqbalance control in non-MQ mode
  - qla2xxx: Correct fcport flags handling.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: Update fcport disc_state only if we could allocate mem.
  - qla2xxx: Add a shadow variable to hold disc_state history of fcport
  - qla2xxx: v3: fix corrupt fw dump. 2/2
  - qla2xxx: v3: fix corrupt fw dump. 1/2

  - 10.01.00.37.xx.y-k1 HM 02/01/2019
  - qla2xxx: Fix for the null pointer crash.

  - 10.01.00.36.xx.y-k1 HM 01/31/2019
  - qla2xxx: Move disabling T10 DIF feature ealry in probe
  - qla2xxx: fix fabric scan hang
  - qla2xxx: Change abort wait_loop from msleep to wait_event_timeout.
  - qla2xxx: Track release of different command resources on completion.
  - qla2xxx: Increase the max_sgl_segments to 1024(max supported) to support larger IO size.
  - qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd
  - qla2xxx: fix Nport ID display value.
  - qla2xxx: Use correct pointer when calculating FLT checksum
  - qla2xxx: Added support for MPI and PEP regions for 28XX secure flash update.
  - qla2xxx: v2: Fix N2N link reset
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxx: Reset the FCF_ASYNC_SENT and FCF_ASYNC_ACTIVE flag after processing GPSC command.
  - qla2xxx: Set the qpair in SRB to NULL when SRB is released.
  - qla2xxx: Set the SCSI command result before calling the command done.
  - qla2xxx: Use complete switch scan for RSCN events
  - qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware
  - qla2xxx: prevent multiple active discovery commands per session
  - scsi: qla2xxx: Delete session for nport id change

  - 10.01.00.34.xx.y-k1 HM 12/17/2018
  - extras: Clean up build script for FC-NVMe install directive
  - qla2xxx: Add fix for N2N topology.
  - qla2xxx: Secure flash update support for ISP28XX.
  - qla2xxx: Restore WWPN of Physical Port for fabric configuration only for loop down.

  - 10.01.00.33.xx.y-k1 HM 12/10/2018
  - extras: Silence diff related to nvme scripts with driver install script

  - 10.01.00.32.xx.y-k1 HM 12/07/2018
  - extras: update FC-NVMe boot script to use single TRADDR

  - 10.01.00.31.xx.y-k1 HM 12/04/2018
  SLES15, SLES12 SP4
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF

  - 10.01.00.30.xx.y-k1 SC 11/28/2018
  - qla2xxx: Fix for call trace being seen on reboot
  - Revert "qla2xxx: unable to discover NVME target."

  - 10.01.00.29.xx.y-k1 HM 11/21/2018
  - qla2xxx: Look for updated FC-NVME enable BIT to enable FC-NVME

  - 10.01.00.28.xx.y-k1 HM 11/21/2018
  - qla2xxx: Fix for call trace being seen on reboot

  - 10.01.00.27.xx.y-k1 HM 11/19/2018
  - qla2xxx: Fix issue reading primary region for ISP27xx/28xx
  - qla2xxx: Remove hardcoded OS value for SPECTER flags
  - qla2xxx: fix BUS Reset
  - qla2xxx: Correctly retrieve and interpret active flash regions for 27XX/28XX

  - 10.01.00.26.xx.x-k1 HM 11/05/2018
  RHEL7.6, SLES12.4, SLES15
  - qla2xxx: Demote log message 0x3079 to ql_dbg_io.
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF
  - qla2xxx: Demote log message 0x3079 to ql_dbg_io.
  - qla2xxx: Snoop Inquiry response spanning multiple scatter/gather elements.
  - qla2xxx: Track if INQ was sent, and send INQ to all luns.
  - qla2xxx: Reset the PROT bit in the cdb.
  - qla2xxx: Make fcport a pointer in qlt_free_session_done().
  - qla2xxx: Implement LUN level DIF for 3PAR array.
  - qla2xxx: T10-DIF: Fix ref tag errors reported for CAW command.
  - qla2xxx: Disable standard DIF for arrays advertising proprietary DIF.
  - qla2xxx: Reset PROTECT bit only in standard INQUIRY response.
  - 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 vendor T10 DIF via ql2xenabledif_tgt module parameter.
  - qla2xxx: Mark DIF errors from target as re-tryable errors.
  - qla2xxx: Remove extraneous debug messages.
  - qla2xxx: Mark DIF errors from target as re-tryable errors.
  - qla2xxx: Do not turn off T10 DIF on a port reset.
  - 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.


  - 10.01.00.26.xx.x-k HM 11/05/2018
  - qla2xxx: fix stale mem access on unload. v2
  - Revert "qla2xxx: fix stale mem access on unload."
  - extras: Add capability to start system service
  - qla2xxx: fix stale mem access on unload.
  - qla2xxx: reduce duplicate code.
  - qla2xxx: Handle the fail case when fail to allocate memory for CT req and rsp.
  - qla2xxx: Change SRB allocation flag to ATOMIC to avoid sleeping in IRQ context.

  - 10.01.00.25.xx.x-k HM 10/20/2018
  - extras: Updated Build script for FC-NVMe Discovery
  - extras: Add Auto-connect scripts for FC-NVMe
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect
  - qla2xxx: Fix unload when NVMe devices are configured
  - qla2xxx: performance enhancement for ISP 28XX Target mode.
  - qla2xxx: tweak error code for bsg_request.
  - qla2xxx: reject garble setting for speed and qlini_mode
  - qla2xxx: performance enhancement for nvme
  - qla2xxx: Send Marker for each QPair.
  - qla2xxx: move marker request behind qpair

  - 10.01.00.24.xx.x-k HM 10/15/2018
  - qla2xxx: Correctly report max/min supported speeds for Mach adapter
  - qla2xxx: Fix flash pri/sec image selection bug
  - qla2xxx: Add 28xx flash primary/secondary refreshing
  - qla2xxx: Add 28xx flash primary/secondary status/image mechanism
  - qla2xxx: Fix Use after free case while issuing Async TM command
  - qla2xxx: no MB IOCB during chip down
  - qla2xxx: Fix message to indicated Vectors used by driver
  - scsi: qla2xxx: don't allow negative thresholds
  - scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx
  - scsi: qla2xxx: Remove set but not used variable 'ptr_dma'
  - scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU"
  - qla2xxx: move error message behind error case.
  - scsi: qla2xxx: Add debug knob for user control workload

  - 10.01.00.23.xx.x-k JC 9/29/2018
  RHEL7.6, SLES12.4, SLES15
  - Fixed build issue.

  - 10.01.00.22.xx.x-k JC 9/25/2018
  RHEL7.6, SLES12.4, SLES15
  - qla2xxx: aggregated compile error fix ups.
  - qla2xxx: fix duplicate switch DB entries.
  - Revert "qla2xxx: fix duplicate switch's Nport ID entries."
  - qla2xxx: unable to discover NVME target.
  - qla2xxx: Move debug log messages which dereference SRB structure before issuing the command to firmware.
  - qla2xxx: Fix for double free of SRB structure used in Async switch query commands.
  - qla2xxx: fix double increment of switch scan retry count.
  - qla2xxx: fix duplicate switch's Nport ID entries.
  - qla2xxx: Schedule worker to process response queue
  - Revert "qla2xxx: Fix process response queue for ISP26XX and above"
  - qla2xxx: Enable Target mode for ISP28XX
  - qla2xxx: remove debug trace
  - qla2xxx: Do not set dev_loss_tmo while unregistering remote nvme port.
  - qla2xxx: Initialize atio request queue length.
  - qla2xxx: fix command premature free.
  - qla2xxx: Reject bsg request if chip is down.
  - qla2xxx: shutdown chip if reset fail
  - qla2xxx: fix stuck session in PLOGI state
  - qla2xxx: fix early srb free on abort
  - qla2xxx: Add mode control for each physical port.
  - qla2xxx: fix cleanup race condition
  - qla2xxx: fix dropped srb resource.
  - qla2xxx: fix port speed display on chip reset
  - qla2xxx: fix recursive mailbox timeout
  - qla2xxx: Check for Register disconnect, during adapter shutdown process.

  - 10.01.00.21.xx.x-k JC 8/21/2018
  RHEL7.6, SLES12.4, SLES15
  - Revert "qla2xxx: send nvme disconnect message to udev"
  - Revert "qla2xxx_udev: nvme disconnect"
  - qla2xxx: fix nvme session hang on unload

  - 10.01.00.20.xx.x-k JC 8/9/2018
  RHEL7.5, SLES12.3, SLES15
  - qla2xxx: Added retpoline support.
  - qla2xxx: Fixed module parameter for ql2xnvmeenable
  - extras: Fix qlssen.sh build initrd for SLES15.
  - extras: Fix udev bash command lines to use $PATH
  - qla2xxx: Added file Module.supported.
  RHEL7.5
  - scsi: qla2xxx: fix MSI-X vector affinity

  - 10.01.00.19.xx.x-k JC 8/6/2018
  RHEL7.5, SLES12.3, SLES15
  - extras: Fix usage of find in build.sh
  - qla2xxx: Fix for FC-NVMe discovery for NPIV port
  - qla2xxx: Set FC-NVMe feature to disabled as default
  - qla2xxx: fix tape device re-connect

  - 10.01.00.18.xx.x-k JC 7/26/2018
  RHEL7.5, SLES12.3, SLES15
  - qla2xxx: Return error when TM returns an error from firmware
  - qla2xxx: move abort code behind qpair
  - qla2xxx: extend abort timeout value
  - qla2xxx: fix srb's ref_count get race condition
  - qla2xxx: Fix memory leak for allocating abort IOCB. v2
  - qla2xxx: Enable FC-NVME on NPIV ports
  - qla2xxx: Fix NPIV handling for FC-NVMe
  - qla2xxx: use correct vp_idx for NPIV
  - qla2xxx: Fix vha access for FC-NVMe
  - qla2xxx: Fix erroneous session deletion
  - qla2xxx: Update: Fix NPORT ID display for N2N Direct connect
  - qla2xxx: back port IS_SW_RESV_ADDR

  - 10.01.00.17.07.5-k JC 7/26/2018
  - qla2xxx: Add case for 28xx transfer rate.
  - qla2xxx: Correct ISP filter for invalid SFP.
  - qla2xxx: Add signature for 28xx flash image.
  - qla2xxx: Include 28xx in abort isp cleanup.
  - qla2xxx: Fix flash/nvram addressing.
  - Revert "qla2xxx: Fix memory leak for allocating abort IOCB"

  - 10.01.00.16.07.5-k JC 7/11/2018
  - qla2xxx: Fix memory leak for allocating abort IOCB
  - qla2xxx: Fix MBX failure during driver unload for FCoE adapter
  - qla2xxx: silent warning in freeirq
  - qla2xxx_udev: nvme disconnect
  - qla2xxx: send nvme disconnect message to udev
  - qla2xxx: on session delete return nvme cmd
  - qla2xxx: fix N2N inifinite retry loop
  - qla2xxx: Remove stale ADISC_DONE event
  - qla2xxx: Shutdown Chip on unload.
  - qla2xxx: back port fw_started flag from upstream
  - qla2xxx: wait for session deletion done for npiv
  - qla2xxx: no isp recovery on unload
  - qla2xxx: fix uninit list head (sp->elem)

  - 10.01.00.15.07.5-k JC 6/25/2018
  - qla2xxx: Fix NPORT ID display for N2N Direct connect

  - 10.01.00.14.07.5-k HM 6/24/2018
  - qla2xxx: Fix spinlock resuctsion in qlt_reset()
  - qla2xxx: Fix process response queue for ISP26XX and above
  - qla2xxx: Fix NULL pointer derefrence for fcport search
  - qla2xxx: Fix kernel crash due to late workqueue allocation
  - qla2xxx: Alow nvme underrun to be handled transport.
  - qla2xxx: Fix inconsistent DMA mem alloc/free
  - qla2xxx: Fix Remote port registration
  - qla2xxx: Remove Stale code from update_fw_options() settings

  - 10.01.00.12.07.5-k HM 6/15/2018
  - qla2xxx: Retry Loop resync when req/rsp is not setup
  - qla2xxx: Fix NVMe Discovery
  - qla2xxx: Fix SF_SCANNING flag for async_gnnft
  - qla2xxx: Fix login_retry count
  - qla2xxx: Update:qla2xxx: move command alloc to tcm_qla2xxx
  - qla2xxx: move command alloc to tcm_qla2xxx
  - qla2xxx: Fix double free of sp
  - qla2xxx: assign NULL to dpc_thread before unloading to prevent crash
  - qla2xxx: Fix crash for get_qpair()
  - qla2xxx: Remove extra lock to reduce contention
  - qla2xxx: fix sp->vha assignment problem
  - qla2xxx: Reduce holding sess_lock to prevent CPU lock-up
  - qla2xxx: Move qla2x00_start_sp behind qpair
  - qla2xxx: Move {get|rel}_sp to base_qpair struct
  - qla2xxx: Updated: Zio6 interrupt threashold

  - 10.01.00.11.07.5-k HM 6/07/2018
  - qla2xxx: zio6 interrupt threshold
  - qla2xxx: UPDATE: serialize user space mailbox access.
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: fix out of order Termination and ABTS Resp
  - qla2xxx: fix missing mutex_unlock
  - qla2xxx: remove unneccessary byte swap
  - scsi: qla2xxx: Fix incorrect handle for abort IOCB
  - scsi: qla2xxx: Fix queue ID for async abort with Multiqueue
  - qla2xxx: add detection of ABTS hang
  - qla2xxx: fix ABTS response completion
  - qla2xxx: serialize user space mailbox access.
  - qla2xxx: allow speed set before chip is on
  - qla2xxx: Tweak debug info for invalid RX_ID
  - qla2xxx: fix deadlock between atio & hw lock
  - qla2xxx: remove redundant call to mark port lost
  - qla2xxx: fix double Rport
  - qla2xxx: serialize mailbox call.
  - qla2xxx: fix erroneous debug log.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add support for setting port speed
  - qla2xxx: holding off chip reset until target mode is enabled
  - qla2xxx: Terminate Plogi/PRLI if WWN is 0
  - qla2xxx: fix deadlock between qla & target core drivers
  - qla2xxx: Fix iIDMA error
  - qla2xxx: Remove all rports if fabric scan retry fails
  - qla2xxx: Force fw cleanup on ADISC error
  - qla2xxx: Turn off IOCB timeout timer on IOCB completion
  - qla2xxx: Decrement login retry count for only plogi
  - qla2xxx: Move rport registration out of internal work_list
  - qla2xxx: Remove redundant check for fcport deletion
  - qla2xxx: Update rscn_rcvd field to more meaningful scan_needed
  - qla2xxx: Use correct qpair for abort and cmd
  - extras: Fixed find syntax in build.sh
  - qla2xxx: Fix race between switch cmd completion and timeout
  - qla2xxx: Flush mailbox commands on chip reset
  - qla2xxx: Fix unintended Logout
  - qla2xxx: Fix session state stuck in Get Port DB
  - qla2xxx: Fix redundant fc_rport registration
  - qla2xxx: Silent erroneous message
  - qla2xxx: Prevent SysFS access when chip is down
  - qla2xxx: Add longer window for Chip reset
  - qla2xxx: Fix login retry count
  - qla2xxx: Fix setting lower transfer speed if GPSC fails
  - scsi: qla2xxx: Fix TMF and Multi-Queue config

  - 10.01.00.10.07.5-k HM 6/05/2018
  - qla2xxx: fix merge error
  - qla2xxx: migrate NVME N2N handling into state machine
  - qla2xxx: save frame payload size
  - qla2xxx: fix N2N link re-connect

  - 10.01.00.09.xx.y-k JC 5/24/2018
  - scsi: qla2xxx: remove the unused tcm_qla2xxx_cmd_wq
  - scsi: qla2xxx: Remove stale debug value for login_retry flag
  - scsi: qla2xxx: Use predefined get_datalen_for_atio() inline function
  - scsi: qla2xxx: Fix Inquiry command being dropped in Target mode
  - scsi: qla2xxx: Move GPSC and GFPNID out of session management
  - scsi: qla2xxx: Reduce redundant ADISC command for RSCNs
  - scsi: qla2xxx: Delete session for nport id change
  - scsi: qla2xxx: Fix Rport and session state getting out of sync
  - scsi: qla2xxx: Fix sending ADISC command for login
  - scsi: qla2xxx: Correct setting of SAM_STAT_CHECK_CONDITION
  - scsi: qla2xxx: correctly shift host byte
  - scsi: qla2xxx: Fix race condition between iocb timeout and initialisation
  - scsi: qla2xxx: Avoid double completion of abort command
  - scsi: qla2xxx: Fix small memory leak in qla2x00_probe_one on probe failure
  - scsi: qla2xxx: fx00 copypaste typo
  - scsi: qla2xxx: fix error message on <qla2400
  - scsi: qla2xxx: Fix Async GPN_FT for FCP and FC-NVMe scan
  - scsi: qla2xxx: fix spelling mistake: "existant" -> "existent"
  - scsi: qla2xxx: Use dma_pool_zalloc()
  - scsi: qla2xxx: Remove unused symbols
  - scsi: qla2xxx: Use %p for printing pointers
  - scsi: qla2xxx: Remove FC_NO_LOOP_ID for FCP and FC-NVMe Discovery
  - scsi: qla2xxx: Fix crashes in qla2x00_probe_one on probe failure
  - scsi: qla2xxx: Fix FC-NVMe LUN discovery
  - scsi: qla2xxx: ensure async flags are reset correctly
  - scsi: qla2xxx: do not check login_state if no loop id is assigned
  - scsi: qla2xxx: Fixup locking for session deletion
  - scsi: qla2xxx: Fix NULL pointer crash due to active timer for ABTS
  - scsi: qla2xxx: Fix double free bug after firmware timeout
  - scsi: qla2xxx: Fix a locking imbalance in qlt_24xx_handle_els()
  - scsi: qla2xxx: Avoid triggering undefined behavior in qla2x00_mbx_completion()
  - scsi: qla2xxx: Add XCB counters to debugfs
  - scsi: qla2xxx: Fix warning during port_name debug print
  - scsi: qla2xxx: Fix warning in qla2x00_async_iocb_timeout()
  - scsi: qla2xxx: Fix recursion while sending terminate exchange
  - scsi: qla2xxx: remove redundant assignment of d
  - scsi: qla2xxx: Use zeroing allocator rather than allocator/memset
  - scsi: qla2xxx: Serialize session deletion by using work_lock
  - scsi: qla2xxx: Prevent relogin trigger from sending too many commands
  - scsi: qla2xxx: Prevent multiple active discovery commands per session
  - scsi: qla2xxx: Add retry limit for fabric scan logic
  - scsi: qla2xxx: Delay loop id allocation at login
  - scsi: qla2xxx: Increase verbosity of debug messages logged
  - scsi: qla2xxx: Allow relogin and session creation after reset
  - scsi: qla2xxx: Add ability to use GPNFT/GNNFT for RSCN handling
  - scsi: qla2xxx: Properly extract ADISC error codes
  - scsi: qla2xxx: Fix GPNFT/GNNFT error handling
  - scsi: qla2xxx: Remove session creation redundant code
  - scsi: qla2xxx: Migrate switch registration commands away from mailbox interface
  - scsi: qla2xxx: Fix login state machine freeze
  - scsi: qla2xxx: Reduce trace noise for Async Events
  - scsi: qla2xxx: Reduce the use of terminate exchange
  - scsi: qla2xxx: Add lock protection around host lookup
  - scsi: qla2xxx: Add switch command to simplify fabric discovery
  - scsi: qla2xxx: Use known NPort ID for Management Server login
  - scsi: qla2xxx: Fix session cleanup for N2N
  - scsi: qla2xxx: Tweak resource count dump
  - scsi: qla2xxx: Allow target mode to accept PRLI in dual mode
  - scsi: qla2xxx: Don't call dma_free_coherent with IRQ disabled.
  - scsi: qla2xxx: Add ability to send PRLO
  - scsi: qla2xxx: Add option for use reserve exch for ELS
  - scsi: qla2xxx: Use shadow register for ISP27XX
  - scsi: qla2xxx: Enable ATIO interrupt handshake for ISP27XX
  - scsi: qla2xxx: Move work element processing out of DPC thread
  - scsi: qla2xxx: Replace GPDB with async ADISC command
  - scsi: qla2xxx: Relogin to target port on a cable swap
  - scsi: qla2xxx: Chip reset uses wrong lock during IO flush.
  - scsi: qla2xxx: Add boundary checks for exchanges to be offloaded
  - scsi: qla2xxx: Use chip reset to bring down laser on unload.
  - scsi: qla2xxx: Use IOCB path to submit Control VP MBX command
  - scsi: qla2xxx: Fix smatch warning in qla25xx_delete_{rsp|req}_que
  - scsi: qla2xxx: remove duplicate includes
  - scsi: qla2xxx: Fix memory leak in dual/target mode
  - scsi: qla2xxx: Fix system crash in qlt_plogi_ack_unref
  - scsi: qla2xxx: Clear loop id after delete
  - scsi: qla2xxx: Fix scan state field for fcport
  - scsi: qla2xxx: Replace fcport alloc with qla2x00_alloc_fcport
  - scsi: qla2xxx: Fix PRLI state check
  - scsi: qla2xxx: Fix NPIV host cleanup in target mode
  - scsi: qla2xxx: Move session delete to driver work queue
  - scsi: qla2xxx: Fix gpnid error processing

  - 10.01.00.08.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Fix NULL pointer crash with FC-NVMe LUNs during unload.

  - 10.01.00.07.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Add fix to free dma memory.
  - qla2xxx: Mask off Scope bits in retry delay.

  - 10.01.00.06.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Remove module parameter ql2xqos_priority_test.
  - qla2xxx: Add ability to process multiple CT-PT SGE's.

  - 10.01.00.05.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Simplification of register address used in qla_tmpl.c.
  - qla2xxx: Correction and improvement to fwdt processing.
  - qla2xxx: Add correction to RDP FW support logic.
  - qla2xxx: serialize sess free
  - qla2xxx: serialize session deletion
  - qla2xxx: prevent re_login trigger from sending too many commands
  - qla2xxx: prevent multiple active discovery commands per session
  - qla2xxx: Add log message for bbcr.
  - qla2xxx: Remove alias names for QoS module parameters.

  - 10.01.00.04.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Correction to non-existant fabric name.
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add qos fcport test mode.
  - qla2xxx: Optimized logs for searching qos fcport table.
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Correction to function qla26xx_read_qos_fcport_table().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Allow 27xx and 28xx to do bidirectional commands.
  - qla2xxx: Add RDP/ABTS deferred processing for vp's.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Rename QoS table row type and cleanup log prints.
  - qla2xxx: Optimize reading of QoS fcport table.
  - qla2xxx: Fixup/cleanup of QoS table index code.
  - qla2xxx: Minor cleanup of flash calls reoganization.
  - qla2xxx: Optimize flash register routines.
  - qla2xxx: Fixup flash register routines.
  - qla2xxx: Add debug prints to write flash routine.
  - qla2xxx: Simplify flash slow write log messages.
  - qla2xxx: Simplify NPIV create log messages.
  - qla2xxx: Simplify D-Port Diagnostics log messages.
  - qla2xxx: Cleanup log message for fwdt allocate.
  - qla2xxx: Add non-verbose SFP detail print.
  - qla2xxx: Quieten FEC=enabled message.
  - qla2xxx: Use interrupt pin number for port number.

  - 10.01.00.03.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Correction to EFT selection.
  - qla2xxx: Correction to flash write routine.
  - qla2xxx: Add correction to FW image selection.

  - 10.01.00.02.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Convert FLT flash reads to register method.
  - qla2xxx: Undo the replacements to ->optrom_read() calls.
  - qla2xxx: Flash reading routines cleanups.
  - qla2xxx: Make flash write avoid register banging.

  - 10.01.00.01.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Use registers for reading unaligned flash offset.
  - qla2xxx: Fix PCI header and data struct addresses.
  - qla2xxx: Fix and cleanup ROM code version string reading.
  - qla2xxx: Corrections to flt->region addresses.
  - qla2xxx: Add debug buffer dump for INITFW MBC.
  - qla2xxx: Add debug logs for QoS sorting/searching.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: Add conditionals to avoid fcport QoS when it is not enabled.
  - qla2xxx: Fix mis-pointing buffer in qla24xx_load_risc_flash().
  - qla2xxx: Provide Makefile CPP define for MoB testing.
  - qla2xxx: Fixup flash region code struct.
  - qla2xxx: Fixup msix/msi vector selection.

  - 10.01.00.00.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: Add dump buffer print when nvram checksum fails.
  - qla2xxx: Refactor character signature compares into memcmp's.
  - qla2xxx: Replace 0x%x with %#x in all format strings.
  - qla2xxx: Normalize all flash reads to always use the dump ram mbc.
  - qla2xxx: Flash image validation cleanups.
  - qla2xxx: Add error test after dma_map_single.
  - qla2xxx: Add support for ISP28XX.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Minor cleanup regarding device type.
  - qla2xxx: Improve, correct, simplify fwdt endianess handling.
  - qla2xxx: Use endian macros to assign dynamic fields in fwdump buffer.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add endianizers to 27xx firmware image validator.
  - qla2xxx: Add new fwdt entry types.
  - qla2xxx: Leave fwdt endianess alone.
  - qla2xxx: Isolate test for valid firmware image.
  - qla2xxx: Add support for multiple fwdump templates/segments.
  - qla2xxx: Fix routine qla27xx_dump_mpi_ram().
  - qla2xxx: Fix routine qla27xx_dump_ram().
  - qla2xxx: Remove fwdt default template.

  - 10.00.00.60.xx.y-k
  RHEL7.5, SLES12.3 NVME
  - qla2xxx: nvme features developed/added.


author: QLogic Corp <support@qlogic.com> 10.02.01.00.a14-k1-1
changelog:
  - 10.02.01.00.a14-k1 BH 11/06/2020

  - ER146725: eDIF another driver panic running script: ./test_target_no_unload.sh
  Change: qla2xxx: Fix crash in qla_nvme_abort_set_option.

  - ER147771: Call Trace while shutting down the adapter ports (LINK DOWN).
  Change: qla2xxx: Handle aborts correctly for port undergoing deletion.

  - ERXXXXXX: qla2xxx: Add scsi_change_queue_depth to slave configure.

  - 10.02.02.00.a13-k1 BH 10/28/2020

  - ER147600: Cisco: rpd ELS cmd fail to fetch the speed capabilities
  Change: qla2xxx: Used correct rdp spec, which was broken during code clean-up.

  - ER147695: FC-NVMe target discovery fails when initator wwpn < target wwpn in an N2N (Direct Attach) config
  Change: qla2xxx: fix N2N + NVME connect retry fail

  - ER147832: Issue with uSCM Linux with QCC CLI for some configuration
  Change: qla2xxx: Show event severity only when device state is congested.

  - ER147824 : scmr_stat sysfs node runs out of memory
  Change: qla2xxx: Come up with a compact version of scmr_stat

  - ER147823: NVMe IO is not getting throttled up or down.
  Change: qla2xxx: Enable throttle control for NVMe targets for Peer Congestion.

  - ERXXXXXX: qla2xxx: Count tgt short term link if link comes back before dev_loss_tmo.
  - ERXXXXXX: qla2xxx: Correct the check for fcport while displaying target counters.
  - ERXXXXXX: qla2xxx: Change trigger for host short term link down to dev loss tmo.
  - ERXXXXXX: qla2xxx: Move an SCM log under a debug level.
  - ERXXXXXX: qla2xxx: Set vendor_rsp[0] value.
  - ERXXXXXX: qla2xxx: Make throttling messages more informative.

  - 10.02.02.00.a12-k1 SK 10/15/2020
  - ER147625: NVMe IO's are failing with Read/Write after LIP reset.
  Change: qla2xxx:Return EBUSY until the remote port delete finishes.

  - ER147653: Target side strongswan start/stop, make initiator crashed.
  Change: qla2xxx: edif: v2 fix double bsg done.

  - ER147791: USCM: clear option is not clearing hba alarm/warning, or clear cong or nvme target stats.
  Change: qla2xxx: Clear Sev and NVMe Target Stats.

  - ER147793: USCM: Throttling has wrong throttling up info and event period is not honored.
  Change: qla2xxx: Fix Throttling algorithm regression.

  - ER147759: NVMe Admin commands are getting throttled and causing admin queue failures.
  Change: qla2xxx: Throttle NVMe I/O commands only.

  - ERXXXXXX: qla2xxx: edif: fix aes_gmac mode.
  - ERXXXXXX: qla2xxx: edif: v2: standardize on port_id_t for bsg api.
  - ERXXXXXX: qla2xxx: edif: fix 4byte align.
  - ERXXXXXX: qla2xxx: edif: fix ELS meta data.
  - ERXXXXXX: qla2xxx: Clear Congestion State/Throttling during chip Reset.
  - ERXXXXXX: qla2xxx: Clear SCM Severity as part of SCM Stats Clear.

  - 10.02.00.02.a11-k1 BH 10/09/2020
  - ER147734 : Lip reset on the isolated port causes server crash
  Change: qla2xxx: Don't allow FW, MPI and lip reset on isolated port.

  - ER147479 - PPC BE RH7.6 - qla2xxx driver loading - machine crashed.
  Change: qla2xxx: Fixes for big endian machines

  - ER147646: Call Trace observed while validating a MPI Pause test scenario. 
  Change: qla2xxx: Correct the WARN_ON check in qla_nvme_abort_set_option.

  - ER147615: Throttling does not work with low I/Os.
  Change: qla2xxx: Check and round off fractional I/Os to 1 on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: List NVMe targets under scmr_stats on ISP 27xx/28xx Series Adapters
  - ERXXXXXX: qla2xxx: Don't check for port isolation during abort isp.
  - ERXXXXXX: qla2xxx: SCM: Turn off SCM port parameter update mailbox command.
  - ERXXXXXX: qla2xxx: Fix I/O failures during remote port toggle testing

  - 10.02.00.02.a10-k1 BH 09/25/2020
  SCM Changes:
  - ERXXXXXX:
  Changes - qla2xxx: Clear Congestion state when an RSCN is received/target is torn down.
  qla2xxx: throttling algorithm improvement.
  qla2xxx: Add throttling support for NVMe targets.

  EDIF Changes:
  - ERXXXXX: LUN loss on ipsec stop/start on target side.
  Change: save Nport on receive of PLOGI
  - ERXXXXX: fix ELS receive collision between physical and NPIV hosts.
  Change: remove erroneous source Nport ID search.

  - ER147570: FCP Performance Drop in latest driver for smaller IOs size.
  Change: qla2xxx: Change WQ_UNBOUND to WQ_MEM_RECLAIM. WQ_MEM_RECLAIM : wq is guaranteed to have at least one execution context regardless of memory pressure.

  - ER147632: QLE2774: RHEL 8.2 System crashes while upgrading he FW from 9.6.0 to 9.6.1 with QCC CLI build 12
  Change: qla2xxx: Fix system crash on nvme abort path by checking sp of aborting command before accessing it.

  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  - ER147645: System panic while trying to capture debugfs stats for EED.
  Change: qla2xxx: Check rport before accessing target number.

  - ER147632: Fix potential stale mem access
  Change: remove stale sp pointer reference

  - CQXXXXXX: FPIN events are not readily decodable.
  Change: qla2xxx: Make FPIN events prints human readable.

  - ER146879: Add support to clear SCM Stats
  Change: qla2xxx: Added support to clear SCM/SCMR Stats on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: Allow get host stat during reset and sync reset.
  - ERXXXXXX: qla2xxx: Set reset_cmd_err_cnt on reset failure only.
  - ERXXXXXX: qla2xxx: Add isolated flag and return EPERM on isolation.
  - ERXXXXXX: qla2xxx: Count short term link if link comes back in 10 sec.
  - ERXXXXXX: qla2xxx: Don't check for fw_started while posting nvme command.
  - ERXXXXXX: qla2xxx: Pass irq_offset to blk_mq_pci_map_queues API.
  - ERXXXXXX: qla2xxx: lockdown: fix stale sp access.
  - BZ1868688: qla2xxx: tear down session if FW say its down.

  - 10.02.00.02.a9-k1 BH 09/03/2020
  - ER147554 - sg_reset appears hung iterating over too many Qpairs.
  Change - qla2xxx: limit interrupt vectors to number of cpu.

  - ERXXXXX - qla2xxx: klocwork: Fix Bit field 'mpi_-' has one bit and is signed.

  - ERXXXXX - qla2xxx: Change post del message from debug level to log level.

  - ERXXXXX - qla2xxx: lockdown: fixup - Change error response as per API test.

  - ERXXXXX - qla2xxx: Fix map_queue interface to use the correct blk-mq call.

  - ERXXXXX - Added Structural changes for SCM Phase 2 support.
  Change : qla2xxx: Update structure definitions for SCM to support backward compatibility.

  - 10.02.00.02.a8-k1 BH 08/30/2020
  - ERXXXXXX - Fix point-to-point (N2N) device discovery issue.
  Change - qla2xxx: Fix point-to-point (N2N) device discovery issue.

  - ERXXXXXX - To wait for ABTS response on I/O timeouts for NVMe.
  Change - qla2xxx: To wait for ABTS response on I/O timeouts for NVMe.

  - ER147523 - BSG stack trace and SCM display issues.
  Change - SCM: Functional regression with a6 release.

  - ER 147413 - edif: Fix issue with DIF enable target discovery.
  Change - qla2xxx: edif: Fix issue with DIF enable target discovery.

  - ER147480 clear ASYNC_ACTIVE flag to allow relogin.
  Change - qla2xxx: fix stuck session.

  - ERXXXXXX - lockdown: add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support

  - 10.02.00.02.a7-k1 BH 08/22/2020
  - ER147495 - edif changes 
  Change - qla2xxx: edif: fix nvme discovery failure
  qla2xxx: edif: fix els corruption.

  - ERXXXXXX - add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support

  - ERXXXXXX: SCMR changes
  Change - qla2xxx: SCMR: Correct scmr_outstanding_reqs accounting.
  qla2xxx: SCM: Changes to segregate current_events and current_state.
  qla2xxx: SCMR: Increase local array size.

  - ER147298 : USCM "Congestion Warning" counter regression
  Change - qla2xxx: Correct FPIN Structure Definition (Severity).

  - 10.02.00.02.a6-k1 BH 08/13/2020
  - ERXXXXXX - fix crash on session cleanup + unload.
  Change - qla2xxx: fix crash on session cleanup + unload.

  - ER147329 - edif changes 
  Change - qla2xxx: edif: fix compile error. do not submit
  qla2xxx: edif: fix double free on ELS send failure.
  qla2xxx: edif: reject els if non secure device.
  qla2xxx: edif: reject ELS on session down.
  qla2xxx: edif: redefine purex dest addr to be more consistent.
  qla2xxx: edif: tweak debug messages.
  qla2xxx: edif: fix nvme+edif target connect problem.

  - ER147460 - issue with Diag test on QCC CLI 2.4.0 build 10 with 10.2.00.2-a5 driver
  Change - qla2xxx: edif: move bsg auth els into separate routine.
  qla2xxx: edif: Fix error in BSG ELS path that has valid response data.

  - ER147312 - Add support to report MPI FW state.
  Change - qla2xxx: Add support to report MPI FW state.
  qla2xxx: Fix reset of MPI firmware.
  qla2xxx: Fix MPI reset needed message.

  - 10.02.00.02.a5-k1 BH 07/31/2020
  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  Change - qla2xxx: Don't process target debugfs stats if port is isolated.

  - ERXXXXXX : Add SCM stats to scmr_stats node.
  Change - qla2xxx: Add SCM stats to scmr_stats node.

  - ER147419 : Fix crash due to request q pointer extraction failure.
  Change - qla2xxx: Latency measurement patch.

  - ERXXXXXX : edif: remove redundant field in port_id_t
  Change -qla2xxx: edif: remove redundant field in port_id_t

  - ER147331 : extract bbc from PLOGI template payload.
  Change -qla2xxx: Fix buffer-buffer credit extraction error

  - ERXXXXXX : Split qla2x00_configure_local_loop()
  Change scsi: qla2xxx: Split qla2x00_configure_local_loop()

  - ERXXXXXX : SCMR - Add I/O flow control.
  Change - qla2xxx: SCMR - Add I/O flow control.

  - 10.02.00.02.a4-k1 BH 07/23/2020
  - ER147402 - Do not install nvme auto connect script if OS is installing it.
  Change - qla2xxx: auto-connect scripts are install based on nvme-cli package.

  - ERXXXXXX - Fixed return status of nvme fcp request.
  Change - qla2xxx: Set NVME status code for failed NVME FCP request.

  - ERXXXXXX - Multi-que support for TMF.
  Change - qla2xxx: Multi-que support for TMF.

  - ERXXXXXX ? edif changes
  Change - qla2xxx: edif: simplify reserve/release of sa_index.
  qla2xxx: edif: tweak debug log.
  qla2xxx: edif: adjust ELS resp length.
  qla2xxx: edif: send logo on app stop.
  qla2xxx: edif: remove prlo in session deletion.
  qla2xxx: edif: Fix app stop stall.

  - ER147298 - USCM "Congestion Warning" counter regression w/.65 driver.
  Change - qla2xxx: Correct fpin_descriptor definition.
  qla2xxx: Consolidate EDIF & SCM Purex Calls.

  - ERXXXXXX - Calculate avg. time taken by different components for IO completion.
  Change - qla2xxx: Latency measurement patch.

  - 10.02.00.02.a3-k1 BH 07/16/2020
  - ER147348 - Observing the firmware dump while running the qaucli -g post port isolation.
  Change - qla2xxx: Don't check firmware state in case of chip is down.

  - ER147338 - SLES: Driver load failed - modprobe: ERROR: module 'qla2xxx' is unsupported
  Change - qla2xxx: Add support for loading external modules on SuSE.

  - ER147361 - System panic after enabling port isolated during TimeOutReset.
  Change - qla2xxx: Synchronize the update the host counters using lock.

  - ER147370 - Hardware Error counter not incrementing for MBX command timeout 
  Change - qla2xxx: Update hardware error count for various error conditions.

  - ERXXXXXX - The change is to help in debuggging.
  Change - qla2xxx: Move some messages from debug to normal log level.

  - ER147346 - Observed a call trace after port isolation. 
  Change - qla2xxx: Fix the call trace for flush workqueue.

  - ERXXXXXX - For debug purpose
  Change - qla2xxx: Add error counters to debugfs node

  - 10.02.00.02.a2-k1 AE 07/10/2020
  - ERXXXXXX - qla2xxx: Fix TCM compilation issues.
  Change - Enabled build of tcm_qla2xxx module and fixed compile issues.

  - ERXXXXXX - qla2xxx: edif : Added back the app_stop wait and avoid if link is down.
  Change - Added wait during app stop.

  - ERXXXXXX - qla2xxx: Set BIT_13 for NVMe Async events.
  Change - Driver changes to skip SLER for Async event command.

  - ER147323 - qla2xxx: Correct the check for sscanf return value.
  Change - Driver updated to check version correctly.

  - ERXXXXXX - qla2xxx: v2: Add EDIF support.
  Change - Refactoring EDIF code for modularity.

  - ER147298 - Congestion Warning/Alarm counters fail to increment
  Change - Update driver to increment the counters for congestion signals.

  - 10.02.00.02.a1-k1 AE 06/29/2020
  - qla2xxx: Enable IOCB throttling by default.
  - qla2xxx: Implementation to get and manage host, target stats and initiator port.
  - qla2xxx: Add SLER and PI control support.
  - qla2xxx: Do not log message when reading port speed via sysfs
  - qla2xxx: fix null pointer access.
  - qla2xxx: Use MPI hang trigger to do PEGTUNE halt.
  - qla2xxx: Reduce erroneous error in link reset path
  - qla2xxx: v2: fix stalled N2N reconnect.
  - qla2xxx: Fix warnings on SLES12SP5.
  - qla2xxx: Fix compilation issues on SLES15
  - qla2xxx: Compilation Fixes for SLES15SP1.
  - qla2xxx: Debugfs compilation issue fix for RH7.6.
  - qla2xxx: Fix gcc test compile error output being printed.
  - qla2xxx: Timestamp device online and offline transitions.
  - qla2xxx: Add rport fields in debugfs.
  - qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices.
  - qla2xxx: Setup debugfs entries for remote ports.
  - qla2xxx: Fix edif related compilation issue on RH7.6.
  - Fixes for compilation on hpe branch
  - qla2xxx: Compilation fixes for RH8.2
  - qla2xxx: Compilation changes for RH7.6
  - qla2xxx: Fixes for compilation on RH7.x I
  - qla2xxx: bsg_job to bsg_job_t
  - qla2xxx: I Unify source code to work with newer kernels.
  - qla2xxx: Makefile changes from code-uni-devel-10x.
  - qla2xxx: qla_edif file changes to compile the driver.
  - qla2xxx: Fix compilation issues.
  - qla2xxx: Fix Makefile issue.
  - qla2xxx: fix compile error
  - qla2xxx: Use explicit LOGO in target mode
  - qla2xxx: Add EDIF support.
  - qla2xxx: Addd edif related files.
  - qla2xxx: Fix MPI failure AEN (8200) handling.
  - qla2xxx: SCM - Backport optimizations and style changes from upstream work.
  - qla2xxx: Fix warning in qla_attr.c file.
  - qla2xxx: Fix nvme compilation error.
  - qla2xxx: Fix crash in alloc w/GFP_KERNEL + interrupt
  - Author : Quinn Tran <qutran@marvell.com> qla2xxx: v2: add iocb resource tracking.
  - qla2xxx: Fix WARN_ON in qla_nvme_register_hba.
  - qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime.
  - qla2xxx: Make tgt_port_database available in initiator mode.
  - qla2xxx: reduce noisy debug message.
  - qla2xxx: Fix mailbox Ch erroneous error
  - qla2xxx: fix login timeout.
  - qla2xxx: Accomodate for SCM FW attribute bit change.
  - qla2xxx: post FC event (FPIN) to transport FPIN handler.
  - qla2xxx: Hide fc_host_fpin_rcv kernel dependency.
  - qla2xxx: Add changes to compile across various kernels.
  - qla2xxx: Use active targets to update SCM stats.
  - qla2xxx: Move SCM functions to qla_isr to keep changes local.
  - qla2xxx: Code to process FLOGI ACC extended payload.
  - qedf: Fix compilation issue - revisit.
  - qla2xxx: SCM Phase 1 Implementation + 2 other patches.
  - qla2xxx: Enable PUREX passthru post ISP reset.
  - qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV.
  - qla2xxx: performance tweak
  - scsi: qla2xxx: fix fcport null pointer access.
  - fixup! qla2xxx: Fix unbound NVME response length.
  - scsi: qla2xxx: Fix unbound NVME response length
  - qla2xxx: Add host attribute to trigger MPI hang.
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: ONEOFF: fix pDIF detection
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF.
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI
  - qla2xxx: HPE 3PAR private T10-PI support.
  - qla2xxx: Check for fabric_priority flag during login
  - qla2xxx: use iocb_fabric_priority flag
  - qla2xxx: Fix QoS name and add debug logs
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: HPE: Register FDMI QOS
  - qla2xxx: Add bsg interface for qos lun level bitmask.
  - qla2xxx: Read E2E QoS fcport priority bitmasks from flash.
  - qla2xxx: Abstract qos lun level mask for iocb cs_ctl field.
  - qla2xxx: Add fabric priority qos lun iocb mechanism.
  - qla2xxx: Implement CT command GFO (Get Fabric Object).
  - qla2xxx: Add support for fabric priority per target.
  - qla2xxx: fix mtcp dump collection failure.
  - qla2xxx: Set Nport ID for N2N
  - qla2xxx: Fix crash during device discovery.
  - qla2xxx: Handle NVME status iocb correctly.
  - qla2xxx: Remove restriction of FC T10-PI and NVME
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxX: Add 16.0GT for PCI String
  - qla2xxx: Use FW_STARTED macro
  - qla2xxx: Add fixes for mailbox command
  - qla2xxx: Fix login IOCB flag
  - qla2xxx: Save rscn_gen for new fcport
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: ISP28xx active FW region
  - qla2xxx: Add portname to print logs in qla24xx_logio_entry().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add Speed in SFP print information
  - qla2xxx: Fix RDP response size
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Add vendor extended FDMI additions and amendments.
  - qla2xxx: Provide separate RDP enable.
  - qla2xxx: Add vendor extended RDP additions and amendments.
  - qla2xxx: Add changes in preparation for vendor extended FDMI/RDP.
  - qla2xxx: Add 2061 PCI ID
  - qla2xxx: Remove all DIX-0 references
  - qla2xxx: Add endianizer macro calls to fc host stats.
  - qla2xxx: Add sysfs node for D-Port Diagnostics AEN data.
  - qla2xxx: Move free of fcport out of interrupt context.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect

  - 10.01.00.22-k AE 06/29/2020
  - Upstream driver as part of Linux 5.6


author: QLogic Corp <support@qlogic.com> 10.02.07.00-k1-1
changelog:
  - 10.02.07.00-k1 BH 05/27/2022
  - Non-alpha build

  - 10.02.07.00.a19-k1 BH 05/21/2022
  - FCD-XXX : qla2xxx: USCM: Throttling is not honored for NVMe
  Changes: Enable NVMe READ/WRITE commands to be throttled

  - FCD-XXX: qla2xxx: USCM: Add counters to track directional throttling
  Changes: Add sysfs counters to have stats displayed for busy status returns.

  - FCD-1801: qla2xxx: USCM: CP reads go to zero while doing directional throttling
  Changes: Take into account the directional queue depth while returning a busy status to the stack.

  - FCD-1809: qla2xxx: USCM: Restoring USCM Profile to default result in driver

  - FCD-1798: qla2xxx: USCM: Profiles are not honored for peer congestion
  Chnages: Apply the profile to each target (fcport) when the profile is changed.

  Reverting the following changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - 10.02.07.00.a18-k1 BH 05/12/2022
  - FCD-1484: qla2xxx: Manufacturer details should be "Marvell Semiconductor, Inc."
  Changes: Update Manufacturer details to indicate Marvell Semiconductors

  - FCD-XXX: qla2xxx: USCM: Throttle only read and write commands
  Changes: Throttle only read and write commands.

  - FCD-XXX: qla2xxx: USCM: Do not clear throttle for Clear Cong FPIN.
  Changes: Do not clear throttle when Clear Congestion FPIN is received.

  - FCD-XXX: qla2xxx: USCM: Change default profile to Monitor
  Changes: Set the default throttle profile as Monitor.

  - FCD-XXX: qla2xxx: Fix few issues reported by klocwork tool

  - 10.02.07.00.a17-k1 BH 05/06/2022
  - FCD-1522: qla2xxx: USCM: Throughput drops to zero in Monitor mode
  Changes: Restore qdepth based on monitor mode

  - FCD-1315: qla2xxx: Fix erroneous mailbox timeout after pci error inject.
  Changes: Clear wait for MB interrupt flag to prevent stale MB completion arriving

  - FCD-1424: Remove verbose IO debug messages
  Changes: Remove the IOCB debug messages for every IO

  - FCD-XXX: Support for NVMe parameters in Auxiliary Image Status
  Changes: Added new structure member, bit define and image status check.

  - 10.02.07.00.a16-k1 BH 04/08/2022
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - FCD-1221: qla2xxx: USCM: Switch does not send FPINs after a EDC re-negotiation
  Changes: Send Link Service Request Information wih the EDC response, along with the other descriptors.

  - 10.02.07.00.a15-k1 BH 03/25/2022
  - FCD-1249: qla2xxx: edif: Fix dropped IKE message.
  Changes: Fixes IKE message being dropped due to error in
  processing Purex IOCB and Continuation IOCBs.

  - FCD-1457: qla2xxx: Zero undefined mailbox IN registers
  Changes: Set zero to unuse register's value while requesting a new MB command.

  - FCD-1425: qla2xxx: USCM: Seconds since last event showing incorrect value
  Changes: Calculate delta time correctly

  - FCD-1287: qla2xxx: Fix incorrect display of max frame size.
  Changes: Save off the field of interest into separate location and convert into words.

  - FCD-XXX: qla2xxx: Fix memory leak when reading tgt_port_database debugfs file
  - FCD-XXX: qla2xxx: USCM: Do not reset SCM stats on a link bounce/ISP reset

  - 10.02.07.00.a14-k1 BH 03/14/2022
  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets on long port disable with IOs
  Changes: Fix this by accepting RSCN when the device is not online.

  - FCD-XXX: qla2xxx: Fix losing target when it reappears during delete
  Changes: Fix the issue by adding state checks before proceeding.

  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets during port perturbation tests
  Changes: Fix was to ignore delete for FCP-2 devices in certain sequence.

  - FCD-119: qla2xxx: Fix crash due to stale srb access around IO timeouts
  Changes: Ensure srb is either returned during error IO timeout error escalation.
  If that is not possible fail the escalation path.

  - FCD-1132: qla2xxx: HPE3PAR: Fix IOCB resource count leak
  Changes: Decrement FW IOCB resource count.

  - FCD-1132: qla2xxx: Turn off MQ for 8G adapter.
  Changes: For 8G adapter, multi queue was enabled accidentally.

  - FCD-1385: Wind down adapter after pcie error.
  Changes: Detect the PCIE error and returns all IO's to upper layers.

  - FCD-1412: qla2xxx: Reset Congestion Warning/Alarm signals count.
  Changes: Reset signals at every signal check boundary (1 sec).

  - 10.02.07.00.a13-k1 BH 02/17/2022
  - FCD-1353: qla2xx: a12/a11 driver compilation gives warning messages
  Changes: Fix the fall through warning
  - FCD-1342: qla2xxx: SL12SP5 a12 driver compilation issue observed
  Changes: fallthrough macro is defined based on gcc version.

  - 10.02.07.00.a12-k1 BH 02/09/2022
  - FCD-XXX: qla2xxx: Reset USCM stats/state and throttling on RSCN
  Changes: Reset USCM stats on getting an RSCN indicating a target port down.

  - FCD-XXX: qla2xxx: Increase max limit of ql2xnvme_queues
  Changes: Increase max limit of ql2xnvme_queues to (max_qpair-1)

  - FCD-478: qla2xxx: Fix missing devices on a LOGO from F-Port
  Changes: A call to logo all ports is made upon a F-Port LOGO.

  - FCD-XXX: qla2xxx: Move NVMe traffic to the slow queue on target congestion
  Changes: Steer the NVMe traffic to the slow Q on encountering target congestion

  - FCD-348: qla2xxx: edif: Fix slow session tear down.
  Changes: As a work around, driver would trigger a session tear down where
  it tell the local authentication application to also tear down.

  - FCD-XXX: qla2xxx: edif: Tweak debug log.
  Changes: Print AUTH ELS header to assist in debugging session's state of authentication app.

  - FCD-207: qla2xxx: Fix stuck session of prli reject
  Changes: Remove the stale code that cause the unintentional short cut.

  - FCD-1197: qla2xxx: Throttling up is seen when port is down
  Changes: Reset the stats/congestion state and the throttling algorithm on a link down event.

  - FCD-348: qla2xxx: Reduce false trigger to login
  Changes: Reduce the extra trigger to prevent multiple login to the same session.

  - FCD-207: qla2xxx: edif : Reduce N2N thrashing at app_start time
  Changes: make sure the old session is torn down before triggering a relogin.

  - FCD-207: qla2xxx: Fix laggy FC remote port session recovery
  Changes: allows the higher priority error recovery to run first before running
  the lower priority heart beat check.

  - FCD-XXX: qla2xxx: edif: Fix no logout on delete for n2n
  Changes: Set a flag to turn on implicit logout early in the session recovery
  to make sure it would go out in case of error.

  - FCD-348: qla2xxx: edif: fix session thrash 2
  Changes: prevents prli from going out before authentication app gives the ok

  - FCD-348: qla2xxx: edif: tear down session if keys has been removed
  Changes: If all keys for a session has been deleted then trigger a session tear down.

  - FCD-348: qla2xxx: edif: fix no login after app start
  Changes: Add a re-login trigger to relogin.

  - FCD-207: qla2xxx: Fix hang due to session stuck
  Changes: Break the requeue cycle and exit. The session deletion code will trigger a session relogin.

  - FCD-348: qla2xxx: edif: reduce disruption due to multiple app start
  Changes: Driver will skip over session tear down if app start is seen more than once.

  - FCD-348: qla2xxx: edif: send logo for unexpected ike msg
  Changes: Terminate/cleanup the AUTH ELS exchange.Follow with a pass through LOGO.

  - FCD-348: qla2xxx: edif: Fix IO timeout due to over subscription
  Changes: Track IOCB resources to prevent over subscription of IOCB resources

  - FCD-207: qla2xxx: edif: fix n2n login retry for secure device
  Changes: Add a few more login retries to revive the connection.

  - FCD-1205: qla2xxx: Fix disk failure to rediscover
  Changes: Set the online state before reporting to UL of the availability of the session.

  - FCD-207: qla2xxx: Fix n2n inconsistent plogi
  Changes: Delete the session to restart the connection, where ELS pass through
  PLOGI would be used consistently.

  - FCD-1267: qla2xxx: Fix crash during module load unload test
  Changes: Driver correctly freeing a pre-allocated structure for purex packet handling

  - FCD-XXX: qla2xxx: Fix missed DMA unmap for NVME ls requests.
  Changes: Add an unmap call during ELS completion.

  - FCD-1266: qla2xxx: Fix loss of NVME namespaces after driver reload test
  Changes: Calling the localport registration under a mutex

  - FCD-1212: qla2xxx: Host does not retry RDF when retries are exhausted and there is an incoming RDF
  Changes: Reset the SCM ELS counters to zero once an RDF is received.

  - FCD-XXX: qla2xxx: Restrict CPU-qpair mapping to work for NVMe only
  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  - FCD-XXX: qla2xxx: SCM: Add a bitmap for FPIN events.

  - 10.02.07.00.a11-k1 BH 01/17/2022
  - FCD-738: Fix T10 DIF performance on high end setup
  Changes: Added high performing CRC-1 interface

  - FCD-1182: qla2xxx: Fix initrd build error on RHEL 9
  Changes: Updated the build script specific to RHEL 9

  - FCD-XXX: qla2xxx: Fix incorrect latency counter display
  Changes: Fix this by ignoring I/Os with unusually high latencies.

  - FCD-207: qla2xxx: Fix n2n discovery issue with secure target
  Changes: On app_start, driver will reset the login retry attempt count.

  - FCD-1180: qla2xxx: Use correct feature type field during rffid processing
  Changes: Driver sends RFF_ID for initiator type 28 i.e. NVMe insteads of SCSI two times

  - FCD-1159: qla2xxx: Host doesn't retry the RDF/EDC when jammed with idle/CRC
  Changes: Wake up the DPC thread from the timer context when EDC/RDF needs to be

  - FCD-XXXX: qla2xxx: Build module with "-mindirect-branch=thunk-extern" option on RHEL 9

  - 10.02.07.00.a10-k1 BH 01/06/2022
  - FCD-XXX: qla2xxx: Support for changes in kernel 5.6 and above(rhel9.0)
  Changes: Changes made specific to rhel9.0

  - FCD-1136: qla2xxx: Throttling occurs even when USCM is disabled via CLI
  Changes: Update flags that control USCM features, correctly on ISP reset

  - FCD-1160: USCM continues to be active even if RDF response is jammed (and failed)
  Changes: USCM flags are updated properly when port toggle and RDF completion happen

  - 10.02.07.00.a9-k1 BH 01/03/2022
  - FCD-1154: qla2xxx: Fix incorrect reporting of task management failure
  Changes: Corrected endianness.

  - 10.02.07.00.a8-k1 BH 12/23/2021
  - FCD-814 : qla2xxx: Add a new v2 dport diagnostic feature.
  Changes: Buffer size is increased to 1024 bytes and handle START/RESTART
  command received from SDMAPI.

  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  Changes: Ramp up to faster initially, to get closer to the sweet spot quicker.
  Be less prone to operating at lower bandwidth in case of a sudden workload spike.
  Operate more conservatively (prioritize self over the network).

  - FCD-XXX: qla2xxx: Do not track SCM stats for all ports in the zone
  Changes: Track SCM stats just for the host and the target

  - FCD-XXX: qla2xxx: Stats for FPIN with event type "Lost Credit" not incremented.
  Changes: Add incrementing of "Lost Credit" stats.

  - FCD-684: qla2xxx: Fix link down when connected to AG fabric with FAA enabled
  Changes: Remove setting PUN and VL support bits in init control block.

  - FCD-1004: qla2xxx: Debug message improvement when changing SCM profile.
  Changes: Use profile names when changing profiles

  - FCD-868: qla2xxx: lockdown: "Unsupported Firmware" message
  Changes: checked different BITs for checking lockdown feature.

  - FCD-682: qla2xxx: tcm_qla2xxx driver load fails with "Invalid argument" error
  Changes: As tcm_qla2xxx is untested/unused, make it a dummy driver
  and reduce unncessary noise created by this.

  - FCD-886: qla2xxx: Hard Lockup on Unload/Load task with serial log enabled
  Changes: Hard lockup is seen because serial console driver crashed because of
  excessive logging. It was finalized to document this as known issues.

  - FCD-XXX: qla2xxx: Apply USCM profile change immediately

  - 10.02.07.00.a7-k1 BH 11/05/2021
  - FCD-926: qla2xxx: lockdown: lower debug severity messages
  - FCD-824: qla2xxx: lower debug severity message for fw lockdown
  Changes: This patch lower the severity of various log messages.

  - FCD-XXX: qla2xxx: Send LS_ACC for an incoming RDF
  Changes: Send the LS_ACC and the new RDF separately

  - FCD-721: qla2xxx: Set Max queue depth based on data direction.
  Changes: Max q depth for Initiator tracks Reads (per port) and Fcport tracks Writes (per fcport).

  - FCD-701: qla2xxx: Fix device reconnect in loop topology
  Changes: Fix by taking the main login path that acquires device handle.

  - FCD-XXX: qla2xxx: Add ql2xnvme_queues module parameter to configure number of NVME queues


  - 10.02.07.00.a6-k1 BH 10/08/2021
  - FCD-786: Shown wrong FDMI data for 64G adaptor
  Changes: qla2xxx: Corrected transmission speed mask values for FC

  - FCD-717: add retry for exe fw
  Changes: qla2xxx: Driver will retry Exec FW command up to 4 retries

  - FCD-XXX: qla2xxx: Compile out map queue changes if present in nvme-fc

  - 10.02.07.00.a5-k1 BH 10/01/2021
  - FCD-740: Fix scheduling while atomic
  Changes: qla2xxx: schedule the call to fc_remote_port_delete in non-interrupt context

  - FCD-691: Fix premature hw access after pci error
  Changes: qla2xxx: Check error condition still persist and/or wait until the OS to give the resume signal

  - FCD-756: Fix excessive messages during device logout
  Changes: qla2xxx: disable printing IO error messages by default

  - FCD-XXX: qla2xxx: abort fw dump if soft reset fail
  - FCD-XXX: qla2xxx: USCM: Retry USCM ELS for Logical busy error code
  - FCD-XXX: qla2xxx: USCM: USCM profile reset to Driver defaults
  - FCD-XXX: qla2xxx: Fix warning message due to adisc is being flush at /var/log/messages

  - 10.02.07.00.a4-k1 BH 09/20/2021
  - FCD-721: Revert code that keeps track of queue-depth directionally.
  Reason: Observing issue while q-depth accounting

  - FCD-XXX: Cleanup stale code.
  Changes: qla2xxx: Remove unused experimental code that uses
  explicit PRLO as a way to tear down session.

  - FCD-XXX: edif: remove old doorbell interface
  Changes: qla2xxx:driver has implemented a new doorbell mechanism via bsg.

  - FCD-348: edif: add retry for els pass through
  Changes: qla2xxx: edif: Add additional retries to reduce higher level recovery.

  - FCD-XXX: edif: Synchronize NPIV deletion with authentication application
  Changes: qla2xxx: Notify authentication application of a NPIV deletion event is about to occur.

  - FCD-XXX: edif: Fix potential stuck session in sa update
  Changes: qla2xxx: Set flag properly for any attempt to relogin.

  - FCD-704: The external flag for tcm_qla2xxx was not set.
  qla2xxx: Add tcm_qla2xxx to externally supported module list.

  - 10.02.07.00.a3-k1 BH 09/08/2021
  - FCD-XXX: qla2xxx: edif: wait for app to ack on sess down
  Changes: On session deletion, wait for app to acknowledge before moving on.

  - FCD-XXX: qla2xxx: edif: fix edif bsg
  Changes: Properly fill out the reply_payload_rcv_len field.

  - FCD-XXX: qla2xxx: edif: fix inconsistent check of db_flags
  Changes: Replace value check with bit flag check.

  - FCD-XXX: qla2xxx: edif: increase ELS payload
  Changes: Adjust memory buffer size to be able to handle max ELS payload.

  - FCD-343: qla2xxx: turn off target reset during issue_lip
  Changes: driver sends additional target reset to remote device before resetting the link.

  - FCD-XXX: qla2xxx: edif: Reduce Initiator-Initiator thrashing.
  Changes: Reduce unnecessary stress for authentication application to deal with unused connections.

  - FCD-XXX: qla2xxx: fix gnl list corruption
  Changes: move lock deletion behind lock.

  - FCD-XXX: qla2xxx: edif: flush stale events and msgs on session down
  Changes: Prevents authentication application from having to process stale data.

  - FCD-XXX: qla2xxx: edif: reduces thrashing of the connection.
  - FCD-XXX: qla2xxx: edif: tweak trace message
  - FCD-XXX: qla2xxx: edif: fix app start delay
  - FCD-XXX: qla2xxx: USCM: Handle SCM ELS from switch
  - FCD-XXX: qla2xxx: edif: fix app start fail

  - 10.02.07.00.a2-k1 BH 09/02/2021
  - FCD-156: qla2xxx: 3PAR: Fix out of bound mem access
  Changes: Add additional check to make sure the range of memory

  - FCD-624: qla2xxx: Source driver gives compilation error on RHEL8.5
  Changes: Offending code on tcm_qla2xxx module has been removed

  - FCD-xxx: qla2xxx: Fix use after free
  Changes: Would check for command is aborted / completed by FW before exiting the call.

  - ER148553: qla2xxx: relogin during fabric disturbance
  Changes : Set the scan_need flag to indicate a session

  - FCD-464: qla2xxx: Fix race between timeout handler and completion handler
  Changes: One reference is taken for the normal code path and one for the timeout path

  - FCD-453: Fix FC-NVME register localport failure.
  Changes: Module initialization is added to nvme_fc_port_template

  - FCD-XXX: qla2xxx: Process responses in Tx path if any available for better performance
  Changes: Call process_response_queue() in Tx path

  - FCD-492: Kernel crashes when accessing port_speed sysfs file
  Changes: CNA: Fix this by changing the lookup.

  - FCD-XXX: qla2xxx: Refactor asynchronous command initialization
  - FCD-XXX: qla2xxx: USCM - Add profile support for throttling IO
  - FCD-XXX: qla2xxx: Move heart beat handling from dpc thread to workqueue
  - FCD-XXX: USCM: Enhancement to throttle only read traffic during host congestion
  and write traffic during target congestion.

  - 10.02.07.00.a1-k1 BH 08/22/2021

  - FCD-124: qla2xxx: edif: Use link event to wake up app
  Changes: The link up event would notify app of the present of a new SCSI Host.

  - FCD-299: qla2xxx: Fix crash in NVME abort path
  Changes: Fixed the issue by removing stale access.

  - FCD-XXX: qla2xxx: Display 16G only as supported speeds for 3830c card.
  Changes: This card doesn't support lower speeds, hence,
  update the fdmi and sysfs fields to display 16G only.

  - FCD-226: qla2xxx: Update details for building kdump initrd in NVMe BFS.
  Changes: Currently inbox driver doesn't support kdump/kexec kernel,
  hence user need to update kdump initrd to have OOB driver part of it.

  - FCD-372: qla2xxx: Anomaly in the congestion stats
  Changes: Clear the signal counter on a qaucli clear

  - FCD-279: Request QCC to check/report adapter's MCTP state
  Changes: qla2xxx: Add support for mailbox passthru

  - FCD-XXX: Perf improvement: Pick qpair such that Tx and Rx are processed on same CPU.
  Changes: qla2xxx: Select qpair depending on which CPU post_cmd() gets called

  - FCD-XXX: scsi: qla2xxx: Reserve extra IRQ vectors

  - 10.02.06.02-k1 BH 08/11/2021
  - FCD-511: Path does not go into "Marginal" state on receiving FPIN-LI
  Change: qla2xxx: Pass the LI events to the scsi_transport_fc

  - 10.02.06.01-k1 BH 07/27/2021
  - ERXXXXXX: qla2xxx: Check for firmware capability before creating QPair.
  Change: Move the check for FW attributes to right location. This check
  is specific for ISP25XX.

  - 10.02.06.00-k1 BH 07/21/2021
  - ERXXXXXX: qla2xxx: Version number is changed from 10.02.06.00.a1-k1
  to 10.02.06.00-k1

  - 10.02.06.00.a1-k1 BH 06/29/2021
  - FCD-297: Fix NVME session down detection
  Change: qla2xxx: Session tear down and allow relogin to re-drive
  the connection under condition

  - ER148553/FCD-156: Fix NVME retry
  Change: qla2xxx: Alternate back and forth on every PRLI failure
  until login retry count has depleted or it is succeeded.

  - FCD-316: System crash when number of CPUs forced to 2
  - Change: qla2xxx: Sync queue idx with queue_pair_map idx.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.
  - ERXXXXXX: qla2xxx: Readme: Remove workaround of forcing of INTa
  mode for kdump kernel.

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.


  - FCD-316: System crash when number of CPUs forced to 2
  Changes : qla2xxx: prevents unbalanced QP allocation where nr_hw_queues
  is two less than the number of CPUs.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - FCD-268: Multiple USCM ELS are sent
  - FCD-280: Fix issues reported by running a few Jammer tests
  Changes: qla2xxx: Retry the USCM ELS 3 times when there are failures.

  - FCD-172: build.sh: Fix udev script installation error

  - ER148402: Install restrictions when binary rpm is already installed.
  Changes: qla2xxx: Updated README file for documentation

  - ERXXXXXX: qla2xxx: Support kdump kernel for NVMe BFS.
  - ERXXXXXX: qla2xxx: Update README file for building kdump initrd in NVMe BFS.

  - ER148402: Disallow install if qla2xxx rpm is installed.
  Changes: qla2xxx: Prevent install from source if rpm is installed.

  - FCD-230: Add additional debug logs
  Changes: qla2xxx: Add additional logs to differentiate between
  FW driver and driver driven ELS

  -FCD-XXXX: Changes to support kdump kernel.
  Changes: qla2xxx: Don't allocate fw dump for kexec kernel and
  Allocate single Q for kexec kernel.

  - FCD-227: Linux Driver order of RDF to follow EDC ELS

  - FCD-225 - Qaucli fails to list scm stats for Qlipper

  - FCD-172: fix udev rule
  Changes: qla2xxx: permission of the rule file set to 644
  - ER148529: NVMe initiator connected to brocade fabric are down
  Changes: qla2xxx: Fix hang on NVME command timeouts.

  - ER148531: SN1600Q/SN1610Q, Gen10PlusSnap4 - Async-login failed errors on BFS boot-up-QXCR1001796980
  Changes: qla2xxx: Suppress unnecessary log messages during login

  - ER148578: Observed that initiator is sending prli type 0x8 for for nvme ports
  Changes: qla2xxx: fix NVME | FCP personality change.

  - ER148141: Driver vmkmgt: Don't differentiate Signals and FPIN's for the Congestion counters when they detected.
  Changes: qla2xxx: Split congestion warnings and alarms based on signals and FPINs

  - ERXXXXXX: Add support for marginal path.
  Changes: qla2xxx: Added support for eh_should_retry_cmd callback in qla2xxx host template.

  - ERXXXXXX: scsi: qla2xxx: Flush all sessions on zone disable
  - ERXXXXXX: scsi: qla2xxx: Fix memory size truncation
  - ERXXXXXX: scsi: qla2xxx: Fix a NULL pointer dereference in an error path
  - ERXXXXXX: qla2xxx: fix sparse warning.
  - ERXXXXXX: qla2xxx: edif: do secure plogi when auth app is present
  - ERXXXXXX: qla2xxx: Add license.
  - ERXXXXXX: qla2xxx: USCM - Do not send EDC/RDF ELS when firmware has already sent it
  - ERXXXXXX: qla2xxx: Inclusion words are applied on release note and readme file
  - ERXXXXXX: qla2xxx: edif: add N2N support for EDIF
  - ERXXXXXX: qla2xxx: Updated drelease.notes header
  - ERXXXXXX: qla2xxx: Fix hang during NVME session tear down.
  - ERXXXXXX: qla2xxx: USCM: Cleaned up a few debug messages
  - ERXXXXXX: qla2xxx: edif: fix edif enable flag

  - ER148546: USCM: QCC Cong Mgmt not available on port with FW:v9.07.00 and DVR:v10.02.05.00.a6-k
  Changes: qla2xxx: setting the flags to indicate to the application that the RDF is complete and
  SCM is supported.

  - ERXXXXXX: Add heartbeat check
  Changes: qla2xxx: Use 'no-op' mailbox command to check to see if FW is still responsive.

  - ERXXXXXX: DEBUG: simulate FW hang.
  Changes: qla2xxx: Driver will detect the hang and recover via hearbeat check.

  - ERXXXXXX: qla2xxx: Check for FW attributes before enabling MQ.
  - ERXXXXXX: qla2xxx: USCM Handle ELS errors from switch by retrying 3 times
  - ERXXXXXX: scsi: qla2xxx: Correct the supported speeds for 16G Mezz card.


  - ER148472: With NPIV ports, link bounce causes loss of strongSwan session at the target.
  Changes: qla2xxx: : fix npiv create errorneous error
  qla2xxx: EDIF: reject AUTH ELS on session down.
  qla2xxx: edif: Fix stale session

  - ER148478: System Crash while NPIV RAW IO ON VPORT LUNS on SLES15 SP3 + QLE 2692 + R7525
  Changes: qla2xxx: fix unsafe removal from link list.

  - ERXXXXXX: qla2xxx: USCM - Send EDC and RDF ELS from the driver

  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: v2: fix crash in PCIe error handling
  - ER148123: Issue with Max secure connection with override_lower_limits
  Changes: qla2xxx: v2: fix stuck session
  - ER148402: SLES, Driver Install location is inconsistent.
  Changes: qla2xxx: Fix driver install location for SLES

  - ER148123: Issue with Max secure connection with override_lower_limits
  set and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Changes: qla2xxx: edif: doorbell tweak

  - ER148448: Issue w.r.t qaucli, where Remote type "Unknown" for eDIF env.
  for qaucli2.4.0.build 20
  Changes: qla2xxx: fix port type info

  - ER148433: The log does not show a valid data rate while the link speed is 64G.
  Changes: qla2xxx: fix debug print of 64G link speed.

  - ER147650: 'show fdmi? command does not list ? OS Name and Version?
  parameter for SLES12SP4-QXCR1001771822
  Changes: qla2xxx: Show OS name and version in FDMI-1
  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: fix mailbox recovery during PCIE error
  qla2xxx: v2: fix crash in PCIe error handling
  - ERXXXXXX: qla2xxx: Changes to support FCP2 Target.
  - ERXXXXXX: qla2xxx: include AER debug mask to default
  - ERXXXXXX: qla2xxx: fixes for compilation on RH8.4
  - ERXXXXXX: qla2xxx: Do logout even if fabric scan retries got exhausted.

  - 10.02.05.00.a1-k1 BH 02/27/2021
  - EDIF Changes:
  - ER148247: issue with nvme-npiv env, once we delete npivs, after a while,
  it is reducing strongswan connections.
  Change: free sa index during npiv delete

  - ER148123: Issue with Max secure connection with override_lower_limits set
  and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Change: adjust online|offline notification to app and
  tweak LOGO on session down.
  - ERXXXXXX: qla2xxx: edif: tweak log message
  - ERXXXXXX: qla2xxx: edif: Redundant code (already set in qla_edb_node_alloc)

  - ER147707: qla2xxx: Device recovery not happening and OS hungs on qla2xxx
  Change: Fix RISC RESET completion polling.

  - ER148111: qla2xxx: FCPowerKit reflects huge delays in CMDlets execution.
  Change: Check lockdown functionality before requesting lockdown feature.

  - ER148277: USCM: Linux Peer showing misleading 'Congested, throttling down,
  permitted: 1', prior to 'Reached low watermark, permitted: 2':
  - Change: Fix misleading debug message

  - ERXXXXXX: adjust request/respond queue size for 28xx
  - ERXXXXXX: qla2xxx: Change %p to %px in the log messages.

  - 10.02.01.00.a15-k1 BH 11/12/2020
  ERXXXXXX: qla2xxx: Updated README file for new module parameters

  - 10.02.01.00.a14-k1 BH 11/06/2020

  - ER146725: eDIF another driver panic running script: ./test_target_no_unload.sh
  Change: qla2xxx: Fix crash in qla_nvme_abort_set_option.

  - ER147771: Call Trace while shutting down the adapter ports (LINK DOWN).
  Change: qla2xxx: Handle aborts correctly for port undergoing deletion.

  - ERXXXXXX: qla2xxx: Add scsi_change_queue_depth to slave configure.

  - 10.02.01.00.a13-k1 BH 10/28/2020

  - ER147600: Cisco: rpd ELS cmd fail to fetch the speed capabilities
  Change: qla2xxx: Used correct rdp spec, which was broken during code clean-up.

  - ER147695: FC-NVMe target discovery fails when initator wwpn < target wwpn in an N2N (Direct Attach) config
  Change: qla2xxx: fix N2N + NVME connect retry fail

  - ER147832: Issue with uSCM Linux with QCC CLI for some configuration
  Change: qla2xxx: Show event severity only when device state is congested.

  - ER147824 : scmr_stat sysfs node runs out of memory
  Change: qla2xxx: Come up with a compact version of scmr_stat

  - ER147823: NVMe IO is not getting throttled up or down.
  Change: qla2xxx: Enable throttle control for NVMe targets for Peer Congestion.

  - ERXXXXXX: qla2xxx: Count tgt short term link if link comes back before dev_loss_tmo.
  - ERXXXXXX: qla2xxx: Correct the check for fcport while displaying target counters.
  - ERXXXXXX: qla2xxx: Change trigger for host short term link down to dev loss tmo.
  - ERXXXXXX: qla2xxx: Move an SCM log under a debug level.
  - ERXXXXXX: qla2xxx: Set vendor_rsp[0] value.
  - ERXXXXXX: qla2xxx: Make throttling messages more informative.

  - 10.02.01.00.a12-k1 SK 10/15/2020
  - ER147625: NVMe IO's are failing with Read/Write after LIP reset.
  Change: qla2xxx:Return EBUSY until the remote port delete finishes.

  - ER147653: Target side strongswan start/stop, make initiator crashed.
  Change: qla2xxx: edif: v2 fix double bsg done.

  - ER147791: USCM: clear option is not clearing hba alarm/warning, or clear cong or nvme target stats.
  Change: qla2xxx: Clear Sev and NVMe Target Stats.

  - ER147793: USCM: Throttling has wrong throttling up info and event period is not honored.
  Change: qla2xxx: Fix Throttling algorithm regression.

  - ER147759: NVMe Admin commands are getting throttled and causing admin queue failures.
  Change: qla2xxx: Throttle NVMe I/O commands only.

  - ERXXXXXX: qla2xxx: edif: fix aes_gmac mode.
  - ERXXXXXX: qla2xxx: edif: v2: standardize on port_id_t for bsg api.
  - ERXXXXXX: qla2xxx: edif: fix 4byte align.
  - ERXXXXXX: qla2xxx: edif: fix ELS meta data.
  - ERXXXXXX: qla2xxx: Clear Congestion State/Throttling during chip Reset.
  - ERXXXXXX: qla2xxx: Clear SCM Severity as part of SCM Stats Clear.

  - 10.02.00.02.a11-k1 BH 10/09/2020
  - ER147734 : Lip reset on the isolated port causes server crash
  Change: qla2xxx: Don't allow FW, MPI and lip reset on isolated port.

  - ER147479 - PPC BE RH7.6 - qla2xxx driver loading - machine crashed.
  Change: qla2xxx: Fixes for big endian machines

  - ER147646: Call Trace observed while validating a MPI Pause test scenario.
  Change: qla2xxx: Correct the WARN_ON check in qla_nvme_abort_set_option.

  - ER147615: Throttling does not work with low I/Os.
  Change: qla2xxx: Check and round off fractional I/Os to 1 on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: List NVMe targets under scmr_stats on ISP 27xx/28xx Series Adapters
  - ERXXXXXX: qla2xxx: Don't check for port isolation during abort isp.
  - ERXXXXXX: qla2xxx: SCM: Turn off SCM port parameter update mailbox command.
  - ERXXXXXX: qla2xxx: Fix I/O failures during remote port toggle testing

  - 10.02.00.02.a10-k1 BH 09/25/2020
  SCM Changes:
  - ERXXXXXX:
  Changes - qla2xxx: Clear Congestion state when an RSCN is received/target is torn down.
  qla2xxx: throttling algorithm improvement.
  qla2xxx: Add throttling support for NVMe targets.

  EDIF Changes:
  - ERXXXXX: LUN loss on ipsec stop/start on target side.
  Change: save Nport on receive of PLOGI
  - ERXXXXX: fix ELS receive collision between physical and NPIV hosts.
  Change: remove erroneous source Nport ID search.

  - ER147570: FCP Performance Drop in latest driver for smaller IOs size.
  Change: qla2xxx: Change WQ_UNBOUND to WQ_MEM_RECLAIM. WQ_MEM_RECLAIM : wq is guaranteed to have at least one execution context regardless of memory pressure.

  - ER147632: QLE2774: RHEL 8.2 System crashes while upgrading he FW from 9.6.0 to 9.6.1 with QCC CLI build 12
  Change: qla2xxx: Fix system crash on nvme abort path by checking sp of aborting command before accessing it.

  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  - ER147645: System panic while trying to capture debugfs stats for EED.
  Change: qla2xxx: Check rport before accessing target number.

  - ER147632: Fix potential stale mem access
  Change: remove stale sp pointer reference

  - CQXXXXXX: FPIN events are not readily decodable.
  Change: qla2xxx: Make FPIN events prints human readable.

  - ER146879: Add support to clear SCM Stats
  Change: qla2xxx: Added support to clear SCM/SCMR Stats on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: Allow get host stat during reset and sync reset.
  - ERXXXXXX: qla2xxx: Set reset_cmd_err_cnt on reset failure only.
  - ERXXXXXX: qla2xxx: Add isolated flag and return EPERM on isolation.
  - ERXXXXXX: qla2xxx: Count short term link if link comes back in 10 sec.
  - ERXXXXXX: qla2xxx: Don't check for fw_started while posting nvme command.
  - ERXXXXXX: qla2xxx: Pass irq_offset to blk_mq_pci_map_queues API.
  - ERXXXXXX: qla2xxx: lockdown: fix stale sp access.
  - BZ1868688: qla2xxx: tear down session if FW say its down.

  - 10.02.00.02.a9-k1 BH 09/03/2020
  - ER147554 - sg_reset appears hung iterating over too many Qpairs.
  Change - qla2xxx: limit interrupt vectors to number of cpu.

  - ERXXXXX - qla2xxx: klocwork: Fix Bit field 'mpi_-' has one bit and is signed.

  - ERXXXXX - qla2xxx: Change post del message from debug level to log level.

  - ERXXXXX - qla2xxx: lockdown: fixup - Change error response as per API test.

  - ERXXXXX - qla2xxx: Fix map_queue interface to use the correct blk-mq call.

  - ERXXXXX - Added Structural changes for SCM Phase 2 support.
  Change : qla2xxx: Update structure definitions for SCM to support backward compatibility.

  - 10.02.00.02.a8-k1 BH 08/30/2020
  - ERXXXXXX - Fix point-to-point (N2N) device discovery issue.
  Change - qla2xxx: Fix point-to-point (N2N) device discovery issue.

  - ERXXXXXX - To wait for ABTS response on I/O timeouts for NVMe.
  Change - qla2xxx: To wait for ABTS response on I/O timeouts for NVMe.

  - ER147523 - BSG stack trace and SCM display issues.
  Change - SCM: Functional regression with a6 release.

  - ER 147413 - edif: Fix issue with DIF enable target discovery.
  Change - qla2xxx: edif: Fix issue with DIF enable target discovery.

  - ER147480 clear ASYNC_ACTIVE flag to allow relogin.
  Change - qla2xxx: fix stuck session.

  - ERXXXXXX - lockdown: add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support

  - 10.02.00.02.a7-k1 BH 08/22/2020
  - ER147495 - edif changes
  Change - qla2xxx: edif: fix nvme discovery failure
  qla2xxx: edif: fix els corruption.

  - ER147478 - SLES 15sp1 10.02...a6-k compile warning
  Change - qla2xxx: Compilation changes for sles15sp1

  - ERXXXXXX - add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support
  qla2xxx: lockdown: fix compile problem. do not submit

  - ERXXXXXX: SCMR changes
  Change - qla2xxx: SCMR: Correct scmr_outstanding_reqs accounting.
  qla2xxx: SCM: Changes to separate current_events and current_state.
  qla2xxx: SCMR: Increase local array size.

  - ER147298 : USCM "Congestion Warning" counter regression
  Change - qla2xxx: Correct FPIN Structure Definition (Severity).

  - 10.02.00.02.a6-k1 BH 08/13/2020
  - ERXXXXXX - fix crash on session cleanup + unload.
  Change - qla2xxx: fix crash on session cleanup + unload.

  - ER147329 - edif changes
  Change - qla2xxx: edif: fix compile error. do not submit
  qla2xxx: edif: fix double free on ELS send failure.
  qla2xxx: edif: reject els if non secure device.
  qla2xxx: edif: reject ELS on session down.
  qla2xxx: edif: redefine purex dest addr to be more consistent.
  qla2xxx: edif: tweak debug messages.
  qla2xxx: edif: fix nvme+edif target connect problem.

  - ER147460 - issue with Diag test on QCC CLI 2.4.0 build 10 with 10.2.00.2-a5 driver
  Change - qla2xxx: edif: move bsg auth els into separate routine.
  qla2xxx: edif: Fix error in BSG ELS path that has valid response data.

  - ER147312 - Add support to report MPI FW state.
  Change - qla2xxx: Add support to report MPI FW state.
  qla2xxx: Fix reset of MPI firmware.
  qla2xxx: Fix MPI reset needed message.

  - ER147437 - With a5 driver observed warning messages.
  Change - qla2xxx: Compilation changes for Citrix, rhel and sles.

  - 10.02.00.02.a5-k1 BH 07/31/2020
  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  Change - qla2xxx: Don't process target debugfs stats if port is isolated.

  - ERXXXXXX : Add SCM stats to scmr_stats node.
  Change - qla2xxx: Add SCM stats to scmr_stats node.

  - ER147419 : Fix crash due to request q pointer extraction failure.
  Change - qla2xxx: Latency measurement patch.

  - ERXXXXXX : edif: remove redundant field in port_id_t
  Change -qla2xxx: edif: remove redundant field in port_id_t

  - ER147331 - extract bbc from PLOGI template payload.
  Change -qla2xxx: Fix buffer-buffer credit extraction error

  - ERXXXXXX : Split qla2x00_configure_local_loop()
  Change scsi: qla2xxx: Split qla2x00_configure_local_loop()

  - ERXXXXXX : SCMR - Add I/O flow control.
  Change - qla2xxx: SCMR - Add I/O flow control.

  - 10.02.00.02.a4-k1 BH 07/23/2020
  - ER147402 - Do not install nvme auto connect script if OS is installing it.
  Change - qla2xxx: auto-connect scripts are install based on nvme-cli package.

  - ERXXXXXX - Fixed return status of nvme fcp request.
  Change - qla2xxx: Set NVME status code for failed NVME FCP request.

  - ERXXXXXX - Multi-que support for TMF.
  Change - qla2xxx: Multi-que support for TMF.

  - ERXXXXXX ? edif changes
  Change - qla2xxx: edif: simplify reserve/release of sa_index.
  qla2xxx: edif: tweak debug log.
  qla2xxx: edif: adjust ELS resp length.
  qla2xxx: edif: send logo on app stop.
  qla2xxx: edif: remove prlo in session deletion.
  qla2xxx: edif: Fix app stop stall.

  - ER147298 - USCM "Congestion Warning" counter regression w/.65 driver.
  Change - qla2xxx: Correct fpin_descriptor definition.
  qla2xxx: Consolidate EDIF & SCM Purex Calls.

  - ERXXXXXX - Calculate avg. time taken by different components for IO completion.
  Change - qla2xxx: Latency measurement patch.

  - 10.02.00.02.a3-k1 BH 07/16/2020
  - ER147348 - Observing firmware dump while running qaucli -g post port isolation.
  Change - qla2xxx: Don't check firmware state in case of chip is down.

  - ER147338 - SLES: Driver load failed - modprobe: ERROR: module 'qla2xxx' is unsupported.
  Change - qla2xxx: Add support for loading external modules on SuSE.

  - ER147361 - System panic after enabling port isolated during TimeOutReset.
  Change - qla2xxx: Synchronize the update the host counters using lock.

  - ER147370 - Hardware Error counter not incrementing for MBX command timeout.
  Change - qla2xxx: Update hardware error count for various error conditions.

  - ERXXXXXX - The change is to help in debuggging.
  Change - qla2xxx: Move some messages from debug to normal log level.

  - ER147346 - Observed a call trace after port isolation.
  Change - qla2xxx: Fix the call trace for flush workqueue.

  - ERXXXXXX - For debug purpose.
  Change - qla2xxx: Add error counters to debugfs node.

  - 10.02.00.02.a2-k1 AE 07/10/2020
  - ERXXXXXX - qla2xxx: Fix TCM compilation issues.
  Change - Enabled build of tcm_qla2xxx module and fixed compile issues.

  - ERXXXXXX - qla2xxx: edif : Added back the app_stop wait and avoid if link is down.
  Change - Added wait during app stop.

  - ERXXXXXX - qla2xxx: Set BIT_13 for NVMe Async events.
  Change - Driver changes to skip SLER for Async event command.

  - ER147323 - qla2xxx: Correct the check for sscanf return value.
  Change - Driver updated to check version correctly.

  - ERXXXXXX - qla2xxx: v2: Add EDIF support.
  Change - Refactoring EDIF code for modularity.

  - ER147298 - Congestion Warning/Alarm counters fail to increment
  Change - Update driver to increment the counters for congestion signals.

  - 10.02.00.02.a1-k1 AE 06/29/2020
  - qla2xxx: Enable IOCB throttling by default.
  - qla2xxx: Implementation to get and manage host, target stats and initiator port.
  - qla2xxx: Add SLER and PI control support.
  - qla2xxx: Do not log message when reading port speed via sysfs
  - qla2xxx: fix null pointer access.
  - qla2xxx: Use MPI hang trigger to do PEGTUNE halt.
  - qla2xxx: Reduce erroneous error in link reset path
  - qla2xxx: v2: fix stalled N2N reconnect.
  - qla2xxx: Fix warnings on SLES12SP5.
  - qla2xxx: Fix compilation issues on SLES15
  - qla2xxx: Compilation Fixes for SLES15SP1.
  - qla2xxx: Debugfs compilation issue fix for RH7.6.
  - qla2xxx: Fix gcc test compile error output being printed.
  - qla2xxx: Timestamp device online and offline transitions.
  - qla2xxx: Add rport fields in debugfs.
  - qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices.
  - qla2xxx: Setup debugfs entries for remote ports.
  - qla2xxx: Fix edif related compilation issue on RH7.6.
  - Fixes for compilation on hpe branch
  - qla2xxx: Compilation fixes for RH8.2
  - qla2xxx: Compilation changes for RH7.6
  - qla2xxx: Fixes for compilation on RH7.x I
  - qla2xxx: bsg_job to bsg_job_t
  - qla2xxx: I Unify source code to work with newer kernels.
  - qla2xxx: Makefile changes from code-uni-devel-10x.
  - qla2xxx: qla_edif file changes to compile the driver.
  - qla2xxx: Fix compilation issues.
  - qla2xxx: Fix Makefile issue.
  - qla2xxx: fix compile error
  - qla2xxx: Use explicit LOGO in target mode
  - qla2xxx: Add EDIF support.
  - qla2xxx: Addd edif related files.
  - qla2xxx: Fix MPI failure AEN (8200) handling.
  - qla2xxx: SCM - Backport optimizations and style changes from upstream work.
  - qla2xxx: Fix warning in qla_attr.c file.
  - qla2xxx: Fix nvme compilation error.
  - qla2xxx: Fix crash in alloc w/GFP_KERNEL + interrupt
  - Author : Quinn Tran <qutran@marvell.com> qla2xxx: v2: add iocb resource tracking.
  - qla2xxx: Fix WARN_ON in qla_nvme_register_hba.
  - qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime.
  - qla2xxx: Make tgt_port_database available in initiator mode.
  - qla2xxx: reduce noisy debug message.
  - qla2xxx: Fix mailbox Ch erroneous error
  - qla2xxx: fix login timeout.
  - qla2xxx: Accomodate for SCM FW attribute bit change.
  - qla2xxx: post FC event (FPIN) to transport FPIN handler.
  - qla2xxx: Hide fc_host_fpin_rcv kernel dependency.
  - qla2xxx: Add changes to compile across various kernels.
  - qla2xxx: Use active targets to update SCM stats.
  - qla2xxx: Move SCM functions to qla_isr to keep changes local.
  - qla2xxx: Code to process FLOGI ACC extended payload.
  - qedf: Fix compilation issue - revisit.
  - qla2xxx: SCM Phase 1 Implementation + 2 other patches.
  - qla2xxx: Enable PUREX passthru post ISP reset.
  - qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV.
  - qla2xxx: performance tweak
  - scsi: qla2xxx: fix fcport null pointer access.
  - fixup! qla2xxx: Fix unbound NVME response length.
  - scsi: qla2xxx: Fix unbound NVME response length
  - qla2xxx: Add host attribute to trigger MPI hang.
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: ONEOFF: fix pDIF detection
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF.
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI
  - qla2xxx: HPE 3PAR private T10-PI support.
  - qla2xxx: Check for fabric_priority flag during login
  - qla2xxx: use iocb_fabric_priority flag
  - qla2xxx: Fix QoS name and add debug logs
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: HPE: Register FDMI QOS
  - qla2xxx: Add bsg interface for qos lun level bitmask.
  - qla2xxx: Read E2E QoS fcport priority bitmasks from flash.
  - qla2xxx: Abstract qos lun level mask for iocb cs_ctl field.
  - qla2xxx: Add fabric priority qos lun iocb mechanism.
  - qla2xxx: Implement CT command GFO (Get Fabric Object).
  - qla2xxx: Add support for fabric priority per target.
  - qla2xxx: fix mtcp dump collection failure.
  - qla2xxx: Set Nport ID for N2N
  - qla2xxx: Fix crash during device discovery.
  - qla2xxx: Handle NVME status iocb correctly.
  - qla2xxx: Remove restriction of FC T10-PI and NVME
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxX: Add 16.0GT for PCI String
  - qla2xxx: Use FW_STARTED macro
  - qla2xxx: Add fixes for mailbox command
  - qla2xxx: Fix login IOCB flag
  - qla2xxx: Save rscn_gen for new fcport
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: ISP28xx active FW region
  - qla2xxx: Add portname to print logs in qla24xx_logio_entry().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add Speed in SFP print information
  - qla2xxx: Fix RDP response size
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Add vendor extended FDMI additions and amendments.
  - qla2xxx: Provide separate RDP enable.
  - qla2xxx: Add vendor extended RDP additions and amendments.
  - qla2xxx: Add changes in preparation for vendor extended FDMI/RDP.
  - qla2xxx: Add 2061 PCI ID
  - qla2xxx: Remove all DIX-0 references
  - qla2xxx: Add endianizer macro calls to fc host stats.
  - qla2xxx: Add sysfs node for D-Port Diagnostics AEN data.
  - qla2xxx: Move free of fcport out of interrupt context.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect

  - 10.01.00.22-k AE 06/29/2020
  - Upstream driver as part of Linux 5.6


author: QLogic Corp <support@qlogic.com> 10.02.07.01-k1-2
changelog:
  - 10.02.07.01-k1 BH 09/02/2022
  - FCD-2035: qla2xxx: Fix task mgmt cmd failure
  Changes: Wait for marker to be complete before issuing TM.
  Ensure no more than 8 TM are submitted per target at any given time.
  - FCD-847: qla2xxx: Fix exchange over subscription
  Changes: Check for exchange availability at FW before submitting command.

  - 10.02.07.00-k1 BH 05/27/2022
  - Non-alpha build

  - 10.02.07.00.a19-k1 BH 05/21/2022
  - FCD-XXX : qla2xxx: USCM: Throttling is not honored for NVMe
  Changes: Enable NVMe READ/WRITE commands to be throttled

  - FCD-XXX: qla2xxx: USCM: Add counters to track directional throttling
  Changes: Add sysfs counters to have stats displayed for busy status returns.

  - FCD-1801: qla2xxx: USCM: CP reads go to zero while doing directional throttling
  Changes: Take into account the directional queue depth while returning a busy status to the stack.

  - FCD-1809: qla2xxx: USCM: Restoring USCM Profile to default result in driver

  - FCD-1798: qla2xxx: USCM: Profiles are not honored for peer congestion
  Chnages: Apply the profile to each target (fcport) when the profile is changed.

  Reverting the following changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - 10.02.07.00.a18-k1 BH 05/12/2022
  - FCD-1484: qla2xxx: Manufacturer details should be "Marvell Semiconductor, Inc."
  Changes: Update Manufacturer details to indicate Marvell Semiconductors

  - FCD-XXX: qla2xxx: USCM: Throttle only read and write commands
  Changes: Throttle only read and write commands.

  - FCD-XXX: qla2xxx: USCM: Do not clear throttle for Clear Cong FPIN.
  Changes: Do not clear throttle when Clear Congestion FPIN is received.

  - FCD-XXX: qla2xxx: USCM: Change default profile to Monitor
  Changes: Set the default throttle profile as Monitor.

  - FCD-XXX: qla2xxx: Fix few issues reported by klocwork tool

  - 10.02.07.00.a17-k1 BH 05/06/2022
  - FCD-1522: qla2xxx: USCM: Throughput drops to zero in Monitor mode
  Changes: Restore qdepth based on monitor mode

  - FCD-1315: qla2xxx: Fix erroneous mailbox timeout after pci error inject.
  Changes: Clear wait for MB interrupt flag to prevent stale MB completion arriving

  - FCD-1424: Remove verbose IO debug messages
  Changes: Remove the IOCB debug messages for every IO

  - FCD-XXX: Support for NVMe parameters in Auxiliary Image Status
  Changes: Added new structure member, bit define and image status check.

  - 10.02.07.00.a16-k1 BH 04/08/2022
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - FCD-1221: qla2xxx: USCM: Switch does not send FPINs after a EDC re-negotiation
  Changes: Send Link Service Request Information wih the EDC response, along with the other descriptors.

  - 10.02.07.00.a15-k1 BH 03/25/2022
  - FCD-1249: qla2xxx: edif: Fix dropped IKE message.
  Changes: Fixes IKE message being dropped due to error in
  processing Purex IOCB and Continuation IOCBs.

  - FCD-1457: qla2xxx: Zero undefined mailbox IN registers
  Changes: Set zero to unuse register's value while requesting a new MB command.

  - FCD-1425: qla2xxx: USCM: Seconds since last event showing incorrect value
  Changes: Calculate delta time correctly

  - FCD-1287: qla2xxx: Fix incorrect display of max frame size.
  Changes: Save off the field of interest into separate location and convert into words.

  - FCD-XXX: qla2xxx: Fix memory leak when reading tgt_port_database debugfs file
  - FCD-XXX: qla2xxx: USCM: Do not reset SCM stats on a link bounce/ISP reset

  - 10.02.07.00.a14-k1 BH 03/14/2022
  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets on long port disable with IOs
  Changes: Fix this by accepting RSCN when the device is not online.

  - FCD-XXX: qla2xxx: Fix losing target when it reappears during delete
  Changes: Fix the issue by adding state checks before proceeding.

  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets during port perturbation tests
  Changes: Fix was to ignore delete for FCP-2 devices in certain sequence.

  - FCD-119: qla2xxx: Fix crash due to stale srb access around IO timeouts
  Changes: Ensure srb is either returned during error IO timeout error escalation.
  If that is not possible fail the escalation path.

  - FCD-1132: qla2xxx: HPE3PAR: Fix IOCB resource count leak
  Changes: Decrement FW IOCB resource count.

  - FCD-1132: qla2xxx: Turn off MQ for 8G adapter.
  Changes: For 8G adapter, multi queue was enabled accidentally.

  - FCD-1385: Wind down adapter after pcie error.
  Changes: Detect the PCIE error and returns all IO's to upper layers.

  - FCD-1412: qla2xxx: Reset Congestion Warning/Alarm signals count.
  Changes: Reset signals at every signal check boundary (1 sec).

  - 10.02.07.00.a13-k1 BH 02/17/2022
  - FCD-1353: qla2xx: a12/a11 driver compilation gives warning messages
  Changes: Fix the fall through warning
  - FCD-1342: qla2xxx: SL12SP5 a12 driver compilation issue observed
  Changes: fallthrough macro is defined based on gcc version.

  - 10.02.07.00.a12-k1 BH 02/09/2022
  - FCD-XXX: qla2xxx: Reset USCM stats/state and throttling on RSCN
  Changes: Reset USCM stats on getting an RSCN indicating a target port down.

  - FCD-XXX: qla2xxx: Increase max limit of ql2xnvme_queues
  Changes: Increase max limit of ql2xnvme_queues to (max_qpair-1)

  - FCD-478: qla2xxx: Fix missing devices on a LOGO from F-Port
  Changes: A call to logo all ports is made upon a F-Port LOGO.

  - FCD-XXX: qla2xxx: Move NVMe traffic to the slow queue on target congestion
  Changes: Steer the NVMe traffic to the slow Q on encountering target congestion

  - FCD-348: qla2xxx: edif: Fix slow session tear down.
  Changes: As a work around, driver would trigger a session tear down where
  it tell the local authentication application to also tear down.

  - FCD-XXX: qla2xxx: edif: Tweak debug log.
  Changes: Print AUTH ELS header to assist in debugging session's state of authentication app.

  - FCD-207: qla2xxx: Fix stuck session of prli reject
  Changes: Remove the stale code that cause the unintentional short cut.

  - FCD-1197: qla2xxx: Throttling up is seen when port is down
  Changes: Reset the stats/congestion state and the throttling algorithm on a link down event.

  - FCD-348: qla2xxx: Reduce false trigger to login
  Changes: Reduce the extra trigger to prevent multiple login to the same session.

  - FCD-207: qla2xxx: edif : Reduce N2N thrashing at app_start time
  Changes: make sure the old session is torn down before triggering a relogin.

  - FCD-207: qla2xxx: Fix laggy FC remote port session recovery
  Changes: allows the higher priority error recovery to run first before running
  the lower priority heart beat check.

  - FCD-XXX: qla2xxx: edif: Fix no logout on delete for n2n
  Changes: Set a flag to turn on implicit logout early in the session recovery
  to make sure it would go out in case of error.

  - FCD-348: qla2xxx: edif: fix session thrash 2
  Changes: prevents prli from going out before authentication app gives the ok

  - FCD-348: qla2xxx: edif: tear down session if keys has been removed
  Changes: If all keys for a session has been deleted then trigger a session tear down.

  - FCD-348: qla2xxx: edif: fix no login after app start
  Changes: Add a re-login trigger to relogin.

  - FCD-207: qla2xxx: Fix hang due to session stuck
  Changes: Break the requeue cycle and exit. The session deletion code will trigger a session relogin.

  - FCD-348: qla2xxx: edif: reduce disruption due to multiple app start
  Changes: Driver will skip over session tear down if app start is seen more than once.

  - FCD-348: qla2xxx: edif: send logo for unexpected ike msg
  Changes: Terminate/cleanup the AUTH ELS exchange.Follow with a pass through LOGO.

  - FCD-348: qla2xxx: edif: Fix IO timeout due to over subscription
  Changes: Track IOCB resources to prevent over subscription of IOCB resources

  - FCD-207: qla2xxx: edif: fix n2n login retry for secure device
  Changes: Add a few more login retries to revive the connection.

  - FCD-1205: qla2xxx: Fix disk failure to rediscover
  Changes: Set the online state before reporting to UL of the availability of the session.

  - FCD-207: qla2xxx: Fix n2n inconsistent plogi
  Changes: Delete the session to restart the connection, where ELS pass through
  PLOGI would be used consistently.

  - FCD-1267: qla2xxx: Fix crash during module load unload test
  Changes: Driver correctly freeing a pre-allocated structure for purex packet handling

  - FCD-XXX: qla2xxx: Fix missed DMA unmap for NVME ls requests.
  Changes: Add an unmap call during ELS completion.

  - FCD-1266: qla2xxx: Fix loss of NVME namespaces after driver reload test
  Changes: Calling the localport registration under a mutex

  - FCD-1212: qla2xxx: Host does not retry RDF when retries are exhausted and there is an incoming RDF
  Changes: Reset the SCM ELS counters to zero once an RDF is received.

  - FCD-XXX: qla2xxx: Restrict CPU-qpair mapping to work for NVMe only
  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  - FCD-XXX: qla2xxx: SCM: Add a bitmap for FPIN events.

  - 10.02.07.00.a11-k1 BH 01/17/2022
  - FCD-738: Fix T10 DIF performance on high end setup
  Changes: Added high performing CRC-1 interface

  - FCD-1182: qla2xxx: Fix initrd build error on RHEL 9
  Changes: Updated the build script specific to RHEL 9

  - FCD-XXX: qla2xxx: Fix incorrect latency counter display
  Changes: Fix this by ignoring I/Os with unusually high latencies.

  - FCD-207: qla2xxx: Fix n2n discovery issue with secure target
  Changes: On app_start, driver will reset the login retry attempt count.

  - FCD-1180: qla2xxx: Use correct feature type field during rffid processing
  Changes: Driver sends RFF_ID for initiator type 28 i.e. NVMe insteads of SCSI two times

  - FCD-1159: qla2xxx: Host doesn't retry the RDF/EDC when jammed with idle/CRC
  Changes: Wake up the DPC thread from the timer context when EDC/RDF needs to be

  - FCD-XXXX: qla2xxx: Build module with "-mindirect-branch=thunk-extern" option on RHEL 9

  - 10.02.07.00.a10-k1 BH 01/06/2022
  - FCD-XXX: qla2xxx: Support for changes in kernel 5.6 and above(rhel9.0)
  Changes: Changes made specific to rhel9.0

  - FCD-1136: qla2xxx: Throttling occurs even when USCM is disabled via CLI
  Changes: Update flags that control USCM features, correctly on ISP reset

  - FCD-1160: USCM continues to be active even if RDF response is jammed (and failed)
  Changes: USCM flags are updated properly when port toggle and RDF completion happen

  - 10.02.07.00.a9-k1 BH 01/03/2022
  - FCD-1154: qla2xxx: Fix incorrect reporting of task management failure
  Changes: Corrected endianness.

  - 10.02.07.00.a8-k1 BH 12/23/2021
  - FCD-814 : qla2xxx: Add a new v2 dport diagnostic feature.
  Changes: Buffer size is increased to 1024 bytes and handle START/RESTART
  command received from SDMAPI.

  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  Changes: Ramp up to faster initially, to get closer to the sweet spot quicker.
  Be less prone to operating at lower bandwidth in case of a sudden workload spike.
  Operate more conservatively (prioritize self over the network).

  - FCD-XXX: qla2xxx: Do not track SCM stats for all ports in the zone
  Changes: Track SCM stats just for the host and the target

  - FCD-XXX: qla2xxx: Stats for FPIN with event type "Lost Credit" not incremented.
  Changes: Add incrementing of "Lost Credit" stats.

  - FCD-684: qla2xxx: Fix link down when connected to AG fabric with FAA enabled
  Changes: Remove setting PUN and VL support bits in init control block.

  - FCD-1004: qla2xxx: Debug message improvement when changing SCM profile.
  Changes: Use profile names when changing profiles

  - FCD-868: qla2xxx: lockdown: "Unsupported Firmware" message
  Changes: checked different BITs for checking lockdown feature.

  - FCD-682: qla2xxx: tcm_qla2xxx driver load fails with "Invalid argument" error
  Changes: As tcm_qla2xxx is untested/unused, make it a dummy driver
  and reduce unncessary noise created by this.

  - FCD-886: qla2xxx: Hard Lockup on Unload/Load task with serial log enabled
  Changes: Hard lockup is seen because serial console driver crashed because of
  excessive logging. It was finalized to document this as known issues.

  - FCD-XXX: qla2xxx: Apply USCM profile change immediately

  - 10.02.07.00.a7-k1 BH 11/05/2021
  - FCD-926: qla2xxx: lockdown: lower debug severity messages
  - FCD-824: qla2xxx: lower debug severity message for fw lockdown
  Changes: This patch lower the severity of various log messages.

  - FCD-XXX: qla2xxx: Send LS_ACC for an incoming RDF
  Changes: Send the LS_ACC and the new RDF separately

  - FCD-721: qla2xxx: Set Max queue depth based on data direction.
  Changes: Max q depth for Initiator tracks Reads (per port) and Fcport tracks Writes (per fcport).

  - FCD-701: qla2xxx: Fix device reconnect in loop topology
  Changes: Fix by taking the main login path that acquires device handle.

  - FCD-XXX: qla2xxx: Add ql2xnvme_queues module parameter to configure number of NVME queues


  - 10.02.07.00.a6-k1 BH 10/08/2021
  - FCD-786: Shown wrong FDMI data for 64G adaptor
  Changes: qla2xxx: Corrected transmission speed mask values for FC

  - FCD-717: add retry for exe fw
  Changes: qla2xxx: Driver will retry Exec FW command up to 4 retries

  - FCD-XXX: qla2xxx: Compile out map queue changes if present in nvme-fc

  - 10.02.07.00.a5-k1 BH 10/01/2021
  - FCD-740: Fix scheduling while atomic
  Changes: qla2xxx: schedule the call to fc_remote_port_delete in non-interrupt context

  - FCD-691: Fix premature hw access after pci error
  Changes: qla2xxx: Check error condition still persist and/or wait until the OS to give the resume signal

  - FCD-756: Fix excessive messages during device logout
  Changes: qla2xxx: disable printing IO error messages by default

  - FCD-XXX: qla2xxx: abort fw dump if soft reset fail
  - FCD-XXX: qla2xxx: USCM: Retry USCM ELS for Logical busy error code
  - FCD-XXX: qla2xxx: USCM: USCM profile reset to Driver defaults
  - FCD-XXX: qla2xxx: Fix warning message due to adisc is being flush at /var/log/messages

  - 10.02.07.00.a4-k1 BH 09/20/2021
  - FCD-721: Revert code that keeps track of queue-depth directionally.
  Reason: Observing issue while q-depth accounting

  - FCD-XXX: Cleanup stale code.
  Changes: qla2xxx: Remove unused experimental code that uses
  explicit PRLO as a way to tear down session.

  - FCD-XXX: edif: remove old doorbell interface
  Changes: qla2xxx:driver has implemented a new doorbell mechanism via bsg.

  - FCD-348: edif: add retry for els pass through
  Changes: qla2xxx: edif: Add additional retries to reduce higher level recovery.

  - FCD-XXX: edif: Synchronize NPIV deletion with authentication application
  Changes: qla2xxx: Notify authentication application of a NPIV deletion event is about to occur.

  - FCD-XXX: edif: Fix potential stuck session in sa update
  Changes: qla2xxx: Set flag properly for any attempt to relogin.

  - FCD-704: The external flag for tcm_qla2xxx was not set.
  qla2xxx: Add tcm_qla2xxx to externally supported module list.

  - 10.02.07.00.a3-k1 BH 09/08/2021
  - FCD-XXX: qla2xxx: edif: wait for app to ack on sess down
  Changes: On session deletion, wait for app to acknowledge before moving on.

  - FCD-XXX: qla2xxx: edif: fix edif bsg
  Changes: Properly fill out the reply_payload_rcv_len field.

  - FCD-XXX: qla2xxx: edif: fix inconsistent check of db_flags
  Changes: Replace value check with bit flag check.

  - FCD-XXX: qla2xxx: edif: increase ELS payload
  Changes: Adjust memory buffer size to be able to handle max ELS payload.

  - FCD-343: qla2xxx: turn off target reset during issue_lip
  Changes: driver sends additional target reset to remote device before resetting the link.

  - FCD-XXX: qla2xxx: edif: Reduce Initiator-Initiator thrashing.
  Changes: Reduce unnecessary stress for authentication application to deal with unused connections.

  - FCD-XXX: qla2xxx: fix gnl list corruption
  Changes: move lock deletion behind lock.

  - FCD-XXX: qla2xxx: edif: flush stale events and msgs on session down
  Changes: Prevents authentication application from having to process stale data.

  - FCD-XXX: qla2xxx: edif: reduces thrashing of the connection.
  - FCD-XXX: qla2xxx: edif: tweak trace message
  - FCD-XXX: qla2xxx: edif: fix app start delay
  - FCD-XXX: qla2xxx: USCM: Handle SCM ELS from switch
  - FCD-XXX: qla2xxx: edif: fix app start fail

  - 10.02.07.00.a2-k1 BH 09/02/2021
  - FCD-156: qla2xxx: 3PAR: Fix out of bound mem access
  Changes: Add additional check to make sure the range of memory

  - FCD-624: qla2xxx: Source driver gives compilation error on RHEL8.5
  Changes: Offending code on tcm_qla2xxx module has been removed

  - FCD-xxx: qla2xxx: Fix use after free
  Changes: Would check for command is aborted / completed by FW before exiting the call.

  - ER148553: qla2xxx: relogin during fabric disturbance
  Changes : Set the scan_need flag to indicate a session

  - FCD-464: qla2xxx: Fix race between timeout handler and completion handler
  Changes: One reference is taken for the normal code path and one for the timeout path

  - FCD-453: Fix FC-NVME register localport failure.
  Changes: Module initialization is added to nvme_fc_port_template

  - FCD-XXX: qla2xxx: Process responses in Tx path if any available for better performance
  Changes: Call process_response_queue() in Tx path

  - FCD-492: Kernel crashes when accessing port_speed sysfs file
  Changes: CNA: Fix this by changing the lookup.

  - FCD-XXX: qla2xxx: Refactor asynchronous command initialization
  - FCD-XXX: qla2xxx: USCM - Add profile support for throttling IO
  - FCD-XXX: qla2xxx: Move heart beat handling from dpc thread to workqueue
  - FCD-XXX: USCM: Enhancement to throttle only read traffic during host congestion
  and write traffic during target congestion.

  - 10.02.07.00.a1-k1 BH 08/22/2021

  - FCD-124: qla2xxx: edif: Use link event to wake up app
  Changes: The link up event would notify app of the present of a new SCSI Host.

  - FCD-299: qla2xxx: Fix crash in NVME abort path
  Changes: Fixed the issue by removing stale access.

  - FCD-XXX: qla2xxx: Display 16G only as supported speeds for 3830c card.
  Changes: This card doesn't support lower speeds, hence,
  update the fdmi and sysfs fields to display 16G only.

  - FCD-226: qla2xxx: Update details for building kdump initrd in NVMe BFS.
  Changes: Currently inbox driver doesn't support kdump/kexec kernel,
  hence user need to update kdump initrd to have OOB driver part of it.

  - FCD-372: qla2xxx: Anomaly in the congestion stats
  Changes: Clear the signal counter on a qaucli clear

  - FCD-279: Request QCC to check/report adapter's MCTP state
  Changes: qla2xxx: Add support for mailbox passthru

  - FCD-XXX: Perf improvement: Pick qpair such that Tx and Rx are processed on same CPU.
  Changes: qla2xxx: Select qpair depending on which CPU post_cmd() gets called

  - FCD-XXX: scsi: qla2xxx: Reserve extra IRQ vectors

  - 10.02.06.02-k1 BH 08/11/2021
  - FCD-511: Path does not go into "Marginal" state on receiving FPIN-LI
  Change: qla2xxx: Pass the LI events to the scsi_transport_fc

  - 10.02.06.01-k1 BH 07/27/2021
  - ERXXXXXX: qla2xxx: Check for firmware capability before creating QPair.
  Change: Move the check for FW attributes to right location. This check
  is specific for ISP25XX.

  - 10.02.06.00-k1 BH 07/21/2021
  - ERXXXXXX: qla2xxx: Version number is changed from 10.02.06.00.a1-k1
  to 10.02.06.00-k1

  - 10.02.06.00.a1-k1 BH 06/29/2021
  - FCD-297: Fix NVME session down detection
  Change: qla2xxx: Session tear down and allow relogin to re-drive
  the connection under condition

  - ER148553/FCD-156: Fix NVME retry
  Change: qla2xxx: Alternate back and forth on every PRLI failure
  until login retry count has depleted or it is succeeded.

  - FCD-316: System crash when number of CPUs forced to 2
  - Change: qla2xxx: Sync queue idx with queue_pair_map idx.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.
  - ERXXXXXX: qla2xxx: Readme: Remove workaround of forcing of INTa
  mode for kdump kernel.

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.


  - FCD-316: System crash when number of CPUs forced to 2
  Changes : qla2xxx: prevents unbalanced QP allocation where nr_hw_queues
  is two less than the number of CPUs.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - FCD-268: Multiple USCM ELS are sent
  - FCD-280: Fix issues reported by running a few Jammer tests
  Changes: qla2xxx: Retry the USCM ELS 3 times when there are failures.

  - FCD-172: build.sh: Fix udev script installation error

  - ER148402: Install restrictions when binary rpm is already installed.
  Changes: qla2xxx: Updated README file for documentation

  - ERXXXXXX: qla2xxx: Support kdump kernel for NVMe BFS.
  - ERXXXXXX: qla2xxx: Update README file for building kdump initrd in NVMe BFS.

  - ER148402: Disallow install if qla2xxx rpm is installed.
  Changes: qla2xxx: Prevent install from source if rpm is installed.

  - FCD-230: Add additional debug logs
  Changes: qla2xxx: Add additional logs to differentiate between
  FW driver and driver driven ELS

  -FCD-XXXX: Changes to support kdump kernel.
  Changes: qla2xxx: Don't allocate fw dump for kexec kernel and
  Allocate single Q for kexec kernel.

  - FCD-227: Linux Driver order of RDF to follow EDC ELS

  - FCD-225 - Qaucli fails to list scm stats for Qlipper

  - FCD-172: fix udev rule
  Changes: qla2xxx: permission of the rule file set to 644
  - ER148529: NVMe initiator connected to brocade fabric are down
  Changes: qla2xxx: Fix hang on NVME command timeouts.

  - ER148531: SN1600Q/SN1610Q, Gen10PlusSnap4 - Async-login failed errors on BFS boot-up-QXCR1001796980
  Changes: qla2xxx: Suppress unnecessary log messages during login

  - ER148578: Observed that initiator is sending prli type 0x8 for for nvme ports
  Changes: qla2xxx: fix NVME | FCP personality change.

  - ER148141: Driver vmkmgt: Don't differentiate Signals and FPIN's for the Congestion counters when they detected.
  Changes: qla2xxx: Split congestion warnings and alarms based on signals and FPINs

  - ERXXXXXX: Add support for marginal path.
  Changes: qla2xxx: Added support for eh_should_retry_cmd callback in qla2xxx host template.

  - ERXXXXXX: scsi: qla2xxx: Flush all sessions on zone disable
  - ERXXXXXX: scsi: qla2xxx: Fix memory size truncation
  - ERXXXXXX: scsi: qla2xxx: Fix a NULL pointer dereference in an error path
  - ERXXXXXX: qla2xxx: fix sparse warning.
  - ERXXXXXX: qla2xxx: edif: do secure plogi when auth app is present
  - ERXXXXXX: qla2xxx: Add license.
  - ERXXXXXX: qla2xxx: USCM - Do not send EDC/RDF ELS when firmware has already sent it
  - ERXXXXXX: qla2xxx: Inclusion words are applied on release note and readme file
  - ERXXXXXX: qla2xxx: edif: add N2N support for EDIF
  - ERXXXXXX: qla2xxx: Updated drelease.notes header
  - ERXXXXXX: qla2xxx: Fix hang during NVME session tear down.
  - ERXXXXXX: qla2xxx: USCM: Cleaned up a few debug messages
  - ERXXXXXX: qla2xxx: edif: fix edif enable flag

  - ER148546: USCM: QCC Cong Mgmt not available on port with FW:v9.07.00 and DVR:v10.02.05.00.a6-k
  Changes: qla2xxx: setting the flags to indicate to the application that the RDF is complete and
  SCM is supported.

  - ERXXXXXX: Add heartbeat check
  Changes: qla2xxx: Use 'no-op' mailbox command to check to see if FW is still responsive.

  - ERXXXXXX: DEBUG: simulate FW hang.
  Changes: qla2xxx: Driver will detect the hang and recover via hearbeat check.

  - ERXXXXXX: qla2xxx: Check for FW attributes before enabling MQ.
  - ERXXXXXX: qla2xxx: USCM Handle ELS errors from switch by retrying 3 times
  - ERXXXXXX: scsi: qla2xxx: Correct the supported speeds for 16G Mezz card.


  - ER148472: With NPIV ports, link bounce causes loss of strongSwan session at the target.
  Changes: qla2xxx: : fix npiv create errorneous error
  qla2xxx: EDIF: reject AUTH ELS on session down.
  qla2xxx: edif: Fix stale session

  - ER148478: System Crash while NPIV RAW IO ON VPORT LUNS on SLES15 SP3 + QLE 2692 + R7525
  Changes: qla2xxx: fix unsafe removal from link list.

  - ERXXXXXX: qla2xxx: USCM - Send EDC and RDF ELS from the driver

  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: v2: fix crash in PCIe error handling
  - ER148123: Issue with Max secure connection with override_lower_limits
  Changes: qla2xxx: v2: fix stuck session
  - ER148402: SLES, Driver Install location is inconsistent.
  Changes: qla2xxx: Fix driver install location for SLES

  - ER148123: Issue with Max secure connection with override_lower_limits
  set and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Changes: qla2xxx: edif: doorbell tweak

  - ER148448: Issue w.r.t qaucli, where Remote type "Unknown" for eDIF env.
  for qaucli2.4.0.build 20
  Changes: qla2xxx: fix port type info

  - ER148433: The log does not show a valid data rate while the link speed is 64G.
  Changes: qla2xxx: fix debug print of 64G link speed.

  - ER147650: 'show fdmi? command does not list ? OS Name and Version?
  parameter for SLES12SP4-QXCR1001771822
  Changes: qla2xxx: Show OS name and version in FDMI-1
  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: fix mailbox recovery during PCIE error
  qla2xxx: v2: fix crash in PCIe error handling
  - ERXXXXXX: qla2xxx: Changes to support FCP2 Target.
  - ERXXXXXX: qla2xxx: include AER debug mask to default
  - ERXXXXXX: qla2xxx: fixes for compilation on RH8.4
  - ERXXXXXX: qla2xxx: Do logout even if fabric scan retries got exhausted.

  - 10.02.05.00.a1-k1 BH 02/27/2021
  - EDIF Changes:
  - ER148247: issue with nvme-npiv env, once we delete npivs, after a while,
  it is reducing strongswan connections.
  Change: free sa index during npiv delete

  - ER148123: Issue with Max secure connection with override_lower_limits set
  and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Change: adjust online|offline notification to app and
  tweak LOGO on session down.
  - ERXXXXXX: qla2xxx: edif: tweak log message
  - ERXXXXXX: qla2xxx: edif: Redundant code (already set in qla_edb_node_alloc)

  - ER147707: qla2xxx: Device recovery not happening and OS hungs on qla2xxx
  Change: Fix RISC RESET completion polling.

  - ER148111: qla2xxx: FCPowerKit reflects huge delays in CMDlets execution.
  Change: Check lockdown functionality before requesting lockdown feature.

  - ER148277: USCM: Linux Peer showing misleading 'Congested, throttling down,
  permitted: 1', prior to 'Reached low watermark, permitted: 2':
  - Change: Fix misleading debug message

  - ERXXXXXX: adjust request/respond queue size for 28xx
  - ERXXXXXX: qla2xxx: Change %p to %px in the log messages.

  - 10.02.01.00.a15-k1 BH 11/12/2020
  ERXXXXXX: qla2xxx: Updated README file for new module parameters

  - 10.02.01.00.a14-k1 BH 11/06/2020

  - ER146725: eDIF another driver panic running script: ./test_target_no_unload.sh
  Change: qla2xxx: Fix crash in qla_nvme_abort_set_option.

  - ER147771: Call Trace while shutting down the adapter ports (LINK DOWN).
  Change: qla2xxx: Handle aborts correctly for port undergoing deletion.

  - ERXXXXXX: qla2xxx: Add scsi_change_queue_depth to slave configure.

  - 10.02.01.00.a13-k1 BH 10/28/2020

  - ER147600: Cisco: rpd ELS cmd fail to fetch the speed capabilities
  Change: qla2xxx: Used correct rdp spec, which was broken during code clean-up.

  - ER147695: FC-NVMe target discovery fails when initator wwpn < target wwpn in an N2N (Direct Attach) config
  Change: qla2xxx: fix N2N + NVME connect retry fail

  - ER147832: Issue with uSCM Linux with QCC CLI for some configuration
  Change: qla2xxx: Show event severity only when device state is congested.

  - ER147824 : scmr_stat sysfs node runs out of memory
  Change: qla2xxx: Come up with a compact version of scmr_stat

  - ER147823: NVMe IO is not getting throttled up or down.
  Change: qla2xxx: Enable throttle control for NVMe targets for Peer Congestion.

  - ERXXXXXX: qla2xxx: Count tgt short term link if link comes back before dev_loss_tmo.
  - ERXXXXXX: qla2xxx: Correct the check for fcport while displaying target counters.
  - ERXXXXXX: qla2xxx: Change trigger for host short term link down to dev loss tmo.
  - ERXXXXXX: qla2xxx: Move an SCM log under a debug level.
  - ERXXXXXX: qla2xxx: Set vendor_rsp[0] value.
  - ERXXXXXX: qla2xxx: Make throttling messages more informative.

  - 10.02.01.00.a12-k1 SK 10/15/2020
  - ER147625: NVMe IO's are failing with Read/Write after LIP reset.
  Change: qla2xxx:Return EBUSY until the remote port delete finishes.

  - ER147653: Target side strongswan start/stop, make initiator crashed.
  Change: qla2xxx: edif: v2 fix double bsg done.

  - ER147791: USCM: clear option is not clearing hba alarm/warning, or clear cong or nvme target stats.
  Change: qla2xxx: Clear Sev and NVMe Target Stats.

  - ER147793: USCM: Throttling has wrong throttling up info and event period is not honored.
  Change: qla2xxx: Fix Throttling algorithm regression.

  - ER147759: NVMe Admin commands are getting throttled and causing admin queue failures.
  Change: qla2xxx: Throttle NVMe I/O commands only.

  - ERXXXXXX: qla2xxx: edif: fix aes_gmac mode.
  - ERXXXXXX: qla2xxx: edif: v2: standardize on port_id_t for bsg api.
  - ERXXXXXX: qla2xxx: edif: fix 4byte align.
  - ERXXXXXX: qla2xxx: edif: fix ELS meta data.
  - ERXXXXXX: qla2xxx: Clear Congestion State/Throttling during chip Reset.
  - ERXXXXXX: qla2xxx: Clear SCM Severity as part of SCM Stats Clear.

  - 10.02.00.02.a11-k1 BH 10/09/2020
  - ER147734 : Lip reset on the isolated port causes server crash
  Change: qla2xxx: Don't allow FW, MPI and lip reset on isolated port.

  - ER147479 - PPC BE RH7.6 - qla2xxx driver loading - machine crashed.
  Change: qla2xxx: Fixes for big endian machines

  - ER147646: Call Trace observed while validating a MPI Pause test scenario.
  Change: qla2xxx: Correct the WARN_ON check in qla_nvme_abort_set_option.

  - ER147615: Throttling does not work with low I/Os.
  Change: qla2xxx: Check and round off fractional I/Os to 1 on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: List NVMe targets under scmr_stats on ISP 27xx/28xx Series Adapters
  - ERXXXXXX: qla2xxx: Don't check for port isolation during abort isp.
  - ERXXXXXX: qla2xxx: SCM: Turn off SCM port parameter update mailbox command.
  - ERXXXXXX: qla2xxx: Fix I/O failures during remote port toggle testing

  - 10.02.00.02.a10-k1 BH 09/25/2020
  SCM Changes:
  - ERXXXXXX:
  Changes - qla2xxx: Clear Congestion state when an RSCN is received/target is torn down.
  qla2xxx: throttling algorithm improvement.
  qla2xxx: Add throttling support for NVMe targets.

  EDIF Changes:
  - ERXXXXX: LUN loss on ipsec stop/start on target side.
  Change: save Nport on receive of PLOGI
  - ERXXXXX: fix ELS receive collision between physical and NPIV hosts.
  Change: remove erroneous source Nport ID search.

  - ER147570: FCP Performance Drop in latest driver for smaller IOs size.
  Change: qla2xxx: Change WQ_UNBOUND to WQ_MEM_RECLAIM. WQ_MEM_RECLAIM : wq is guaranteed to have at least one execution context regardless of memory pressure.

  - ER147632: QLE2774: RHEL 8.2 System crashes while upgrading he FW from 9.6.0 to 9.6.1 with QCC CLI build 12
  Change: qla2xxx: Fix system crash on nvme abort path by checking sp of aborting command before accessing it.

  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  - ER147645: System panic while trying to capture debugfs stats for EED.
  Change: qla2xxx: Check rport before accessing target number.

  - ER147632: Fix potential stale mem access
  Change: remove stale sp pointer reference

  - CQXXXXXX: FPIN events are not readily decodable.
  Change: qla2xxx: Make FPIN events prints human readable.

  - ER146879: Add support to clear SCM Stats
  Change: qla2xxx: Added support to clear SCM/SCMR Stats on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: Allow get host stat during reset and sync reset.
  - ERXXXXXX: qla2xxx: Set reset_cmd_err_cnt on reset failure only.
  - ERXXXXXX: qla2xxx: Add isolated flag and return EPERM on isolation.
  - ERXXXXXX: qla2xxx: Count short term link if link comes back in 10 sec.
  - ERXXXXXX: qla2xxx: Don't check for fw_started while posting nvme command.
  - ERXXXXXX: qla2xxx: Pass irq_offset to blk_mq_pci_map_queues API.
  - ERXXXXXX: qla2xxx: lockdown: fix stale sp access.
  - BZ1868688: qla2xxx: tear down session if FW say its down.

  - 10.02.00.02.a9-k1 BH 09/03/2020
  - ER147554 - sg_reset appears hung iterating over too many Qpairs.
  Change - qla2xxx: limit interrupt vectors to number of cpu.

  - ERXXXXX - qla2xxx: klocwork: Fix Bit field 'mpi_-' has one bit and is signed.

  - ERXXXXX - qla2xxx: Change post del message from debug level to log level.

  - ERXXXXX - qla2xxx: lockdown: fixup - Change error response as per API test.

  - ERXXXXX - qla2xxx: Fix map_queue interface to use the correct blk-mq call.

  - ERXXXXX - Added Structural changes for SCM Phase 2 support.
  Change : qla2xxx: Update structure definitions for SCM to support backward compatibility.

  - 10.02.00.02.a8-k1 BH 08/30/2020
  - ERXXXXXX - Fix point-to-point (N2N) device discovery issue.
  Change - qla2xxx: Fix point-to-point (N2N) device discovery issue.

  - ERXXXXXX - To wait for ABTS response on I/O timeouts for NVMe.
  Change - qla2xxx: To wait for ABTS response on I/O timeouts for NVMe.

  - ER147523 - BSG stack trace and SCM display issues.
  Change - SCM: Functional regression with a6 release.

  - ER 147413 - edif: Fix issue with DIF enable target discovery.
  Change - qla2xxx: edif: Fix issue with DIF enable target discovery.

  - ER147480 clear ASYNC_ACTIVE flag to allow relogin.
  Change - qla2xxx: fix stuck session.

  - ERXXXXXX - lockdown: add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support

  - 10.02.00.02.a7-k1 BH 08/22/2020
  - ER147495 - edif changes
  Change - qla2xxx: edif: fix nvme discovery failure
  qla2xxx: edif: fix els corruption.

  - ER147478 - SLES 15sp1 10.02...a6-k compile warning
  Change - qla2xxx: Compilation changes for sles15sp1

  - ERXXXXXX - add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support
  qla2xxx: lockdown: fix compile problem. do not submit

  - ERXXXXXX: SCMR changes
  Change - qla2xxx: SCMR: Correct scmr_outstanding_reqs accounting.
  qla2xxx: SCM: Changes to separate current_events and current_state.
  qla2xxx: SCMR: Increase local array size.

  - ER147298 : USCM "Congestion Warning" counter regression
  Change - qla2xxx: Correct FPIN Structure Definition (Severity).

  - 10.02.00.02.a6-k1 BH 08/13/2020
  - ERXXXXXX - fix crash on session cleanup + unload.
  Change - qla2xxx: fix crash on session cleanup + unload.

  - ER147329 - edif changes
  Change - qla2xxx: edif: fix compile error. do not submit
  qla2xxx: edif: fix double free on ELS send failure.
  qla2xxx: edif: reject els if non secure device.
  qla2xxx: edif: reject ELS on session down.
  qla2xxx: edif: redefine purex dest addr to be more consistent.
  qla2xxx: edif: tweak debug messages.
  qla2xxx: edif: fix nvme+edif target connect problem.

  - ER147460 - issue with Diag test on QCC CLI 2.4.0 build 10 with 10.2.00.2-a5 driver
  Change - qla2xxx: edif: move bsg auth els into separate routine.
  qla2xxx: edif: Fix error in BSG ELS path that has valid response data.

  - ER147312 - Add support to report MPI FW state.
  Change - qla2xxx: Add support to report MPI FW state.
  qla2xxx: Fix reset of MPI firmware.
  qla2xxx: Fix MPI reset needed message.

  - ER147437 - With a5 driver observed warning messages.
  Change - qla2xxx: Compilation changes for Citrix, rhel and sles.

  - 10.02.00.02.a5-k1 BH 07/31/2020
  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  Change - qla2xxx: Don't process target debugfs stats if port is isolated.

  - ERXXXXXX : Add SCM stats to scmr_stats node.
  Change - qla2xxx: Add SCM stats to scmr_stats node.

  - ER147419 : Fix crash due to request q pointer extraction failure.
  Change - qla2xxx: Latency measurement patch.

  - ERXXXXXX : edif: remove redundant field in port_id_t
  Change -qla2xxx: edif: remove redundant field in port_id_t

  - ER147331 - extract bbc from PLOGI template payload.
  Change -qla2xxx: Fix buffer-buffer credit extraction error

  - ERXXXXXX : Split qla2x00_configure_local_loop()
  Change scsi: qla2xxx: Split qla2x00_configure_local_loop()

  - ERXXXXXX : SCMR - Add I/O flow control.
  Change - qla2xxx: SCMR - Add I/O flow control.

  - 10.02.00.02.a4-k1 BH 07/23/2020
  - ER147402 - Do not install nvme auto connect script if OS is installing it.
  Change - qla2xxx: auto-connect scripts are install based on nvme-cli package.

  - ERXXXXXX - Fixed return status of nvme fcp request.
  Change - qla2xxx: Set NVME status code for failed NVME FCP request.

  - ERXXXXXX - Multi-que support for TMF.
  Change - qla2xxx: Multi-que support for TMF.

  - ERXXXXXX ? edif changes
  Change - qla2xxx: edif: simplify reserve/release of sa_index.
  qla2xxx: edif: tweak debug log.
  qla2xxx: edif: adjust ELS resp length.
  qla2xxx: edif: send logo on app stop.
  qla2xxx: edif: remove prlo in session deletion.
  qla2xxx: edif: Fix app stop stall.

  - ER147298 - USCM "Congestion Warning" counter regression w/.65 driver.
  Change - qla2xxx: Correct fpin_descriptor definition.
  qla2xxx: Consolidate EDIF & SCM Purex Calls.

  - ERXXXXXX - Calculate avg. time taken by different components for IO completion.
  Change - qla2xxx: Latency measurement patch.

  - 10.02.00.02.a3-k1 BH 07/16/2020
  - ER147348 - Observing firmware dump while running qaucli -g post port isolation.
  Change - qla2xxx: Don't check firmware state in case of chip is down.

  - ER147338 - SLES: Driver load failed - modprobe: ERROR: module 'qla2xxx' is unsupported.
  Change - qla2xxx: Add support for loading external modules on SuSE.

  - ER147361 - System panic after enabling port isolated during TimeOutReset.
  Change - qla2xxx: Synchronize the update the host counters using lock.

  - ER147370 - Hardware Error counter not incrementing for MBX command timeout.
  Change - qla2xxx: Update hardware error count for various error conditions.

  - ERXXXXXX - The change is to help in debuggging.
  Change - qla2xxx: Move some messages from debug to normal log level.

  - ER147346 - Observed a call trace after port isolation.
  Change - qla2xxx: Fix the call trace for flush workqueue.

  - ERXXXXXX - For debug purpose.
  Change - qla2xxx: Add error counters to debugfs node.

  - 10.02.00.02.a2-k1 AE 07/10/2020
  - ERXXXXXX - qla2xxx: Fix TCM compilation issues.
  Change - Enabled build of tcm_qla2xxx module and fixed compile issues.

  - ERXXXXXX - qla2xxx: edif : Added back the app_stop wait and avoid if link is down.
  Change - Added wait during app stop.

  - ERXXXXXX - qla2xxx: Set BIT_13 for NVMe Async events.
  Change - Driver changes to skip SLER for Async event command.

  - ER147323 - qla2xxx: Correct the check for sscanf return value.
  Change - Driver updated to check version correctly.

  - ERXXXXXX - qla2xxx: v2: Add EDIF support.
  Change - Refactoring EDIF code for modularity.

  - ER147298 - Congestion Warning/Alarm counters fail to increment
  Change - Update driver to increment the counters for congestion signals.

  - 10.02.00.02.a1-k1 AE 06/29/2020
  - qla2xxx: Enable IOCB throttling by default.
  - qla2xxx: Implementation to get and manage host, target stats and initiator port.
  - qla2xxx: Add SLER and PI control support.
  - qla2xxx: Do not log message when reading port speed via sysfs
  - qla2xxx: fix null pointer access.
  - qla2xxx: Use MPI hang trigger to do PEGTUNE halt.
  - qla2xxx: Reduce erroneous error in link reset path
  - qla2xxx: v2: fix stalled N2N reconnect.
  - qla2xxx: Fix warnings on SLES12SP5.
  - qla2xxx: Fix compilation issues on SLES15
  - qla2xxx: Compilation Fixes for SLES15SP1.
  - qla2xxx: Debugfs compilation issue fix for RH7.6.
  - qla2xxx: Fix gcc test compile error output being printed.
  - qla2xxx: Timestamp device online and offline transitions.
  - qla2xxx: Add rport fields in debugfs.
  - qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices.
  - qla2xxx: Setup debugfs entries for remote ports.
  - qla2xxx: Fix edif related compilation issue on RH7.6.
  - Fixes for compilation on hpe branch
  - qla2xxx: Compilation fixes for RH8.2
  - qla2xxx: Compilation changes for RH7.6
  - qla2xxx: Fixes for compilation on RH7.x I
  - qla2xxx: bsg_job to bsg_job_t
  - qla2xxx: I Unify source code to work with newer kernels.
  - qla2xxx: Makefile changes from code-uni-devel-10x.
  - qla2xxx: qla_edif file changes to compile the driver.
  - qla2xxx: Fix compilation issues.
  - qla2xxx: Fix Makefile issue.
  - qla2xxx: fix compile error
  - qla2xxx: Use explicit LOGO in target mode
  - qla2xxx: Add EDIF support.
  - qla2xxx: Addd edif related files.
  - qla2xxx: Fix MPI failure AEN (8200) handling.
  - qla2xxx: SCM - Backport optimizations and style changes from upstream work.
  - qla2xxx: Fix warning in qla_attr.c file.
  - qla2xxx: Fix nvme compilation error.
  - qla2xxx: Fix crash in alloc w/GFP_KERNEL + interrupt
  - Author : Quinn Tran <qutran@marvell.com> qla2xxx: v2: add iocb resource tracking.
  - qla2xxx: Fix WARN_ON in qla_nvme_register_hba.
  - qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime.
  - qla2xxx: Make tgt_port_database available in initiator mode.
  - qla2xxx: reduce noisy debug message.
  - qla2xxx: Fix mailbox Ch erroneous error
  - qla2xxx: fix login timeout.
  - qla2xxx: Accomodate for SCM FW attribute bit change.
  - qla2xxx: post FC event (FPIN) to transport FPIN handler.
  - qla2xxx: Hide fc_host_fpin_rcv kernel dependency.
  - qla2xxx: Add changes to compile across various kernels.
  - qla2xxx: Use active targets to update SCM stats.
  - qla2xxx: Move SCM functions to qla_isr to keep changes local.
  - qla2xxx: Code to process FLOGI ACC extended payload.
  - qedf: Fix compilation issue - revisit.
  - qla2xxx: SCM Phase 1 Implementation + 2 other patches.
  - qla2xxx: Enable PUREX passthru post ISP reset.
  - qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV.
  - qla2xxx: performance tweak
  - scsi: qla2xxx: fix fcport null pointer access.
  - fixup! qla2xxx: Fix unbound NVME response length.
  - scsi: qla2xxx: Fix unbound NVME response length
  - qla2xxx: Add host attribute to trigger MPI hang.
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: ONEOFF: fix pDIF detection
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF.
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI
  - qla2xxx: HPE 3PAR private T10-PI support.
  - qla2xxx: Check for fabric_priority flag during login
  - qla2xxx: use iocb_fabric_priority flag
  - qla2xxx: Fix QoS name and add debug logs
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: HPE: Register FDMI QOS
  - qla2xxx: Add bsg interface for qos lun level bitmask.
  - qla2xxx: Read E2E QoS fcport priority bitmasks from flash.
  - qla2xxx: Abstract qos lun level mask for iocb cs_ctl field.
  - qla2xxx: Add fabric priority qos lun iocb mechanism.
  - qla2xxx: Implement CT command GFO (Get Fabric Object).
  - qla2xxx: Add support for fabric priority per target.
  - qla2xxx: fix mtcp dump collection failure.
  - qla2xxx: Set Nport ID for N2N
  - qla2xxx: Fix crash during device discovery.
  - qla2xxx: Handle NVME status iocb correctly.
  - qla2xxx: Remove restriction of FC T10-PI and NVME
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxX: Add 16.0GT for PCI String
  - qla2xxx: Use FW_STARTED macro
  - qla2xxx: Add fixes for mailbox command
  - qla2xxx: Fix login IOCB flag
  - qla2xxx: Save rscn_gen for new fcport
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: ISP28xx active FW region
  - qla2xxx: Add portname to print logs in qla24xx_logio_entry().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add Speed in SFP print information
  - qla2xxx: Fix RDP response size
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Add vendor extended FDMI additions and amendments.
  - qla2xxx: Provide separate RDP enable.
  - qla2xxx: Add vendor extended RDP additions and amendments.
  - qla2xxx: Add changes in preparation for vendor extended FDMI/RDP.
  - qla2xxx: Add 2061 PCI ID
  - qla2xxx: Remove all DIX-0 references
  - qla2xxx: Add endianizer macro calls to fc host stats.
  - qla2xxx: Add sysfs node for D-Port Diagnostics AEN data.
  - qla2xxx: Move free of fcport out of interrupt context.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect

  - 10.01.00.22-k AE 06/29/2020
  - Upstream driver as part of Linux 5.6


author: QLogic Corp <support@qlogic.com> 10.02.10.00-k1-1
changelog:
  - 10.02.10.00-k1 AE 06/13/2023
  - 10.02.10.00.a2-k1 BH 05/12/2023
  - FCD-3140: qla2xxx: Fix command flush on cable pull.
  Changes: Add wait for commands to return.

  - FCD-XXX: qla2xxx: NVME|FCP prefer flag not being honored.
  Changes: Reread prefer flag on chip reset

  - FCD-XXX: qla2xxx: Update readme file

  - 10.02.10.00.a1-k1 BH 05/02/2023
  - FCD-XXX: qla2xxx: Update Copyright
  Changes: Update Copyright for Marvell.

  - FCD-XXX: qla2xxx: Update manufacturer detail
  Changes: Update manufacturer detail to "Marvell"

  - FCD-3140: qla2xxx: Host crash during StressAndHostPortReset test
  Changes: Remove unused nvme_ls_waitq wait queue.

  - FCD-XXX: qla2xxx: [RH-BZ 2167274]: Wait for io return on terminate rport.
  Changes: dd wait to terminate_rport_io

  - 10.02.09.00.a11-k1 BH 03/27/2023
  - FCD-XXX: qla2xxx: Add link down + logo rx stat counts
  Changes: Add counters to track link down and Logo receive.

  - 10.02.09.00.a10-k1 BH 03/17/2023
  - FCD-XXX: qla2xxx: Support for update SFP firmware of ACCELINK
  Changes: [New Feature] Support for update SFP FW of ACCELINK WTD 64G

  - FCD-717: qla2xxx: Split FCE|EFT trace control
  Changes: Split buffer alloc and enable of feature into individual step.

  - BZ-2093878: qla2xxx: perform lockless command completion in abort path
  Changes: Perform lockless command completion in abort path

  - 10.02.09.00.a9-k1 BH 03/06/2023
  - FCD-2390: qla2xxx: Fix N2N stuck connection.
  Changes: Clear the blocking flag.

  - FCD-2496: qla2xxx: Prevent command send on chip reset
  Changes: Check for chip reset before sending IOCB.

  - FCD-2035: qla2xxx: Fix mem access after free.
  Changes: Remove access of memory

  - FCD-2720: qla2xxx: Move cmd_to_req_q latency counter before processing response.
  - FCD-XXX: qla2xxx: Update readme file for current program

  - 10.02.09.00.a8-k1 BH 02/27/2023
  - FCD-2585: qla2xxx: Remove unsupported ql2xenabledif option.
  Changes: Removed unsupported ql2xenabledif=1 option and validate the user input.

  - FCD-2305: qla2xxx: Error code did not return to upper layer
  Changes: Preserve error code from TMF and return it to upper layer.

  - FCD-2035: qla2xxx: fix inconsistent TMF timeout.
  Changes: Allow TMF error to return to upper layer without session tear down.

  - FCD-2035: qla2xxx: Fix TMF leak through.
  Changes: Check for chip reset or session change before sending Task management.

  - 10.02.09.00.a7-k1 BH 02/17/2023
  - FCD-2858: qla2xxx: USCM: Check for vp_idx before setting EDC and RDF set flags.
  Changes: Add check for vp_idx before setting EDC and RDF set flags when processing RIDA.

  Revert patch:
  - FCD-2858: qla2xxx: USCM: Remove EDC and RDF set flags on Report ID Acquisition.

  - 10.02.09.00.a6-k1 BH 02/13/2023
  - FCD-2750: qla2xxx: IO's are failing on Standard DIF enabled 3PAR LUN
  Changes: Revert an offending patch and work on an issue with upstream.

  - 10.02.09.00.a5-k1 BH 02/06/2023
  - FCD-2858: qla2xxx: USCM: Remove EDC and RDF set flags on Report ID Acquisition
  Changes: Remove EDC and RDF set flags on Report ID Acquisition.

  - FCD-2879: qla2xxx: Compilation errors on SLES15SP5 Beta3-202301
  Changes: Write generic code to find tag of scsi cmnd

  - FCD-2846: qla2xxx: Correct bsg_reply size in bsg interface
  Changes: Fix the bsg_job->reply_len with size of "struct fc_bsg_reply"

  - FCD-XXXX: qla2xxx: KW: unreachable code
  Changes: Remove the invariant expression in the condition

  - FCD-XXXX: qla2xxx: KW: unreachable code
  Changes: Remove the expression flogi_acc_pld_remaining == 0

  - FCD-XXXX: qla2xxx: Changes of logs level for SFP temperature monitoring

  - 10.02.09.00.a4-k1 BH 01/29/2023
  - FCD-2308: qla2xxx: Add bsg call to read port information
  Changes: Add bsg interface to allow app to read remote port information.

  - FCD-XXX: qla2xxx: KW-97439: unreachable code
  Changes: Return void if return value is not needed

  - FCD-XXX: qla2xxx: Add logs for SFP temperature monitoring
  Changes: Add debug log for Temperature Alert (8070h) Asynchronous Event

  - 10.02.09.00.a3-k1 BH 01/19/2023
  - FCD-XXX: qla2xxx: Add support of RHEL9.2
  - FCD-XXX: qla2xxx: Add support of RHEL8.8
  - FCD-XXX: qla2xxx: Add support of SLES15 SP5
  - FCD-2800: qla2xxx: Add support of OpenEuler-22.03

  - 10.02.09.00.a2-k1 BH 01/10/2023
  - FCD-XXX: qla2xxx: kw: unreachable code, SRB type is 0 just before latency counter incremented.
  Changes: SRB type is 0 just before latency counter incremented.

  - FCD-XXX: qla2xxx: kw: reset current_topology much later
  Changes: Reset current_topology much later on detecting

  - FCD-XXX: qla2xxx: kw: unreachable code, CS_COMPLETE is 0 and its already checked.
  Changes: Remove unreachable

  - FCD-XXX: qla2xxx: kw: Checking for port_state always yields zero
  Changes: Instead of bitwise AND check for port_state directly

  - FCD-1569: qla2xxx: Fix fw resource tracking
  Changes: Use global counter

  - FCD-XXX: qla2xxx: [ER-144639]: Flush mailbox commands on chip reset
  Changes: Use lock to prevent race condition.

  - FCD-2735: qla2xxx: USCM-VL: NVRAM VL disabled logins with extend FLOGI (VL enabled)
  Changes: Reset the spl. features control block flag to avoid logging in with ER_RDY.

  - FCD-XXX: qla2xxx: klockwork: Fix buffer over flow
  Changes: Use correct buffer size.

  - FCD-XXX: qla2xxx: EDIF: kw: remove unnecessary bit field
  - FCD-2563: qla2xxx: Turn off noisy message log.
  - FCD-XXX: qla2xxx: kw: remove dead code in qla24xx_config_rings

  - 10.02.09.00.a1-k1 BH 01/10/2023
  - FCD-717: qla2xxx: allow FW dump extraction if load fail
  Changes: Add knob to force driver to stay attached to the fail adapter.

  - FCD-717: qla2xxx: Initialize FW buffer size with seed value
  Changes: Initialize FW Buffer size with seed value

  - FCD-XXX: qla2xxx: klockwork: Remove QLA_COMMAND_ERROR check in qla2x00_execute_fw.
  Changes: Remove the unnecessary QLA_COMMAND_ERROR check

  - FCD-2390: qla2xxx: Fix session hang in gnl
  Changes: Clear this flag to prevent blockage.

  - FCD-2390: qla2xxx: Fix erroneous link up failure
  Changes: Set fw_started flag early to prevent interrupts being dropped

  - FCD-2496: qla2xxx: Fix command flush during TMF
  Changes: Wait for commands flush before closing TMF

  - FCD-2035: qla2xxx: Limit TMF to 8 per function
  Changes: Limit TMF to 8 per function

  - FCD-XXX: qla2xxx: Add NVMe Disconnect support.
  Changes: Add support for NVMe Disconnect feature.

  - FCD-XXX: qla2xxx: Modify qla27xx_copy_fpin_pkt to support PURLS IOCB.
  Changes: Modified qla27xx_copy_fpin_pkt to support both PUREX and PURLS IOCBs.

  - FCD-717: qla2xxx: Adjust iocb resource on qpair create
  Changes: Add call to readjust iocb + exchange limit.

  - FCD-2390: qla2xxx: Fix deletion race condition
  Changes: Move check field behind lock

  - FCD-XXX: qla2xxx: klockwork: Pointer checked for NULL at linx x will be dereferenced at linx x+y.
  Changes: Remove the unnecessary Null check. The pointer will likely be valid.

  - FCD-XXX: qla2xxx: Observed call trace in smp_processor_id() with debug kernel
  Changes: Use raw_smp_processor_id API

  - FCD-2275: qla2xxx: USCM: Cleanup code related to IOPS based throttling
  Changes: IOPS and BW based throttling is not used. Remove those code.

  - FCD-2273: qla2xxx: USCM: Code cleanup w.r.t module params (ql2x_scmr_flow_ctl_tgt, ql2x_scmr_flow_ctl_host)
  Changes: Remove the redundant module parameters

  - FCD-2408: qla2xxx: USCM: Driver doesn't honor the adapter port Restore Default Settings
  Changes: Update the nvram values to the host as well as fcport

  - FCD-2363: qla2xxx: USCM: Slow Queue usage changes
  Changes: Use Slow queue only under specific scenarios

  - FCD-XXX: qla2xxx: Don't increment interface err cnt in SS_RESIDUAL_UNDER case.
  Changes: Don't increment the counter for under-run.

  - FCD-2291: qla2xxx: Erroneous link down.
  Changes: Allow adapter reset to complete before discovery

  - FCD-2035: qla2xxx: Fix hang in task management
  Changes: Bail out of TMF on error

  - FCD-XXX: qla2xxx: Reduce memory usage during low IO.
  Changes: Free the extra buffers as traffic is reduced

  - FCD-2212: qla2xxx: USCM: Observed call trace during the rmmod qla2xxx module
  Changes: Free srb when throttle down I/O in NVME path

  - FCD-XXX: qla2xxx: USCM: Debug log message improvement
  Changes: Log target WWPN for peer congestion

  - FCD-2164: qla2xxx: Fix stall session after app start
  Changes: Use session delete to avoid the accidental clearing of scan_flag

  - FCD-2185: qla2xxx: USCM: Peer congestion throttling functionality doesn't honor the ISP reset/port toggle
  Changes: Clear the fcport throttling state on an ISP reset

  - FCD-2194: qla2xxx: USCM: VL - Mailbox cmd failure during port toggle
  Changes: Check fcport state before invoking the mailbox

  - FCD-XXX: qla2xxx: USCM: VL - Enhance BW throttle to account for perf. drop while using VL
  Changes: Set throughput baseline on 1st FPIN

  - FCD-2096: qla2xxx: USCM: VL - PUN not incremented on PCN FPIN
  Changes: Fix parsing the fpin when multiple descriptors are present

  - FCD-XXX: qla2xxx: USCM: VL, Cache priority values from FLOGI_ACC
  Changes: Use priority values cached from FLOGI_ACC, when there is no PUN

  - FCD-XXX: qla2xxx: USCM: Limit throttling down based on throughput
  Changes: Limit throttling down based on throughput

  - FCD-XXX: qla2xxx: Fix for KW-97392
  Changes :Validate rport before dereferencing

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..15
  Changes: Correct the index of array

  - FCD-XXX: qla2xxx: Remove dead code - flagged by klocwork
  - FCD-847: qla2xxx: fixup: Fix exchange over subscription.
  - FCD-2434: qla2xxx: Fix crash when IO abort times out
  - FCD-XXX: qla2xxx: Rearrange scm rx path handling code.

  - 10.02.08.01-k1 BH 09/28/2022
  - FCD-2392: Fix initrd image creation failure in OpenEuler, Kylin and UOS
  Changes: Add support for creating initrd image on openEuler, Kylin and UOS

  - 10.02.08.00-k1 BH 09/16/2022
  - FCD-XXX: qla2xxx: Don't increment interface err cnt in SS_RESIDUAL_UNDER case.
  Changes: Residual under-run is not an interface error, hence no need to increment that count.

  - FCD-2291: qla2xxx: Fix erroneous link down.
  Changes: Allow adapter reset to complete before any scan can start.

  - FCD-2035: qla2xxx: Fix hang in task management
  Changes: Add additional error check at various point

  - FCD-XXX: qla2xxx: Reduce memory usage during low IO.
  Changes: Free the extra buffers as traffic is reduced.

  - 10.02.08.00.a7-k1 BH 08/22/2022
  - FCD-2212: qla2xxx: USCM: Observed call trace during the rmmod qla2xxx module
  Changes: Free srb when throttle down I/O in NVME path.

  - FCD-2164: qla2xxx: USCM: Fix stall session after app start
  Changes: Prevent accidental clearing of flag that blocks re-login

  - FCD-2185: qla2xxx: USCM: Peer congestion throttling functionality doesn't honor the ISP reset/port toggle
  Changes: Clear the fcport throttling state on an ISP reset.

  - FCD-2194: qla2xxx: USCM: VL - Mailbox cmd failure during port toggle
  Changes: Heck fcport state before invoking mailbox

  - FCDXXX: qla2xxx: USCM: Debug log message improvement

  - 10.02.08.00.a6-k1 BH 08/09/2022
  - FCDXXX: qla2xxx: USCM: VL - Enhance BW throttle to account for perf. drop while using VL
  Changes: if VL switchreduces the throughput below 50%, we would not throttle any further.

  - FCD-2096: qla2xxx: USCM: VL - PUN not incremented on PCN FPIN
  Changes: Fix the FPIN parsing to take into account multiple descriptors.

  - FCDXXX: qla2xxx: USCM: VL, Cache priority values from FLOGI_ACC
  Changes: Use priority values cached from FLOGI_ACC, when there is no PUN

  - FCDXXX: qla2xxx: USCM:Limit throttling down based on throughput
  Changes: Limit throttling down based on throughput

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..10

  - 10.02.08.00.a5-k1 BH 07/29/2022
  - FCD-XXX: qla2xxx: klocwork: Possible Null Pointer Dereference
  Changes: Validate rport before dereferencing

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..15
  Changes: Correct the index of array

  - FCD-XXX: qla2xxx: USCM: Fix mqueuecommand return code during throttle down request.

  - FCD-XXX: qla2xxx: Revert klockwork: Fix buffer overrun

  - FCD-2035: qla2xxx: Fix task mgmt cmd fail with status 30h
  - FCD-2035: qla2xxx: Fix Task Mgmt Cmd fail due to unavailable resource
  Changes: Limit TM commands to 8 per target.

  - 10.02.08.00.a4-k1 BH 07/23/2022
  - FCD-847: qla2xxx: Fix exchange over subscription.
  Changes: check for exchange availability before command submission

  - FCD-XXX: qla2xxx: Remove unintended flag clearing
  Changes: Remove unintended flag clearing.

  - FCD-2035: qla2xxx: Fix task mgmt cmd fail with status 30h
  Changes: Add wait for completion of Marker!

  - FCD-XXX: Fix performance dip due to lock contention
  Changes: Save the allocated memory for reuse and avoid the lock

  - FCDXXX: qla2xxx: USCM: Do not send EDC and RDF for NPIV ports
  Changes: Disable sending USCM ELS for vports

  - FCDXXX: qla2xxx: USCM: VL: Do not set target speed to 1G for slow lane
  Changes: Do not set the target speed while changing lanes.

  - FCD-2012: qla2xxx: Throttling up messages seen when profile is changed
  Changes: Set the new profile for each fcport (along with the host).

  - FCD-XXX: qla2xxx: USCM: VL - Clean up FLOGI_ACC parsing
  Changes: structure that could be used to parse the FLOGI_ACC by using offsets

  - FCD-1990: qla2xxx: Fix nvram load config error
  Changes: Remove re-definition of port flags while enabling virtual lane support

  - FCD-XXX: qla2xxx: USCM:VL, I/O does not move back to the normal lane
  Changes: Check if I/O throttling is being done, before deciding to move the normal lane.

  - FCD-XXX: qla2xxx: Fix stall login
  Changes: Reset session state to allow relogin logic to re-drive the connection.

  - FCD-847: qla2xxx: Fix exchange over subscription for mgt cmd.
  Changes: would check for exchange availability before command submission.

  - FCD-847: qla2xxx: Fix exchange over subscription.
  Changes: would check for exchange availability before command submission.

  - FCD-XXX: qla2xxx: relocate/rename vp map.
  - FCD-XXX: qla2xxx: Klocwork: Fix for Unexpected type of a scan function parameter

  - 10.02.08.00.a3-k1 BH 07/01/2022
  - FCD-1818: qla2xxx: Fix call trace in debug kernel due to missing spinlock init
  Changes: Fix the call trace by initializing trace lock.

  - FCD-1923: qla2xxx: USCM: VL - After disabling VL via CLI, status shows "Non-operational"
  Changes: Return VL status appropropriately

  - FCD-1922: qla2xxx: Fix discovery issues in FC-AL topology
  Changes: Checks FC loop map when Get ID list returns no device

  - FCD-1831: qla2xxx: Fix link failure in NIPV environment.
  Changes: Remove NPIV host from directly being able to chip reset.

  - FCD-XXX: qla2xxx: Fix DMA-API call trace on NVME LS requests with debug kernel
  Changes: Remove DMA mapping from the driver

  - FCD-XXX: qla2xxx: Fix KASAN use-after-free warning in qla24xx_sp_unmap
  Changes: Remove stale fcport access in qla2x00_rel_sp

  - FCD-XXX: qla2xxx: Fix KASAN out-of-bounds warning in qla_update_sp
  Changes: Size for memcpy was corrected to use the right length.

  - FCD-XXX: qla2xxx: Fix imbalance vha->vref_count
  Chnages: Add an extra ref count for the task management paths.

  - FCD-XXX: qla2xxx: Tweak Latency measurement
  Changes: Move the time read further ahead to the start of queuecommand and
  later to the point where it is just before scsi_done.

  - FCD-XXX: qla2xxx: klockwork: Silent superfluous warning.
  Changes: Remove superfluous Null check.

  - FCD-XXX: qla2xxx: klockwork: Fix buffer overrun
  Changes: Replace structure name to allow proper size calculation

  - FCD-XXX: qla2xxx: Remove dead code (GNN ID).
  Changes: Remove stale/unused code.

  - FCD-XXX: qla2xxx: Remove dead code (GPNID).
  Changes: Remove stale/unused code.

  - FCD-XXX: qla2xxx: Remove dead code.
  Changes: Removing drport field and FCPORT_UPDATE_NEEDED, and EDIF_TICK_NEEDED signals

  - FCD-XXX: qla2xxx: Do not select slow queue if USCM is enabled
  Changes: Do not select slow queue whilie initializing cpu map

  - FCD-XXX: Select HW queue depending on Tx CPU
  Changes: Select qpair which is in correlation with Tx CPU

  - FCD-XXX: qla2xxx: Add support for displaying I/O throttle information
  Changes: Display the driver I/O throttle information along with VL information

  - FCD-XXX: qla2xxx: USCM: Throttle only R/W commands for NVME
  Changes: Throttle only read/write IOs.

  - Bring back following reverted changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.


  - 10.02.08.00.a2-k1 BH 06/19/2022
  - FCD-XXX: qla2xxx: klockwork - Check valid rport returned by fc_bsg_to_rport
  Changes: Check valid rport returned by fc_bsg_to_rport

  - FCD-XXX: qla2xxx: klockwork - Check for a valid fcport pointer
  Changes: Add a check for a valid fcport pointer at the time of exit

  - FCD-XXX: qla2xxx: klockwork - Move fcport NULL check to avoid dereference
  Changes: Move the fcport NULL check to avoid the dereference.

  - FCD-1883: qla2xxx: USCM: Adapter shows "RDF Complete" when Link is down
  Changes: Reset the flag, so that when USCM is negotiated, the CLI shows the correct status

  - FCD-1846: qla2xxx: USCM: A log message while clearing stats
  Changes: Add a log message while clearing USCM stats

  - FCD-XXX: qla2xxx: USCM: VL-Reset FC device virtual lane priority to normal on a port flap
  Changes: Reset the virtual lane to normal on a port flap, ISP reset

  - FCD-XXX: qla2xxx: USCM: VL-Set target congestion before switching lanes
  Changes: Set the target state before the lane switch.

  - FCD-1752: qla2xxx: USCM: VL-Sysfs does not show Virtual Lane as enabled
  Changes: extended flogi_acc can also be parsed correctly.

  - FCD-1652: qla2xxx: Check if port is online before sending ELS
  Changes: Check if port is online before sending ELS

  - FCD-XXX: scsi: qla2xxx: Synchronize rport dev_loss_tmo setting

  - 10.02.08.00.a1-k1 BH 05/27/2022
  - FCD-XXX: qla2xxx: USCM: Virtual Lane, Fix PUN handling
  Changes: Have a default priority range for each lane and ensure that the range is programmed correctly

  - FCD-XXX: qla2xxx: USCM: Support for Virtual Lanes
  Changes: Enable Virtual Lane support for Cisco switch

  - 10.02.07.00-k1 BH 05/27/2022
  - Non-alpha build

  - 10.02.07.00.a19-k1 BH 05/21/2022
  - FCD-XXX : qla2xxx: USCM: Throttling is not honored for NVMe
  Changes: Enable NVMe READ/WRITE commands to be throttled

  - FCD-XXX: qla2xxx: USCM: Add counters to track directional throttling
  Changes: Add sysfs counters to have stats displayed for busy status returns.

  - FCD-1801: qla2xxx: USCM: CP reads go to zero while doing directional throttling
  Changes: Take into account the directional queue depth while returning a busy status to the stack.

  - FCD-1809: qla2xxx: USCM: Restoring USCM Profile to default result in driver

  - FCD-1798: qla2xxx: USCM: Profiles are not honored for peer congestion
  Chnages: Apply the profile to each target (fcport) when the profile is changed.

  Reverting the following changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - 10.02.07.00.a18-k1 BH 05/12/2022
  - FCD-1484: qla2xxx: Manufacturer details should be "Marvell Semiconductor, Inc."
  Changes: Update Manufacturer details to indicate Marvell Semiconductors

  - FCD-XXX: qla2xxx: USCM: Throttle only read and write commands
  Changes: Throttle only read and write commands.

  - FCD-XXX: qla2xxx: USCM: Do not clear throttle for Clear Cong FPIN.
  Changes: Do not clear throttle when Clear Congestion FPIN is received.

  - FCD-XXX: qla2xxx: USCM: Change default profile to Monitor
  Changes: Set the default throttle profile as Monitor.

  - FCD-XXX: qla2xxx: Fix few issues reported by klocwork tool

  - 10.02.07.00.a17-k1 BH 05/06/2022
  - FCD-1522: qla2xxx: USCM: Throughput drops to zero in Monitor mode
  Changes: Restore qdepth based on monitor mode

  - FCD-1315: qla2xxx: Fix erroneous mailbox timeout after pci error inject.
  Changes: Clear wait for MB interrupt flag to prevent stale MB completion arriving

  - FCD-1424: Remove verbose IO debug messages
  Changes: Remove the IOCB debug messages for every IO

  - FCD-XXX: Support for NVMe parameters in Auxiliary Image Status
  Changes: Added new structure member, bit define and image status check.

  - 10.02.07.00.a16-k1 BH 04/08/2022
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - FCD-1221: qla2xxx: USCM: Switch does not send FPINs after a EDC re-negotiation
  Changes: Send Link Service Request Information wih the EDC response, along with the other descriptors.

  - 10.02.07.00.a15-k1 BH 03/25/2022
  - FCD-1249: qla2xxx: edif: Fix dropped IKE message.
  Changes: Fixes IKE message being dropped due to error in
  processing Purex IOCB and Continuation IOCBs.

  - FCD-1457: qla2xxx: Zero undefined mailbox IN registers
  Changes: Set zero to unuse register's value while requesting a new MB command.

  - FCD-1425: qla2xxx: USCM: Seconds since last event showing incorrect value
  Changes: Calculate delta time correctly

  - FCD-1287: qla2xxx: Fix incorrect display of max frame size.
  Changes: Save off the field of interest into separate location and convert into words.

  - FCD-XXX: qla2xxx: Fix memory leak when reading tgt_port_database debugfs file
  - FCD-XXX: qla2xxx: USCM: Do not reset SCM stats on a link bounce/ISP reset

  - 10.02.07.00.a14-k1 BH 03/14/2022
  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets on long port disable with IOs
  Changes: Fix this by accepting RSCN when the device is not online.

  - FCD-XXX: qla2xxx: Fix losing target when it reappears during delete
  Changes: Fix the issue by adding state checks before proceeding.

  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets during port perturbation tests
  Changes: Fix was to ignore delete for FCP-2 devices in certain sequence.

  - FCD-119: qla2xxx: Fix crash due to stale srb access around IO timeouts
  Changes: Ensure srb is either returned during error IO timeout error escalation.
  If that is not possible fail the escalation path.

  - FCD-1132: qla2xxx: HPE3PAR: Fix IOCB resource count leak
  Changes: Decrement FW IOCB resource count.

  - FCD-1132: qla2xxx: Turn off MQ for 8G adapter.
  Changes: For 8G adapter, multi queue was enabled accidentally.

  - FCD-1385: Wind down adapter after pcie error.
  Changes: Detect the PCIE error and returns all IO's to upper layers.

  - FCD-1412: qla2xxx: Reset Congestion Warning/Alarm signals count.
  Changes: Reset signals at every signal check boundary (1 sec).

  - 10.02.07.00.a13-k1 BH 02/17/2022
  - FCD-1353: qla2xx: a12/a11 driver compilation gives warning messages
  Changes: Fix the fall through warning
  - FCD-1342: qla2xxx: SL12SP5 a12 driver compilation issue observed
  Changes: fallthrough macro is defined based on gcc version.

  - 10.02.07.00.a12-k1 BH 02/09/2022
  - FCD-XXX: qla2xxx: Reset USCM stats/state and throttling on RSCN
  Changes: Reset USCM stats on getting an RSCN indicating a target port down.

  - FCD-XXX: qla2xxx: Increase max limit of ql2xnvme_queues
  Changes: Increase max limit of ql2xnvme_queues to (max_qpair-1)

  - FCD-478: qla2xxx: Fix missing devices on a LOGO from F-Port
  Changes: A call to logo all ports is made upon a F-Port LOGO.

  - FCD-XXX: qla2xxx: Move NVMe traffic to the slow queue on target congestion
  Changes: Steer the NVMe traffic to the slow Q on encountering target congestion

  - FCD-348: qla2xxx: edif: Fix slow session tear down.
  Changes: As a work around, driver would trigger a session tear down where
  it tell the local authentication application to also tear down.

  - FCD-XXX: qla2xxx: edif: Tweak debug log.
  Changes: Print AUTH ELS header to assist in debugging session's state of authentication app.

  - FCD-207: qla2xxx: Fix stuck session of prli reject
  Changes: Remove the stale code that cause the unintentional short cut.

  - FCD-1197: qla2xxx: Throttling up is seen when port is down
  Changes: Reset the stats/congestion state and the throttling algorithm on a link down event.

  - FCD-348: qla2xxx: Reduce false trigger to login
  Changes: Reduce the extra trigger to prevent multiple login to the same session.

  - FCD-207: qla2xxx: edif : Reduce N2N thrashing at app_start time
  Changes: make sure the old session is torn down before triggering a relogin.

  - FCD-207: qla2xxx: Fix laggy FC remote port session recovery
  Changes: allows the higher priority error recovery to run first before running
  the lower priority heart beat check.

  - FCD-XXX: qla2xxx: edif: Fix no logout on delete for n2n
  Changes: Set a flag to turn on implicit logout early in the session recovery
  to make sure it would go out in case of error.

  - FCD-348: qla2xxx: edif: fix session thrash 2
  Changes: prevents prli from going out before authentication app gives the ok

  - FCD-348: qla2xxx: edif: tear down session if keys has been removed
  Changes: If all keys for a session has been deleted then trigger a session tear down.

  - FCD-348: qla2xxx: edif: fix no login after app start
  Changes: Add a re-login trigger to relogin.

  - FCD-207: qla2xxx: Fix hang due to session stuck
  Changes: Break the requeue cycle and exit. The session deletion code will trigger a session relogin.

  - FCD-348: qla2xxx: edif: reduce disruption due to multiple app start
  Changes: Driver will skip over session tear down if app start is seen more than once.

  - FCD-348: qla2xxx: edif: send logo for unexpected ike msg
  Changes: Terminate/cleanup the AUTH ELS exchange.Follow with a pass through LOGO.

  - FCD-348: qla2xxx: edif: Fix IO timeout due to over subscription
  Changes: Track IOCB resources to prevent over subscription of IOCB resources

  - FCD-207: qla2xxx: edif: fix n2n login retry for secure device
  Changes: Add a few more login retries to revive the connection.

  - FCD-1205: qla2xxx: Fix disk failure to rediscover
  Changes: Set the online state before reporting to UL of the availability of the session.

  - FCD-207: qla2xxx: Fix n2n inconsistent plogi
  Changes: Delete the session to restart the connection, where ELS pass through
  PLOGI would be used consistently.

  - FCD-1267: qla2xxx: Fix crash during module load unload test
  Changes: Driver correctly freeing a pre-allocated structure for purex packet handling

  - FCD-XXX: qla2xxx: Fix missed DMA unmap for NVME ls requests.
  Changes: Add an unmap call during ELS completion.

  - FCD-1266: qla2xxx: Fix loss of NVME namespaces after driver reload test
  Changes: Calling the localport registration under a mutex

  - FCD-1212: qla2xxx: Host does not retry RDF when retries are exhausted and there is an incoming RDF
  Changes: Reset the SCM ELS counters to zero once an RDF is received.

  - FCD-XXX: qla2xxx: Restrict CPU-qpair mapping to work for NVMe only
  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  - FCD-XXX: qla2xxx: SCM: Add a bitmap for FPIN events.

  - 10.02.07.00.a11-k1 BH 01/17/2022
  - FCD-738: Fix T10 DIF performance on high end setup
  Changes: Added high performing CRC-1 interface

  - FCD-1182: qla2xxx: Fix initrd build error on RHEL 9
  Changes: Updated the build script specific to RHEL 9

  - FCD-XXX: qla2xxx: Fix incorrect latency counter display
  Changes: Fix this by ignoring I/Os with unusually high latencies.

  - FCD-207: qla2xxx: Fix n2n discovery issue with secure target
  Changes: On app_start, driver will reset the login retry attempt count.

  - FCD-1180: qla2xxx: Use correct feature type field during rffid processing
  Changes: Driver sends RFF_ID for initiator type 28 i.e. NVMe insteads of SCSI two times

  - FCD-1159: qla2xxx: Host doesn't retry the RDF/EDC when jammed with idle/CRC
  Changes: Wake up the DPC thread from the timer context when EDC/RDF needs to be

  - FCD-XXXX: qla2xxx: Build module with "-mindirect-branch=thunk-extern" option on RHEL 9

  - 10.02.07.00.a10-k1 BH 01/06/2022
  - FCD-XXX: qla2xxx: Support for changes in kernel 5.6 and above(rhel9.0)
  Changes: Changes made specific to rhel9.0

  - FCD-1136: qla2xxx: Throttling occurs even when USCM is disabled via CLI
  Changes: Update flags that control USCM features, correctly on ISP reset

  - FCD-1160: USCM continues to be active even if RDF response is jammed (and failed)
  Changes: USCM flags are updated properly when port toggle and RDF completion happen

  - 10.02.07.00.a9-k1 BH 01/03/2022
  - FCD-1154: qla2xxx: Fix incorrect reporting of task management failure
  Changes: Corrected endianness.

  - 10.02.07.00.a8-k1 BH 12/23/2021
  - FCD-814 : qla2xxx: Add a new v2 dport diagnostic feature.
  Changes: Buffer size is increased to 1024 bytes and handle START/RESTART
  command received from SDMAPI.

  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  Changes: Ramp up to faster initially, to get closer to the sweet spot quicker.
  Be less prone to operating at lower bandwidth in case of a sudden workload spike.
  Operate more conservatively (prioritize self over the network).

  - FCD-XXX: qla2xxx: Do not track SCM stats for all ports in the zone
  Changes: Track SCM stats just for the host and the target

  - FCD-XXX: qla2xxx: Stats for FPIN with event type "Lost Credit" not incremented.
  Changes: Add incrementing of "Lost Credit" stats.

  - FCD-684: qla2xxx: Fix link down when connected to AG fabric with FAA enabled
  Changes: Remove setting PUN and VL support bits in init control block.

  - FCD-1004: qla2xxx: Debug message improvement when changing SCM profile.
  Changes: Use profile names when changing profiles

  - FCD-868: qla2xxx: lockdown: "Unsupported Firmware" message
  Changes: checked different BITs for checking lockdown feature.

  - FCD-682: qla2xxx: tcm_qla2xxx driver load fails with "Invalid argument" error
  Changes: As tcm_qla2xxx is untested/unused, make it a dummy driver
  and reduce unncessary noise created by this.

  - FCD-886: qla2xxx: Hard Lockup on Unload/Load task with serial log enabled
  Changes: Hard lockup is seen because serial console driver crashed because of
  excessive logging. It was finalized to document this as known issues.

  - FCD-XXX: qla2xxx: Apply USCM profile change immediately

  - 10.02.07.00.a7-k1 BH 11/05/2021
  - FCD-926: qla2xxx: lockdown: lower debug severity messages
  - FCD-824: qla2xxx: lower debug severity message for fw lockdown
  Changes: This patch lower the severity of various log messages.

  - FCD-XXX: qla2xxx: Send LS_ACC for an incoming RDF
  Changes: Send the LS_ACC and the new RDF separately

  - FCD-721: qla2xxx: Set Max queue depth based on data direction.
  Changes: Max q depth for Initiator tracks Reads (per port) and Fcport tracks Writes (per fcport).

  - FCD-701: qla2xxx: Fix device reconnect in loop topology
  Changes: Fix by taking the main login path that acquires device handle.

  - FCD-XXX: qla2xxx: Add ql2xnvme_queues module parameter to configure number of NVME queues


  - 10.02.07.00.a6-k1 BH 10/08/2021
  - FCD-786: Shown wrong FDMI data for 64G adaptor
  Changes: qla2xxx: Corrected transmission speed mask values for FC

  - FCD-717: add retry for exe fw
  Changes: qla2xxx: Driver will retry Exec FW command up to 4 retries

  - FCD-XXX: qla2xxx: Compile out map queue changes if present in nvme-fc

  - 10.02.07.00.a5-k1 BH 10/01/2021
  - FCD-740: Fix scheduling while atomic
  Changes: qla2xxx: schedule the call to fc_remote_port_delete in non-interrupt context

  - FCD-691: Fix premature hw access after pci error
  Changes: qla2xxx: Check error condition still persist and/or wait until the OS to give the resume signal

  - FCD-756: Fix excessive messages during device logout
  Changes: qla2xxx: disable printing IO error messages by default

  - FCD-XXX: qla2xxx: abort fw dump if soft reset fail
  - FCD-XXX: qla2xxx: USCM: Retry USCM ELS for Logical busy error code
  - FCD-XXX: qla2xxx: USCM: USCM profile reset to Driver defaults
  - FCD-XXX: qla2xxx: Fix warning message due to adisc is being flush at /var/log/messages

  - 10.02.07.00.a4-k1 BH 09/20/2021
  - FCD-721: Revert code that keeps track of queue-depth directionally.
  Reason: Observing issue while q-depth accounting

  - FCD-XXX: Cleanup stale code.
  Changes: qla2xxx: Remove unused experimental code that uses
  explicit PRLO as a way to tear down session.

  - FCD-XXX: edif: remove old doorbell interface
  Changes: qla2xxx:driver has implemented a new doorbell mechanism via bsg.

  - FCD-348: edif: add retry for els pass through
  Changes: qla2xxx: edif: Add additional retries to reduce higher level recovery.

  - FCD-XXX: edif: Synchronize NPIV deletion with authentication application
  Changes: qla2xxx: Notify authentication application of a NPIV deletion event is about to occur.

  - FCD-XXX: edif: Fix potential stuck session in sa update
  Changes: qla2xxx: Set flag properly for any attempt to relogin.

  - FCD-704: The external flag for tcm_qla2xxx was not set.
  qla2xxx: Add tcm_qla2xxx to externally supported module list.

  - 10.02.07.00.a3-k1 BH 09/08/2021
  - FCD-XXX: qla2xxx: edif: wait for app to ack on sess down
  Changes: On session deletion, wait for app to acknowledge before moving on.

  - FCD-XXX: qla2xxx: edif: fix edif bsg
  Changes: Properly fill out the reply_payload_rcv_len field.

  - FCD-XXX: qla2xxx: edif: fix inconsistent check of db_flags
  Changes: Replace value check with bit flag check.

  - FCD-XXX: qla2xxx: edif: increase ELS payload
  Changes: Adjust memory buffer size to be able to handle max ELS payload.

  - FCD-343: qla2xxx: turn off target reset during issue_lip
  Changes: driver sends additional target reset to remote device before resetting the link.

  - FCD-XXX: qla2xxx: edif: Reduce Initiator-Initiator thrashing.
  Changes: Reduce unnecessary stress for authentication application to deal with unused connections.

  - FCD-XXX: qla2xxx: fix gnl list corruption
  Changes: move lock deletion behind lock.

  - FCD-XXX: qla2xxx: edif: flush stale events and msgs on session down
  Changes: Prevents authentication application from having to process stale data.

  - FCD-XXX: qla2xxx: edif: reduces thrashing of the connection.
  - FCD-XXX: qla2xxx: edif: tweak trace message
  - FCD-XXX: qla2xxx: edif: fix app start delay
  - FCD-XXX: qla2xxx: USCM: Handle SCM ELS from switch
  - FCD-XXX: qla2xxx: edif: fix app start fail

  - 10.02.07.00.a2-k1 BH 09/02/2021
  - FCD-156: qla2xxx: 3PAR: Fix out of bound mem access
  Changes: Add additional check to make sure the range of memory

  - FCD-624: qla2xxx: Source driver gives compilation error on RHEL8.5
  Changes: Offending code on tcm_qla2xxx module has been removed

  - FCD-xxx: qla2xxx: Fix use after free
  Changes: Would check for command is aborted / completed by FW before exiting the call.

  - ER148553: qla2xxx: relogin during fabric disturbance
  Changes : Set the scan_need flag to indicate a session

  - FCD-464: qla2xxx: Fix race between timeout handler and completion handler
  Changes: One reference is taken for the normal code path and one for the timeout path

  - FCD-453: Fix FC-NVME register localport failure.
  Changes: Module initialization is added to nvme_fc_port_template

  - FCD-XXX: qla2xxx: Process responses in Tx path if any available for better performance
  Changes: Call process_response_queue() in Tx path

  - FCD-492: Kernel crashes when accessing port_speed sysfs file
  Changes: CNA: Fix this by changing the lookup.

  - FCD-XXX: qla2xxx: Refactor asynchronous command initialization
  - FCD-XXX: qla2xxx: USCM - Add profile support for throttling IO
  - FCD-XXX: qla2xxx: Move heart beat handling from dpc thread to workqueue
  - FCD-XXX: USCM: Enhancement to throttle only read traffic during host congestion
  and write traffic during target congestion.

  - 10.02.07.00.a1-k1 BH 08/22/2021

  - FCD-124: qla2xxx: edif: Use link event to wake up app
  Changes: The link up event would notify app of the present of a new SCSI Host.

  - FCD-299: qla2xxx: Fix crash in NVME abort path
  Changes: Fixed the issue by removing stale access.

  - FCD-XXX: qla2xxx: Display 16G only as supported speeds for 3830c card.
  Changes: This card doesn't support lower speeds, hence,
  update the fdmi and sysfs fields to display 16G only.

  - FCD-226: qla2xxx: Update details for building kdump initrd in NVMe BFS.
  Changes: Currently inbox driver doesn't support kdump/kexec kernel,
  hence user need to update kdump initrd to have OOB driver part of it.

  - FCD-372: qla2xxx: Anomaly in the congestion stats
  Changes: Clear the signal counter on a qaucli clear

  - FCD-279: Request QCC to check/report adapter's MCTP state
  Changes: qla2xxx: Add support for mailbox passthru

  - FCD-XXX: Perf improvement: Pick qpair such that Tx and Rx are processed on same CPU.
  Changes: qla2xxx: Select qpair depending on which CPU post_cmd() gets called

  - FCD-XXX: scsi: qla2xxx: Reserve extra IRQ vectors

  - 10.02.06.02-k1 BH 08/11/2021
  - FCD-511: Path does not go into "Marginal" state on receiving FPIN-LI
  Change: qla2xxx: Pass the LI events to the scsi_transport_fc

  - 10.02.06.01-k1 BH 07/27/2021
  - ERXXXXXX: qla2xxx: Check for firmware capability before creating QPair.
  Change: Move the check for FW attributes to right location. This check
  is specific for ISP25XX.

  - 10.02.06.00-k1 BH 07/21/2021
  - ERXXXXXX: qla2xxx: Version number is changed from 10.02.06.00.a1-k1
  to 10.02.06.00-k1

  - 10.02.06.00.a1-k1 BH 06/29/2021
  - FCD-297: Fix NVME session down detection
  Change: qla2xxx: Session tear down and allow relogin to re-drive
  the connection under condition

  - ER148553/FCD-156: Fix NVME retry
  Change: qla2xxx: Alternate back and forth on every PRLI failure
  until login retry count has depleted or it is succeeded.

  - FCD-316: System crash when number of CPUs forced to 2
  - Change: qla2xxx: Sync queue idx with queue_pair_map idx.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.
  - ERXXXXXX: qla2xxx: Readme: Remove workaround of forcing of INTa
  mode for kdump kernel.

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.


  - FCD-316: System crash when number of CPUs forced to 2
  Changes : qla2xxx: prevents unbalanced QP allocation where nr_hw_queues
  is two less than the number of CPUs.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - FCD-268: Multiple USCM ELS are sent
  - FCD-280: Fix issues reported by running a few Jammer tests
  Changes: qla2xxx: Retry the USCM ELS 3 times when there are failures.

  - FCD-172: build.sh: Fix udev script installation error

  - ER148402: Install restrictions when binary rpm is already installed.
  Changes: qla2xxx: Updated README file for documentation

  - ERXXXXXX: qla2xxx: Support kdump kernel for NVMe BFS.
  - ERXXXXXX: qla2xxx: Update README file for building kdump initrd in NVMe BFS.

  - ER148402: Disallow install if qla2xxx rpm is installed.
  Changes: qla2xxx: Prevent install from source if rpm is installed.

  - FCD-230: Add additional debug logs
  Changes: qla2xxx: Add additional logs to differentiate between
  FW driver and driver driven ELS

  -FCD-XXXX: Changes to support kdump kernel.
  Changes: qla2xxx: Don't allocate fw dump for kexec kernel and
  Allocate single Q for kexec kernel.

  - FCD-227: Linux Driver order of RDF to follow EDC ELS

  - FCD-225 - Qaucli fails to list scm stats for Qlipper

  - FCD-172: fix udev rule
  Changes: qla2xxx: permission of the rule file set to 644
  - ER148529: NVMe initiator connected to brocade fabric are down
  Changes: qla2xxx: Fix hang on NVME command timeouts.

  - ER148531: SN1600Q/SN1610Q, Gen10PlusSnap4 - Async-login failed errors on BFS boot-up-QXCR1001796980
  Changes: qla2xxx: Suppress unnecessary log messages during login

  - ER148578: Observed that initiator is sending prli type 0x8 for for nvme ports
  Changes: qla2xxx: fix NVME | FCP personality change.

  - ER148141: Driver vmkmgt: Don't differentiate Signals and FPIN's for the Congestion counters when they detected.
  Changes: qla2xxx: Split congestion warnings and alarms based on signals and FPINs

  - ERXXXXXX: Add support for marginal path.
  Changes: qla2xxx: Added support for eh_should_retry_cmd callback in qla2xxx host template.

  - ERXXXXXX: scsi: qla2xxx: Flush all sessions on zone disable
  - ERXXXXXX: scsi: qla2xxx: Fix memory size truncation
  - ERXXXXXX: scsi: qla2xxx: Fix a NULL pointer dereference in an error path
  - ERXXXXXX: qla2xxx: fix sparse warning.
  - ERXXXXXX: qla2xxx: edif: do secure plogi when auth app is present
  - ERXXXXXX: qla2xxx: Add license.
  - ERXXXXXX: qla2xxx: USCM - Do not send EDC/RDF ELS when firmware has already sent it
  - ERXXXXXX: qla2xxx: Inclusion words are applied on release note and readme file
  - ERXXXXXX: qla2xxx: edif: add N2N support for EDIF
  - ERXXXXXX: qla2xxx: Updated drelease.notes header
  - ERXXXXXX: qla2xxx: Fix hang during NVME session tear down.
  - ERXXXXXX: qla2xxx: USCM: Cleaned up a few debug messages
  - ERXXXXXX: qla2xxx: edif: fix edif enable flag

  - ER148546: USCM: QCC Cong Mgmt not available on port with FW:v9.07.00 and DVR:v10.02.05.00.a6-k
  Changes: qla2xxx: setting the flags to indicate to the application that the RDF is complete and
  SCM is supported.

  - ERXXXXXX: Add heartbeat check
  Changes: qla2xxx: Use 'no-op' mailbox command to check to see if FW is still responsive.

  - ERXXXXXX: DEBUG: simulate FW hang.
  Changes: qla2xxx: Driver will detect the hang and recover via hearbeat check.

  - ERXXXXXX: qla2xxx: Check for FW attributes before enabling MQ.
  - ERXXXXXX: qla2xxx: USCM Handle ELS errors from switch by retrying 3 times
  - ERXXXXXX: scsi: qla2xxx: Correct the supported speeds for 16G Mezz card.


  - ER148472: With NPIV ports, link bounce causes loss of strongSwan session at the target.
  Changes: qla2xxx: : fix npiv create errorneous error
  qla2xxx: EDIF: reject AUTH ELS on session down.
  qla2xxx: edif: Fix stale session

  - ER148478: System Crash while NPIV RAW IO ON VPORT LUNS on SLES15 SP3 + QLE 2692 + R7525
  Changes: qla2xxx: fix unsafe removal from link list.

  - ERXXXXXX: qla2xxx: USCM - Send EDC and RDF ELS from the driver

  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: v2: fix crash in PCIe error handling
  - ER148123: Issue with Max secure connection with override_lower_limits
  Changes: qla2xxx: v2: fix stuck session
  - ER148402: SLES, Driver Install location is inconsistent.
  Changes: qla2xxx: Fix driver install location for SLES

  - ER148123: Issue with Max secure connection with override_lower_limits
  set and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Changes: qla2xxx: edif: doorbell tweak

  - ER148448: Issue w.r.t qaucli, where Remote type "Unknown" for eDIF env.
  for qaucli2.4.0.build 20
  Changes: qla2xxx: fix port type info

  - ER148433: The log does not show a valid data rate while the link speed is 64G.
  Changes: qla2xxx: fix debug print of 64G link speed.

  - ER147650: 'show fdmi? command does not list ? OS Name and Version?
  parameter for SLES12SP4-QXCR1001771822
  Changes: qla2xxx: Show OS name and version in FDMI-1
  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: fix mailbox recovery during PCIE error
  qla2xxx: v2: fix crash in PCIe error handling
  - ERXXXXXX: qla2xxx: Changes to support FCP2 Target.
  - ERXXXXXX: qla2xxx: include AER debug mask to default
  - ERXXXXXX: qla2xxx: fixes for compilation on RH8.4
  - ERXXXXXX: qla2xxx: Do logout even if fabric scan retries got exhausted.

  - 10.02.05.00.a1-k1 BH 02/27/2021
  - EDIF Changes:
  - ER148247: issue with nvme-npiv env, once we delete npivs, after a while,
  it is reducing strongswan connections.
  Change: free sa index during npiv delete

  - ER148123: Issue with Max secure connection with override_lower_limits set
  and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Change: adjust online|offline notification to app and
  tweak LOGO on session down.
  - ERXXXXXX: qla2xxx: edif: tweak log message
  - ERXXXXXX: qla2xxx: edif: Redundant code (already set in qla_edb_node_alloc)

  - ER147707: qla2xxx: Device recovery not happening and OS hungs on qla2xxx
  Change: Fix RISC RESET completion polling.

  - ER148111: qla2xxx: FCPowerKit reflects huge delays in CMDlets execution.
  Change: Check lockdown functionality before requesting lockdown feature.

  - ER148277: USCM: Linux Peer showing misleading 'Congested, throttling down,
  permitted: 1', prior to 'Reached low watermark, permitted: 2':
  - Change: Fix misleading debug message

  - ERXXXXXX: adjust request/respond queue size for 28xx
  - ERXXXXXX: qla2xxx: Change %p to %px in the log messages.

  - 10.02.01.00.a15-k1 BH 11/12/2020
  ERXXXXXX: qla2xxx: Updated README file for new module parameters

  - 10.02.01.00.a14-k1 BH 11/06/2020

  - ER146725: eDIF another driver panic running script: ./test_target_no_unload.sh
  Change: qla2xxx: Fix crash in qla_nvme_abort_set_option.

  - ER147771: Call Trace while shutting down the adapter ports (LINK DOWN).
  Change: qla2xxx: Handle aborts correctly for port undergoing deletion.

  - ERXXXXXX: qla2xxx: Add scsi_change_queue_depth to slave configure.

  - 10.02.01.00.a13-k1 BH 10/28/2020

  - ER147600: Cisco: rpd ELS cmd fail to fetch the speed capabilities
  Change: qla2xxx: Used correct rdp spec, which was broken during code clean-up.

  - ER147695: FC-NVMe target discovery fails when initator wwpn < target wwpn in an N2N (Direct Attach) config
  Change: qla2xxx: fix N2N + NVME connect retry fail

  - ER147832: Issue with uSCM Linux with QCC CLI for some configuration
  Change: qla2xxx: Show event severity only when device state is congested.

  - ER147824 : scmr_stat sysfs node runs out of memory
  Change: qla2xxx: Come up with a compact version of scmr_stat

  - ER147823: NVMe IO is not getting throttled up or down.
  Change: qla2xxx: Enable throttle control for NVMe targets for Peer Congestion.

  - ERXXXXXX: qla2xxx: Count tgt short term link if link comes back before dev_loss_tmo.
  - ERXXXXXX: qla2xxx: Correct the check for fcport while displaying target counters.
  - ERXXXXXX: qla2xxx: Change trigger for host short term link down to dev loss tmo.
  - ERXXXXXX: qla2xxx: Move an SCM log under a debug level.
  - ERXXXXXX: qla2xxx: Set vendor_rsp[0] value.
  - ERXXXXXX: qla2xxx: Make throttling messages more informative.

  - 10.02.01.00.a12-k1 SK 10/15/2020
  - ER147625: NVMe IO's are failing with Read/Write after LIP reset.
  Change: qla2xxx:Return EBUSY until the remote port delete finishes.

  - ER147653: Target side strongswan start/stop, make initiator crashed.
  Change: qla2xxx: edif: v2 fix double bsg done.

  - ER147791: USCM: clear option is not clearing hba alarm/warning, or clear cong or nvme target stats.
  Change: qla2xxx: Clear Sev and NVMe Target Stats.

  - ER147793: USCM: Throttling has wrong throttling up info and event period is not honored.
  Change: qla2xxx: Fix Throttling algorithm regression.

  - ER147759: NVMe Admin commands are getting throttled and causing admin queue failures.
  Change: qla2xxx: Throttle NVMe I/O commands only.

  - ERXXXXXX: qla2xxx: edif: fix aes_gmac mode.
  - ERXXXXXX: qla2xxx: edif: v2: standardize on port_id_t for bsg api.
  - ERXXXXXX: qla2xxx: edif: fix 4byte align.
  - ERXXXXXX: qla2xxx: edif: fix ELS meta data.
  - ERXXXXXX: qla2xxx: Clear Congestion State/Throttling during chip Reset.
  - ERXXXXXX: qla2xxx: Clear SCM Severity as part of SCM Stats Clear.

  - 10.02.00.02.a11-k1 BH 10/09/2020
  - ER147734 : Lip reset on the isolated port causes server crash
  Change: qla2xxx: Don't allow FW, MPI and lip reset on isolated port.

  - ER147479 - PPC BE RH7.6 - qla2xxx driver loading - machine crashed.
  Change: qla2xxx: Fixes for big endian machines

  - ER147646: Call Trace observed while validating a MPI Pause test scenario.
  Change: qla2xxx: Correct the WARN_ON check in qla_nvme_abort_set_option.

  - ER147615: Throttling does not work with low I/Os.
  Change: qla2xxx: Check and round off fractional I/Os to 1 on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: List NVMe targets under scmr_stats on ISP 27xx/28xx Series Adapters
  - ERXXXXXX: qla2xxx: Don't check for port isolation during abort isp.
  - ERXXXXXX: qla2xxx: SCM: Turn off SCM port parameter update mailbox command.
  - ERXXXXXX: qla2xxx: Fix I/O failures during remote port toggle testing

  - 10.02.00.02.a10-k1 BH 09/25/2020
  SCM Changes:
  - ERXXXXXX:
  Changes - qla2xxx: Clear Congestion state when an RSCN is received/target is torn down.
  qla2xxx: throttling algorithm improvement.
  qla2xxx: Add throttling support for NVMe targets.

  EDIF Changes:
  - ERXXXXX: LUN loss on ipsec stop/start on target side.
  Change: save Nport on receive of PLOGI
  - ERXXXXX: fix ELS receive collision between physical and NPIV hosts.
  Change: remove erroneous source Nport ID search.

  - ER147570: FCP Performance Drop in latest driver for smaller IOs size.
  Change: qla2xxx: Change WQ_UNBOUND to WQ_MEM_RECLAIM. WQ_MEM_RECLAIM : wq is guaranteed to have at least one execution context regardless of memory pressure.

  - ER147632: QLE2774: RHEL 8.2 System crashes while upgrading he FW from 9.6.0 to 9.6.1 with QCC CLI build 12
  Change: qla2xxx: Fix system crash on nvme abort path by checking sp of aborting command before accessing it.

  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  - ER147645: System panic while trying to capture debugfs stats for EED.
  Change: qla2xxx: Check rport before accessing target number.

  - ER147632: Fix potential stale mem access
  Change: remove stale sp pointer reference

  - CQXXXXXX: FPIN events are not readily decodable.
  Change: qla2xxx: Make FPIN events prints human readable.

  - ER146879: Add support to clear SCM Stats
  Change: qla2xxx: Added support to clear SCM/SCMR Stats on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: Allow get host stat during reset and sync reset.
  - ERXXXXXX: qla2xxx: Set reset_cmd_err_cnt on reset failure only.
  - ERXXXXXX: qla2xxx: Add isolated flag and return EPERM on isolation.
  - ERXXXXXX: qla2xxx: Count short term link if link comes back in 10 sec.
  - ERXXXXXX: qla2xxx: Don't check for fw_started while posting nvme command.
  - ERXXXXXX: qla2xxx: Pass irq_offset to blk_mq_pci_map_queues API.
  - ERXXXXXX: qla2xxx: lockdown: fix stale sp access.
  - BZ1868688: qla2xxx: tear down session if FW say its down.

  - 10.02.00.02.a9-k1 BH 09/03/2020
  - ER147554 - sg_reset appears hung iterating over too many Qpairs.
  Change - qla2xxx: limit interrupt vectors to number of cpu.

  - ERXXXXX - qla2xxx: klocwork: Fix Bit field 'mpi_-' has one bit and is signed.

  - ERXXXXX - qla2xxx: Change post del message from debug level to log level.

  - ERXXXXX - qla2xxx: lockdown: fixup - Change error response as per API test.

  - ERXXXXX - qla2xxx: Fix map_queue interface to use the correct blk-mq call.

  - ERXXXXX - Added Structural changes for SCM Phase 2 support.
  Change : qla2xxx: Update structure definitions for SCM to support backward compatibility.

  - 10.02.00.02.a8-k1 BH 08/30/2020
  - ERXXXXXX - Fix point-to-point (N2N) device discovery issue.
  Change - qla2xxx: Fix point-to-point (N2N) device discovery issue.

  - ERXXXXXX - To wait for ABTS response on I/O timeouts for NVMe.
  Change - qla2xxx: To wait for ABTS response on I/O timeouts for NVMe.

  - ER147523 - BSG stack trace and SCM display issues.
  Change - SCM: Functional regression with a6 release.

  - ER 147413 - edif: Fix issue with DIF enable target discovery.
  Change - qla2xxx: edif: Fix issue with DIF enable target discovery.

  - ER147480 clear ASYNC_ACTIVE flag to allow relogin.
  Change - qla2xxx: fix stuck session.

  - ERXXXXXX - lockdown: add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support

  - 10.02.00.02.a7-k1 BH 08/22/2020
  - ER147495 - edif changes
  Change - qla2xxx: edif: fix nvme discovery failure
  qla2xxx: edif: fix els corruption.

  - ER147478 - SLES 15sp1 10.02...a6-k compile warning
  Change - qla2xxx: Compilation changes for sles15sp1

  - ERXXXXXX - add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support
  qla2xxx: lockdown: fix compile problem. do not submit

  - ERXXXXXX: SCMR changes
  Change - qla2xxx: SCMR: Correct scmr_outstanding_reqs accounting.
  qla2xxx: SCM: Changes to separate current_events and current_state.
  qla2xxx: SCMR: Increase local array size.

  - ER147298 : USCM "Congestion Warning" counter regression
  Change - qla2xxx: Correct FPIN Structure Definition (Severity).

  - 10.02.00.02.a6-k1 BH 08/13/2020
  - ERXXXXXX - fix crash on session cleanup + unload.
  Change - qla2xxx: fix crash on session cleanup + unload.

  - ER147329 - edif changes
  Change - qla2xxx: edif: fix compile error. do not submit
  qla2xxx: edif: fix double free on ELS send failure.
  qla2xxx: edif: reject els if non secure device.
  qla2xxx: edif: reject ELS on session down.
  qla2xxx: edif: redefine purex dest addr to be more consistent.
  qla2xxx: edif: tweak debug messages.
  qla2xxx: edif: fix nvme+edif target connect problem.

  - ER147460 - issue with Diag test on QCC CLI 2.4.0 build 10 with 10.2.00.2-a5 driver
  Change - qla2xxx: edif: move bsg auth els into separate routine.
  qla2xxx: edif: Fix error in BSG ELS path that has valid response data.

  - ER147312 - Add support to report MPI FW state.
  Change - qla2xxx: Add support to report MPI FW state.
  qla2xxx: Fix reset of MPI firmware.
  qla2xxx: Fix MPI reset needed message.

  - ER147437 - With a5 driver observed warning messages.
  Change - qla2xxx: Compilation changes for Citrix, rhel and sles.

  - 10.02.00.02.a5-k1 BH 07/31/2020
  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  Change - qla2xxx: Don't process target debugfs stats if port is isolated.

  - ERXXXXXX : Add SCM stats to scmr_stats node.
  Change - qla2xxx: Add SCM stats to scmr_stats node.

  - ER147419 : Fix crash due to request q pointer extraction failure.
  Change - qla2xxx: Latency measurement patch.

  - ERXXXXXX : edif: remove redundant field in port_id_t
  Change -qla2xxx: edif: remove redundant field in port_id_t

  - ER147331 - extract bbc from PLOGI template payload.
  Change -qla2xxx: Fix buffer-buffer credit extraction error

  - ERXXXXXX : Split qla2x00_configure_local_loop()
  Change scsi: qla2xxx: Split qla2x00_configure_local_loop()

  - ERXXXXXX : SCMR - Add I/O flow control.
  Change - qla2xxx: SCMR - Add I/O flow control.

  - 10.02.00.02.a4-k1 BH 07/23/2020
  - ER147402 - Do not install nvme auto connect script if OS is installing it.
  Change - qla2xxx: auto-connect scripts are install based on nvme-cli package.

  - ERXXXXXX - Fixed return status of nvme fcp request.
  Change - qla2xxx: Set NVME status code for failed NVME FCP request.

  - ERXXXXXX - Multi-que support for TMF.
  Change - qla2xxx: Multi-que support for TMF.

  - ERXXXXXX ? edif changes
  Change - qla2xxx: edif: simplify reserve/release of sa_index.
  qla2xxx: edif: tweak debug log.
  qla2xxx: edif: adjust ELS resp length.
  qla2xxx: edif: send logo on app stop.
  qla2xxx: edif: remove prlo in session deletion.
  qla2xxx: edif: Fix app stop stall.

  - ER147298 - USCM "Congestion Warning" counter regression w/.65 driver.
  Change - qla2xxx: Correct fpin_descriptor definition.
  qla2xxx: Consolidate EDIF & SCM Purex Calls.

  - ERXXXXXX - Calculate avg. time taken by different components for IO completion.
  Change - qla2xxx: Latency measurement patch.

  - 10.02.00.02.a3-k1 BH 07/16/2020
  - ER147348 - Observing firmware dump while running qaucli -g post port isolation.
  Change - qla2xxx: Don't check firmware state in case of chip is down.

  - ER147338 - SLES: Driver load failed - modprobe: ERROR: module 'qla2xxx' is unsupported.
  Change - qla2xxx: Add support for loading external modules on SuSE.

  - ER147361 - System panic after enabling port isolated during TimeOutReset.
  Change - qla2xxx: Synchronize the update the host counters using lock.

  - ER147370 - Hardware Error counter not incrementing for MBX command timeout.
  Change - qla2xxx: Update hardware error count for various error conditions.

  - ERXXXXXX - The change is to help in debuggging.
  Change - qla2xxx: Move some messages from debug to normal log level.

  - ER147346 - Observed a call trace after port isolation.
  Change - qla2xxx: Fix the call trace for flush workqueue.

  - ERXXXXXX - For debug purpose.
  Change - qla2xxx: Add error counters to debugfs node.

  - 10.02.00.02.a2-k1 AE 07/10/2020
  - ERXXXXXX - qla2xxx: Fix TCM compilation issues.
  Change - Enabled build of tcm_qla2xxx module and fixed compile issues.

  - ERXXXXXX - qla2xxx: edif : Added back the app_stop wait and avoid if link is down.
  Change - Added wait during app stop.

  - ERXXXXXX - qla2xxx: Set BIT_13 for NVMe Async events.
  Change - Driver changes to skip SLER for Async event command.

  - ER147323 - qla2xxx: Correct the check for sscanf return value.
  Change - Driver updated to check version correctly.

  - ERXXXXXX - qla2xxx: v2: Add EDIF support.
  Change - Refactoring EDIF code for modularity.

  - ER147298 - Congestion Warning/Alarm counters fail to increment
  Change - Update driver to increment the counters for congestion signals.

  - 10.02.00.02.a1-k1 AE 06/29/2020
  - qla2xxx: Enable IOCB throttling by default.
  - qla2xxx: Implementation to get and manage host, target stats and initiator port.
  - qla2xxx: Add SLER and PI control support.
  - qla2xxx: Do not log message when reading port speed via sysfs
  - qla2xxx: fix null pointer access.
  - qla2xxx: Use MPI hang trigger to do PEGTUNE halt.
  - qla2xxx: Reduce erroneous error in link reset path
  - qla2xxx: v2: fix stalled N2N reconnect.
  - qla2xxx: Fix warnings on SLES12SP5.
  - qla2xxx: Fix compilation issues on SLES15
  - qla2xxx: Compilation Fixes for SLES15SP1.
  - qla2xxx: Debugfs compilation issue fix for RH7.6.
  - qla2xxx: Fix gcc test compile error output being printed.
  - qla2xxx: Timestamp device online and offline transitions.
  - qla2xxx: Add rport fields in debugfs.
  - qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices.
  - qla2xxx: Setup debugfs entries for remote ports.
  - qla2xxx: Fix edif related compilation issue on RH7.6.
  - Fixes for compilation on hpe branch
  - qla2xxx: Compilation fixes for RH8.2
  - qla2xxx: Compilation changes for RH7.6
  - qla2xxx: Fixes for compilation on RH7.x I
  - qla2xxx: bsg_job to bsg_job_t
  - qla2xxx: I Unify source code to work with newer kernels.
  - qla2xxx: Makefile changes from code-uni-devel-10x.
  - qla2xxx: qla_edif file changes to compile the driver.
  - qla2xxx: Fix compilation issues.
  - qla2xxx: Fix Makefile issue.
  - qla2xxx: fix compile error
  - qla2xxx: Use explicit LOGO in target mode
  - qla2xxx: Add EDIF support.
  - qla2xxx: Addd edif related files.
  - qla2xxx: Fix MPI failure AEN (8200) handling.
  - qla2xxx: SCM - Backport optimizations and style changes from upstream work.
  - qla2xxx: Fix warning in qla_attr.c file.
  - qla2xxx: Fix nvme compilation error.
  - qla2xxx: Fix crash in alloc w/GFP_KERNEL + interrupt
  - Author : Quinn Tran <qutran@marvell.com> qla2xxx: v2: add iocb resource tracking.
  - qla2xxx: Fix WARN_ON in qla_nvme_register_hba.
  - qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime.
  - qla2xxx: Make tgt_port_database available in initiator mode.
  - qla2xxx: reduce noisy debug message.
  - qla2xxx: Fix mailbox Ch erroneous error
  - qla2xxx: fix login timeout.
  - qla2xxx: Accomodate for SCM FW attribute bit change.
  - qla2xxx: post FC event (FPIN) to transport FPIN handler.
  - qla2xxx: Hide fc_host_fpin_rcv kernel dependency.
  - qla2xxx: Add changes to compile across various kernels.
  - qla2xxx: Use active targets to update SCM stats.
  - qla2xxx: Move SCM functions to qla_isr to keep changes local.
  - qla2xxx: Code to process FLOGI ACC extended payload.
  - qedf: Fix compilation issue - revisit.
  - qla2xxx: SCM Phase 1 Implementation + 2 other patches.
  - qla2xxx: Enable PUREX passthru post ISP reset.
  - qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV.
  - qla2xxx: performance tweak
  - scsi: qla2xxx: fix fcport null pointer access.
  - fixup! qla2xxx: Fix unbound NVME response length.
  - scsi: qla2xxx: Fix unbound NVME response length
  - qla2xxx: Add host attribute to trigger MPI hang.
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: ONEOFF: fix pDIF detection
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF.
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI
  - qla2xxx: HPE 3PAR private T10-PI support.
  - qla2xxx: Check for fabric_priority flag during login
  - qla2xxx: use iocb_fabric_priority flag
  - qla2xxx: Fix QoS name and add debug logs
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: HPE: Register FDMI QOS
  - qla2xxx: Add bsg interface for qos lun level bitmask.
  - qla2xxx: Read E2E QoS fcport priority bitmasks from flash.
  - qla2xxx: Abstract qos lun level mask for iocb cs_ctl field.
  - qla2xxx: Add fabric priority qos lun iocb mechanism.
  - qla2xxx: Implement CT command GFO (Get Fabric Object).
  - qla2xxx: Add support for fabric priority per target.
  - qla2xxx: fix mtcp dump collection failure.
  - qla2xxx: Set Nport ID for N2N
  - qla2xxx: Fix crash during device discovery.
  - qla2xxx: Handle NVME status iocb correctly.
  - qla2xxx: Remove restriction of FC T10-PI and NVME
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxX: Add 16.0GT for PCI String
  - qla2xxx: Use FW_STARTED macro
  - qla2xxx: Add fixes for mailbox command
  - qla2xxx: Fix login IOCB flag
  - qla2xxx: Save rscn_gen for new fcport
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: ISP28xx active FW region
  - qla2xxx: Add portname to print logs in qla24xx_logio_entry().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add Speed in SFP print information
  - qla2xxx: Fix RDP response size
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Add vendor extended FDMI additions and amendments.
  - qla2xxx: Provide separate RDP enable.
  - qla2xxx: Add vendor extended RDP additions and amendments.
  - qla2xxx: Add changes in preparation for vendor extended FDMI/RDP.
  - qla2xxx: Add 2061 PCI ID
  - qla2xxx: Remove all DIX-0 references
  - qla2xxx: Add endianizer macro calls to fc host stats.
  - qla2xxx: Add sysfs node for D-Port Diagnostics AEN data.
  - qla2xxx: Move free of fcport out of interrupt context.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect

  - 10.01.00.22-k AE 06/29/2020
  - Upstream driver as part of Linux 5.6


author: QLogic Corp <support@qlogic.com> 10.02.11.00-k1-1
changelog:
  - 10.02.11.00-k1 NJ 10/25/2023
  [FCD-xxx] : Remove PCI ID 0x2971
  Resolution : Remove PCI ID 0x2971
  Scope :

  [FCD-3661] : Remove 8031 from deprecate and unmaintained list.
  Resolution : Remove 8031 from deprecate and unmaintained list.
  Scope : 8031

  [FCD-3571] : Unable to resume FW dump collection
  Resolution : send notification to udev
  Scope : 27xx, 28xx

  [FCD-3631] : Convert Port disable state to maintenance mode
  Resolution : Rename state and turn flag indicator
  Scope : 27xx + 28xx

  - 10.02.11.00.a8-k1 NJ 10/13/2023
  [FCD-3632] : Remove support for FCoE device ids.
  Resolution : Remove FCoE ids from pci table.
  Scope : 8xxx

  [FCD-3624] : Fix optrom version displayed in FDMI
  Resolution : Populate EFI version
  Scope : Series Adapters

  [FCD-3632] : Remove CNA reference from README.
  Resolution : Remove CNA reference from README.
  Scope : 8xxx

  - 10.02.11.00.a7-k1 NJ 09/22/2023

  [FCD-3195] : Fix flash read failure
  Resolution : Check return code for each flash read.
  Scope : Series Adapters

  [FCD-3571] : System flood by fw dumps
  Resolution : udev script to pause fw dump collection
  Scope : Any

  [FCD-3566] : Limit FW dump improvement to 27xx + 28xx
  Resolution : Add filter for 27xx + 28xx adapters
  Scope : 27xx+

  [FCD-3497] : Return ENOBUFS if sg_cnt is more than one for ELS cmds.
  Resolution : This error is because FW support single sg element for
  ELS Pass-through IOCB (0x53h). This particular error
  code will help API and Apps to display appropriate
  message to the user.
  Scope : All Adapters

  [FCD-3510] : RHEL & SLES OOB driver request: deprecate L8/Hilda HW
  Resolution : Added a frame work to display the message based on device and OS.
  Scope : L8 and L16 (Hilda and CNA)

  [FCD-3269] : Init Control Block is dereferenced incorrectly
  Resolution : Correctly dereference ICB
  Scope : 20xx

  [FCD-3421] : Add Support to collect fw_dump on system crash or panic.
  Resolution : Add Support to collect fw_dump on system crash or panic
  Scope : 27xx, 28xx

  - 10.02.11.00.a6-k1 MR 09/08/2023

  [FCD-XXX] : Modify error code handling for sfp fw upgrade mbx.
  Resolution : Modify error code handling for sfp fw upgrade mbx.
  Scope : 28xx

  [FCD-XXX] : Block sysfs resets and fw_dump during sfp fw upgrade
  Resolution : Block sysfs resets and fw_dump during sfp fw upgrade
  Scope : 28xx

  [FCP-743] : Block sysfs access during maintenance mode
  Resolution : Add check for maintenance mode.
  Scope : Any

  [FCD-3506] : Fix double free of dsd_list during driver load.
  Resolution : add pointer check before access
  Scope : Any

  - 10.02.11.00.a5-k1 MR 08/18/2023

  [RH BZ 2039422] : NVMe-FC kernel crash during reload driver test
  Resolution : validate nvme_local_port correctly
  Scope : Any

  [FCD-XXX] : Fix for potential Null pointer dereferenced
  Resolution : Check before dereferencing pointer
  Scope : Any

  [FCP-743] : Enable driver attach to bad HW
  Resolution : turn on ql2xstay_attach_on_load_failure option
  Scope : 27xx, 28xx

  - 10.02.11.00.a4-k1 MR 08/11/2023

  [FCD-xxx] : Update README file for zio information
  Resolution : Update readme file with zio information
  Scope : Any

  [FCD-3415] : Std-DIF is not working with HPe K1 driver
  Resolution : Reset the protect bit in the INQ response
  only when pDIF is enabled and negotiated.
  Scope : 26xx/27xx/28xx

  - 10.02.11.00.a3-k1 AG 08/03/2023

  [FCP-743] : Allow only selective BSG requests in maintenance mode
  Resolution : Allow certain BSG to go through during maintenance mode
  Scope : Any

  [FCP-743] : FW dump improvement
  Resolution : Improve data capture
  Scope : 27XX, 28XX

  [FCD-3252] : Unable to act on RSCN for port online.
  Resolution : Clear RSCN flag only when driver is acting on the notification
  Scope : Any

  [FCD-xxx] : 32 Bytes CDB
  Resolution : Use Type 6 IOCB for CDB bigger than 16Bytes
  Scope : Any

  Unit Test : i) force IO to use Type6 only for over the weekend run.
  ii) force error path(s) to make sure no crash.

  [FCD-xxx] : Move resource to allow code reuse.
  Resolution : relocate dsd_list to qpair
  Scope : Any

  - 10.02.11.00.a2-k1 AG 07/27/2023

  [FCD-3411] : CS_DMA Error observed while running DIF IO
  Resolution : While running DIF enabled IO, a CS_DMA error was observed.
  A FW dump is needed to better debug this. So take a FW dump
  on encountering this.
  Scope : 27xx/288 series of adapters

  [FCD-3406] : Modifiy default zio threshold value.
  Resolution : Modifiy default zio threshold value.
  Scope : 27xx/28xx Series Adapters

  [FCD-3314] : Delay IO Abort on PCI error
  Resolution : On detection of PCI error, allow IO's to wind down.
  Scope : Any

  [FCD-3314] : Fix system crash due to bad pointer access
  Resolution : Check SRB type before access.
  Scope : 27xx+

  - 10.02.11.00.a1-k1 AG 07/14/2023

  - FCP-749: qla2xxx: Add support for build for RH 9.3 and RH 8.9 distro
  Resolution : Build on RH 9.3 was failing owing to change of definition
  of fc_host_fpin_rcv and removal of DID_TARGET_FAILURE. Fix part of it
  by updating to latest upstream code.
  Scope : 27xx/28xx series of adapters


  - FCD-3302 : During unload Error detected messages is seen.

  Resolution : Change the wording of the message as its not an error.
  Scope : Series Adapters

  - FCD-3293 : Initiator sever getting crashed after LOGO.

  Resolution : Fix double free of fcport
  Scope : Any

  - Revert "scsi: qla2xxx: Change default ZIO threshold."

  This reverts commit 8812bcc1b7a25494ec8755ff3b61412a9993ff5b.
  The ZIO threshold now is 64.

  - FCD-xxx : Fix unreachable code

  Resolution : Remove dead code
  Scope : 28xx+

  - FCD-3232 : Potential risk of double free pointer detected in Coverity scan by ran by Citrix

  Resolution : NULL the pointer after first free.
  Scope : All

  - 10.02.10.00-k1 SK 06/14/2023
  Non-alpha build

  - 10.02.10.00.a2-k1 BH 05/12/2023

  - FCD-3140: qla2xxx: Fix command flush on cable pull.
  Changes: Add wait for commands to return.

  - FCD-XXX: qla2xxx: NVME|FCP prefer flag not being honored.
  Changes: Reread prefer flag on chip reset

  - FCD-XXX: qla2xxx: Update readme file

  - 10.02.10.00.a1-k1 BH 05/02/2023
  - FCD-XXX: qla2xxx: Update Copyright
  Changes: Update Copyright for Marvell.

  - FCD-XXX: qla2xxx: Update manufacturer detail
  Changes: Update manufacturer detail to "Marvell"

  - FCD-3140: qla2xxx: Host crash during StressAndHostPortReset test
  Changes: Remove unused nvme_ls_waitq wait queue.

  - FCD-XXX: qla2xxx: [RH-BZ 2167274]: Wait for io return on terminate rport.
  Changes: dd wait to terminate_rport_io

  - 10.02.09.00.a11-k1 BH 03/27/2023
  - FCD-XXX: qla2xxx: Add link down + logo rx stat counts
  Changes: Add counters to track link down and Logo receive.

  - 10.02.09.00.a10-k1 BH 03/17/2023
  - FCD-XXX: qla2xxx: Support for update SFP firmware of ACCELINK
  Changes: [New Feature] Support for update SFP FW of ACCELINK WTD 64G

  - FCD-717: qla2xxx: Split FCE|EFT trace control
  Changes: Split buffer alloc and enable of feature into individual step.

  - BZ-2093878: qla2xxx: perform lockless command completion in abort path
  Changes: Perform lockless command completion in abort path

  - 10.02.09.00.a9-k1 BH 03/06/2023
  - FCD-2390: qla2xxx: Fix N2N stuck connection.
  Changes: Clear the blocking flag.

  - FCD-2496: qla2xxx: Prevent command send on chip reset
  Changes: Check for chip reset before sending IOCB.

  - FCD-2035: qla2xxx: Fix mem access after free.
  Changes: Remove access of memory

  - FCD-2720: qla2xxx: Move cmd_to_req_q latency counter before processing response.
  - FCD-XXX: qla2xxx: Update readme file for current program

  - 10.02.09.00.a8-k1 BH 02/27/2023
  - FCD-2585: qla2xxx: Remove unsupported ql2xenabledif option.
  Changes: Removed unsupported ql2xenabledif=1 option and validate the user input.

  - FCD-2305: qla2xxx: Error code did not return to upper layer
  Changes: Preserve error code from TMF and return it to upper layer.

  - FCD-2035: qla2xxx: fix inconsistent TMF timeout.
  Changes: Allow TMF error to return to upper layer without session tear down.

  - FCD-2035: qla2xxx: Fix TMF leak through.
  Changes: Check for chip reset or session change before sending Task management.

  - 10.02.09.00.a7-k1 BH 02/17/2023
  - FCD-2858: qla2xxx: USCM: Check for vp_idx before setting EDC and RDF set flags.
  Changes: Add check for vp_idx before setting EDC and RDF set flags when processing RIDA.

  Revert patch:
  - FCD-2858: qla2xxx: USCM: Remove EDC and RDF set flags on Report ID Acquisition.

  - 10.02.09.00.a6-k1 BH 02/13/2023
  - FCD-2750: qla2xxx: IO's are failing on Standard DIF enabled 3PAR LUN
  Changes: Revert an offending patch and work on an issue with upstream.

  - 10.02.09.00.a5-k1 BH 02/06/2023
  - FCD-2858: qla2xxx: USCM: Remove EDC and RDF set flags on Report ID Acquisition
  Changes: Remove EDC and RDF set flags on Report ID Acquisition.

  - FCD-2879: qla2xxx: Compilation errors on SLES15SP5 Beta3-202301
  Changes: Write generic code to find tag of scsi cmnd

  - FCD-2846: qla2xxx: Correct bsg_reply size in bsg interface
  Changes: Fix the bsg_job->reply_len with size of "struct fc_bsg_reply"

  - FCD-XXXX: qla2xxx: KW: unreachable code
  Changes: Remove the invariant expression in the condition

  - FCD-XXXX: qla2xxx: KW: unreachable code
  Changes: Remove the expression flogi_acc_pld_remaining == 0

  - FCD-XXXX: qla2xxx: Changes of logs level for SFP temperature monitoring

  - 10.02.09.00.a4-k1 BH 01/29/2023
  - FCD-2308: qla2xxx: Add bsg call to read port information
  Changes: Add bsg interface to allow app to read remote port information.

  - FCD-XXX: qla2xxx: KW-97439: unreachable code
  Changes: Return void if return value is not needed

  - FCD-XXX: qla2xxx: Add logs for SFP temperature monitoring
  Changes: Add debug log for Temperature Alert (8070h) Asynchronous Event

  - 10.02.09.00.a3-k1 BH 01/19/2023
  - FCD-XXX: qla2xxx: Add support of RHEL9.2
  - FCD-XXX: qla2xxx: Add support of RHEL8.8
  - FCD-XXX: qla2xxx: Add support of SLES15 SP5
  - FCD-2800: qla2xxx: Add support of OpenEuler-22.03

  - 10.02.09.00.a2-k1 BH 01/10/2023
  - FCD-XXX: qla2xxx: kw: unreachable code, SRB type is 0 just before latency counter incremented.
  Changes: SRB type is 0 just before latency counter incremented.

  - FCD-XXX: qla2xxx: kw: reset current_topology much later
  Changes: Reset current_topology much later on detecting

  - FCD-XXX: qla2xxx: kw: unreachable code, CS_COMPLETE is 0 and its already checked.
  Changes: Remove unreachable

  - FCD-XXX: qla2xxx: kw: Checking for port_state always yields zero
  Changes: Instead of bitwise AND check for port_state directly

  - FCD-1569: qla2xxx: Fix fw resource tracking
  Changes: Use global counter

  - FCD-XXX: qla2xxx: [ER-144639]: Flush mailbox commands on chip reset
  Changes: Use lock to prevent race condition.

  - FCD-2735: qla2xxx: USCM-VL: NVRAM VL disabled logins with extend FLOGI (VL enabled)
  Changes: Reset the spl. features control block flag to avoid logging in with ER_RDY.

  - FCD-XXX: qla2xxx: klockwork: Fix buffer over flow
  Changes: Use correct buffer size.

  - FCD-XXX: qla2xxx: EDIF: kw: remove unnecessary bit field
  - FCD-2563: qla2xxx: Turn off noisy message log.
  - FCD-XXX: qla2xxx: kw: remove dead code in qla24xx_config_rings

  - 10.02.09.00.a1-k1 BH 01/10/2023
  - FCD-717: qla2xxx: allow FW dump extraction if load fail
  Changes: Add knob to force driver to stay attached to the fail adapter.

  - FCD-717: qla2xxx: Initialize FW buffer size with seed value
  Changes: Initialize FW Buffer size with seed value

  - FCD-XXX: qla2xxx: klockwork: Remove QLA_COMMAND_ERROR check in qla2x00_execute_fw.
  Changes: Remove the unnecessary QLA_COMMAND_ERROR check

  - FCD-2390: qla2xxx: Fix session hang in gnl
  Changes: Clear this flag to prevent blockage.

  - FCD-2390: qla2xxx: Fix erroneous link up failure
  Changes: Set fw_started flag early to prevent interrupts being dropped

  - FCD-2496: qla2xxx: Fix command flush during TMF
  Changes: Wait for commands flush before closing TMF

  - FCD-2035: qla2xxx: Limit TMF to 8 per function
  Changes: Limit TMF to 8 per function

  - FCD-XXX: qla2xxx: Add NVMe Disconnect support.
  Changes: Add support for NVMe Disconnect feature.

  - FCD-XXX: qla2xxx: Modify qla27xx_copy_fpin_pkt to support PURLS IOCB.
  Changes: Modified qla27xx_copy_fpin_pkt to support both PUREX and PURLS IOCBs.

  - FCD-717: qla2xxx: Adjust iocb resource on qpair create
  Changes: Add call to readjust iocb + exchange limit.

  - FCD-2390: qla2xxx: Fix deletion race condition
  Changes: Move check field behind lock

  - FCD-XXX: qla2xxx: klockwork: Pointer checked for NULL at linx x will be dereferenced at linx x+y.
  Changes: Remove the unnecessary Null check. The pointer will likely be valid.

  - FCD-XXX: qla2xxx: Observed call trace in smp_processor_id() with debug kernel
  Changes: Use raw_smp_processor_id API

  - FCD-2275: qla2xxx: USCM: Cleanup code related to IOPS based throttling
  Changes: IOPS and BW based throttling is not used. Remove those code.

  - FCD-2273: qla2xxx: USCM: Code cleanup w.r.t module params (ql2x_scmr_flow_ctl_tgt, ql2x_scmr_flow_ctl_host)
  Changes: Remove the redundant module parameters

  - FCD-2408: qla2xxx: USCM: Driver doesn't honor the adapter port Restore Default Settings
  Changes: Update the nvram values to the host as well as fcport

  - FCD-2363: qla2xxx: USCM: Slow Queue usage changes
  Changes: Use Slow queue only under specific scenarios

  - FCD-XXX: qla2xxx: Don't increment interface err cnt in SS_RESIDUAL_UNDER case.
  Changes: Don't increment the counter for under-run.

  - FCD-2291: qla2xxx: Erroneous link down.
  Changes: Allow adapter reset to complete before discovery

  - FCD-2035: qla2xxx: Fix hang in task management
  Changes: Bail out of TMF on error

  - FCD-XXX: qla2xxx: Reduce memory usage during low IO.
  Changes: Free the extra buffers as traffic is reduced

  - FCD-2212: qla2xxx: USCM: Observed call trace during the rmmod qla2xxx module
  Changes: Free srb when throttle down I/O in NVME path

  - FCD-XXX: qla2xxx: USCM: Debug log message improvement
  Changes: Log target WWPN for peer congestion

  - FCD-2164: qla2xxx: Fix stall session after app start
  Changes: Use session delete to avoid the accidental clearing of scan_flag

  - FCD-2185: qla2xxx: USCM: Peer congestion throttling functionality doesn't honor the ISP reset/port toggle
  Changes: Clear the fcport throttling state on an ISP reset

  - FCD-2194: qla2xxx: USCM: VL - Mailbox cmd failure during port toggle
  Changes: Check fcport state before invoking the mailbox

  - FCD-XXX: qla2xxx: USCM: VL - Enhance BW throttle to account for perf. drop while using VL
  Changes: Set throughput baseline on 1st FPIN

  - FCD-2096: qla2xxx: USCM: VL - PUN not incremented on PCN FPIN
  Changes: Fix parsing the fpin when multiple descriptors are present

  - FCD-XXX: qla2xxx: USCM: VL, Cache priority values from FLOGI_ACC
  Changes: Use priority values cached from FLOGI_ACC, when there is no PUN

  - FCD-XXX: qla2xxx: USCM: Limit throttling down based on throughput
  Changes: Limit throttling down based on throughput

  - FCD-XXX: qla2xxx: Fix for KW-97392
  Changes :Validate rport before dereferencing

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..15
  Changes: Correct the index of array

  - FCD-XXX: qla2xxx: Remove dead code - flagged by klocwork
  - FCD-847: qla2xxx: fixup: Fix exchange over subscription.
  - FCD-2434: qla2xxx: Fix crash when IO abort times out
  - FCD-XXX: qla2xxx: Rearrange scm rx path handling code.

  - 10.02.08.01-k1 BH 09/28/2022
  - FCD-2392: Fix initrd image creation failure in OpenEuler, Kylin and UOS
  Changes: Add support for creating initrd image on openEuler, Kylin and UOS

  - 10.02.08.00-k1 BH 09/16/2022
  - FCD-XXX: qla2xxx: Don't increment interface err cnt in SS_RESIDUAL_UNDER case.
  Changes: Residual under-run is not an interface error, hence no need to increment that count.

  - FCD-2291: qla2xxx: Fix erroneous link down.
  Changes: Allow adapter reset to complete before any scan can start.

  - FCD-2035: qla2xxx: Fix hang in task management
  Changes: Add additional error check at various point

  - FCD-XXX: qla2xxx: Reduce memory usage during low IO.
  Changes: Free the extra buffers as traffic is reduced.

  - 10.02.08.00.a7-k1 BH 08/22/2022
  - FCD-2212: qla2xxx: USCM: Observed call trace during the rmmod qla2xxx module
  Changes: Free srb when throttle down I/O in NVME path.

  - FCD-2164: qla2xxx: USCM: Fix stall session after app start
  Changes: Prevent accidental clearing of flag that blocks re-login

  - FCD-2185: qla2xxx: USCM: Peer congestion throttling functionality doesn't honor the ISP reset/port toggle
  Changes: Clear the fcport throttling state on an ISP reset.

  - FCD-2194: qla2xxx: USCM: VL - Mailbox cmd failure during port toggle
  Changes: Heck fcport state before invoking mailbox

  - FCDXXX: qla2xxx: USCM: Debug log message improvement

  - 10.02.08.00.a6-k1 BH 08/09/2022
  - FCDXXX: qla2xxx: USCM: VL - Enhance BW throttle to account for perf. drop while using VL
  Changes: if VL switchreduces the throughput below 50%, we would not throttle any further.

  - FCD-2096: qla2xxx: USCM: VL - PUN not incremented on PCN FPIN
  Changes: Fix the FPIN parsing to take into account multiple descriptors.

  - FCDXXX: qla2xxx: USCM: VL, Cache priority values from FLOGI_ACC
  Changes: Use priority values cached from FLOGI_ACC, when there is no PUN

  - FCDXXX: qla2xxx: USCM:Limit throttling down based on throughput
  Changes: Limit throttling down based on throughput

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..10

  - 10.02.08.00.a5-k1 BH 07/29/2022
  - FCD-XXX: qla2xxx: klocwork: Possible Null Pointer Dereference
  Changes: Validate rport before dereferencing

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..15
  Changes: Correct the index of array

  - FCD-XXX: qla2xxx: USCM: Fix mqueuecommand return code during throttle down request.

  - FCD-XXX: qla2xxx: Revert klockwork: Fix buffer overrun

  - FCD-2035: qla2xxx: Fix task mgmt cmd fail with status 30h
  - FCD-2035: qla2xxx: Fix Task Mgmt Cmd fail due to unavailable resource
  Changes: Limit TM commands to 8 per target.

  - 10.02.08.00.a4-k1 BH 07/23/2022
  - FCD-847: qla2xxx: Fix exchange over subscription.
  Changes: check for exchange availability before command submission

  - FCD-XXX: qla2xxx: Remove unintended flag clearing
  Changes: Remove unintended flag clearing.

  - FCD-2035: qla2xxx: Fix task mgmt cmd fail with status 30h
  Changes: Add wait for completion of Marker!

  - FCD-XXX: Fix performance dip due to lock contention
  Changes: Save the allocated memory for reuse and avoid the lock

  - FCDXXX: qla2xxx: USCM: Do not send EDC and RDF for NPIV ports
  Changes: Disable sending USCM ELS for vports

  - FCDXXX: qla2xxx: USCM: VL: Do not set target speed to 1G for slow lane
  Changes: Do not set the target speed while changing lanes.

  - FCD-2012: qla2xxx: Throttling up messages seen when profile is changed
  Changes: Set the new profile for each fcport (along with the host).

  - FCD-XXX: qla2xxx: USCM: VL - Clean up FLOGI_ACC parsing
  Changes: structure that could be used to parse the FLOGI_ACC by using offsets

  - FCD-1990: qla2xxx: Fix nvram load config error
  Changes: Remove re-definition of port flags while enabling virtual lane support

  - FCD-XXX: qla2xxx: USCM:VL, I/O does not move back to the normal lane
  Changes: Check if I/O throttling is being done, before deciding to move the normal lane.

  - FCD-XXX: qla2xxx: Fix stall login
  Changes: Reset session state to allow relogin logic to re-drive the connection.

  - FCD-847: qla2xxx: Fix exchange over subscription for mgt cmd.
  Changes: would check for exchange availability before command submission.

  - FCD-847: qla2xxx: Fix exchange over subscription.
  Changes: would check for exchange availability before command submission.

  - FCD-XXX: qla2xxx: relocate/rename vp map.
  - FCD-XXX: qla2xxx: Klocwork: Fix for Unexpected type of a scan function parameter

  - 10.02.08.00.a3-k1 BH 07/01/2022
  - FCD-1818: qla2xxx: Fix call trace in debug kernel due to missing spinlock init
  Changes: Fix the call trace by initializing trace lock.

  - FCD-1923: qla2xxx: USCM: VL - After disabling VL via CLI, status shows "Non-operational"
  Changes: Return VL status appropropriately

  - FCD-1922: qla2xxx: Fix discovery issues in FC-AL topology
  Changes: Checks FC loop map when Get ID list returns no device

  - FCD-1831: qla2xxx: Fix link failure in NIPV environment.
  Changes: Remove NPIV host from directly being able to chip reset.

  - FCD-XXX: qla2xxx: Fix DMA-API call trace on NVME LS requests with debug kernel
  Changes: Remove DMA mapping from the driver

  - FCD-XXX: qla2xxx: Fix KASAN use-after-free warning in qla24xx_sp_unmap
  Changes: Remove stale fcport access in qla2x00_rel_sp

  - FCD-XXX: qla2xxx: Fix KASAN out-of-bounds warning in qla_update_sp
  Changes: Size for memcpy was corrected to use the right length.

  - FCD-XXX: qla2xxx: Fix imbalance vha->vref_count
  Chnages: Add an extra ref count for the task management paths.

  - FCD-XXX: qla2xxx: Tweak Latency measurement
  Changes: Move the time read further ahead to the start of queuecommand and
  later to the point where it is just before scsi_done.

  - FCD-XXX: qla2xxx: klockwork: Silent superfluous warning.
  Changes: Remove superfluous Null check.

  - FCD-XXX: qla2xxx: klockwork: Fix buffer overrun
  Changes: Replace structure name to allow proper size calculation

  - FCD-XXX: qla2xxx: Remove dead code (GNN ID).
  Changes: Remove stale/unused code.

  - FCD-XXX: qla2xxx: Remove dead code (GPNID).
  Changes: Remove stale/unused code.

  - FCD-XXX: qla2xxx: Remove dead code.
  Changes: Removing drport field and FCPORT_UPDATE_NEEDED, and EDIF_TICK_NEEDED signals

  - FCD-XXX: qla2xxx: Do not select slow queue if USCM is enabled
  Changes: Do not select slow queue whilie initializing cpu map

  - FCD-XXX: Select HW queue depending on Tx CPU
  Changes: Select qpair which is in correlation with Tx CPU

  - FCD-XXX: qla2xxx: Add support for displaying I/O throttle information
  Changes: Display the driver I/O throttle information along with VL information

  - FCD-XXX: qla2xxx: USCM: Throttle only R/W commands for NVME
  Changes: Throttle only read/write IOs.

  - Bring back following reverted changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.


  - 10.02.08.00.a2-k1 BH 06/19/2022
  - FCD-XXX: qla2xxx: klockwork - Check valid rport returned by fc_bsg_to_rport
  Changes: Check valid rport returned by fc_bsg_to_rport

  - FCD-XXX: qla2xxx: klockwork - Check for a valid fcport pointer
  Changes: Add a check for a valid fcport pointer at the time of exit

  - FCD-XXX: qla2xxx: klockwork - Move fcport NULL check to avoid dereference
  Changes: Move the fcport NULL check to avoid the dereference.

  - FCD-1883: qla2xxx: USCM: Adapter shows "RDF Complete" when Link is down
  Changes: Reset the flag, so that when USCM is negotiated, the CLI shows the correct status

  - FCD-1846: qla2xxx: USCM: A log message while clearing stats
  Changes: Add a log message while clearing USCM stats

  - FCD-XXX: qla2xxx: USCM: VL-Reset FC device virtual lane priority to normal on a port flap
  Changes: Reset the virtual lane to normal on a port flap, ISP reset

  - FCD-XXX: qla2xxx: USCM: VL-Set target congestion before switching lanes
  Changes: Set the target state before the lane switch.

  - FCD-1752: qla2xxx: USCM: VL-Sysfs does not show Virtual Lane as enabled
  Changes: extended flogi_acc can also be parsed correctly.

  - FCD-1652: qla2xxx: Check if port is online before sending ELS
  Changes: Check if port is online before sending ELS

  - FCD-XXX: scsi: qla2xxx: Synchronize rport dev_loss_tmo setting

  - 10.02.08.00.a1-k1 BH 05/27/2022
  - FCD-XXX: qla2xxx: USCM: Virtual Lane, Fix PUN handling
  Changes: Have a default priority range for each lane and ensure that the range is programmed correctly

  - FCD-XXX: qla2xxx: USCM: Support for Virtual Lanes
  Changes: Enable Virtual Lane support for Cisco switch

  - 10.02.07.00-k1 BH 05/27/2022
  - Non-alpha build

  - 10.02.07.00.a19-k1 BH 05/21/2022
  - FCD-XXX : qla2xxx: USCM: Throttling is not honored for NVMe
  Changes: Enable NVMe READ/WRITE commands to be throttled

  - FCD-XXX: qla2xxx: USCM: Add counters to track directional throttling
  Changes: Add sysfs counters to have stats displayed for busy status returns.

  - FCD-1801: qla2xxx: USCM: CP reads go to zero while doing directional throttling
  Changes: Take into account the directional queue depth while returning a busy status to the stack.

  - FCD-1809: qla2xxx: USCM: Restoring USCM Profile to default result in driver

  - FCD-1798: qla2xxx: USCM: Profiles are not honored for peer congestion
  Chnages: Apply the profile to each target (fcport) when the profile is changed.

  Reverting the following changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - 10.02.07.00.a18-k1 BH 05/12/2022
  - FCD-1484: qla2xxx: Manufacturer details should be "Marvell Semiconductor, Inc."
  Changes: Update Manufacturer details to indicate Marvell Semiconductors

  - FCD-XXX: qla2xxx: USCM: Throttle only read and write commands
  Changes: Throttle only read and write commands.

  - FCD-XXX: qla2xxx: USCM: Do not clear throttle for Clear Cong FPIN.
  Changes: Do not clear throttle when Clear Congestion FPIN is received.

  - FCD-XXX: qla2xxx: USCM: Change default profile to Monitor
  Changes: Set the default throttle profile as Monitor.

  - FCD-XXX: qla2xxx: Fix few issues reported by klocwork tool

  - 10.02.07.00.a17-k1 BH 05/06/2022
  - FCD-1522: qla2xxx: USCM: Throughput drops to zero in Monitor mode
  Changes: Restore qdepth based on monitor mode

  - FCD-1315: qla2xxx: Fix erroneous mailbox timeout after pci error inject.
  Changes: Clear wait for MB interrupt flag to prevent stale MB completion arriving

  - FCD-1424: Remove verbose IO debug messages
  Changes: Remove the IOCB debug messages for every IO

  - FCD-XXX: Support for NVMe parameters in Auxiliary Image Status
  Changes: Added new structure member, bit define and image status check.

  - 10.02.07.00.a16-k1 BH 04/08/2022
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - FCD-1221: qla2xxx: USCM: Switch does not send FPINs after a EDC re-negotiation
  Changes: Send Link Service Request Information wih the EDC response, along with the other descriptors.

  - 10.02.07.00.a15-k1 BH 03/25/2022
  - FCD-1249: qla2xxx: edif: Fix dropped IKE message.
  Changes: Fixes IKE message being dropped due to error in
  processing Purex IOCB and Continuation IOCBs.

  - FCD-1457: qla2xxx: Zero undefined mailbox IN registers
  Changes: Set zero to unuse register's value while requesting a new MB command.

  - FCD-1425: qla2xxx: USCM: Seconds since last event showing incorrect value
  Changes: Calculate delta time correctly

  - FCD-1287: qla2xxx: Fix incorrect display of max frame size.
  Changes: Save off the field of interest into separate location and convert into words.

  - FCD-XXX: qla2xxx: Fix memory leak when reading tgt_port_database debugfs file
  - FCD-XXX: qla2xxx: USCM: Do not reset SCM stats on a link bounce/ISP reset

  - 10.02.07.00.a14-k1 BH 03/14/2022
  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets on long port disable with IOs
  Changes: Fix this by accepting RSCN when the device is not online.

  - FCD-XXX: qla2xxx: Fix losing target when it reappears during delete
  Changes: Fix the issue by adding state checks before proceeding.

  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets during port perturbation tests
  Changes: Fix was to ignore delete for FCP-2 devices in certain sequence.

  - FCD-119: qla2xxx: Fix crash due to stale srb access around IO timeouts
  Changes: Ensure srb is either returned during error IO timeout error escalation.
  If that is not possible fail the escalation path.

  - FCD-1132: qla2xxx: HPE3PAR: Fix IOCB resource count leak
  Changes: Decrement FW IOCB resource count.

  - FCD-1132: qla2xxx: Turn off MQ for 8G adapter.
  Changes: For 8G adapter, multi queue was enabled accidentally.

  - FCD-1385: Wind down adapter after pcie error.
  Changes: Detect the PCIE error and returns all IO's to upper layers.

  - FCD-1412: qla2xxx: Reset Congestion Warning/Alarm signals count.
  Changes: Reset signals at every signal check boundary (1 sec).

  - 10.02.07.00.a13-k1 BH 02/17/2022
  - FCD-1353: qla2xx: a12/a11 driver compilation gives warning messages
  Changes: Fix the fall through warning
  - FCD-1342: qla2xxx: SL12SP5 a12 driver compilation issue observed
  Changes: fallthrough macro is defined based on gcc version.

  - 10.02.07.00.a12-k1 BH 02/09/2022
  - FCD-XXX: qla2xxx: Reset USCM stats/state and throttling on RSCN
  Changes: Reset USCM stats on getting an RSCN indicating a target port down.

  - FCD-XXX: qla2xxx: Increase max limit of ql2xnvme_queues
  Changes: Increase max limit of ql2xnvme_queues to (max_qpair-1)

  - FCD-478: qla2xxx: Fix missing devices on a LOGO from F-Port
  Changes: A call to logo all ports is made upon a F-Port LOGO.

  - FCD-XXX: qla2xxx: Move NVMe traffic to the slow queue on target congestion
  Changes: Steer the NVMe traffic to the slow Q on encountering target congestion

  - FCD-348: qla2xxx: edif: Fix slow session tear down.
  Changes: As a work around, driver would trigger a session tear down where
  it tell the local authentication application to also tear down.

  - FCD-XXX: qla2xxx: edif: Tweak debug log.
  Changes: Print AUTH ELS header to assist in debugging session's state of authentication app.

  - FCD-207: qla2xxx: Fix stuck session of prli reject
  Changes: Remove the stale code that cause the unintentional short cut.

  - FCD-1197: qla2xxx: Throttling up is seen when port is down
  Changes: Reset the stats/congestion state and the throttling algorithm on a link down event.

  - FCD-348: qla2xxx: Reduce false trigger to login
  Changes: Reduce the extra trigger to prevent multiple login to the same session.

  - FCD-207: qla2xxx: edif : Reduce N2N thrashing at app_start time
  Changes: make sure the old session is torn down before triggering a relogin.

  - FCD-207: qla2xxx: Fix laggy FC remote port session recovery
  Changes: allows the higher priority error recovery to run first before running
  the lower priority heart beat check.

  - FCD-XXX: qla2xxx: edif: Fix no logout on delete for n2n
  Changes: Set a flag to turn on implicit logout early in the session recovery
  to make sure it would go out in case of error.

  - FCD-348: qla2xxx: edif: fix session thrash 2
  Changes: prevents prli from going out before authentication app gives the ok

  - FCD-348: qla2xxx: edif: tear down session if keys has been removed
  Changes: If all keys for a session has been deleted then trigger a session tear down.

  - FCD-348: qla2xxx: edif: fix no login after app start
  Changes: Add a re-login trigger to relogin.

  - FCD-207: qla2xxx: Fix hang due to session stuck
  Changes: Break the requeue cycle and exit. The session deletion code will trigger a session relogin.

  - FCD-348: qla2xxx: edif: reduce disruption due to multiple app start
  Changes: Driver will skip over session tear down if app start is seen more than once.

  - FCD-348: qla2xxx: edif: send logo for unexpected ike msg
  Changes: Terminate/cleanup the AUTH ELS exchange.Follow with a pass through LOGO.

  - FCD-348: qla2xxx: edif: Fix IO timeout due to over subscription
  Changes: Track IOCB resources to prevent over subscription of IOCB resources

  - FCD-207: qla2xxx: edif: fix n2n login retry for secure device
  Changes: Add a few more login retries to revive the connection.

  - FCD-1205: qla2xxx: Fix disk failure to rediscover
  Changes: Set the online state before reporting to UL of the availability of the session.

  - FCD-207: qla2xxx: Fix n2n inconsistent plogi
  Changes: Delete the session to restart the connection, where ELS pass through
  PLOGI would be used consistently.

  - FCD-1267: qla2xxx: Fix crash during module load unload test
  Changes: Driver correctly freeing a pre-allocated structure for purex packet handling

  - FCD-XXX: qla2xxx: Fix missed DMA unmap for NVME ls requests.
  Changes: Add an unmap call during ELS completion.

  - FCD-1266: qla2xxx: Fix loss of NVME namespaces after driver reload test
  Changes: Calling the localport registration under a mutex

  - FCD-1212: qla2xxx: Host does not retry RDF when retries are exhausted and there is an incoming RDF
  Changes: Reset the SCM ELS counters to zero once an RDF is received.

  - FCD-XXX: qla2xxx: Restrict CPU-qpair mapping to work for NVMe only
  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  - FCD-XXX: qla2xxx: SCM: Add a bitmap for FPIN events.

  - 10.02.07.00.a11-k1 BH 01/17/2022
  - FCD-738: Fix T10 DIF performance on high end setup
  Changes: Added high performing CRC-1 interface

  - FCD-1182: qla2xxx: Fix initrd build error on RHEL 9
  Changes: Updated the build script specific to RHEL 9

  - FCD-XXX: qla2xxx: Fix incorrect latency counter display
  Changes: Fix this by ignoring I/Os with unusually high latencies.

  - FCD-207: qla2xxx: Fix n2n discovery issue with secure target
  Changes: On app_start, driver will reset the login retry attempt count.

  - FCD-1180: qla2xxx: Use correct feature type field during rffid processing
  Changes: Driver sends RFF_ID for initiator type 28 i.e. NVMe insteads of SCSI two times

  - FCD-1159: qla2xxx: Host doesn't retry the RDF/EDC when jammed with idle/CRC
  Changes: Wake up the DPC thread from the timer context when EDC/RDF needs to be

  - FCD-XXXX: qla2xxx: Build module with "-mindirect-branch=thunk-extern" option on RHEL 9

  - 10.02.07.00.a10-k1 BH 01/06/2022
  - FCD-XXX: qla2xxx: Support for changes in kernel 5.6 and above(rhel9.0)
  Changes: Changes made specific to rhel9.0

  - FCD-1136: qla2xxx: Throttling occurs even when USCM is disabled via CLI
  Changes: Update flags that control USCM features, correctly on ISP reset

  - FCD-1160: USCM continues to be active even if RDF response is jammed (and failed)
  Changes: USCM flags are updated properly when port toggle and RDF completion happen

  - 10.02.07.00.a9-k1 BH 01/03/2022
  - FCD-1154: qla2xxx: Fix incorrect reporting of task management failure
  Changes: Corrected endianness.

  - 10.02.07.00.a8-k1 BH 12/23/2021
  - FCD-814 : qla2xxx: Add a new v2 dport diagnostic feature.
  Changes: Buffer size is increased to 1024 bytes and handle START/RESTART
  command received from SDMAPI.

  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  Changes: Ramp up to faster initially, to get closer to the sweet spot quicker.
  Be less prone to operating at lower bandwidth in case of a sudden workload spike.
  Operate more conservatively (prioritize self over the network).

  - FCD-XXX: qla2xxx: Do not track SCM stats for all ports in the zone
  Changes: Track SCM stats just for the host and the target

  - FCD-XXX: qla2xxx: Stats for FPIN with event type "Lost Credit" not incremented.
  Changes: Add incrementing of "Lost Credit" stats.

  - FCD-684: qla2xxx: Fix link down when connected to AG fabric with FAA enabled
  Changes: Remove setting PUN and VL support bits in init control block.

  - FCD-1004: qla2xxx: Debug message improvement when changing SCM profile.
  Changes: Use profile names when changing profiles

  - FCD-868: qla2xxx: lockdown: "Unsupported Firmware" message
  Changes: checked different BITs for checking lockdown feature.

  - FCD-682: qla2xxx: tcm_qla2xxx driver load fails with "Invalid argument" error
  Changes: As tcm_qla2xxx is untested/unused, make it a dummy driver
  and reduce unncessary noise created by this.

  - FCD-886: qla2xxx: Hard Lockup on Unload/Load task with serial log enabled
  Changes: Hard lockup is seen because serial console driver crashed because of
  excessive logging. It was finalized to document this as known issues.

  - FCD-XXX: qla2xxx: Apply USCM profile change immediately

  - 10.02.07.00.a7-k1 BH 11/05/2021
  - FCD-926: qla2xxx: lockdown: lower debug severity messages
  - FCD-824: qla2xxx: lower debug severity message for fw lockdown
  Changes: This patch lower the severity of various log messages.

  - FCD-XXX: qla2xxx: Send LS_ACC for an incoming RDF
  Changes: Send the LS_ACC and the new RDF separately

  - FCD-721: qla2xxx: Set Max queue depth based on data direction.
  Changes: Max q depth for Initiator tracks Reads (per port) and Fcport tracks Writes (per fcport).

  - FCD-701: qla2xxx: Fix device reconnect in loop topology
  Changes: Fix by taking the main login path that acquires device handle.

  - FCD-XXX: qla2xxx: Add ql2xnvme_queues module parameter to configure number of NVME queues


  - 10.02.07.00.a6-k1 BH 10/08/2021
  - FCD-786: Shown wrong FDMI data for 64G adaptor
  Changes: qla2xxx: Corrected transmission speed mask values for FC

  - FCD-717: add retry for exe fw
  Changes: qla2xxx: Driver will retry Exec FW command up to 4 retries

  - FCD-XXX: qla2xxx: Compile out map queue changes if present in nvme-fc

  - 10.02.07.00.a5-k1 BH 10/01/2021
  - FCD-740: Fix scheduling while atomic
  Changes: qla2xxx: schedule the call to fc_remote_port_delete in non-interrupt context

  - FCD-691: Fix premature hw access after pci error
  Changes: qla2xxx: Check error condition still persist and/or wait until the OS to give the resume signal

  - FCD-756: Fix excessive messages during device logout
  Changes: qla2xxx: disable printing IO error messages by default

  - FCD-XXX: qla2xxx: abort fw dump if soft reset fail
  - FCD-XXX: qla2xxx: USCM: Retry USCM ELS for Logical busy error code
  - FCD-XXX: qla2xxx: USCM: USCM profile reset to Driver defaults
  - FCD-XXX: qla2xxx: Fix warning message due to adisc is being flush at /var/log/messages

  - 10.02.07.00.a4-k1 BH 09/20/2021
  - FCD-721: Revert code that keeps track of queue-depth directionally.
  Reason: Observing issue while q-depth accounting

  - FCD-XXX: Cleanup stale code.
  Changes: qla2xxx: Remove unused experimental code that uses
  explicit PRLO as a way to tear down session.

  - FCD-XXX: edif: remove old doorbell interface
  Changes: qla2xxx:driver has implemented a new doorbell mechanism via bsg.

  - FCD-348: edif: add retry for els pass through
  Changes: qla2xxx: edif: Add additional retries to reduce higher level recovery.

  - FCD-XXX: edif: Synchronize NPIV deletion with authentication application
  Changes: qla2xxx: Notify authentication application of a NPIV deletion event is about to occur.

  - FCD-XXX: edif: Fix potential stuck session in sa update
  Changes: qla2xxx: Set flag properly for any attempt to relogin.

  - FCD-704: The external flag for tcm_qla2xxx was not set.
  qla2xxx: Add tcm_qla2xxx to externally supported module list.

  - 10.02.07.00.a3-k1 BH 09/08/2021
  - FCD-XXX: qla2xxx: edif: wait for app to ack on sess down
  Changes: On session deletion, wait for app to acknowledge before moving on.

  - FCD-XXX: qla2xxx: edif: fix edif bsg
  Changes: Properly fill out the reply_payload_rcv_len field.

  - FCD-XXX: qla2xxx: edif: fix inconsistent check of db_flags
  Changes: Replace value check with bit flag check.

  - FCD-XXX: qla2xxx: edif: increase ELS payload
  Changes: Adjust memory buffer size to be able to handle max ELS payload.

  - FCD-343: qla2xxx: turn off target reset during issue_lip
  Changes: driver sends additional target reset to remote device before resetting the link.

  - FCD-XXX: qla2xxx: edif: Reduce Initiator-Initiator thrashing.
  Changes: Reduce unnecessary stress for authentication application to deal with unused connections.

  - FCD-XXX: qla2xxx: fix gnl list corruption
  Changes: move lock deletion behind lock.

  - FCD-XXX: qla2xxx: edif: flush stale events and msgs on session down
  Changes: Prevents authentication application from having to process stale data.

  - FCD-XXX: qla2xxx: edif: reduces thrashing of the connection.
  - FCD-XXX: qla2xxx: edif: tweak trace message
  - FCD-XXX: qla2xxx: edif: fix app start delay
  - FCD-XXX: qla2xxx: USCM: Handle SCM ELS from switch
  - FCD-XXX: qla2xxx: edif: fix app start fail

  - 10.02.07.00.a2-k1 BH 09/02/2021
  - FCD-156: qla2xxx: 3PAR: Fix out of bound mem access
  Changes: Add additional check to make sure the range of memory

  - FCD-624: qla2xxx: Source driver gives compilation error on RHEL8.5
  Changes: Offending code on tcm_qla2xxx module has been removed

  - FCD-xxx: qla2xxx: Fix use after free
  Changes: Would check for command is aborted / completed by FW before exiting the call.

  - ER148553: qla2xxx: relogin during fabric disturbance
  Changes : Set the scan_need flag to indicate a session

  - FCD-464: qla2xxx: Fix race between timeout handler and completion handler
  Changes: One reference is taken for the normal code path and one for the timeout path

  - FCD-453: Fix FC-NVME register localport failure.
  Changes: Module initialization is added to nvme_fc_port_template

  - FCD-XXX: qla2xxx: Process responses in Tx path if any available for better performance
  Changes: Call process_response_queue() in Tx path

  - FCD-492: Kernel crashes when accessing port_speed sysfs file
  Changes: CNA: Fix this by changing the lookup.

  - FCD-XXX: qla2xxx: Refactor asynchronous command initialization
  - FCD-XXX: qla2xxx: USCM - Add profile support for throttling IO
  - FCD-XXX: qla2xxx: Move heart beat handling from dpc thread to workqueue
  - FCD-XXX: USCM: Enhancement to throttle only read traffic during host congestion
  and write traffic during target congestion.

  - 10.02.07.00.a1-k1 BH 08/22/2021

  - FCD-124: qla2xxx: edif: Use link event to wake up app
  Changes: The link up event would notify app of the present of a new SCSI Host.

  - FCD-299: qla2xxx: Fix crash in NVME abort path
  Changes: Fixed the issue by removing stale access.

  - FCD-XXX: qla2xxx: Display 16G only as supported speeds for 3830c card.
  Changes: This card doesn't support lower speeds, hence,
  update the fdmi and sysfs fields to display 16G only.

  - FCD-226: qla2xxx: Update details for building kdump initrd in NVMe BFS.
  Changes: Currently inbox driver doesn't support kdump/kexec kernel,
  hence user need to update kdump initrd to have OOB driver part of it.

  - FCD-372: qla2xxx: Anomaly in the congestion stats
  Changes: Clear the signal counter on a qaucli clear

  - FCD-279: Request QCC to check/report adapter's MCTP state
  Changes: qla2xxx: Add support for mailbox passthru

  - FCD-XXX: Perf improvement: Pick qpair such that Tx and Rx are processed on same CPU.
  Changes: qla2xxx: Select qpair depending on which CPU post_cmd() gets called

  - FCD-XXX: scsi: qla2xxx: Reserve extra IRQ vectors

  - 10.02.06.02-k1 BH 08/11/2021
  - FCD-511: Path does not go into "Marginal" state on receiving FPIN-LI
  Change: qla2xxx: Pass the LI events to the scsi_transport_fc

  - 10.02.06.01-k1 BH 07/27/2021
  - ERXXXXXX: qla2xxx: Check for firmware capability before creating QPair.
  Change: Move the check for FW attributes to right location. This check
  is specific for ISP25XX.

  - 10.02.06.00-k1 BH 07/21/2021
  - ERXXXXXX: qla2xxx: Version number is changed from 10.02.06.00.a1-k1
  to 10.02.06.00-k1

  - 10.02.06.00.a1-k1 BH 06/29/2021
  - FCD-297: Fix NVME session down detection
  Change: qla2xxx: Session tear down and allow relogin to re-drive
  the connection under condition

  - ER148553/FCD-156: Fix NVME retry
  Change: qla2xxx: Alternate back and forth on every PRLI failure
  until login retry count has depleted or it is succeeded.

  - FCD-316: System crash when number of CPUs forced to 2
  - Change: qla2xxx: Sync queue idx with queue_pair_map idx.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.
  - ERXXXXXX: qla2xxx: Readme: Remove workaround of forcing of INTa
  mode for kdump kernel.

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.


  - FCD-316: System crash when number of CPUs forced to 2
  Changes : qla2xxx: prevents unbalanced QP allocation where nr_hw_queues
  is two less than the number of CPUs.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - FCD-268: Multiple USCM ELS are sent
  - FCD-280: Fix issues reported by running a few Jammer tests
  Changes: qla2xxx: Retry the USCM ELS 3 times when there are failures.

  - FCD-172: build.sh: Fix udev script installation error

  - ER148402: Install restrictions when binary rpm is already installed.
  Changes: qla2xxx: Updated README file for documentation

  - ERXXXXXX: qla2xxx: Support kdump kernel for NVMe BFS.
  - ERXXXXXX: qla2xxx: Update README file for building kdump initrd in NVMe BFS.

  - ER148402: Disallow install if qla2xxx rpm is installed.
  Changes: qla2xxx: Prevent install from source if rpm is installed.

  - FCD-230: Add additional debug logs
  Changes: qla2xxx: Add additional logs to differentiate between
  FW driver and driver driven ELS

  -FCD-XXXX: Changes to support kdump kernel.
  Changes: qla2xxx: Don't allocate fw dump for kexec kernel and
  Allocate single Q for kexec kernel.

  - FCD-227: Linux Driver order of RDF to follow EDC ELS

  - FCD-225 - Qaucli fails to list scm stats for Qlipper

  - FCD-172: fix udev rule
  Changes: qla2xxx: permission of the rule file set to 644
  - ER148529: NVMe initiator connected to brocade fabric are down
  Changes: qla2xxx: Fix hang on NVME command timeouts.

  - ER148531: SN1600Q/SN1610Q, Gen10PlusSnap4 - Async-login failed errors on BFS boot-up-QXCR1001796980
  Changes: qla2xxx: Suppress unnecessary log messages during login

  - ER148578: Observed that initiator is sending prli type 0x8 for for nvme ports
  Changes: qla2xxx: fix NVME | FCP personality change.

  - ER148141: Driver vmkmgt: Don't differentiate Signals and FPIN's for the Congestion counters when they detected.
  Changes: qla2xxx: Split congestion warnings and alarms based on signals and FPINs

  - ERXXXXXX: Add support for marginal path.
  Changes: qla2xxx: Added support for eh_should_retry_cmd callback in qla2xxx host template.

  - ERXXXXXX: scsi: qla2xxx: Flush all sessions on zone disable
  - ERXXXXXX: scsi: qla2xxx: Fix memory size truncation
  - ERXXXXXX: scsi: qla2xxx: Fix a NULL pointer dereference in an error path
  - ERXXXXXX: qla2xxx: fix sparse warning.
  - ERXXXXXX: qla2xxx: edif: do secure plogi when auth app is present
  - ERXXXXXX: qla2xxx: Add license.
  - ERXXXXXX: qla2xxx: USCM - Do not send EDC/RDF ELS when firmware has already sent it
  - ERXXXXXX: qla2xxx: Inclusion words are applied on release note and readme file
  - ERXXXXXX: qla2xxx: edif: add N2N support for EDIF
  - ERXXXXXX: qla2xxx: Updated drelease.notes header
  - ERXXXXXX: qla2xxx: Fix hang during NVME session tear down.
  - ERXXXXXX: qla2xxx: USCM: Cleaned up a few debug messages
  - ERXXXXXX: qla2xxx: edif: fix edif enable flag

  - ER148546: USCM: QCC Cong Mgmt not available on port with FW:v9.07.00 and DVR:v10.02.05.00.a6-k
  Changes: qla2xxx: setting the flags to indicate to the application that the RDF is complete and
  SCM is supported.

  - ERXXXXXX: Add heartbeat check
  Changes: qla2xxx: Use 'no-op' mailbox command to check to see if FW is still responsive.

  - ERXXXXXX: DEBUG: simulate FW hang.
  Changes: qla2xxx: Driver will detect the hang and recover via hearbeat check.

  - ERXXXXXX: qla2xxx: Check for FW attributes before enabling MQ.
  - ERXXXXXX: qla2xxx: USCM Handle ELS errors from switch by retrying 3 times
  - ERXXXXXX: scsi: qla2xxx: Correct the supported speeds for 16G Mezz card.


  - ER148472: With NPIV ports, link bounce causes loss of strongSwan session at the target.
  Changes: qla2xxx: : fix npiv create errorneous error
  qla2xxx: EDIF: reject AUTH ELS on session down.
  qla2xxx: edif: Fix stale session

  - ER148478: System Crash while NPIV RAW IO ON VPORT LUNS on SLES15 SP3 + QLE 2692 + R7525
  Changes: qla2xxx: fix unsafe removal from link list.

  - ERXXXXXX: qla2xxx: USCM - Send EDC and RDF ELS from the driver

  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: v2: fix crash in PCIe error handling
  - ER148123: Issue with Max secure connection with override_lower_limits
  Changes: qla2xxx: v2: fix stuck session
  - ER148402: SLES, Driver Install location is inconsistent.
  Changes: qla2xxx: Fix driver install location for SLES

  - ER148123: Issue with Max secure connection with override_lower_limits
  set and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Changes: qla2xxx: edif: doorbell tweak

  - ER148448: Issue w.r.t qaucli, where Remote type "Unknown" for eDIF env.
  for qaucli2.4.0.build 20
  Changes: qla2xxx: fix port type info

  - ER148433: The log does not show a valid data rate while the link speed is 64G.
  Changes: qla2xxx: fix debug print of 64G link speed.

  - ER147650: 'show fdmi? command does not list ? OS Name and Version?
  parameter for SLES12SP4-QXCR1001771822
  Changes: qla2xxx: Show OS name and version in FDMI-1
  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: fix mailbox recovery during PCIE error
  qla2xxx: v2: fix crash in PCIe error handling
  - ERXXXXXX: qla2xxx: Changes to support FCP2 Target.
  - ERXXXXXX: qla2xxx: include AER debug mask to default
  - ERXXXXXX: qla2xxx: fixes for compilation on RH8.4
  - ERXXXXXX: qla2xxx: Do logout even if fabric scan retries got exhausted.

  - 10.02.05.00.a1-k1 BH 02/27/2021
  - EDIF Changes:
  - ER148247: issue with nvme-npiv env, once we delete npivs, after a while,
  it is reducing strongswan connections.
  Change: free sa index during npiv delete

  - ER148123: Issue with Max secure connection with override_lower_limits set
  and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Change: adjust online|offline notification to app and
  tweak LOGO on session down.
  - ERXXXXXX: qla2xxx: edif: tweak log message
  - ERXXXXXX: qla2xxx: edif: Redundant code (already set in qla_edb_node_alloc)

  - ER147707: qla2xxx: Device recovery not happening and OS hungs on qla2xxx
  Change: Fix RISC RESET completion polling.

  - ER148111: qla2xxx: FCPowerKit reflects huge delays in CMDlets execution.
  Change: Check lockdown functionality before requesting lockdown feature.

  - ER148277: USCM: Linux Peer showing misleading 'Congested, throttling down,
  permitted: 1', prior to 'Reached low watermark, permitted: 2':
  - Change: Fix misleading debug message

  - ERXXXXXX: adjust request/respond queue size for 28xx
  - ERXXXXXX: qla2xxx: Change %p to %px in the log messages.

  - 10.02.01.00.a15-k1 BH 11/12/2020
  ERXXXXXX: qla2xxx: Updated README file for new module parameters

  - 10.02.01.00.a14-k1 BH 11/06/2020

  - ER146725: eDIF another driver panic running script: ./test_target_no_unload.sh
  Change: qla2xxx: Fix crash in qla_nvme_abort_set_option.

  - ER147771: Call Trace while shutting down the adapter ports (LINK DOWN).
  Change: qla2xxx: Handle aborts correctly for port undergoing deletion.

  - ERXXXXXX: qla2xxx: Add scsi_change_queue_depth to slave configure.

  - 10.02.01.00.a13-k1 BH 10/28/2020

  - ER147600: Cisco: rpd ELS cmd fail to fetch the speed capabilities
  Change: qla2xxx: Used correct rdp spec, which was broken during code clean-up.

  - ER147695: FC-NVMe target discovery fails when initator wwpn < target wwpn in an N2N (Direct Attach) config
  Change: qla2xxx: fix N2N + NVME connect retry fail

  - ER147832: Issue with uSCM Linux with QCC CLI for some configuration
  Change: qla2xxx: Show event severity only when device state is congested.

  - ER147824 : scmr_stat sysfs node runs out of memory
  Change: qla2xxx: Come up with a compact version of scmr_stat

  - ER147823: NVMe IO is not getting throttled up or down.
  Change: qla2xxx: Enable throttle control for NVMe targets for Peer Congestion.

  - ERXXXXXX: qla2xxx: Count tgt short term link if link comes back before dev_loss_tmo.
  - ERXXXXXX: qla2xxx: Correct the check for fcport while displaying target counters.
  - ERXXXXXX: qla2xxx: Change trigger for host short term link down to dev loss tmo.
  - ERXXXXXX: qla2xxx: Move an SCM log under a debug level.
  - ERXXXXXX: qla2xxx: Set vendor_rsp[0] value.
  - ERXXXXXX: qla2xxx: Make throttling messages more informative.

  - 10.02.01.00.a12-k1 SK 10/15/2020
  - ER147625: NVMe IO's are failing with Read/Write after LIP reset.
  Change: qla2xxx:Return EBUSY until the remote port delete finishes.

  - ER147653: Target side strongswan start/stop, make initiator crashed.
  Change: qla2xxx: edif: v2 fix double bsg done.

  - ER147791: USCM: clear option is not clearing hba alarm/warning, or clear cong or nvme target stats.
  Change: qla2xxx: Clear Sev and NVMe Target Stats.

  - ER147793: USCM: Throttling has wrong throttling up info and event period is not honored.
  Change: qla2xxx: Fix Throttling algorithm regression.

  - ER147759: NVMe Admin commands are getting throttled and causing admin queue failures.
  Change: qla2xxx: Throttle NVMe I/O commands only.

  - ERXXXXXX: qla2xxx: edif: fix aes_gmac mode.
  - ERXXXXXX: qla2xxx: edif: v2: standardize on port_id_t for bsg api.
  - ERXXXXXX: qla2xxx: edif: fix 4byte align.
  - ERXXXXXX: qla2xxx: edif: fix ELS meta data.
  - ERXXXXXX: qla2xxx: Clear Congestion State/Throttling during chip Reset.
  - ERXXXXXX: qla2xxx: Clear SCM Severity as part of SCM Stats Clear.

  - 10.02.00.02.a11-k1 BH 10/09/2020
  - ER147734 : Lip reset on the isolated port causes server crash
  Change: qla2xxx: Don't allow FW, MPI and lip reset on isolated port.

  - ER147479 - PPC BE RH7.6 - qla2xxx driver loading - machine crashed.
  Change: qla2xxx: Fixes for big endian machines

  - ER147646: Call Trace observed while validating a MPI Pause test scenario.
  Change: qla2xxx: Correct the WARN_ON check in qla_nvme_abort_set_option.

  - ER147615: Throttling does not work with low I/Os.
  Change: qla2xxx: Check and round off fractional I/Os to 1 on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: List NVMe targets under scmr_stats on ISP 27xx/28xx Series Adapters
  - ERXXXXXX: qla2xxx: Don't check for port isolation during abort isp.
  - ERXXXXXX: qla2xxx: SCM: Turn off SCM port parameter update mailbox command.
  - ERXXXXXX: qla2xxx: Fix I/O failures during remote port toggle testing

  - 10.02.00.02.a10-k1 BH 09/25/2020
  SCM Changes:
  - ERXXXXXX:
  Changes - qla2xxx: Clear Congestion state when an RSCN is received/target is torn down.
  qla2xxx: throttling algorithm improvement.
  qla2xxx: Add throttling support for NVMe targets.

  EDIF Changes:
  - ERXXXXX: LUN loss on ipsec stop/start on target side.
  Change: save Nport on receive of PLOGI
  - ERXXXXX: fix ELS receive collision between physical and NPIV hosts.
  Change: remove erroneous source Nport ID search.

  - ER147570: FCP Performance Drop in latest driver for smaller IOs size.
  Change: qla2xxx: Change WQ_UNBOUND to WQ_MEM_RECLAIM. WQ_MEM_RECLAIM : wq is guaranteed to have at least one execution context regardless of memory pressure.

  - ER147632: QLE2774: RHEL 8.2 System crashes while upgrading he FW from 9.6.0 to 9.6.1 with QCC CLI build 12
  Change: qla2xxx: Fix system crash on nvme abort path by checking sp of aborting command before accessing it.

  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  - ER147645: System panic while trying to capture debugfs stats for EED.
  Change: qla2xxx: Check rport before accessing target number.

  - ER147632: Fix potential stale mem access
  Change: remove stale sp pointer reference

  - CQXXXXXX: FPIN events are not readily decodable.
  Change: qla2xxx: Make FPIN events prints human readable.

  - ER146879: Add support to clear SCM Stats
  Change: qla2xxx: Added support to clear SCM/SCMR Stats on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: Allow get host stat during reset and sync reset.
  - ERXXXXXX: qla2xxx: Set reset_cmd_err_cnt on reset failure only.
  - ERXXXXXX: qla2xxx: Add isolated flag and return EPERM on isolation.
  - ERXXXXXX: qla2xxx: Count short term link if link comes back in 10 sec.
  - ERXXXXXX: qla2xxx: Don't check for fw_started while posting nvme command.
  - ERXXXXXX: qla2xxx: Pass irq_offset to blk_mq_pci_map_queues API.
  - ERXXXXXX: qla2xxx: lockdown: fix stale sp access.
  - BZ1868688: qla2xxx: tear down session if FW say its down.

  - 10.02.00.02.a9-k1 BH 09/03/2020
  - ER147554 - sg_reset appears hung iterating over too many Qpairs.
  Change - qla2xxx: limit interrupt vectors to number of cpu.

  - ERXXXXX - qla2xxx: klocwork: Fix Bit field 'mpi_-' has one bit and is signed.

  - ERXXXXX - qla2xxx: Change post del message from debug level to log level.

  - ERXXXXX - qla2xxx: lockdown: fixup - Change error response as per API test.

  - ERXXXXX - qla2xxx: Fix map_queue interface to use the correct blk-mq call.

  - ERXXXXX - Added Structural changes for SCM Phase 2 support.
  Change : qla2xxx: Update structure definitions for SCM to support backward compatibility.

  - 10.02.00.02.a8-k1 BH 08/30/2020
  - ERXXXXXX - Fix point-to-point (N2N) device discovery issue.
  Change - qla2xxx: Fix point-to-point (N2N) device discovery issue.

  - ERXXXXXX - To wait for ABTS response on I/O timeouts for NVMe.
  Change - qla2xxx: To wait for ABTS response on I/O timeouts for NVMe.

  - ER147523 - BSG stack trace and SCM display issues.
  Change - SCM: Functional regression with a6 release.

  - ER 147413 - edif: Fix issue with DIF enable target discovery.
  Change - qla2xxx: edif: Fix issue with DIF enable target discovery.

  - ER147480 clear ASYNC_ACTIVE flag to allow relogin.
  Change - qla2xxx: fix stuck session.

  - ERXXXXXX - lockdown: add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support

  - 10.02.00.02.a7-k1 BH 08/22/2020
  - ER147495 - edif changes
  Change - qla2xxx: edif: fix nvme discovery failure
  qla2xxx: edif: fix els corruption.

  - ER147478 - SLES 15sp1 10.02...a6-k compile warning
  Change - qla2xxx: Compilation changes for sles15sp1

  - ERXXXXXX - add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support
  qla2xxx: lockdown: fix compile problem. do not submit

  - ERXXXXXX: SCMR changes
  Change - qla2xxx: SCMR: Correct scmr_outstanding_reqs accounting.
  qla2xxx: SCM: Changes to separate current_events and current_state.
  qla2xxx: SCMR: Increase local array size.

  - ER147298 : USCM "Congestion Warning" counter regression
  Change - qla2xxx: Correct FPIN Structure Definition (Severity).

  - 10.02.00.02.a6-k1 BH 08/13/2020
  - ERXXXXXX - fix crash on session cleanup + unload.
  Change - qla2xxx: fix crash on session cleanup + unload.

  - ER147329 - edif changes
  Change - qla2xxx: edif: fix compile error. do not submit
  qla2xxx: edif: fix double free on ELS send failure.
  qla2xxx: edif: reject els if non secure device.
  qla2xxx: edif: reject ELS on session down.
  qla2xxx: edif: redefine purex dest addr to be more consistent.
  qla2xxx: edif: tweak debug messages.
  qla2xxx: edif: fix nvme+edif target connect problem.

  - ER147460 - issue with Diag test on QCC CLI 2.4.0 build 10 with 10.2.00.2-a5 driver
  Change - qla2xxx: edif: move bsg auth els into separate routine.
  qla2xxx: edif: Fix error in BSG ELS path that has valid response data.

  - ER147312 - Add support to report MPI FW state.
  Change - qla2xxx: Add support to report MPI FW state.
  qla2xxx: Fix reset of MPI firmware.
  qla2xxx: Fix MPI reset needed message.

  - ER147437 - With a5 driver observed warning messages.
  Change - qla2xxx: Compilation changes for Citrix, rhel and sles.

  - 10.02.00.02.a5-k1 BH 07/31/2020
  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  Change - qla2xxx: Don't process target debugfs stats if port is isolated.

  - ERXXXXXX : Add SCM stats to scmr_stats node.
  Change - qla2xxx: Add SCM stats to scmr_stats node.

  - ER147419 : Fix crash due to request q pointer extraction failure.
  Change - qla2xxx: Latency measurement patch.

  - ERXXXXXX : edif: remove redundant field in port_id_t
  Change -qla2xxx: edif: remove redundant field in port_id_t

  - ER147331 - extract bbc from PLOGI template payload.
  Change -qla2xxx: Fix buffer-buffer credit extraction error

  - ERXXXXXX : Split qla2x00_configure_local_loop()
  Change scsi: qla2xxx: Split qla2x00_configure_local_loop()

  - ERXXXXXX : SCMR - Add I/O flow control.
  Change - qla2xxx: SCMR - Add I/O flow control.

  - 10.02.00.02.a4-k1 BH 07/23/2020
  - ER147402 - Do not install nvme auto connect script if OS is installing it.
  Change - qla2xxx: auto-connect scripts are install based on nvme-cli package.

  - ERXXXXXX - Fixed return status of nvme fcp request.
  Change - qla2xxx: Set NVME status code for failed NVME FCP request.

  - ERXXXXXX - Multi-que support for TMF.
  Change - qla2xxx: Multi-que support for TMF.

  - ERXXXXXX ? edif changes
  Change - qla2xxx: edif: simplify reserve/release of sa_index.
  qla2xxx: edif: tweak debug log.
  qla2xxx: edif: adjust ELS resp length.
  qla2xxx: edif: send logo on app stop.
  qla2xxx: edif: remove prlo in session deletion.
  qla2xxx: edif: Fix app stop stall.

  - ER147298 - USCM "Congestion Warning" counter regression w/.65 driver.
  Change - qla2xxx: Correct fpin_descriptor definition.
  qla2xxx: Consolidate EDIF & SCM Purex Calls.

  - ERXXXXXX - Calculate avg. time taken by different components for IO completion.
  Change - qla2xxx: Latency measurement patch.

  - 10.02.00.02.a3-k1 BH 07/16/2020
  - ER147348 - Observing firmware dump while running qaucli -g post port isolation.
  Change - qla2xxx: Don't check firmware state in case of chip is down.

  - ER147338 - SLES: Driver load failed - modprobe: ERROR: module 'qla2xxx' is unsupported.
  Change - qla2xxx: Add support for loading external modules on SuSE.

  - ER147361 - System panic after enabling port isolated during TimeOutReset.
  Change - qla2xxx: Synchronize the update the host counters using lock.

  - ER147370 - Hardware Error counter not incrementing for MBX command timeout.
  Change - qla2xxx: Update hardware error count for various error conditions.

  - ERXXXXXX - The change is to help in debuggging.
  Change - qla2xxx: Move some messages from debug to normal log level.

  - ER147346 - Observed a call trace after port isolation.
  Change - qla2xxx: Fix the call trace for flush workqueue.

  - ERXXXXXX - For debug purpose.
  Change - qla2xxx: Add error counters to debugfs node.

  - 10.02.00.02.a2-k1 AE 07/10/2020
  - ERXXXXXX - qla2xxx: Fix TCM compilation issues.
  Change - Enabled build of tcm_qla2xxx module and fixed compile issues.

  - ERXXXXXX - qla2xxx: edif : Added back the app_stop wait and avoid if link is down.
  Change - Added wait during app stop.

  - ERXXXXXX - qla2xxx: Set BIT_13 for NVMe Async events.
  Change - Driver changes to skip SLER for Async event command.

  - ER147323 - qla2xxx: Correct the check for sscanf return value.
  Change - Driver updated to check version correctly.

  - ERXXXXXX - qla2xxx: v2: Add EDIF support.
  Change - Refactoring EDIF code for modularity.

  - ER147298 - Congestion Warning/Alarm counters fail to increment
  Change - Update driver to increment the counters for congestion signals.

  - 10.02.00.02.a1-k1 AE 06/29/2020
  - qla2xxx: Enable IOCB throttling by default.
  - qla2xxx: Implementation to get and manage host, target stats and initiator port.
  - qla2xxx: Add SLER and PI control support.
  - qla2xxx: Do not log message when reading port speed via sysfs
  - qla2xxx: fix null pointer access.
  - qla2xxx: Use MPI hang trigger to do PEGTUNE halt.
  - qla2xxx: Reduce erroneous error in link reset path
  - qla2xxx: v2: fix stalled N2N reconnect.
  - qla2xxx: Fix warnings on SLES12SP5.
  - qla2xxx: Fix compilation issues on SLES15
  - qla2xxx: Compilation Fixes for SLES15SP1.
  - qla2xxx: Debugfs compilation issue fix for RH7.6.
  - qla2xxx: Fix gcc test compile error output being printed.
  - qla2xxx: Timestamp device online and offline transitions.
  - qla2xxx: Add rport fields in debugfs.
  - qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices.
  - qla2xxx: Setup debugfs entries for remote ports.
  - qla2xxx: Fix edif related compilation issue on RH7.6.
  - Fixes for compilation on hpe branch
  - qla2xxx: Compilation fixes for RH8.2
  - qla2xxx: Compilation changes for RH7.6
  - qla2xxx: Fixes for compilation on RH7.x I
  - qla2xxx: bsg_job to bsg_job_t
  - qla2xxx: I Unify source code to work with newer kernels.
  - qla2xxx: Makefile changes from code-uni-devel-10x.
  - qla2xxx: qla_edif file changes to compile the driver.
  - qla2xxx: Fix compilation issues.
  - qla2xxx: Fix Makefile issue.
  - qla2xxx: fix compile error
  - qla2xxx: Use explicit LOGO in target mode
  - qla2xxx: Add EDIF support.
  - qla2xxx: Addd edif related files.
  - qla2xxx: Fix MPI failure AEN (8200) handling.
  - qla2xxx: SCM - Backport optimizations and style changes from upstream work.
  - qla2xxx: Fix warning in qla_attr.c file.
  - qla2xxx: Fix nvme compilation error.
  - qla2xxx: Fix crash in alloc w/GFP_KERNEL + interrupt
  - Author : Quinn Tran <qutran@marvell.com> qla2xxx: v2: add iocb resource tracking.
  - qla2xxx: Fix WARN_ON in qla_nvme_register_hba.
  - qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime.
  - qla2xxx: Make tgt_port_database available in initiator mode.
  - qla2xxx: reduce noisy debug message.
  - qla2xxx: Fix mailbox Ch erroneous error
  - qla2xxx: fix login timeout.
  - qla2xxx: Accomodate for SCM FW attribute bit change.
  - qla2xxx: post FC event (FPIN) to transport FPIN handler.
  - qla2xxx: Hide fc_host_fpin_rcv kernel dependency.
  - qla2xxx: Add changes to compile across various kernels.
  - qla2xxx: Use active targets to update SCM stats.
  - qla2xxx: Move SCM functions to qla_isr to keep changes local.
  - qla2xxx: Code to process FLOGI ACC extended payload.
  - qedf: Fix compilation issue - revisit.
  - qla2xxx: SCM Phase 1 Implementation + 2 other patches.
  - qla2xxx: Enable PUREX passthru post ISP reset.
  - qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV.
  - qla2xxx: performance tweak
  - scsi: qla2xxx: fix fcport null pointer access.
  - fixup! qla2xxx: Fix unbound NVME response length.
  - scsi: qla2xxx: Fix unbound NVME response length
  - qla2xxx: Add host attribute to trigger MPI hang.
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: ONEOFF: fix pDIF detection
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF.
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI
  - qla2xxx: HPE 3PAR private T10-PI support.
  - qla2xxx: Check for fabric_priority flag during login
  - qla2xxx: use iocb_fabric_priority flag
  - qla2xxx: Fix QoS name and add debug logs
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: HPE: Register FDMI QOS
  - qla2xxx: Add bsg interface for qos lun level bitmask.
  - qla2xxx: Read E2E QoS fcport priority bitmasks from flash.
  - qla2xxx: Abstract qos lun level mask for iocb cs_ctl field.
  - qla2xxx: Add fabric priority qos lun iocb mechanism.
  - qla2xxx: Implement CT command GFO (Get Fabric Object).
  - qla2xxx: Add support for fabric priority per target.
  - qla2xxx: fix mtcp dump collection failure.
  - qla2xxx: Set Nport ID for N2N
  - qla2xxx: Fix crash during device discovery.
  - qla2xxx: Handle NVME status iocb correctly.
  - qla2xxx: Remove restriction of FC T10-PI and NVME
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxX: Add 16.0GT for PCI String
  - qla2xxx: Use FW_STARTED macro
  - qla2xxx: Add fixes for mailbox command
  - qla2xxx: Fix login IOCB flag
  - qla2xxx: Save rscn_gen for new fcport
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: ISP28xx active FW region
  - qla2xxx: Add portname to print logs in qla24xx_logio_entry().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add Speed in SFP print information
  - qla2xxx: Fix RDP response size
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Add vendor extended FDMI additions and amendments.
  - qla2xxx: Provide separate RDP enable.
  - qla2xxx: Add vendor extended RDP additions and amendments.
  - qla2xxx: Add changes in preparation for vendor extended FDMI/RDP.
  - qla2xxx: Add 2061 PCI ID
  - qla2xxx: Remove all DIX-0 references
  - qla2xxx: Add endianizer macro calls to fc host stats.
  - qla2xxx: Add sysfs node for D-Port Diagnostics AEN data.
  - qla2xxx: Move free of fcport out of interrupt context.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect

  - 10.01.00.22-k AE 06/29/2020
  - Upstream driver as part of Linux 5.6


author: QLogic Corp <support@qlogic.com> 10.02.12.01-k1-1
changelog:
  - 10.02.12.01-k1 MR 05/29/2024
  [FCD-3465] : Server got crashed while running port toggle test.

  Resolution : During vport_delete send async_logout explicitly.
  Scope : 28XX

  - 10.02.12.00-k1 SD 05/20/2024
  -

  - 10.02.12.00.a5-k1 SD 05/07/2024
  [FCD-3970] : Crash while performing NPIV+FW reset test

  Resolution : Call sp->done inside lock
  Scope : All adapters

  [FCD-3947] : Supported speed displayed incorrectly for VPorts

  Resolution : The fc_function_template for vports did not have the
  supported_speeds field.
  Scope : All adapters

  - 10.02.12.00.a4-k1 SD 04/25/2024
  [FCD-3970] : Crash while performing NPIV+FW reset test

  Resolution : Call sp->done inside lock
  Scope : All adapters

  [FCD-3947] : Supported speed displayed incorrectly for VPorts

  Resolution : The fc_function_template for vports did not have the
  supported_speeds field.
  Scope : All adapters


  - 10.02.12.00.a3-k1 SD 03/15/2024
  [FCD-3797] : Driver installed using tarball failed to build initrd
  image after executing "./extras/build.sh initrd" command.

  Resolution : SLES15SP6 stop supporting mkinitrd command.
  Scope : ALL

  [FCD-xxx] : SFP cache on legacy adapter

  Scope : all

  - 10.02.12.00.a2-k1 SK 02/08/2024
  [FCD-3797] : Driver installed using tarball failed to build initrd
  image after executing "./extras/build.sh initrd" command.

  Resolution : SLES15SP6 stop supporting mkinitrd command.
  Scope : ALL

  [FCD-xxx] : Fix NVME + NPIV connect issue

  Resolution : Initialize irq offset
  Scope : ALL

  - 10.02.12.00.a1-k1 QT 01/09/2024
  scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting()
  Resolution : Fix RHEL 9.4 compile issue
  Scope : ALL

  [FCD-3515] : API support for SFP data cache
  Scope : 27xx, 28xx

  [FCD-xxx] : Fix SLES15.6 compile issue
  Resolution : Remove stale fields
  Scope : ALL

  [FCD-3634] : Remove check req_sg_cnt should be equal to rsp_sg_cnt.
  Resolution : Firmware supports multiple sg_cnt for request and
  response for CT commands, so remove the redundant check.
  Scope : All Adapters

  [FCD-717] : Move FCE Trace buffer allocation to user control
  Resolution : Modify existing DFS knob to allow user to enable|disable this feature.
  Scope : Any

  [FCD-xxx] : Remove del_work work from qla_schedule_sess_for_deletion.
  Resolution : Remove del_work work from qla_schedule_sess_for_deletion.
  Scope : All

  [FCD-xxx] : Additional target mode code cleanup.
  Resolution : Additional target mode code cleanup.
  Scope : All

  [FCD-xxx] : Update copyright information.
  Resolution : Update copyright information.
  Scope : All

  [FCD-xxx] : Remove target code from qla_target files.
  Resolution : Remove target code from qla_target files.
  Scope : All

  [FCD-xxx] : Remove target mode code from initiator specific files.
  Resolution : Remove target mode code from initiator specific files.
  Scope : All

  [FCD-xxx] : Move common code to initiator specific files.
  Resolution : Move common code to initiator specific files.
  Scope : All

  [FCD-3751] : Fix use after free on unload
  Resolution : Remove duplicate signals on freeing dpc_thread
  Scope : ALL

  [FCD-3515] : Caching SFP data
  Scope : 27xx, 28xx

  [FCD-xxx] : Exec FW with delay
  Resolution : Add delay before command retry
  Scope : 28xx

  [FCD-xxx] : fix abort in bsg timeout
  Resolution : Wait for bsg to return before abort exit
  Scope : ALL

  [FCD-xxx] : Use QP lock to search for bsg.
  Resolution : use correct lock to protect search
  Scope : ALL

  [FCD-xxx] : Remove SQ in queuecommand
  Resolution : Remove duplicate code.
  Scope : ALL

  [FCD-xxx] : Reduce fabric scan duplicate code.
  Resolution : Consolidate routines that handle GPNFT & GNNFT.
  Scope : ALL

  [FCP-743] : Remove ql2xstay_attach_on_load_failure
  Resolution : Remove driver parameter used as part of feature test.
  Scope : 27xx, 28xx


  - 10.02.11.00-k1 NJ 10/25/2023
  [FCD-xxx] : Remove PCI ID 0x2971
  Resolution : Remove PCI ID 0x2971
  Scope :

  [FCD-3661] : Remove 8031 from deprecate and unmaintained list.
  Resolution : Remove 8031 from deprecate and unmaintained list.
  Scope : 8031

  [FCD-3571] : Unable to resume FW dump collection
  Resolution : send notification to udev
  Scope : 27xx, 28xx

  [FCD-3631] : Convert Port disable state to maintenance mode
  Resolution : Rename state and turn flag indicator
  Scope : 27xx + 28xx

  - 10.02.11.00.a8-k1 NJ 10/13/2023
  [FCD-3632] : Remove support for FCoE device ids.
  Resolution : Remove FCoE ids from pci table.
  Scope : 8xxx

  [FCD-3624] : Fix optrom version displayed in FDMI
  Resolution : Populate EFI version
  Scope : Series Adapters

  [FCD-3632] : Remove CNA reference from README.
  Resolution : Remove CNA reference from README.
  Scope : 8xxx

  - 10.02.11.00.a7-k1 NJ 09/22/2023

  [FCD-3195] : Fix flash read failure
  Resolution : Check return code for each flash read.
  Scope : Series Adapters

  [FCD-3571] : System flood by fw dumps
  Resolution : udev script to pause fw dump collection
  Scope : Any

  [FCD-3566] : Limit FW dump improvement to 27xx + 28xx
  Resolution : Add filter for 27xx + 28xx adapters
  Scope : 27xx+

  [FCD-3497] : Return ENOBUFS if sg_cnt is more than one for ELS cmds.
  Resolution : This error is because FW support single sg element for
  ELS Pass-through IOCB (0x53h). This particular error
  code will help API and Apps to display appropriate
  message to the user.
  Scope : All Adapters

  [FCD-3510] : RHEL & SLES OOB driver request: deprecate L8/Hilda HW
  Resolution : Added a frame work to display the message based on device and OS.
  Scope : L8 and L16 (Hilda and CNA)

  [FCD-3269] : Init Control Block is dereferenced incorrectly
  Resolution : Correctly dereference ICB
  Scope : 20xx

  [FCD-3421] : Add Support to collect fw_dump on system crash or panic.
  Resolution : Add Support to collect fw_dump on system crash or panic
  Scope : 27xx, 28xx

  - 10.02.11.00.a6-k1 MR 09/08/2023

  [FCD-XXX] : Modify error code handling for sfp fw upgrade mbx.
  Resolution : Modify error code handling for sfp fw upgrade mbx.
  Scope : 28xx

  [FCD-XXX] : Block sysfs resets and fw_dump during sfp fw upgrade
  Resolution : Block sysfs resets and fw_dump during sfp fw upgrade
  Scope : 28xx

  [FCP-743] : Block sysfs access during maintenance mode
  Resolution : Add check for maintenance mode.
  Scope : Any

  [FCD-3506] : Fix double free of dsd_list during driver load.
  Resolution : add pointer check before access
  Scope : Any

  - 10.02.11.00.a5-k1 MR 08/18/2023

  [RH BZ 2039422] : NVMe-FC kernel crash during reload driver test
  Resolution : validate nvme_local_port correctly
  Scope : Any

  [FCD-XXX] : Fix for potential Null pointer dereferenced
  Resolution : Check before dereferencing pointer
  Scope : Any

  [FCP-743] : Enable driver attach to bad HW
  Resolution : turn on ql2xstay_attach_on_load_failure option
  Scope : 27xx, 28xx

  - 10.02.11.00.a4-k1 MR 08/11/2023

  [FCD-xxx] : Update README file for zio information
  Resolution : Update readme file with zio information
  Scope : Any

  [FCD-3415] : Std-DIF is not working with HPe K1 driver
  Resolution : Reset the protect bit in the INQ response
  only when pDIF is enabled and negotiated.
  Scope : 26xx/27xx/28xx

  - 10.02.11.00.a3-k1 AG 08/03/2023

  [FCP-743] : Allow only selective BSG requests in maintenance mode
  Resolution : Allow certain BSG to go through during maintenance mode
  Scope : Any

  [FCP-743] : FW dump improvement
  Resolution : Improve data capture
  Scope : 27XX, 28XX

  [FCD-3252] : Unable to act on RSCN for port online.
  Resolution : Clear RSCN flag only when driver is acting on the notification
  Scope : Any

  [FCD-xxx] : 32 Bytes CDB
  Resolution : Use Type 6 IOCB for CDB bigger than 16Bytes
  Scope : Any

  Unit Test : i) force IO to use Type6 only for over the weekend run.
  ii) force error path(s) to make sure no crash.

  [FCD-xxx] : Move resource to allow code reuse.
  Resolution : relocate dsd_list to qpair
  Scope : Any

  - 10.02.11.00.a2-k1 AG 07/27/2023

  [FCD-3411] : CS_DMA Error observed while running DIF IO
  Resolution : While running DIF enabled IO, a CS_DMA error was observed.
  A FW dump is needed to better debug this. So take a FW dump
  on encountering this.
  Scope : 27xx/288 series of adapters

  [FCD-3406] : Modifiy default zio threshold value.
  Resolution : Modifiy default zio threshold value.
  Scope : 27xx/28xx Series Adapters

  [FCD-3314] : Delay IO Abort on PCI error
  Resolution : On detection of PCI error, allow IO's to wind down.
  Scope : Any

  [FCD-3314] : Fix system crash due to bad pointer access
  Resolution : Check SRB type before access.
  Scope : 27xx+

  - 10.02.11.00.a1-k1 AG 07/14/2023

  - FCP-749: qla2xxx: Add support for build for RH 9.3 and RH 8.9 distro
  Resolution : Build on RH 9.3 was failing owing to change of definition
  of fc_host_fpin_rcv and removal of DID_TARGET_FAILURE. Fix part of it
  by updating to latest upstream code.
  Scope : 27xx/28xx series of adapters


  - FCD-3302 : During unload Error detected messages is seen.

  Resolution : Change the wording of the message as its not an error.
  Scope : Series Adapters

  - FCD-3293 : Initiator sever getting crashed after LOGO.

  Resolution : Fix double free of fcport
  Scope : Any

  - Revert "scsi: qla2xxx: Change default ZIO threshold."

  This reverts commit 8812bcc1b7a25494ec8755ff3b61412a9993ff5b.
  The ZIO threshold now is 64.

  - FCD-xxx : Fix unreachable code

  Resolution : Remove dead code
  Scope : 28xx+

  - FCD-3232 : Potential risk of double free pointer detected in Coverity scan by ran by Citrix

  Resolution : NULL the pointer after first free.
  Scope : All

  - 10.02.10.00-k1 SK 06/14/2023
  Non-alpha build

  - 10.02.10.00.a2-k1 BH 05/12/2023

  - FCD-3140: qla2xxx: Fix command flush on cable pull.
  Changes: Add wait for commands to return.

  - FCD-XXX: qla2xxx: NVME|FCP prefer flag not being honored.
  Changes: Reread prefer flag on chip reset

  - FCD-XXX: qla2xxx: Update readme file

  - 10.02.10.00.a1-k1 BH 05/02/2023
  - FCD-XXX: qla2xxx: Update Copyright
  Changes: Update Copyright for Marvell.

  - FCD-XXX: qla2xxx: Update manufacturer detail
  Changes: Update manufacturer detail to "Marvell"

  - FCD-3140: qla2xxx: Host crash during StressAndHostPortReset test
  Changes: Remove unused nvme_ls_waitq wait queue.

  - FCD-XXX: qla2xxx: [RH-BZ 2167274]: Wait for io return on terminate rport.
  Changes: dd wait to terminate_rport_io

  - 10.02.09.00.a11-k1 BH 03/27/2023
  - FCD-XXX: qla2xxx: Add link down + logo rx stat counts
  Changes: Add counters to track link down and Logo receive.

  - 10.02.09.00.a10-k1 BH 03/17/2023
  - FCD-XXX: qla2xxx: Support for update SFP firmware of ACCELINK
  Changes: [New Feature] Support for update SFP FW of ACCELINK WTD 64G

  - FCD-717: qla2xxx: Split FCE|EFT trace control
  Changes: Split buffer alloc and enable of feature into individual step.

  - BZ-2093878: qla2xxx: perform lockless command completion in abort path
  Changes: Perform lockless command completion in abort path

  - 10.02.09.00.a9-k1 BH 03/06/2023
  - FCD-2390: qla2xxx: Fix N2N stuck connection.
  Changes: Clear the blocking flag.

  - FCD-2496: qla2xxx: Prevent command send on chip reset
  Changes: Check for chip reset before sending IOCB.

  - FCD-2035: qla2xxx: Fix mem access after free.
  Changes: Remove access of memory

  - FCD-2720: qla2xxx: Move cmd_to_req_q latency counter before processing response.
  - FCD-XXX: qla2xxx: Update readme file for current program

  - 10.02.09.00.a8-k1 BH 02/27/2023
  - FCD-2585: qla2xxx: Remove unsupported ql2xenabledif option.
  Changes: Removed unsupported ql2xenabledif=1 option and validate the user input.

  - FCD-2305: qla2xxx: Error code did not return to upper layer
  Changes: Preserve error code from TMF and return it to upper layer.

  - FCD-2035: qla2xxx: fix inconsistent TMF timeout.
  Changes: Allow TMF error to return to upper layer without session tear down.

  - FCD-2035: qla2xxx: Fix TMF leak through.
  Changes: Check for chip reset or session change before sending Task management.

  - 10.02.09.00.a7-k1 BH 02/17/2023
  - FCD-2858: qla2xxx: USCM: Check for vp_idx before setting EDC and RDF set flags.
  Changes: Add check for vp_idx before setting EDC and RDF set flags when processing RIDA.

  Revert patch:
  - FCD-2858: qla2xxx: USCM: Remove EDC and RDF set flags on Report ID Acquisition.

  - 10.02.09.00.a6-k1 BH 02/13/2023
  - FCD-2750: qla2xxx: IO's are failing on Standard DIF enabled 3PAR LUN
  Changes: Revert an offending patch and work on an issue with upstream.

  - 10.02.09.00.a5-k1 BH 02/06/2023
  - FCD-2858: qla2xxx: USCM: Remove EDC and RDF set flags on Report ID Acquisition
  Changes: Remove EDC and RDF set flags on Report ID Acquisition.

  - FCD-2879: qla2xxx: Compilation errors on SLES15SP5 Beta3-202301
  Changes: Write generic code to find tag of scsi cmnd

  - FCD-2846: qla2xxx: Correct bsg_reply size in bsg interface
  Changes: Fix the bsg_job->reply_len with size of "struct fc_bsg_reply"

  - FCD-XXXX: qla2xxx: KW: unreachable code
  Changes: Remove the invariant expression in the condition

  - FCD-XXXX: qla2xxx: KW: unreachable code
  Changes: Remove the expression flogi_acc_pld_remaining == 0

  - FCD-XXXX: qla2xxx: Changes of logs level for SFP temperature monitoring

  - 10.02.09.00.a4-k1 BH 01/29/2023
  - FCD-2308: qla2xxx: Add bsg call to read port information
  Changes: Add bsg interface to allow app to read remote port information.

  - FCD-XXX: qla2xxx: KW-97439: unreachable code
  Changes: Return void if return value is not needed

  - FCD-XXX: qla2xxx: Add logs for SFP temperature monitoring
  Changes: Add debug log for Temperature Alert (8070h) Asynchronous Event

  - 10.02.09.00.a3-k1 BH 01/19/2023
  - FCD-XXX: qla2xxx: Add support of RHEL9.2
  - FCD-XXX: qla2xxx: Add support of RHEL8.8
  - FCD-XXX: qla2xxx: Add support of SLES15 SP5
  - FCD-2800: qla2xxx: Add support of OpenEuler-22.03

  - 10.02.09.00.a2-k1 BH 01/10/2023
  - FCD-XXX: qla2xxx: kw: unreachable code, SRB type is 0 just before latency counter incremented.
  Changes: SRB type is 0 just before latency counter incremented.

  - FCD-XXX: qla2xxx: kw: reset current_topology much later
  Changes: Reset current_topology much later on detecting

  - FCD-XXX: qla2xxx: kw: unreachable code, CS_COMPLETE is 0 and its already checked.
  Changes: Remove unreachable

  - FCD-XXX: qla2xxx: kw: Checking for port_state always yields zero
  Changes: Instead of bitwise AND check for port_state directly

  - FCD-1569: qla2xxx: Fix fw resource tracking
  Changes: Use global counter

  - FCD-XXX: qla2xxx: [ER-144639]: Flush mailbox commands on chip reset
  Changes: Use lock to prevent race condition.

  - FCD-2735: qla2xxx: USCM-VL: NVRAM VL disabled logins with extend FLOGI (VL enabled)
  Changes: Reset the spl. features control block flag to avoid logging in with ER_RDY.

  - FCD-XXX: qla2xxx: klockwork: Fix buffer over flow
  Changes: Use correct buffer size.

  - FCD-XXX: qla2xxx: EDIF: kw: remove unnecessary bit field
  - FCD-2563: qla2xxx: Turn off noisy message log.
  - FCD-XXX: qla2xxx: kw: remove dead code in qla24xx_config_rings

  - 10.02.09.00.a1-k1 BH 01/10/2023
  - FCD-717: qla2xxx: allow FW dump extraction if load fail
  Changes: Add knob to force driver to stay attached to the fail adapter.

  - FCD-717: qla2xxx: Initialize FW buffer size with seed value
  Changes: Initialize FW Buffer size with seed value

  - FCD-XXX: qla2xxx: klockwork: Remove QLA_COMMAND_ERROR check in qla2x00_execute_fw.
  Changes: Remove the unnecessary QLA_COMMAND_ERROR check

  - FCD-2390: qla2xxx: Fix session hang in gnl
  Changes: Clear this flag to prevent blockage.

  - FCD-2390: qla2xxx: Fix erroneous link up failure
  Changes: Set fw_started flag early to prevent interrupts being dropped

  - FCD-2496: qla2xxx: Fix command flush during TMF
  Changes: Wait for commands flush before closing TMF

  - FCD-2035: qla2xxx: Limit TMF to 8 per function
  Changes: Limit TMF to 8 per function

  - FCD-XXX: qla2xxx: Add NVMe Disconnect support.
  Changes: Add support for NVMe Disconnect feature.

  - FCD-XXX: qla2xxx: Modify qla27xx_copy_fpin_pkt to support PURLS IOCB.
  Changes: Modified qla27xx_copy_fpin_pkt to support both PUREX and PURLS IOCBs.

  - FCD-717: qla2xxx: Adjust iocb resource on qpair create
  Changes: Add call to readjust iocb + exchange limit.

  - FCD-2390: qla2xxx: Fix deletion race condition
  Changes: Move check field behind lock

  - FCD-XXX: qla2xxx: klockwork: Pointer checked for NULL at linx x will be dereferenced at linx x+y.
  Changes: Remove the unnecessary Null check. The pointer will likely be valid.

  - FCD-XXX: qla2xxx: Observed call trace in smp_processor_id() with debug kernel
  Changes: Use raw_smp_processor_id API

  - FCD-2275: qla2xxx: USCM: Cleanup code related to IOPS based throttling
  Changes: IOPS and BW based throttling is not used. Remove those code.

  - FCD-2273: qla2xxx: USCM: Code cleanup w.r.t module params (ql2x_scmr_flow_ctl_tgt, ql2x_scmr_flow_ctl_host)
  Changes: Remove the redundant module parameters

  - FCD-2408: qla2xxx: USCM: Driver doesn't honor the adapter port Restore Default Settings
  Changes: Update the nvram values to the host as well as fcport

  - FCD-2363: qla2xxx: USCM: Slow Queue usage changes
  Changes: Use Slow queue only under specific scenarios

  - FCD-XXX: qla2xxx: Don't increment interface err cnt in SS_RESIDUAL_UNDER case.
  Changes: Don't increment the counter for under-run.

  - FCD-2291: qla2xxx: Erroneous link down.
  Changes: Allow adapter reset to complete before discovery

  - FCD-2035: qla2xxx: Fix hang in task management
  Changes: Bail out of TMF on error

  - FCD-XXX: qla2xxx: Reduce memory usage during low IO.
  Changes: Free the extra buffers as traffic is reduced

  - FCD-2212: qla2xxx: USCM: Observed call trace during the rmmod qla2xxx module
  Changes: Free srb when throttle down I/O in NVME path

  - FCD-XXX: qla2xxx: USCM: Debug log message improvement
  Changes: Log target WWPN for peer congestion

  - FCD-2164: qla2xxx: Fix stall session after app start
  Changes: Use session delete to avoid the accidental clearing of scan_flag

  - FCD-2185: qla2xxx: USCM: Peer congestion throttling functionality doesn't honor the ISP reset/port toggle
  Changes: Clear the fcport throttling state on an ISP reset

  - FCD-2194: qla2xxx: USCM: VL - Mailbox cmd failure during port toggle
  Changes: Check fcport state before invoking the mailbox

  - FCD-XXX: qla2xxx: USCM: VL - Enhance BW throttle to account for perf. drop while using VL
  Changes: Set throughput baseline on 1st FPIN

  - FCD-2096: qla2xxx: USCM: VL - PUN not incremented on PCN FPIN
  Changes: Fix parsing the fpin when multiple descriptors are present

  - FCD-XXX: qla2xxx: USCM: VL, Cache priority values from FLOGI_ACC
  Changes: Use priority values cached from FLOGI_ACC, when there is no PUN

  - FCD-XXX: qla2xxx: USCM: Limit throttling down based on throughput
  Changes: Limit throttling down based on throughput

  - FCD-XXX: qla2xxx: Fix for KW-97392
  Changes :Validate rport before dereferencing

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..15
  Changes: Correct the index of array

  - FCD-XXX: qla2xxx: Remove dead code - flagged by klocwork
  - FCD-847: qla2xxx: fixup: Fix exchange over subscription.
  - FCD-2434: qla2xxx: Fix crash when IO abort times out
  - FCD-XXX: qla2xxx: Rearrange scm rx path handling code.

  - 10.02.08.01-k1 BH 09/28/2022
  - FCD-2392: Fix initrd image creation failure in OpenEuler, Kylin and UOS
  Changes: Add support for creating initrd image on openEuler, Kylin and UOS

  - 10.02.08.00-k1 BH 09/16/2022
  - FCD-XXX: qla2xxx: Don't increment interface err cnt in SS_RESIDUAL_UNDER case.
  Changes: Residual under-run is not an interface error, hence no need to increment that count.

  - FCD-2291: qla2xxx: Fix erroneous link down.
  Changes: Allow adapter reset to complete before any scan can start.

  - FCD-2035: qla2xxx: Fix hang in task management
  Changes: Add additional error check at various point

  - FCD-XXX: qla2xxx: Reduce memory usage during low IO.
  Changes: Free the extra buffers as traffic is reduced.

  - 10.02.08.00.a7-k1 BH 08/22/2022
  - FCD-2212: qla2xxx: USCM: Observed call trace during the rmmod qla2xxx module
  Changes: Free srb when throttle down I/O in NVME path.

  - FCD-2164: qla2xxx: USCM: Fix stall session after app start
  Changes: Prevent accidental clearing of flag that blocks re-login

  - FCD-2185: qla2xxx: USCM: Peer congestion throttling functionality doesn't honor the ISP reset/port toggle
  Changes: Clear the fcport throttling state on an ISP reset.

  - FCD-2194: qla2xxx: USCM: VL - Mailbox cmd failure during port toggle
  Changes: Heck fcport state before invoking mailbox

  - FCDXXX: qla2xxx: USCM: Debug log message improvement

  - 10.02.08.00.a6-k1 BH 08/09/2022
  - FCDXXX: qla2xxx: USCM: VL - Enhance BW throttle to account for perf. drop while using VL
  Changes: if VL switchreduces the throughput below 50%, we would not throttle any further.

  - FCD-2096: qla2xxx: USCM: VL - PUN not incremented on PCN FPIN
  Changes: Fix the FPIN parsing to take into account multiple descriptors.

  - FCDXXX: qla2xxx: USCM: VL, Cache priority values from FLOGI_ACC
  Changes: Use priority values cached from FLOGI_ACC, when there is no PUN

  - FCDXXX: qla2xxx: USCM:Limit throttling down based on throughput
  Changes: Limit throttling down based on throughput

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..10

  - 10.02.08.00.a5-k1 BH 07/29/2022
  - FCD-XXX: qla2xxx: klocwork: Possible Null Pointer Dereference
  Changes: Validate rport before dereferencing

  - FCD-XXX: qla2xxx: klocwork: Array 'port_dstate_str' of size 10 may use index value(s) 10..15
  Changes: Correct the index of array

  - FCD-XXX: qla2xxx: USCM: Fix mqueuecommand return code during throttle down request.

  - FCD-XXX: qla2xxx: Revert klockwork: Fix buffer overrun

  - FCD-2035: qla2xxx: Fix task mgmt cmd fail with status 30h
  - FCD-2035: qla2xxx: Fix Task Mgmt Cmd fail due to unavailable resource
  Changes: Limit TM commands to 8 per target.

  - 10.02.08.00.a4-k1 BH 07/23/2022
  - FCD-847: qla2xxx: Fix exchange over subscription.
  Changes: check for exchange availability before command submission

  - FCD-XXX: qla2xxx: Remove unintended flag clearing
  Changes: Remove unintended flag clearing.

  - FCD-2035: qla2xxx: Fix task mgmt cmd fail with status 30h
  Changes: Add wait for completion of Marker!

  - FCD-XXX: Fix performance dip due to lock contention
  Changes: Save the allocated memory for reuse and avoid the lock

  - FCDXXX: qla2xxx: USCM: Do not send EDC and RDF for NPIV ports
  Changes: Disable sending USCM ELS for vports

  - FCDXXX: qla2xxx: USCM: VL: Do not set target speed to 1G for slow lane
  Changes: Do not set the target speed while changing lanes.

  - FCD-2012: qla2xxx: Throttling up messages seen when profile is changed
  Changes: Set the new profile for each fcport (along with the host).

  - FCD-XXX: qla2xxx: USCM: VL - Clean up FLOGI_ACC parsing
  Changes: structure that could be used to parse the FLOGI_ACC by using offsets

  - FCD-1990: qla2xxx: Fix nvram load config error
  Changes: Remove re-definition of port flags while enabling virtual lane support

  - FCD-XXX: qla2xxx: USCM:VL, I/O does not move back to the normal lane
  Changes: Check if I/O throttling is being done, before deciding to move the normal lane.

  - FCD-XXX: qla2xxx: Fix stall login
  Changes: Reset session state to allow relogin logic to re-drive the connection.

  - FCD-847: qla2xxx: Fix exchange over subscription for mgt cmd.
  Changes: would check for exchange availability before command submission.

  - FCD-847: qla2xxx: Fix exchange over subscription.
  Changes: would check for exchange availability before command submission.

  - FCD-XXX: qla2xxx: relocate/rename vp map.
  - FCD-XXX: qla2xxx: Klocwork: Fix for Unexpected type of a scan function parameter

  - 10.02.08.00.a3-k1 BH 07/01/2022
  - FCD-1818: qla2xxx: Fix call trace in debug kernel due to missing spinlock init
  Changes: Fix the call trace by initializing trace lock.

  - FCD-1923: qla2xxx: USCM: VL - After disabling VL via CLI, status shows "Non-operational"
  Changes: Return VL status appropropriately

  - FCD-1922: qla2xxx: Fix discovery issues in FC-AL topology
  Changes: Checks FC loop map when Get ID list returns no device

  - FCD-1831: qla2xxx: Fix link failure in NIPV environment.
  Changes: Remove NPIV host from directly being able to chip reset.

  - FCD-XXX: qla2xxx: Fix DMA-API call trace on NVME LS requests with debug kernel
  Changes: Remove DMA mapping from the driver

  - FCD-XXX: qla2xxx: Fix KASAN use-after-free warning in qla24xx_sp_unmap
  Changes: Remove stale fcport access in qla2x00_rel_sp

  - FCD-XXX: qla2xxx: Fix KASAN out-of-bounds warning in qla_update_sp
  Changes: Size for memcpy was corrected to use the right length.

  - FCD-XXX: qla2xxx: Fix imbalance vha->vref_count
  Chnages: Add an extra ref count for the task management paths.

  - FCD-XXX: qla2xxx: Tweak Latency measurement
  Changes: Move the time read further ahead to the start of queuecommand and
  later to the point where it is just before scsi_done.

  - FCD-XXX: qla2xxx: klockwork: Silent superfluous warning.
  Changes: Remove superfluous Null check.

  - FCD-XXX: qla2xxx: klockwork: Fix buffer overrun
  Changes: Replace structure name to allow proper size calculation

  - FCD-XXX: qla2xxx: Remove dead code (GNN ID).
  Changes: Remove stale/unused code.

  - FCD-XXX: qla2xxx: Remove dead code (GPNID).
  Changes: Remove stale/unused code.

  - FCD-XXX: qla2xxx: Remove dead code.
  Changes: Removing drport field and FCPORT_UPDATE_NEEDED, and EDIF_TICK_NEEDED signals

  - FCD-XXX: qla2xxx: Do not select slow queue if USCM is enabled
  Changes: Do not select slow queue whilie initializing cpu map

  - FCD-XXX: Select HW queue depending on Tx CPU
  Changes: Select qpair which is in correlation with Tx CPU

  - FCD-XXX: qla2xxx: Add support for displaying I/O throttle information
  Changes: Display the driver I/O throttle information along with VL information

  - FCD-XXX: qla2xxx: USCM: Throttle only R/W commands for NVME
  Changes: Throttle only read/write IOs.

  - Bring back following reverted changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.


  - 10.02.08.00.a2-k1 BH 06/19/2022
  - FCD-XXX: qla2xxx: klockwork - Check valid rport returned by fc_bsg_to_rport
  Changes: Check valid rport returned by fc_bsg_to_rport

  - FCD-XXX: qla2xxx: klockwork - Check for a valid fcport pointer
  Changes: Add a check for a valid fcport pointer at the time of exit

  - FCD-XXX: qla2xxx: klockwork - Move fcport NULL check to avoid dereference
  Changes: Move the fcport NULL check to avoid the dereference.

  - FCD-1883: qla2xxx: USCM: Adapter shows "RDF Complete" when Link is down
  Changes: Reset the flag, so that when USCM is negotiated, the CLI shows the correct status

  - FCD-1846: qla2xxx: USCM: A log message while clearing stats
  Changes: Add a log message while clearing USCM stats

  - FCD-XXX: qla2xxx: USCM: VL-Reset FC device virtual lane priority to normal on a port flap
  Changes: Reset the virtual lane to normal on a port flap, ISP reset

  - FCD-XXX: qla2xxx: USCM: VL-Set target congestion before switching lanes
  Changes: Set the target state before the lane switch.

  - FCD-1752: qla2xxx: USCM: VL-Sysfs does not show Virtual Lane as enabled
  Changes: extended flogi_acc can also be parsed correctly.

  - FCD-1652: qla2xxx: Check if port is online before sending ELS
  Changes: Check if port is online before sending ELS

  - FCD-XXX: scsi: qla2xxx: Synchronize rport dev_loss_tmo setting

  - 10.02.08.00.a1-k1 BH 05/27/2022
  - FCD-XXX: qla2xxx: USCM: Virtual Lane, Fix PUN handling
  Changes: Have a default priority range for each lane and ensure that the range is programmed correctly

  - FCD-XXX: qla2xxx: USCM: Support for Virtual Lanes
  Changes: Enable Virtual Lane support for Cisco switch

  - 10.02.07.00-k1 BH 05/27/2022
  - Non-alpha build

  - 10.02.07.00.a19-k1 BH 05/21/2022
  - FCD-XXX : qla2xxx: USCM: Throttling is not honored for NVMe
  Changes: Enable NVMe READ/WRITE commands to be throttled

  - FCD-XXX: qla2xxx: USCM: Add counters to track directional throttling
  Changes: Add sysfs counters to have stats displayed for busy status returns.

  - FCD-1801: qla2xxx: USCM: CP reads go to zero while doing directional throttling
  Changes: Take into account the directional queue depth while returning a busy status to the stack.

  - FCD-1809: qla2xxx: USCM: Restoring USCM Profile to default result in driver

  - FCD-1798: qla2xxx: USCM: Profiles are not honored for peer congestion
  Chnages: Apply the profile to each target (fcport) when the profile is changed.

  Reverting the following changes:
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - 10.02.07.00.a18-k1 BH 05/12/2022
  - FCD-1484: qla2xxx: Manufacturer details should be "Marvell Semiconductor, Inc."
  Changes: Update Manufacturer details to indicate Marvell Semiconductors

  - FCD-XXX: qla2xxx: USCM: Throttle only read and write commands
  Changes: Throttle only read and write commands.

  - FCD-XXX: qla2xxx: USCM: Do not clear throttle for Clear Cong FPIN.
  Changes: Do not clear throttle when Clear Congestion FPIN is received.

  - FCD-XXX: qla2xxx: USCM: Change default profile to Monitor
  Changes: Set the default throttle profile as Monitor.

  - FCD-XXX: qla2xxx: Fix few issues reported by klocwork tool

  - 10.02.07.00.a17-k1 BH 05/06/2022
  - FCD-1522: qla2xxx: USCM: Throughput drops to zero in Monitor mode
  Changes: Restore qdepth based on monitor mode

  - FCD-1315: qla2xxx: Fix erroneous mailbox timeout after pci error inject.
  Changes: Clear wait for MB interrupt flag to prevent stale MB completion arriving

  - FCD-1424: Remove verbose IO debug messages
  Changes: Remove the IOCB debug messages for every IO

  - FCD-XXX: Support for NVMe parameters in Auxiliary Image Status
  Changes: Added new structure member, bit define and image status check.

  - 10.02.07.00.a16-k1 BH 04/08/2022
  - FCD-XXX: qla2xxx: qla2xxx: Add srb tracing
  Changes: Add a separate driver internal trace to capture srb related info.

  - FCD-XXX: qla2xxx: Add driver console messages tracing
  Changes: Logs are captured by default in an internal trace buffer depends on setting

  - FCD-XXX: qla2xxx: Add a generic tracing framework
  Changes: A rotating number of messages are captured in a trace structure

  - FCD-XXX: qla2xxx: Add debugfs create/delete helpers
  Changes: Define a few helpful macros for creating debugfs files.

  - FCD-1221: qla2xxx: USCM: Switch does not send FPINs after a EDC re-negotiation
  Changes: Send Link Service Request Information wih the EDC response, along with the other descriptors.

  - 10.02.07.00.a15-k1 BH 03/25/2022
  - FCD-1249: qla2xxx: edif: Fix dropped IKE message.
  Changes: Fixes IKE message being dropped due to error in
  processing Purex IOCB and Continuation IOCBs.

  - FCD-1457: qla2xxx: Zero undefined mailbox IN registers
  Changes: Set zero to unuse register's value while requesting a new MB command.

  - FCD-1425: qla2xxx: USCM: Seconds since last event showing incorrect value
  Changes: Calculate delta time correctly

  - FCD-1287: qla2xxx: Fix incorrect display of max frame size.
  Changes: Save off the field of interest into separate location and convert into words.

  - FCD-XXX: qla2xxx: Fix memory leak when reading tgt_port_database debugfs file
  - FCD-XXX: qla2xxx: USCM: Do not reset SCM stats on a link bounce/ISP reset

  - 10.02.07.00.a14-k1 BH 03/14/2022
  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets on long port disable with IOs
  Changes: Fix this by accepting RSCN when the device is not online.

  - FCD-XXX: qla2xxx: Fix losing target when it reappears during delete
  Changes: Fix the issue by adding state checks before proceeding.

  - FCD-XXX: qla2xxx: Fix losing FCP-2 targets during port perturbation tests
  Changes: Fix was to ignore delete for FCP-2 devices in certain sequence.

  - FCD-119: qla2xxx: Fix crash due to stale srb access around IO timeouts
  Changes: Ensure srb is either returned during error IO timeout error escalation.
  If that is not possible fail the escalation path.

  - FCD-1132: qla2xxx: HPE3PAR: Fix IOCB resource count leak
  Changes: Decrement FW IOCB resource count.

  - FCD-1132: qla2xxx: Turn off MQ for 8G adapter.
  Changes: For 8G adapter, multi queue was enabled accidentally.

  - FCD-1385: Wind down adapter after pcie error.
  Changes: Detect the PCIE error and returns all IO's to upper layers.

  - FCD-1412: qla2xxx: Reset Congestion Warning/Alarm signals count.
  Changes: Reset signals at every signal check boundary (1 sec).

  - 10.02.07.00.a13-k1 BH 02/17/2022
  - FCD-1353: qla2xx: a12/a11 driver compilation gives warning messages
  Changes: Fix the fall through warning
  - FCD-1342: qla2xxx: SL12SP5 a12 driver compilation issue observed
  Changes: fallthrough macro is defined based on gcc version.

  - 10.02.07.00.a12-k1 BH 02/09/2022
  - FCD-XXX: qla2xxx: Reset USCM stats/state and throttling on RSCN
  Changes: Reset USCM stats on getting an RSCN indicating a target port down.

  - FCD-XXX: qla2xxx: Increase max limit of ql2xnvme_queues
  Changes: Increase max limit of ql2xnvme_queues to (max_qpair-1)

  - FCD-478: qla2xxx: Fix missing devices on a LOGO from F-Port
  Changes: A call to logo all ports is made upon a F-Port LOGO.

  - FCD-XXX: qla2xxx: Move NVMe traffic to the slow queue on target congestion
  Changes: Steer the NVMe traffic to the slow Q on encountering target congestion

  - FCD-348: qla2xxx: edif: Fix slow session tear down.
  Changes: As a work around, driver would trigger a session tear down where
  it tell the local authentication application to also tear down.

  - FCD-XXX: qla2xxx: edif: Tweak debug log.
  Changes: Print AUTH ELS header to assist in debugging session's state of authentication app.

  - FCD-207: qla2xxx: Fix stuck session of prli reject
  Changes: Remove the stale code that cause the unintentional short cut.

  - FCD-1197: qla2xxx: Throttling up is seen when port is down
  Changes: Reset the stats/congestion state and the throttling algorithm on a link down event.

  - FCD-348: qla2xxx: Reduce false trigger to login
  Changes: Reduce the extra trigger to prevent multiple login to the same session.

  - FCD-207: qla2xxx: edif : Reduce N2N thrashing at app_start time
  Changes: make sure the old session is torn down before triggering a relogin.

  - FCD-207: qla2xxx: Fix laggy FC remote port session recovery
  Changes: allows the higher priority error recovery to run first before running
  the lower priority heart beat check.

  - FCD-XXX: qla2xxx: edif: Fix no logout on delete for n2n
  Changes: Set a flag to turn on implicit logout early in the session recovery
  to make sure it would go out in case of error.

  - FCD-348: qla2xxx: edif: fix session thrash 2
  Changes: prevents prli from going out before authentication app gives the ok

  - FCD-348: qla2xxx: edif: tear down session if keys has been removed
  Changes: If all keys for a session has been deleted then trigger a session tear down.

  - FCD-348: qla2xxx: edif: fix no login after app start
  Changes: Add a re-login trigger to relogin.

  - FCD-207: qla2xxx: Fix hang due to session stuck
  Changes: Break the requeue cycle and exit. The session deletion code will trigger a session relogin.

  - FCD-348: qla2xxx: edif: reduce disruption due to multiple app start
  Changes: Driver will skip over session tear down if app start is seen more than once.

  - FCD-348: qla2xxx: edif: send logo for unexpected ike msg
  Changes: Terminate/cleanup the AUTH ELS exchange.Follow with a pass through LOGO.

  - FCD-348: qla2xxx: edif: Fix IO timeout due to over subscription
  Changes: Track IOCB resources to prevent over subscription of IOCB resources

  - FCD-207: qla2xxx: edif: fix n2n login retry for secure device
  Changes: Add a few more login retries to revive the connection.

  - FCD-1205: qla2xxx: Fix disk failure to rediscover
  Changes: Set the online state before reporting to UL of the availability of the session.

  - FCD-207: qla2xxx: Fix n2n inconsistent plogi
  Changes: Delete the session to restart the connection, where ELS pass through
  PLOGI would be used consistently.

  - FCD-1267: qla2xxx: Fix crash during module load unload test
  Changes: Driver correctly freeing a pre-allocated structure for purex packet handling

  - FCD-XXX: qla2xxx: Fix missed DMA unmap for NVME ls requests.
  Changes: Add an unmap call during ELS completion.

  - FCD-1266: qla2xxx: Fix loss of NVME namespaces after driver reload test
  Changes: Calling the localport registration under a mutex

  - FCD-1212: qla2xxx: Host does not retry RDF when retries are exhausted and there is an incoming RDF
  Changes: Reset the SCM ELS counters to zero once an RDF is received.

  - FCD-XXX: qla2xxx: Restrict CPU-qpair mapping to work for NVMe only
  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  - FCD-XXX: qla2xxx: SCM: Add a bitmap for FPIN events.

  - 10.02.07.00.a11-k1 BH 01/17/2022
  - FCD-738: Fix T10 DIF performance on high end setup
  Changes: Added high performing CRC-1 interface

  - FCD-1182: qla2xxx: Fix initrd build error on RHEL 9
  Changes: Updated the build script specific to RHEL 9

  - FCD-XXX: qla2xxx: Fix incorrect latency counter display
  Changes: Fix this by ignoring I/Os with unusually high latencies.

  - FCD-207: qla2xxx: Fix n2n discovery issue with secure target
  Changes: On app_start, driver will reset the login retry attempt count.

  - FCD-1180: qla2xxx: Use correct feature type field during rffid processing
  Changes: Driver sends RFF_ID for initiator type 28 i.e. NVMe insteads of SCSI two times

  - FCD-1159: qla2xxx: Host doesn't retry the RDF/EDC when jammed with idle/CRC
  Changes: Wake up the DPC thread from the timer context when EDC/RDF needs to be

  - FCD-XXXX: qla2xxx: Build module with "-mindirect-branch=thunk-extern" option on RHEL 9

  - 10.02.07.00.a10-k1 BH 01/06/2022
  - FCD-XXX: qla2xxx: Support for changes in kernel 5.6 and above(rhel9.0)
  Changes: Changes made specific to rhel9.0

  - FCD-1136: qla2xxx: Throttling occurs even when USCM is disabled via CLI
  Changes: Update flags that control USCM features, correctly on ISP reset

  - FCD-1160: USCM continues to be active even if RDF response is jammed (and failed)
  Changes: USCM flags are updated properly when port toggle and RDF completion happen

  - 10.02.07.00.a9-k1 BH 01/03/2022
  - FCD-1154: qla2xxx: Fix incorrect reporting of task management failure
  Changes: Corrected endianness.

  - 10.02.07.00.a8-k1 BH 12/23/2021
  - FCD-814 : qla2xxx: Add a new v2 dport diagnostic feature.
  Changes: Buffer size is increased to 1024 bytes and handle START/RESTART
  command received from SDMAPI.

  - FCD-XXX: qla2xxx: Change throttle up logic to be more aggressive.
  Changes: Ramp up to faster initially, to get closer to the sweet spot quicker.
  Be less prone to operating at lower bandwidth in case of a sudden workload spike.
  Operate more conservatively (prioritize self over the network).

  - FCD-XXX: qla2xxx: Do not track SCM stats for all ports in the zone
  Changes: Track SCM stats just for the host and the target

  - FCD-XXX: qla2xxx: Stats for FPIN with event type "Lost Credit" not incremented.
  Changes: Add incrementing of "Lost Credit" stats.

  - FCD-684: qla2xxx: Fix link down when connected to AG fabric with FAA enabled
  Changes: Remove setting PUN and VL support bits in init control block.

  - FCD-1004: qla2xxx: Debug message improvement when changing SCM profile.
  Changes: Use profile names when changing profiles

  - FCD-868: qla2xxx: lockdown: "Unsupported Firmware" message
  Changes: checked different BITs for checking lockdown feature.

  - FCD-682: qla2xxx: tcm_qla2xxx driver load fails with "Invalid argument" error
  Changes: As tcm_qla2xxx is untested/unused, make it a dummy driver
  and reduce unncessary noise created by this.

  - FCD-886: qla2xxx: Hard Lockup on Unload/Load task with serial log enabled
  Changes: Hard lockup is seen because serial console driver crashed because of
  excessive logging. It was finalized to document this as known issues.

  - FCD-XXX: qla2xxx: Apply USCM profile change immediately

  - 10.02.07.00.a7-k1 BH 11/05/2021
  - FCD-926: qla2xxx: lockdown: lower debug severity messages
  - FCD-824: qla2xxx: lower debug severity message for fw lockdown
  Changes: This patch lower the severity of various log messages.

  - FCD-XXX: qla2xxx: Send LS_ACC for an incoming RDF
  Changes: Send the LS_ACC and the new RDF separately

  - FCD-721: qla2xxx: Set Max queue depth based on data direction.
  Changes: Max q depth for Initiator tracks Reads (per port) and Fcport tracks Writes (per fcport).

  - FCD-701: qla2xxx: Fix device reconnect in loop topology
  Changes: Fix by taking the main login path that acquires device handle.

  - FCD-XXX: qla2xxx: Add ql2xnvme_queues module parameter to configure number of NVME queues


  - 10.02.07.00.a6-k1 BH 10/08/2021
  - FCD-786: Shown wrong FDMI data for 64G adaptor
  Changes: qla2xxx: Corrected transmission speed mask values for FC

  - FCD-717: add retry for exe fw
  Changes: qla2xxx: Driver will retry Exec FW command up to 4 retries

  - FCD-XXX: qla2xxx: Compile out map queue changes if present in nvme-fc

  - 10.02.07.00.a5-k1 BH 10/01/2021
  - FCD-740: Fix scheduling while atomic
  Changes: qla2xxx: schedule the call to fc_remote_port_delete in non-interrupt context

  - FCD-691: Fix premature hw access after pci error
  Changes: qla2xxx: Check error condition still persist and/or wait until the OS to give the resume signal

  - FCD-756: Fix excessive messages during device logout
  Changes: qla2xxx: disable printing IO error messages by default

  - FCD-XXX: qla2xxx: abort fw dump if soft reset fail
  - FCD-XXX: qla2xxx: USCM: Retry USCM ELS for Logical busy error code
  - FCD-XXX: qla2xxx: USCM: USCM profile reset to Driver defaults
  - FCD-XXX: qla2xxx: Fix warning message due to adisc is being flush at /var/log/messages

  - 10.02.07.00.a4-k1 BH 09/20/2021
  - FCD-721: Revert code that keeps track of queue-depth directionally.
  Reason: Observing issue while q-depth accounting

  - FCD-XXX: Cleanup stale code.
  Changes: qla2xxx: Remove unused experimental code that uses
  explicit PRLO as a way to tear down session.

  - FCD-XXX: edif: remove old doorbell interface
  Changes: qla2xxx:driver has implemented a new doorbell mechanism via bsg.

  - FCD-348: edif: add retry for els pass through
  Changes: qla2xxx: edif: Add additional retries to reduce higher level recovery.

  - FCD-XXX: edif: Synchronize NPIV deletion with authentication application
  Changes: qla2xxx: Notify authentication application of a NPIV deletion event is about to occur.

  - FCD-XXX: edif: Fix potential stuck session in sa update
  Changes: qla2xxx: Set flag properly for any attempt to relogin.

  - FCD-704: The external flag for tcm_qla2xxx was not set.
  qla2xxx: Add tcm_qla2xxx to externally supported module list.

  - 10.02.07.00.a3-k1 BH 09/08/2021
  - FCD-XXX: qla2xxx: edif: wait for app to ack on sess down
  Changes: On session deletion, wait for app to acknowledge before moving on.

  - FCD-XXX: qla2xxx: edif: fix edif bsg
  Changes: Properly fill out the reply_payload_rcv_len field.

  - FCD-XXX: qla2xxx: edif: fix inconsistent check of db_flags
  Changes: Replace value check with bit flag check.

  - FCD-XXX: qla2xxx: edif: increase ELS payload
  Changes: Adjust memory buffer size to be able to handle max ELS payload.

  - FCD-343: qla2xxx: turn off target reset during issue_lip
  Changes: driver sends additional target reset to remote device before resetting the link.

  - FCD-XXX: qla2xxx: edif: Reduce Initiator-Initiator thrashing.
  Changes: Reduce unnecessary stress for authentication application to deal with unused connections.

  - FCD-XXX: qla2xxx: fix gnl list corruption
  Changes: move lock deletion behind lock.

  - FCD-XXX: qla2xxx: edif: flush stale events and msgs on session down
  Changes: Prevents authentication application from having to process stale data.

  - FCD-XXX: qla2xxx: edif: reduces thrashing of the connection.
  - FCD-XXX: qla2xxx: edif: tweak trace message
  - FCD-XXX: qla2xxx: edif: fix app start delay
  - FCD-XXX: qla2xxx: USCM: Handle SCM ELS from switch
  - FCD-XXX: qla2xxx: edif: fix app start fail

  - 10.02.07.00.a2-k1 BH 09/02/2021
  - FCD-156: qla2xxx: 3PAR: Fix out of bound mem access
  Changes: Add additional check to make sure the range of memory

  - FCD-624: qla2xxx: Source driver gives compilation error on RHEL8.5
  Changes: Offending code on tcm_qla2xxx module has been removed

  - FCD-xxx: qla2xxx: Fix use after free
  Changes: Would check for command is aborted / completed by FW before exiting the call.

  - ER148553: qla2xxx: relogin during fabric disturbance
  Changes : Set the scan_need flag to indicate a session

  - FCD-464: qla2xxx: Fix race between timeout handler and completion handler
  Changes: One reference is taken for the normal code path and one for the timeout path

  - FCD-453: Fix FC-NVME register localport failure.
  Changes: Module initialization is added to nvme_fc_port_template

  - FCD-XXX: qla2xxx: Process responses in Tx path if any available for better performance
  Changes: Call process_response_queue() in Tx path

  - FCD-492: Kernel crashes when accessing port_speed sysfs file
  Changes: CNA: Fix this by changing the lookup.

  - FCD-XXX: qla2xxx: Refactor asynchronous command initialization
  - FCD-XXX: qla2xxx: USCM - Add profile support for throttling IO
  - FCD-XXX: qla2xxx: Move heart beat handling from dpc thread to workqueue
  - FCD-XXX: USCM: Enhancement to throttle only read traffic during host congestion
  and write traffic during target congestion.

  - 10.02.07.00.a1-k1 BH 08/22/2021

  - FCD-124: qla2xxx: edif: Use link event to wake up app
  Changes: The link up event would notify app of the present of a new SCSI Host.

  - FCD-299: qla2xxx: Fix crash in NVME abort path
  Changes: Fixed the issue by removing stale access.

  - FCD-XXX: qla2xxx: Display 16G only as supported speeds for 3830c card.
  Changes: This card doesn't support lower speeds, hence,
  update the fdmi and sysfs fields to display 16G only.

  - FCD-226: qla2xxx: Update details for building kdump initrd in NVMe BFS.
  Changes: Currently inbox driver doesn't support kdump/kexec kernel,
  hence user need to update kdump initrd to have OOB driver part of it.

  - FCD-372: qla2xxx: Anomaly in the congestion stats
  Changes: Clear the signal counter on a qaucli clear

  - FCD-279: Request QCC to check/report adapter's MCTP state
  Changes: qla2xxx: Add support for mailbox passthru

  - FCD-XXX: Perf improvement: Pick qpair such that Tx and Rx are processed on same CPU.
  Changes: qla2xxx: Select qpair depending on which CPU post_cmd() gets called

  - FCD-XXX: scsi: qla2xxx: Reserve extra IRQ vectors

  - 10.02.06.02-k1 BH 08/11/2021
  - FCD-511: Path does not go into "Marginal" state on receiving FPIN-LI
  Change: qla2xxx: Pass the LI events to the scsi_transport_fc

  - 10.02.06.01-k1 BH 07/27/2021
  - ERXXXXXX: qla2xxx: Check for firmware capability before creating QPair.
  Change: Move the check for FW attributes to right location. This check
  is specific for ISP25XX.

  - 10.02.06.00-k1 BH 07/21/2021
  - ERXXXXXX: qla2xxx: Version number is changed from 10.02.06.00.a1-k1
  to 10.02.06.00-k1

  - 10.02.06.00.a1-k1 BH 06/29/2021
  - FCD-297: Fix NVME session down detection
  Change: qla2xxx: Session tear down and allow relogin to re-drive
  the connection under condition

  - ER148553/FCD-156: Fix NVME retry
  Change: qla2xxx: Alternate back and forth on every PRLI failure
  until login retry count has depleted or it is succeeded.

  - FCD-316: System crash when number of CPUs forced to 2
  - Change: qla2xxx: Sync queue idx with queue_pair_map idx.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.
  - ERXXXXXX: qla2xxx: Readme: Remove workaround of forcing of INTa
  mode for kdump kernel.

  - ERXXXXXX: qla2xxx: Readme: Update OS details that supports NVMe BFS.


  - FCD-316: System crash when number of CPUs forced to 2
  Changes : qla2xxx: prevents unbalanced QP allocation where nr_hw_queues
  is two less than the number of CPUs.
  This fix needs both commits released on 10.02.05.00-k
  and 10.02.06.00.a1-k against FCD-316

  - FCD-268: Multiple USCM ELS are sent
  - FCD-280: Fix issues reported by running a few Jammer tests
  Changes: qla2xxx: Retry the USCM ELS 3 times when there are failures.

  - FCD-172: build.sh: Fix udev script installation error

  - ER148402: Install restrictions when binary rpm is already installed.
  Changes: qla2xxx: Updated README file for documentation

  - ERXXXXXX: qla2xxx: Support kdump kernel for NVMe BFS.
  - ERXXXXXX: qla2xxx: Update README file for building kdump initrd in NVMe BFS.

  - ER148402: Disallow install if qla2xxx rpm is installed.
  Changes: qla2xxx: Prevent install from source if rpm is installed.

  - FCD-230: Add additional debug logs
  Changes: qla2xxx: Add additional logs to differentiate between
  FW driver and driver driven ELS

  -FCD-XXXX: Changes to support kdump kernel.
  Changes: qla2xxx: Don't allocate fw dump for kexec kernel and
  Allocate single Q for kexec kernel.

  - FCD-227: Linux Driver order of RDF to follow EDC ELS

  - FCD-225 - Qaucli fails to list scm stats for Qlipper

  - FCD-172: fix udev rule
  Changes: qla2xxx: permission of the rule file set to 644
  - ER148529: NVMe initiator connected to brocade fabric are down
  Changes: qla2xxx: Fix hang on NVME command timeouts.

  - ER148531: SN1600Q/SN1610Q, Gen10PlusSnap4 - Async-login failed errors on BFS boot-up-QXCR1001796980
  Changes: qla2xxx: Suppress unnecessary log messages during login

  - ER148578: Observed that initiator is sending prli type 0x8 for for nvme ports
  Changes: qla2xxx: fix NVME | FCP personality change.

  - ER148141: Driver vmkmgt: Don't differentiate Signals and FPIN's for the Congestion counters when they detected.
  Changes: qla2xxx: Split congestion warnings and alarms based on signals and FPINs

  - ERXXXXXX: Add support for marginal path.
  Changes: qla2xxx: Added support for eh_should_retry_cmd callback in qla2xxx host template.

  - ERXXXXXX: scsi: qla2xxx: Flush all sessions on zone disable
  - ERXXXXXX: scsi: qla2xxx: Fix memory size truncation
  - ERXXXXXX: scsi: qla2xxx: Fix a NULL pointer dereference in an error path
  - ERXXXXXX: qla2xxx: fix sparse warning.
  - ERXXXXXX: qla2xxx: edif: do secure plogi when auth app is present
  - ERXXXXXX: qla2xxx: Add license.
  - ERXXXXXX: qla2xxx: USCM - Do not send EDC/RDF ELS when firmware has already sent it
  - ERXXXXXX: qla2xxx: Inclusion words are applied on release note and readme file
  - ERXXXXXX: qla2xxx: edif: add N2N support for EDIF
  - ERXXXXXX: qla2xxx: Updated drelease.notes header
  - ERXXXXXX: qla2xxx: Fix hang during NVME session tear down.
  - ERXXXXXX: qla2xxx: USCM: Cleaned up a few debug messages
  - ERXXXXXX: qla2xxx: edif: fix edif enable flag

  - ER148546: USCM: QCC Cong Mgmt not available on port with FW:v9.07.00 and DVR:v10.02.05.00.a6-k
  Changes: qla2xxx: setting the flags to indicate to the application that the RDF is complete and
  SCM is supported.

  - ERXXXXXX: Add heartbeat check
  Changes: qla2xxx: Use 'no-op' mailbox command to check to see if FW is still responsive.

  - ERXXXXXX: DEBUG: simulate FW hang.
  Changes: qla2xxx: Driver will detect the hang and recover via hearbeat check.

  - ERXXXXXX: qla2xxx: Check for FW attributes before enabling MQ.
  - ERXXXXXX: qla2xxx: USCM Handle ELS errors from switch by retrying 3 times
  - ERXXXXXX: scsi: qla2xxx: Correct the supported speeds for 16G Mezz card.


  - ER148472: With NPIV ports, link bounce causes loss of strongSwan session at the target.
  Changes: qla2xxx: : fix npiv create errorneous error
  qla2xxx: EDIF: reject AUTH ELS on session down.
  qla2xxx: edif: Fix stale session

  - ER148478: System Crash while NPIV RAW IO ON VPORT LUNS on SLES15 SP3 + QLE 2692 + R7525
  Changes: qla2xxx: fix unsafe removal from link list.

  - ERXXXXXX: qla2xxx: USCM - Send EDC and RDF ELS from the driver

  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: v2: fix crash in PCIe error handling
  - ER148123: Issue with Max secure connection with override_lower_limits
  Changes: qla2xxx: v2: fix stuck session
  - ER148402: SLES, Driver Install location is inconsistent.
  Changes: qla2xxx: Fix driver install location for SLES

  - ER148123: Issue with Max secure connection with override_lower_limits
  set and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Changes: qla2xxx: edif: doorbell tweak

  - ER148448: Issue w.r.t qaucli, where Remote type "Unknown" for eDIF env.
  for qaucli2.4.0.build 20
  Changes: qla2xxx: fix port type info

  - ER148433: The log does not show a valid data rate while the link speed is 64G.
  Changes: qla2xxx: fix debug print of 64G link speed.

  - ER147650: 'show fdmi? command does not list ? OS Name and Version?
  parameter for SLES12SP4-QXCR1001771822
  Changes: qla2xxx: Show OS name and version in FDMI-1
  - ER147707: Device recovery not happening and OS hungs on qla2xxx
  Changes: qla2xxx: fix mailbox recovery during PCIE error
  qla2xxx: v2: fix crash in PCIe error handling
  - ERXXXXXX: qla2xxx: Changes to support FCP2 Target.
  - ERXXXXXX: qla2xxx: include AER debug mask to default
  - ERXXXXXX: qla2xxx: fixes for compilation on RH8.4
  - ERXXXXXX: qla2xxx: Do logout even if fabric scan retries got exhausted.

  - 10.02.05.00.a1-k1 BH 02/27/2021
  - EDIF Changes:
  - ER148247: issue with nvme-npiv env, once we delete npivs, after a while,
  it is reducing strongswan connections.
  Change: free sa index during npiv delete

  - ER148123: Issue with Max secure connection with override_lower_limits set
  and rekey/reauth with240/480-luns disconnected after 2 hr traffi
  Change: adjust online|offline notification to app and
  tweak LOGO on session down.
  - ERXXXXXX: qla2xxx: edif: tweak log message
  - ERXXXXXX: qla2xxx: edif: Redundant code (already set in qla_edb_node_alloc)

  - ER147707: qla2xxx: Device recovery not happening and OS hungs on qla2xxx
  Change: Fix RISC RESET completion polling.

  - ER148111: qla2xxx: FCPowerKit reflects huge delays in CMDlets execution.
  Change: Check lockdown functionality before requesting lockdown feature.

  - ER148277: USCM: Linux Peer showing misleading 'Congested, throttling down,
  permitted: 1', prior to 'Reached low watermark, permitted: 2':
  - Change: Fix misleading debug message

  - ERXXXXXX: adjust request/respond queue size for 28xx
  - ERXXXXXX: qla2xxx: Change %p to %px in the log messages.

  - 10.02.01.00.a15-k1 BH 11/12/2020
  ERXXXXXX: qla2xxx: Updated README file for new module parameters

  - 10.02.01.00.a14-k1 BH 11/06/2020

  - ER146725: eDIF another driver panic running script: ./test_target_no_unload.sh
  Change: qla2xxx: Fix crash in qla_nvme_abort_set_option.

  - ER147771: Call Trace while shutting down the adapter ports (LINK DOWN).
  Change: qla2xxx: Handle aborts correctly for port undergoing deletion.

  - ERXXXXXX: qla2xxx: Add scsi_change_queue_depth to slave configure.

  - 10.02.01.00.a13-k1 BH 10/28/2020

  - ER147600: Cisco: rpd ELS cmd fail to fetch the speed capabilities
  Change: qla2xxx: Used correct rdp spec, which was broken during code clean-up.

  - ER147695: FC-NVMe target discovery fails when initator wwpn < target wwpn in an N2N (Direct Attach) config
  Change: qla2xxx: fix N2N + NVME connect retry fail

  - ER147832: Issue with uSCM Linux with QCC CLI for some configuration
  Change: qla2xxx: Show event severity only when device state is congested.

  - ER147824 : scmr_stat sysfs node runs out of memory
  Change: qla2xxx: Come up with a compact version of scmr_stat

  - ER147823: NVMe IO is not getting throttled up or down.
  Change: qla2xxx: Enable throttle control for NVMe targets for Peer Congestion.

  - ERXXXXXX: qla2xxx: Count tgt short term link if link comes back before dev_loss_tmo.
  - ERXXXXXX: qla2xxx: Correct the check for fcport while displaying target counters.
  - ERXXXXXX: qla2xxx: Change trigger for host short term link down to dev loss tmo.
  - ERXXXXXX: qla2xxx: Move an SCM log under a debug level.
  - ERXXXXXX: qla2xxx: Set vendor_rsp[0] value.
  - ERXXXXXX: qla2xxx: Make throttling messages more informative.

  - 10.02.01.00.a12-k1 SK 10/15/2020
  - ER147625: NVMe IO's are failing with Read/Write after LIP reset.
  Change: qla2xxx:Return EBUSY until the remote port delete finishes.

  - ER147653: Target side strongswan start/stop, make initiator crashed.
  Change: qla2xxx: edif: v2 fix double bsg done.

  - ER147791: USCM: clear option is not clearing hba alarm/warning, or clear cong or nvme target stats.
  Change: qla2xxx: Clear Sev and NVMe Target Stats.

  - ER147793: USCM: Throttling has wrong throttling up info and event period is not honored.
  Change: qla2xxx: Fix Throttling algorithm regression.

  - ER147759: NVMe Admin commands are getting throttled and causing admin queue failures.
  Change: qla2xxx: Throttle NVMe I/O commands only.

  - ERXXXXXX: qla2xxx: edif: fix aes_gmac mode.
  - ERXXXXXX: qla2xxx: edif: v2: standardize on port_id_t for bsg api.
  - ERXXXXXX: qla2xxx: edif: fix 4byte align.
  - ERXXXXXX: qla2xxx: edif: fix ELS meta data.
  - ERXXXXXX: qla2xxx: Clear Congestion State/Throttling during chip Reset.
  - ERXXXXXX: qla2xxx: Clear SCM Severity as part of SCM Stats Clear.

  - 10.02.00.02.a11-k1 BH 10/09/2020
  - ER147734 : Lip reset on the isolated port causes server crash
  Change: qla2xxx: Don't allow FW, MPI and lip reset on isolated port.

  - ER147479 - PPC BE RH7.6 - qla2xxx driver loading - machine crashed.
  Change: qla2xxx: Fixes for big endian machines

  - ER147646: Call Trace observed while validating a MPI Pause test scenario.
  Change: qla2xxx: Correct the WARN_ON check in qla_nvme_abort_set_option.

  - ER147615: Throttling does not work with low I/Os.
  Change: qla2xxx: Check and round off fractional I/Os to 1 on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: List NVMe targets under scmr_stats on ISP 27xx/28xx Series Adapters
  - ERXXXXXX: qla2xxx: Don't check for port isolation during abort isp.
  - ERXXXXXX: qla2xxx: SCM: Turn off SCM port parameter update mailbox command.
  - ERXXXXXX: qla2xxx: Fix I/O failures during remote port toggle testing

  - 10.02.00.02.a10-k1 BH 09/25/2020
  SCM Changes:
  - ERXXXXXX:
  Changes - qla2xxx: Clear Congestion state when an RSCN is received/target is torn down.
  qla2xxx: throttling algorithm improvement.
  qla2xxx: Add throttling support for NVMe targets.

  EDIF Changes:
  - ERXXXXX: LUN loss on ipsec stop/start on target side.
  Change: save Nport on receive of PLOGI
  - ERXXXXX: fix ELS receive collision between physical and NPIV hosts.
  Change: remove erroneous source Nport ID search.

  - ER147570: FCP Performance Drop in latest driver for smaller IOs size.
  Change: qla2xxx: Change WQ_UNBOUND to WQ_MEM_RECLAIM. WQ_MEM_RECLAIM : wq is guaranteed to have at least one execution context regardless of memory pressure.

  - ER147632: QLE2774: RHEL 8.2 System crashes while upgrading he FW from 9.6.0 to 9.6.1 with QCC CLI build 12
  Change: qla2xxx: Fix system crash on nvme abort path by checking sp of aborting command before accessing it.

  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  - ER147645: System panic while trying to capture debugfs stats for EED.
  Change: qla2xxx: Check rport before accessing target number.

  - ER147632: Fix potential stale mem access
  Change: remove stale sp pointer reference

  - CQXXXXXX: FPIN events are not readily decodable.
  Change: qla2xxx: Make FPIN events prints human readable.

  - ER146879: Add support to clear SCM Stats
  Change: qla2xxx: Added support to clear SCM/SCMR Stats on ISP 27xx/28xx Series Adapters

  - ERXXXXXX: qla2xxx: Allow get host stat during reset and sync reset.
  - ERXXXXXX: qla2xxx: Set reset_cmd_err_cnt on reset failure only.
  - ERXXXXXX: qla2xxx: Add isolated flag and return EPERM on isolation.
  - ERXXXXXX: qla2xxx: Count short term link if link comes back in 10 sec.
  - ERXXXXXX: qla2xxx: Don't check for fw_started while posting nvme command.
  - ERXXXXXX: qla2xxx: Pass irq_offset to blk_mq_pci_map_queues API.
  - ERXXXXXX: qla2xxx: lockdown: fix stale sp access.
  - BZ1868688: qla2xxx: tear down session if FW say its down.

  - 10.02.00.02.a9-k1 BH 09/03/2020
  - ER147554 - sg_reset appears hung iterating over too many Qpairs.
  Change - qla2xxx: limit interrupt vectors to number of cpu.

  - ERXXXXX - qla2xxx: klocwork: Fix Bit field 'mpi_-' has one bit and is signed.

  - ERXXXXX - qla2xxx: Change post del message from debug level to log level.

  - ERXXXXX - qla2xxx: lockdown: fixup - Change error response as per API test.

  - ERXXXXX - qla2xxx: Fix map_queue interface to use the correct blk-mq call.

  - ERXXXXX - Added Structural changes for SCM Phase 2 support.
  Change : qla2xxx: Update structure definitions for SCM to support backward compatibility.

  - 10.02.00.02.a8-k1 BH 08/30/2020
  - ERXXXXXX - Fix point-to-point (N2N) device discovery issue.
  Change - qla2xxx: Fix point-to-point (N2N) device discovery issue.

  - ERXXXXXX - To wait for ABTS response on I/O timeouts for NVMe.
  Change - qla2xxx: To wait for ABTS response on I/O timeouts for NVMe.

  - ER147523 - BSG stack trace and SCM display issues.
  Change - SCM: Functional regression with a6 release.

  - ER 147413 - edif: Fix issue with DIF enable target discovery.
  Change - qla2xxx: edif: Fix issue with DIF enable target discovery.

  - ER147480 clear ASYNC_ACTIVE flag to allow relogin.
  Change - qla2xxx: fix stuck session.

  - ERXXXXXX - lockdown: add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support

  - 10.02.00.02.a7-k1 BH 08/22/2020
  - ER147495 - edif changes
  Change - qla2xxx: edif: fix nvme discovery failure
  qla2xxx: edif: fix els corruption.

  - ER147478 - SLES 15sp1 10.02...a6-k compile warning
  Change - qla2xxx: Compilation changes for sles15sp1

  - ERXXXXXX - add mpi flash lock down support
  Change - qla2xxx: lockdown: add mpi flash lock down support
  qla2xxx: lockdown: fix compile problem. do not submit

  - ERXXXXXX: SCMR changes
  Change - qla2xxx: SCMR: Correct scmr_outstanding_reqs accounting.
  qla2xxx: SCM: Changes to separate current_events and current_state.
  qla2xxx: SCMR: Increase local array size.

  - ER147298 : USCM "Congestion Warning" counter regression
  Change - qla2xxx: Correct FPIN Structure Definition (Severity).

  - 10.02.00.02.a6-k1 BH 08/13/2020
  - ERXXXXXX - fix crash on session cleanup + unload.
  Change - qla2xxx: fix crash on session cleanup + unload.

  - ER147329 - edif changes
  Change - qla2xxx: edif: fix compile error. do not submit
  qla2xxx: edif: fix double free on ELS send failure.
  qla2xxx: edif: reject els if non secure device.
  qla2xxx: edif: reject ELS on session down.
  qla2xxx: edif: redefine purex dest addr to be more consistent.
  qla2xxx: edif: tweak debug messages.
  qla2xxx: edif: fix nvme+edif target connect problem.

  - ER147460 - issue with Diag test on QCC CLI 2.4.0 build 10 with 10.2.00.2-a5 driver
  Change - qla2xxx: edif: move bsg auth els into separate routine.
  qla2xxx: edif: Fix error in BSG ELS path that has valid response data.

  - ER147312 - Add support to report MPI FW state.
  Change - qla2xxx: Add support to report MPI FW state.
  qla2xxx: Fix reset of MPI firmware.
  qla2xxx: Fix MPI reset needed message.

  - ER147437 - With a5 driver observed warning messages.
  Change - qla2xxx: Compilation changes for Citrix, rhel and sles.

  - 10.02.00.02.a5-k1 BH 07/31/2020
  - ER147418: server crash seen when trying to capture the debugfs stat on isolated port.
  Change - qla2xxx: Don't process target debugfs stats if port is isolated.

  - ERXXXXXX : Add SCM stats to scmr_stats node.
  Change - qla2xxx: Add SCM stats to scmr_stats node.

  - ER147419 : Fix crash due to request q pointer extraction failure.
  Change - qla2xxx: Latency measurement patch.

  - ERXXXXXX : edif: remove redundant field in port_id_t
  Change -qla2xxx: edif: remove redundant field in port_id_t

  - ER147331 - extract bbc from PLOGI template payload.
  Change -qla2xxx: Fix buffer-buffer credit extraction error

  - ERXXXXXX : Split qla2x00_configure_local_loop()
  Change scsi: qla2xxx: Split qla2x00_configure_local_loop()

  - ERXXXXXX : SCMR - Add I/O flow control.
  Change - qla2xxx: SCMR - Add I/O flow control.

  - 10.02.00.02.a4-k1 BH 07/23/2020
  - ER147402 - Do not install nvme auto connect script if OS is installing it.
  Change - qla2xxx: auto-connect scripts are install based on nvme-cli package.

  - ERXXXXXX - Fixed return status of nvme fcp request.
  Change - qla2xxx: Set NVME status code for failed NVME FCP request.

  - ERXXXXXX - Multi-que support for TMF.
  Change - qla2xxx: Multi-que support for TMF.

  - ERXXXXXX ? edif changes
  Change - qla2xxx: edif: simplify reserve/release of sa_index.
  qla2xxx: edif: tweak debug log.
  qla2xxx: edif: adjust ELS resp length.
  qla2xxx: edif: send logo on app stop.
  qla2xxx: edif: remove prlo in session deletion.
  qla2xxx: edif: Fix app stop stall.

  - ER147298 - USCM "Congestion Warning" counter regression w/.65 driver.
  Change - qla2xxx: Correct fpin_descriptor definition.
  qla2xxx: Consolidate EDIF & SCM Purex Calls.

  - ERXXXXXX - Calculate avg. time taken by different components for IO completion.
  Change - qla2xxx: Latency measurement patch.

  - 10.02.00.02.a3-k1 BH 07/16/2020
  - ER147348 - Observing firmware dump while running qaucli -g post port isolation.
  Change - qla2xxx: Don't check firmware state in case of chip is down.

  - ER147338 - SLES: Driver load failed - modprobe: ERROR: module 'qla2xxx' is unsupported.
  Change - qla2xxx: Add support for loading external modules on SuSE.

  - ER147361 - System panic after enabling port isolated during TimeOutReset.
  Change - qla2xxx: Synchronize the update the host counters using lock.

  - ER147370 - Hardware Error counter not incrementing for MBX command timeout.
  Change - qla2xxx: Update hardware error count for various error conditions.

  - ERXXXXXX - The change is to help in debuggging.
  Change - qla2xxx: Move some messages from debug to normal log level.

  - ER147346 - Observed a call trace after port isolation.
  Change - qla2xxx: Fix the call trace for flush workqueue.

  - ERXXXXXX - For debug purpose.
  Change - qla2xxx: Add error counters to debugfs node.

  - 10.02.00.02.a2-k1 AE 07/10/2020
  - ERXXXXXX - qla2xxx: Fix TCM compilation issues.
  Change - Enabled build of tcm_qla2xxx module and fixed compile issues.

  - ERXXXXXX - qla2xxx: edif : Added back the app_stop wait and avoid if link is down.
  Change - Added wait during app stop.

  - ERXXXXXX - qla2xxx: Set BIT_13 for NVMe Async events.
  Change - Driver changes to skip SLER for Async event command.

  - ER147323 - qla2xxx: Correct the check for sscanf return value.
  Change - Driver updated to check version correctly.

  - ERXXXXXX - qla2xxx: v2: Add EDIF support.
  Change - Refactoring EDIF code for modularity.

  - ER147298 - Congestion Warning/Alarm counters fail to increment
  Change - Update driver to increment the counters for congestion signals.

  - 10.02.00.02.a1-k1 AE 06/29/2020
  - qla2xxx: Enable IOCB throttling by default.
  - qla2xxx: Implementation to get and manage host, target stats and initiator port.
  - qla2xxx: Add SLER and PI control support.
  - qla2xxx: Do not log message when reading port speed via sysfs
  - qla2xxx: fix null pointer access.
  - qla2xxx: Use MPI hang trigger to do PEGTUNE halt.
  - qla2xxx: Reduce erroneous error in link reset path
  - qla2xxx: v2: fix stalled N2N reconnect.
  - qla2xxx: Fix warnings on SLES12SP5.
  - qla2xxx: Fix compilation issues on SLES15
  - qla2xxx: Compilation Fixes for SLES15SP1.
  - qla2xxx: Debugfs compilation issue fix for RH7.6.
  - qla2xxx: Fix gcc test compile error output being printed.
  - qla2xxx: Timestamp device online and offline transitions.
  - qla2xxx: Add rport fields in debugfs.
  - qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices.
  - qla2xxx: Setup debugfs entries for remote ports.
  - qla2xxx: Fix edif related compilation issue on RH7.6.
  - Fixes for compilation on hpe branch
  - qla2xxx: Compilation fixes for RH8.2
  - qla2xxx: Compilation changes for RH7.6
  - qla2xxx: Fixes for compilation on RH7.x I
  - qla2xxx: bsg_job to bsg_job_t
  - qla2xxx: I Unify source code to work with newer kernels.
  - qla2xxx: Makefile changes from code-uni-devel-10x.
  - qla2xxx: qla_edif file changes to compile the driver.
  - qla2xxx: Fix compilation issues.
  - qla2xxx: Fix Makefile issue.
  - qla2xxx: fix compile error
  - qla2xxx: Use explicit LOGO in target mode
  - qla2xxx: Add EDIF support.
  - qla2xxx: Addd edif related files.
  - qla2xxx: Fix MPI failure AEN (8200) handling.
  - qla2xxx: SCM - Backport optimizations and style changes from upstream work.
  - qla2xxx: Fix warning in qla_attr.c file.
  - qla2xxx: Fix nvme compilation error.
  - qla2xxx: Fix crash in alloc w/GFP_KERNEL + interrupt
  - Author : Quinn Tran <qutran@marvell.com> qla2xxx: v2: add iocb resource tracking.
  - qla2xxx: Fix WARN_ON in qla_nvme_register_hba.
  - qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime.
  - qla2xxx: Make tgt_port_database available in initiator mode.
  - qla2xxx: reduce noisy debug message.
  - qla2xxx: Fix mailbox Ch erroneous error
  - qla2xxx: fix login timeout.
  - qla2xxx: Accomodate for SCM FW attribute bit change.
  - qla2xxx: post FC event (FPIN) to transport FPIN handler.
  - qla2xxx: Hide fc_host_fpin_rcv kernel dependency.
  - qla2xxx: Add changes to compile across various kernels.
  - qla2xxx: Use active targets to update SCM stats.
  - qla2xxx: Move SCM functions to qla_isr to keep changes local.
  - qla2xxx: Code to process FLOGI ACC extended payload.
  - qedf: Fix compilation issue - revisit.
  - qla2xxx: SCM Phase 1 Implementation + 2 other patches.
  - qla2xxx: Enable PUREX passthru post ISP reset.
  - qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV.
  - qla2xxx: performance tweak
  - scsi: qla2xxx: fix fcport null pointer access.
  - fixup! qla2xxx: Fix unbound NVME response length.
  - scsi: qla2xxx: Fix unbound NVME response length
  - qla2xxx: Add host attribute to trigger MPI hang.
  - qla2xxx: ONEOFF: silent dbg messages for good path io.
  - qla2xxx: ONEOFF: fix pDIF detection
  - qla2xxx: Snoop inquiry response atleast 168 bytes to determine proprietary DIF.
  - qla2xxx: ONEOFF: add debug counters for T10-PI/DIF
  - qla2xxx: ONEOFF: add MQ support for HP3PAR propritary T10-PI
  - qla2xxx: HPE 3PAR private T10-PI support.
  - qla2xxx: Check for fabric_priority flag during login
  - qla2xxx: use iocb_fabric_priority flag
  - qla2xxx: Fix QoS name and add debug logs
  - qla2xxx: Correction to tests for iocb fabric and fcport qos.
  - qla2xxx: Use ->isp_ops->read_optrom() in qla26xx_read_qos_fcport_table().
  - qla2xxx: QoS fcport table index initialization improvement.
  - qla2xxx: Add QoS fcport table index to speed up search.
  - qla2xxx: Reduce stack on qos fcport priority routines.
  - qla2xxx: HPE: Register FDMI QOS
  - qla2xxx: Add bsg interface for qos lun level bitmask.
  - qla2xxx: Read E2E QoS fcport priority bitmasks from flash.
  - qla2xxx: Abstract qos lun level mask for iocb cs_ctl field.
  - qla2xxx: Add fabric priority qos lun iocb mechanism.
  - qla2xxx: Implement CT command GFO (Get Fabric Object).
  - qla2xxx: Add support for fabric priority per target.
  - qla2xxx: fix mtcp dump collection failure.
  - qla2xxx: Set Nport ID for N2N
  - qla2xxx: Fix crash during device discovery.
  - qla2xxx: Handle NVME status iocb correctly.
  - qla2xxx: Remove restriction of FC T10-PI and NVME
  - qla2xxx: serialize fc_port alloc in N2N
  - qla2xxx: NPIV does not come up after FW dump.
  - qla2xxx: fix RDP respond data format bug.
  - qla2xxx: force semaphore on flash validation failure.
  - qla2xxx: add more FW debug information
  - qla2xxx: Revert: Disable T10-DIF feature with FC-NVMe during probe
  - qla2xxx: Update BPM enablement semantics.
  - qla2xxx: fix FW resource print error.
  - qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs.
  - qla2xxx: Ensure flash updates return possible failure status through bsg interface.
  - qla2xxx: Improved secure flash support messages
  - qla2xxx: fix flag passing error
  - qla2xxx: Use FC generic update firmware options routine for ISP27xx.
  - qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options.
  - qla2xxX: Add 16.0GT for PCI String
  - qla2xxx: Use FW_STARTED macro
  - qla2xxx: Add fixes for mailbox command
  - qla2xxx: Fix login IOCB flag
  - qla2xxx: Save rscn_gen for new fcport
  - qla2xxx: firmware option 3 is clobbered by speed set
  - qla2xxx: ISP28xx active FW region
  - qla2xxx: Add portname to print logs in qla24xx_logio_entry().
  - qla2xxx: Correction to MB in-direction selection in qla2x00_echo_test().
  - qla2xxx: Correction to selection of loopback/echo test.
  - qla2xxx: Use endian macros to assign static fields in fwdump header.
  - qla2xxx: Add Speed in SFP print information
  - qla2xxx: Fix RDP response size
  - qla2xxx: Handle cases for limiting RDP response payload length.
  - qla2xxx: Add deferred queue for processing ABTS and RDP.
  - qla2xxx: Cleanup ELS/PUREX iocb fields.
  - qla2xxx: Add devid's and conditionals for 28xx.
  - qla2xxx: Add vendor extended FDMI additions and amendments.
  - qla2xxx: Provide separate RDP enable.
  - qla2xxx: Add vendor extended RDP additions and amendments.
  - qla2xxx: Add changes in preparation for vendor extended FDMI/RDP.
  - qla2xxx: Add 2061 PCI ID
  - qla2xxx: Remove all DIX-0 references
  - qla2xxx: Add endianizer macro calls to fc host stats.
  - qla2xxx: Add sysfs node for D-Port Diagnostics AEN data.
  - qla2xxx: Move free of fcport out of interrupt context.
  - qla2xxx: Add beacon LED config sysfs interface.
  - qla2xxx: Add sysfs hooks for FC-NVMe autoconnect

  - 10.01.00.22-k AE 06/29/2020
  - Upstream driver as part of Linux 5.6


