# changelog

author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.54
changelog:
  -      DDR cache could be randomly disabled after several boots
        * A hot-inserted replacement drive might show as a predictive failure if the original drive was identified as a predictive failure.
        * Controller cache module might be marked as permanently disabled if the Smart Storage Battery is removed or failed while the system is online, even if SSA was previously used to enable write caching without a backup power source.
        * Controller can become unresponsive due to a SmartCache pending flush operation when a read-ahead and a read-fill are performed in sequent.
        * System might stop responding if a parity error is found during surface scan of a RAID6 volume. (POST Lockup 0x13)
        * System fans might go to 100% if connected drives were spun down
        * Issue where a controller crash dump may not be collected after a controller failure


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.00-1.1
changelog:
  -     *Note:** If version 2.00 was previously installed, then it is not necessary to upgrade to version 2.00 (A).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.80
changelog:
  -      A rare race condition in a system with SAS and SATA drives, where SATA drives were not discovered during server power-on.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.07
changelog:
  -      While performing a firmware upgrade on an HP 12Gb/s SAS Expander card, an issue infrequently occurred that caused the card to become unusable. HP 12Gb/s SAS Expander firmware version 2.07 resolved this issue.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.09
changelog:
  -      The HPE 12Gb/s SAS Expander firmware version 2.09 resolves an issue where an incorrect SAS address was returned by the Device Identification Inquiry for Vital Product Data page. As a result, applications using this information may report incorrect data about the storage system topology.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.10
changelog:
  -      Rebranded the controller information from HP 12G SAS Expander card to HPE 12G SAS Expander card.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 3.17
changelog:
  -      SATA hard disk drives connected to the HPE 12Gb/s SAS Expander card may not be detected when cold booting a HPE ProLiant server with a HPE Smart Array SR Gen10 controller


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.02
changelog:
  -      Changed the Enclosure's Target and LUN address to the appropriate unique values. Previously these addresses would conflict with the SATA drive in bay #1 which interfered with software defined storage solutions such as Storage Spaces Direct.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.21
changelog:
  -     The following issues are resolved in version 4.21:
      
        * Expander would reset due to excessive LED commands
        * Some SATA drives were not initially detected due to spin up time taking too long. Drives would then appear later as a hot-added drive.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.00-2.1
changelog:
  -      Improved integration with Smart Update Manager.
      
      Note: Upgrading to version 1.00(B) is not necessary if the Apollo 2000 SAS
      Expander was previously updated to version 1.00.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.00-3.1
changelog:
  -     Customers who already have previous firmware version 1.00 installed do not
      need to update to 1.00(C).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.51
changelog:
  -      Expander may reset during heavy SSACLI polling
        * SATA drives may take longer to spin up, not be initially detected, and then hot add later. This can prevent system boot or affect the logical drive status.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.03
changelog:
  -      Please un-plug and re-plug the power cord to the server for firmware upgrade from version 1.03 or earlier to take effect.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.04
changelog:
  -      HP Apollo 45xx Gen9 Backplane Expander firmware version 1.04 provides enhanced functionality so that upgrades from version 1.04 to a later version no longer requires a power cycle/cold reboot of the server after the firmware is flashed.  
      NOTE: Upgrading from a firmware version older than version 1.04 to version
      1.04 or later still requires a power cycle/cold reboot to complete the upgrade
      process.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.08-2.1
changelog:
  -     Customers who already have firmware version 2.08 installed do not need to
      update to 2.08(B).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.50
changelog:
  -       Expander may reset during heavy SSACLI polling
        * SATA drives may take longer to spin up, not be initially detected, and then hot add later. This can prevent system boot or affect the logical drive status.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.56-2.1
changelog:
  -     *Note:** If version 1.56 was previously installed, then it is not necessary to upgrade to version 1.56 (B).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.73
changelog:
  -      When the server hardware inventory was displayed in the Device Manager, the NVMe drives were not included in the lists.
      
      Firmware version 1.73 allows all NVMe supported drives to be recognized and
      displayed in the server hardware inventory lists.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.73-2.1
changelog:
  -     *Problems Fixed in version 1.73 (B):**
      
        * The component installer did not detect the HPE Express Bay Enablement Switch Card, when it was configured in an HP ProLiant DL580 Gen9 Server, and would not proceed with firmware update.
      
      **Problems Fixed in version 1.73:**
      
        * When the server hardware inventory was displayed in the Device Manager, the NVMe drives were not included in the lists.
      
      Firmware version 1.73 allows all NVMe supported drives to be recognized and
      displayed in the server hardware inventory lists.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.73-3.1
changelog:
  -     *Problems Fixed in version 1.73 (C):**
      
        * During component installation on a system configured with NVIDIA Tesla M2090 GPU, an uncorrectable PCIe error might occur.
      
      **Problems Fixed in version 1.73 (B):**
      
        * The component installer did not detect the HPE Express Bay Enablement Switch Card, when it was configured in an HP ProLiant DL580 Gen9 Server, and would not proceed with firmware update.
      
      **Problems Fixed in version 1.73:**
      
        * When the server hardware inventory was displayed in the Device Manager, the NVMe drives were not included in the lists.
      
      Firmware version 1.73 allows all NVMe supported drives to be recognized and
      displayed in the server hardware inventory lists.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.73-4.1
changelog:
  -      Updated to support Service Pack for ProLiant version 2017.07.0
      
                **Note:** If any version 1.73 was previously installed, then it is not necessary to upgrade to version 1.73 (D).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 6.02
changelog:
  -      Controller might hang at POST following an unexpected power event if there was data in the controller cache.
        * Controller might stop responding when running I/O to SATA drives. (POST Lockup 0x13)


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 6.06
changelog:
  -      Under the following conditions, the controller might stop responding: 
          * During POST following an unexpected power event if there was data in the controller cache.
          * When running I/O to SATA drives. (POST Lockup 0x13)
          * When using a RAID configuration with strip size of 1024KiB. (POST Lockup 0x13)
          * When a WRITE SAME command is sent with a buffer size greater than 512 bytes. (POST Lockup 0x13)
        * In a multi-path environment with nested expanders, the active path to a device might be incorrect following a path failure or restoration.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 6.30
changelog:
  -     Fixes the following issues:
      
        * DDR cache could be randomly disabled after several boots
        * The controller could become unresponsive while in HBA mode during the creation of a partition/file system
      
      .


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 6.60
changelog:
  -      Issue where the QueryAsynchronousEvent could potentially provide incorrect response data
        * Issue where the Cache could potentially get disable after several reboots


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 6.88
changelog:
  -      cli command show cfg_flags registers wrong function
        * register the correct show function.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.26
changelog:
  -      In rare circumstances after multiple, successive reboots, a system with 28 large form factor drives might become unresponsive. Firmware v1.26 resolves the issue.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.26-2.1
changelog:
  -      Updated to support Service Pack for ProLiant version 2017.07.0
      
                **Note:** If version 1.26 was previously installed, then it is not necessary to upgrade to version 1.26 (B).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.34
changelog:
  -      Support for ATA Sanitize Freeze/Antifreeze Lock.
        * Ability to select boot controller in Legacy BIOS mode with multiple controllers installed.
        * Updated Hard Drive Carrier LED behavior for the HPE ProLiant XL450 Gen10 Server.
        * Ability to set rebuild priorities via the RESTful management interface.
        * Supported settings - High, MediumHigh, Medium, Low


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.34
changelog:
  -      Controller might stop responding while handling a drive error.  (POST Lockup 0x27006)
        * Controller might stop responding after a drive hot-removal or hot-insertion.  (POST Lockup codes 0x1EA or 0x15010)
        * Controller might stop responding during a volume expansion or rekey.  (POST Lockup code 0x1E30)
        * Controller might stop responding while performing heavy writes to a RAID 0 or RAID 1 logical drive that has a flash backed write cache enabled.  (POST Lockup 0x1BC0)
        * Various scenarios where drive LEDs might not be displayed correctly.
        * Drives might not be detected after a cold boot.
        * A hot-inserted drive might be immediately reported as failed.
        * A failed or charging HPE Smart Storage Battery might be reported as "missing" in SSA and iLO.
        * The RESTful management interface might be unable to detect physical drives or make configuration changes to the controller.
        * Option to enable "No Battery Write Cache" in SSA is not available if an HPE Smart Storage Battery is not installed.
        * Customer specified read/write controller cache ratio is not honored if "No Battery Write Cache" is enabled.
        * Controller cache might be displayed as temporarily disabled following an unexpected shutdown and subsequent reboot.
        * Unable to modify the controller cache read/write ratio following an unexpected shutdown and subsequent reboot.
        * The controller cache might become disabled when running VMware ESXi 6.0 if the controller and guest OS are configured to use PCI pass-through.
        * If multiple logical volumes are present on the same array, and one of the volumes is rebuilding, the others might be incorrectly marked as failed.
        * A drive at index 0 might incorrectly display as rebuilding if a logical volume on the controller is currently rebuilding.
        * System might hang during power-up or appear unresponsive during runtime if a logical volume composed of SSD's is created or rebuilding.
        * Negotiated link rate for drives might not be correct.
        * Storage enclosure information for direct attached drives might not be returned correctly in Windows.
        * The HPE SmartCache feature was not available by default on the P816i-a SR Gen10 controller.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.34-2.1
changelog:
  -     *Note:** If version 1.34 was previously installed, then it is not necessary to upgrade to version 1.34 (B).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.60
changelog:
  -      Increased SmartCache maximum logical volume size.
        * Added support for SmartCache in UEFI configuration tools.
        * Added the ability to control drive write cache settings.
        * Added the ability to select the drive erase pattern.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.60
changelog:
  -      Connectivity to HPE D6020 disk enclosures might be lost if connected to multiple servers.
        * In rare cases, data could become unavailable on a RAID 6 (ADG) volume during a rebuild or parity consistency check.
        * Inability to configure unassigned drives if a failed RAID volume was present.
        * After multiple reboots, unassigned drives might be erroneously assigned as spares for configured RAID volumes.
        * System might continuously reboot after splitting a mirrored volume.
        * Volume transformation might fail or not resume after a system reboot.
        * Maximum command queue depth for SATA drives was limited.
        * Controller might stop responding: 
          * During power up device discovery. (POST Lockup 0x1ABD or 0x20227)
          * If multiple completions are received for an IO command. (POST Lockup 0x1BE0)
          * If a drive enclosure is power cycled while IO is running. (POST Lockup 0x1C50 or 0x27006)
          * If a drive enclosure is power cycled while a drive is sanitizing. (POST Lockup 0x1E30)
          * When attempting to modify the controller cache settings while IO is running. (POST Lockup 0x1E30)
          * If a drive failed. (POST Lockup 0x27006)
          * When adding or removing drives from a RAID 5 or RAID 50 volume during a rebuild. (POST Lockup 0xFFFFF001)
          * During POST prior to loading an operating system.
          * When Unrecoverable Read Errors (URE's) are found on drives.
          * When deleting volumes while a rebuild is occurring and URE's and found.
          * Following completion of Rapid Parity Initialization (RPI) of a new RAID volume.
          * During a volume transformation.
        * A drive undergoing RPI might be presented to the operating system.
        * Controller slot ID might be shown incorrectly in management tools.
        * Incorrect drive bay numbers might be shown in a dual domain configuration.
        * Drive sanitize might report incorrect status information.
        * Status of the Smart Storage Battery might be reported incorrectly.
        * Incorrect POST message 1831 indicating loss of SmartCache data.
        * Incorrect text in POST message 1786.
        * Various scenarios where drive LEDs might not be displayed correctly.
        * The RESTful management interface might fail when attempting to: 
          * Change drive write cache configuration.
          * Configure a new RAID volume.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.65
changelog:
  -      System might stop responding at POST and fail to load an OS. This issue is more likely to occur if System BIOS version is 1.40 or later. However, systems running older BIOS versions could experience this issue also.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.66
changelog:
  -      A failing drive might take up to an hour to be marked as failed, during which time the host system is unresponsive.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.0.1.0
changelog:
  -     ***Firmware Dependency:** **
      
           The devices listed below require minimum FW deliverables with HP Storage Manager version 4.0.1.0:
      
      **Device, Minimum Recommended Version**
      
        * HP D2600/D2700 Disk Enclosure, 0147
        * HP 600 Modular Disk System, 3.60
        * HP D6000 Disk Enclosure, 2.38
        * HP P2000 MSA Array System, TS230P06
        * HP Smart Array P711m/P712m Controller, 5.70
        * HP Smart Array P721m Controller, 3.54
      **Problems Fixed:**  
      
        * Fixed issue in which the "Create and Assign Zone Group" operation did not display an error message if the required zone group name was blank.
        * Fixed a rare issue where repeatedly rebooting the switch may cause some drives in the storage enclosure to not be detected.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.1.1.0
changelog:
  -     *Problems Fixed:**  
      The following issues are now resolved:
      
        * If the switch was assigned a static IP address using the Onboard Administrator EBIPA feature, then the switch might generate continuous Cold Start SNMP traps and overfill logs.
        * A storage enclosure flash operation might fail when run from Virtual Storage Manager (VSM) CLI while the GUI was open.
        * Link rate of a disk was incorrectly displayed in VSM GUI and CLI.
        * In rare cases, multiple resets of a switch would cause the Smart Array to lockup 0xAB.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.1.1.0-2.1
changelog:
  -      **Customers who already installed firmware version 4.1.1.0 do not need to update to 4.1.1.0(B).**


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.1.1.0-2.1
changelog:
  -     *Enhancements/New Features for FW version 4.1.1.0(B):**
      
        * Added component support for x64 operating systems.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.2.1.0
changelog:
  -      When a HP 6Gb SAS BL Switch  is configured with a very large number of physical drive bays (such as, 400 or more) and/or a large number of zone groups (such as, 16 or more), the switch manager GUI may not be able to load the configuration and show enclosure information.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 4.2.2.0
changelog:
  -      Firmware was changed to make it more robust and resilient to handle possible unresponsiveness due to a potential deadlock between multiple processes. If deadlock was to occur, it might cause an inability to establish an SSH session with the switch.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 04.00.03.219
changelog:
  -     *Important Notes:**
      
       None  
      
      **Firmware Dependencies:**
      
       None  
      
      **Enhancements/New Features:**
      
      Updated to the latest Intel supported version 04.00.03.219 of the Server
      Platform Services Firmware.
      
      **Known Issues:**
      
       None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 04.00.04.288-2.1
changelog:
  -     *Important Notes:**
      
      System ROM version 1.26 or later must first be installed. Then update HPE
      Gen10 Innovation Engine (IE) Firmware to version 0.1.4.4 or later before
      updating HPE Gen10 Server Platform Services (SPS) Firmware to version
      04.00.04.288.
      
      This is a new release of the Intel Platform Service (SPS) Firmware revision
      04.00.04.288. This revision has mitigated security vulnerability CVE-2017-5706
      (http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2017-5706) and
      CVE-2017-5709 (http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2017-5709).
      It is anticipated that details regarding these security vulnerabilities will
      be published to these links on November 20,2017. These security
      vulnerabilities are not unique to HPE servers.
      
      **Firmware Dependencies:**
      
      HPE Gen10 system ROM version 1.26 or later
      
      HPE Gen10 Innovation Engine (IE) Firmware version 0.1.4.4 or later
      
      **Problems Fixed:**
      
      System ROM version 1.26 or later must first be installed. Then update HPE
      Gen10 Innovation Engine (IE) Firmware to version 0.1.4.4 or later before
      updating HPE Gen10 Server Platform Services (SPS) Firmware to version
      04.00.04.288.
      
      This is a new release of the Intel Platform Service (SPS) Firmware revision
      04.00.04.288. This revision has mitigated security vulnerability CVE-2017-5706
      (http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2017-5706) and
      CVE-2017-5709 (http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=2017-5709).
      It is anticipated that details regarding these security vulnerabilities will
      be published to these links on November 20,2017. These security
      vulnerabilities are not unique to HPE servers.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 04.00.04.381
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      HPE Gen10 system ROM version 1.26 or later
      
      HPE Gen10 Innovation Engine (IE) Firmware version 0.1.5.2 or later
      
      **Problems Fixed:**
      
      This is a new release of the Intel Platform Service (SPS) Firmware revision
      04.00.04.381.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 04.00.04.393
changelog:
  -     *Important Notes:**
      
      This revision has mitigated security vulnerability CVE-2018-3643
      (https://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-3643) and CVE-2018-3655
      (https://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-3655). It is anticipated
      that details regarding these security vulnerabilities will be published to
      these links on September 11,2018. These security vulnerabilities are not
      unique to HPE servers.
      
      **Firmware Dependencies:**
      
      HPE Gen10 system ROM version 1.26 or later
      
      HPE Gen10 Innovation Engine (IE) Firmware version 0.1.5.2 or later
      
      **Problems Fixed:**
      
      This revision has mitigated security vulnerability CVE-2018-3643
      (https://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-3643) and CVE-2018-3655
      (https://cve.mitre.org/cgi-bin/cvename.cgi?name=2018-3655). It is anticipated
      that details regarding these security vulnerabilities will be published to
      these links on September 11, 2018. These security vulnerabilities are not
      unique to HPE servers.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.40_06-15-2018
changelog:
  -     Added support for the latest VMware vSphere Secure Boot Certificate.
      
      Added support to decode certain Machine Check Exceptions to a specific failing
      PCIe device. Previous versions of the System ROM would log a generic Machine
      Check event to the Integrated Management Log (IML) for these error events.
      
      Added a new BIOS/Platform Configuration (RBSU) Memory Controller Interleaving
      menu. This option allows disabling memory controller interleaving which may
      improve memory performance for systems configured with an unbalanced memory
      configuration.
      
      Added a new BIOS/Platform Configuration (RBSU) Processor Jitter Control
      Optimization menu for Jitter Smoothing Support. This new optimization setting
      allows customers to choose between optimizing Auto-tuned mode for maximum
      throughput performance, low latency, or the default - zero latency.
      
      Updated the RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.
      
      Updated the language translations (non-English modes) for System Utilities.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.40_06-15-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where systems may experience an 389-Unexpected Shutdown and
      Restart, logged in the iLO Integrated Management Log (IML). This issue is not
      unique to HPE servers.
      
      Addressed an issue where the Embedded Diagnostics may not launch properly when
      the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Integrated Management Log (IML) Viewer in the
      System Utilities menu may become unresponsive when launched.
      
      Addressed an issue where the HPE Dual SD Card USB Module may not boot properly
      when the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Trusted Platform Module (TPM) Firmware update may
      not complete properly when the TPM is configured for TPM 2.0 Mode. This issue
      does not impact systems configured with a TPM operating in TPM 1.2 mode.
      
      Addressed an issue where the system may not be able to boot to Intelligent
      Provisioning when a third party USB Key was installed in one of the server USB
      Ports. This issue was seen with a specific USB Key and has not been seen with
      other devices.
      
      Addressed an issue where Integrated Lights-Out (iLO) Virtual Media may not
      boot properly when the UEFI POST Discovery Mode option is set to Force Full
      Discovery.
      
      Addressed an issue where the system may become unresponsive during POST or
      experience a Red Screen on the next boot following an I/O Machine Check
      Failure at runtime.
      
      Addressed an issue where a system configured with the internal SD Card
      disabled from BIOS/Platform Configuration (RBSU) and an HPE Dual SD card
      installed would not boot from the HPE Dual SD card USB Module when configured
      in Legacy Boot Mode. This issue does not impact systems configured in UEFI
      Boot Mode.
      
      Addressed an issue where a system configured with an optional HPE CN1200E-T
      adapter would not boot properly when configured in Legacy Boot Mode. This
      issue does not impact systems configured in UEFI Boot Mode.
      
      Addressed an issue where systems configured with HPE s100i Software RAID may
      experience a failed RAID volume on a system reset.
      
      Added support for the HPE D2220sb Storage Blade.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.42_06-20-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      This firmware version includes additional fixes (since version 1.40) for an
      issue where systems may experience a 389-Unexpected Shutdown and Restart,
      logged in the iLO Integrated Management Log (IML). This issue is not unique to
      HPE servers.
      
      Addressed an issue where systems may log an erroneous Bank 4 Machine Check to
      the iLO Integrated Management Log (IML) on a system reset event. In most
      cases, this error can safely be ignored. This issue is not unique to HPE
      servers.
      
      Addressed an issue where systems configured with NVDIMM-N Memory may
      experience a loss of persistent data during a system crash event that would
      cause a fatal processor error condition (IERR). This issue is not unique to
      HPE servers.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.44_08-08-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Address an issue that can result in a Flex NIC intermittently not being
      configured properly during boot. When the issue occurs, the NIC is configured
      to its default state versus the desired state setup via Virtual Connect. A
      reboot of the system would generally have corrected the issue.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.46_10-02-2018
changelog:
  -     Added support for flashing the firmware of the optional HPE Trusted Platform
      Module (TPM). This is the minimum revision of the System ROM that should be
      used if updating the firmware on the optional HPE TPM module.
      
      Added a new PCIe Peer-to-Peer Serialization option to the Advanced Performance
      Options menu in the BIOS/Platform Configuration (RBSU). This option can be
      used to improve peer-to-peer performance between two PCIe devices installed on
      the same processor. This option may improve performance in certain GP-GPU
      configurations.
      
      Updated the RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.46_10-02-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where early server video output, on a locally attached
      monitor, may not show correctly when the monitor is attached to the server
      through a KVM. This issue does not impact systems that are not using a KVM or
      video output through the iLO Remote Console application.
      
      Addressed an issue where firmware flashing through the RESTful API could
      periodically fail and the task being marked with an exception in the iLO
      firmware page. This issue could impact flashing firmware such as the HPE
      Innovation Engine, Intel SPS Firmware or the optional HPE Trusted Platform
      Module (TPM).
      
      Addressed an issue where a PCIe card would not properly train to its maximum
      speed when the PCIe Bifurcation option was enabled. This issue does not impact
      PCIe cards that do not require bifurcation.
      
      Addressed an extremely rare issue where a system configured with an optional
      SATA DVD drive and an HPE SmartArray controller may become unresponsive during
      boot, usually with a Red Screen (RSOD), when in legacy boot mode. This issue
      does not impact systems in UEFI Boot Mode.
      
      Addressed an issue where an optional PCIe card's legacy option ROM may not
      properly display its legacy setup menu prompt during boot when in legacy boot
      mode. This issue does not impact systems in UEFI Boot Mode.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.50_12-29-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM contains enhancements to the HPE memory
      support to improve memory resiliency. Please consult the following Customer
      Advisory for additional details:
      https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-a00064444en_us
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      Improved the memory resiliency of the server with enhanced support for HPE
      Fast Fault Tolerant Memory (ADDDC) capabilities. This System ROM will now
      configure the Advanced Memory Protection mode of the server to HPE Fast Fault
      Tolerant (ADDDC) memory mode for all Workload Profiles except Low Latency and
      Custom if the feature is supported by the server's DIMM configuration. Note
      that if the Advanced Memory Protection mode had previously been configured for
      Mirroring or Online Spare, the setting will NOT be automatically changed to
      HPE Fast Fault Tolerant Memory (ADDDC) mode. Also, if the DIMM configuration
      does not support HPE Fast Fault Tolerant Memory (ADDDC) mode, then the
      Advanced Memory Protection Mode will remain Advanced ECC Mode. Note that if
      the current BIOS configuration settings are queried via Redfish or the RESTful
      API, the setting for the Advanced Memory Protection Mode will indicate this
      change.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.00_02-02-2019
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      This revision of the System ROM includes the latest revision of the UEFI EDK2
      support that provides mitigations for a variety of security vulnerabilities.
      The following vulnerabilities have been addressed in this System ROM release:
      CVE-2018-3613 CVE-2017-5731, CVE-2017-5732, CVE-2017-5733, CVE-2017-5734,
      CVE-2017-5735, CVE-2018-3630, CVE-2018-12178, CVE-2018-12179, CVE-2018-12180,
      CVE-2018-12181, CVE-2018-12182 and CVE-2018-12183. These security
      vulnerabilities are not unique to HPE servers.
      
      This system ROM contains the latest Intel microcode that addresses an issue
      where the system may experience an Uncorrected Machine Check Exception in Bank
      0 with Status containing 000F0150. This update may not address all Bank 0
      machine check events with a Status containing 000F0150 but should be used
      before any other further service actions for issues resulting in this
      Integrated Management Log (IML) entry. This issue is not unique to HPE
      servers.
      
      Addressed an issue in which the system may not properly boot to the HPE 8GB
      Dual microSD Flash USB Drive when an SD card is installed on the internal SD
      slot when the system is configured for Legacy Boot Mode. This issue does not
      impact systems in UEFI Boot Mode.
      
      Addressed an issue where certain 3rd party USB drive keys may not function
      properly after a system reset when the system is configured in UEFI Boot Mode.
      
      Addressed an issue where the HPE CN1000E-T adapter may not boot properly in
      Legacy Boot Mode. This issue does not impact systems configured in UEFI Boot
      Mode.
      
      Addressed an issue where firmware updates staged through the HPE RESTful API
      may fail to properly execute on a subsequent boot and be marked with an
      exception in the iLO firmware installation queue.
      
      Addressed an issue where iLO virtual media may not boot properly after setting
      the Boot on Next Reset option in the iLO Remote Console and Media - Virtual
      Media settings.
      
      Addressed an issue where the AHS Download application from the System
      Utilities Embedded Applications or UEFI Shell may fail to work properly with
      iLO firmware 1.30 or later.
      
      Addressed an issue where the UEFI Shell sysconfig command may fail to set an
      option or become unresponsive.
      
      Addressed an issue where an optional SATA DVD drive may not unlock and allow
      media to be ejected after an operating system reboot.
      
      Addressed an issue where the system may become unresponsive during boot and
      experience a Red Screen (RSOD) when booting in Legacy Boot mode with a SATA
      M.2 drive installed. This issue does not impact systems in UEFI Boot Mode.
      
      Addressed an issue where a USB KVM, such as the HP AF611A KVM, may not
      function properly after a system reboot.
      
      **Known Issues:**
      
      This revision of the System ROM may result in a VMware PSOD (crash) when a
      system is configured with Intel Trusted eXecution Technology (TXT) enabled and
      the Trusted Platform Module (TPM) in TPM 1.2 Mode. This issue is only seen in
      certain memory configurations. Please consult the following HPE Customer
      Advisory for more details on this issue.
      https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-a00065453en_us


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.32_02-01-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for Variant 2 of the Side Channel Analysis vulnerability, also
      known as Spectre. The revision of the microcode included in this System ROM
      addresses issues with more frequent reboots and unpredictable system behavior
      which impacted the previous Intel microcode which was part of the Spectre
      Variant 2 mitigation.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Updated the Intel processor microcode to the latest version.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.36_02-14-2018
changelog:
  -     Added new Storage Information page to the System Information section of System
      Utilities.
      
      Added a new BIOS/Platform Configuration (RBSU) Advanced PCIe Configuration
      option for PCIe Bifurcation of PCI Express Slots. When enabled, this option
      will bifurcate a PCIe slot into two equal width slots. This option is used for
      certain PCIe option cards that support/require bifurcation.
      
      Added a new BIOS/Platform Configuration (RBSU) Power and Performance option
      for Direct to UPI. When Enabled, this option can provide a performance benefit
      in multi-processor configured systems that are reliant on the UPI bus for
      remote memory or I/O accesses.
      
      Added a new BIOS/Platform Configuration (RBSU) Thermal Configuration option
      for Enhanced CPU Cooling. When running certain processor intensive workloads,
      this option can provide additional cooling to the processors which can result
      in improved performance.
      
      Added a new System Utilities option for Embedded Diagnostics. To take
      advantage of this feature, the user must also update Intelligent Provisioning
      to version 3.10 or later.
      
      Added support for the Integrated Lights-Out (iLO) virtual wheel mouse
      functionality in the BIOS System Utilities application. This feature also
      requires iLO firmware version 1.20 or later for proper support.
      
      Added RESTful API configuration support for the HPE Smart Array S100i SR Gen10
      SW RAID controller.
      
      Improved performance with applications and configurations that are sensitive
      to PCIe Device I/O NUMA awareness. This change optimally allocates the PCI
      Express I/O Proximity values in the ACPI System Locality Information Table
      (SLIT).
      
      Updated the RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.
      
      Updated the language translations (non-English modes) for System Utilities.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.36_02-14-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the UEFI Boot Order would not get reset to a default
      value when loading a default configuration. This issue does not impact systems
      configured in Legacy Boot Mode.
      
      Addressed an issue where the High Performance Event Timer (HPET) may not
      function properly under an Operating System. This was typically seen under a
      Windows Operating System where the HPET was reported as not functioning
      properly in Windows Device Manager.
      
      Addressed an issue where the Embedded Serial Port option could not be properly
      configured through the RESTful Interface.
      
      Addressed an issue where the PCI Express I/O Proximity values were not
      properly allocated in the ACPI System Locality Information Table (SLIT). This
      change may help provide a performance benefit in applications and
      configurations that are sensitive to PCIe Device I/O NUMA awareness.
      
      Addressed a rare issue where the system may become unresponsive when a SAS
      drive was inserted with the HPE Smart Array S100i SR Gen10 SW RAID enabled.
      This issue does not impact systems configured in AHCI mode.
      
      Addressed an issue where the system may experience an erroneous boot-time
      message and Integrated Management Log (IML) entry stating that Core Boost
      Technology is disabled due to a lack of an iLO Advanced License (531 - Core
      Boost Technology missing required iLO License) when using the Version 1.20
      System ROM. This issue does NOT occur with the Version 1.00 or Version 1.22
      System ROM. Note that this IML entry is only valid for servers using the Intel
      Xeon Scalable 6143 processor. If the message and IML entry are received with
      any other processor model installed, the message is erroneous and can be
      ignored without any negative impact to the system.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.40_06-15-2018
changelog:
  -     *Important Notes:**
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where systems may experience an 389-Unexpected Shutdown and
      Restart, logged in the iLO Integrated Management Log (IML). This issue is not
      unique to HPE servers.
      
      Addressed an issue where the Embedded Diagnostics may not launch properly when
      the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Integrated Management Log (IML) Viewer in the
      System Utilities menu may become unresponsive when launched.
      
      Addressed an issue where the HPE Dual SD Card USB Module may not boot properly
      when the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Trusted Platform Module (TPM) Firmware update may
      not complete properly when the TPM is configured for TPM 2.0 Mode. This issue
      does not impact systems configured with a TPM operating in TPM 1.2 mode.
      
      Addressed an issue where the system may not be able to boot to Intelligent
      Provisioning when a third party USB Key was installed in one of the server USB
      Ports. This issue was seen with a specific USB Key and has not been seen with
      other devices.
      
      Addressed an issue where Integrated Lights-Out (iLO) Virtual Media may not
      boot properly when the UEFI POST Discovery Mode option is set to Force Full
      Discovery.
      
      Addressed an issue where the system may become unresponsive during POST or
      experience a Red Screen on the next boot following an I/O Machine Check
      Failure at runtime.
      
      Addressed an issue where a system configured with the internal SD Card
      disabled from BIOS/Platform Configuration (RBSU) and an HPE Dual SD card
      installed would not boot from the HPE Dual SD card USB Module when configured
      in Legacy Boot Mode. This issue does not impact systems configured in UEFI
      Boot Mode.
      
      Addressed an issue where a system configured with an optional HPE CN1200E-T
      adapter would not boot properly when configured in Legacy Boot Mode. This
      issue does not impact systems configured in UEFI Boot Mode.
      
      Addressed an issue where systems configured with HPE s100i Software RAID may
      experience a failed RAID volume on a system reset.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.10_02-21-2017-2.1
changelog:
  -     *Important Notes:**
      
      Version 2.10_02-21-2017 (B) contains updates to the component packaging and is
      functionally equivalent to version 2.10_02-21-2017.  It is not necessary to
      upgrade with Revision B if the system ROM was previously upgraded to version
      2.10_02-21-2017.
      
      SUM version 7.6.0  or earlier should be used for deployment of 2.10_02-21-2017
      (B).
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue with the Intel Direct Connect Interface (DCI) as directed
      by Intel's Technical Advisory. This issue is not unique to HPE ProLiant
      servers and could impact any system utilizing the affected chipset.
      
      Addressed an issue where the system may become unresponsive during system boot
      when a third party USB 3.0 XHCI adapter card is installed in the server.
      
      Addressed an issue where the system may become unresponsive during system boot
      when a USB-based UPS is attached to the server USB ports. This issue only
      impacted a system when configured for legacy boot mode.
      
      Addressed an issue where the system may not properly report and log errors to
      the Integrated Management Log (IML) detected on the optional HPE Dual SD Card
      option. This issue only impacted logging when the system performed a warm
      reset.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.20_04-28-2017
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue with Intel Xeon E3-1200 v5 series processors where the
      system may become unresponsive or result in unpredictable system behavior.
      This issue is not unique to HPE ProLiant servers and could impact any system
      utilizing affected processors that does not include the updated microcode.
      
      Addressed an issue where some 2400 MT/s DIMM configurations may not properly
      initialize. This issue is not unique to HPE ProLiant servers and could impact
      any system utilizing affected DIMMs configurations.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.22_06-13-2017
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue with Intel Xeon E3-1200 v5 series Processors, Intel Xeon
      E3-1200 v6 series Processors, 6th Generation Intel Core i3 Processors, 7th
      Generation Intel Core i3 Processors, and Intel Pentium Processor G Series
      Processors in which a complex number of concurrent micro-architectural
      conditions may result in unpredictable system behavior when Intel
      Hyperthreading is enabled. This revision of the System ROM contains an updated
      version of Intel's microcode for these processors that addresses this issue.
      The issue requires short loops of less than 64 instructions that use the AH,
      BH, CH, or DH registers as well as their corresponding wider registers (e.g.
      RAX, EAX, or AX for AH) when both logical processors on the same physical
      processor core are active. This issue is not unique to HPE ProLiant servers
      and could impact any system utilizing affected processors which do not include
      the updated microcode. Due to the potential severity of the issue addressed in
      this revision of the System ROM, this System ROM upgrade is considered a
      critical fix for systems with Intel Hyperthreading enabled (which is the
      default for systems using processors which support Intel Hyperthreading).
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.30_06-15-2017
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the System Utilities BIOS/Platform Configuration
      (RBSU) USB Control setting for disabling USB ports would not properly disable
      the port for USB 3.0 devices plugged into the rear USB ports.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.50_10-02-2017
changelog:
  -     Added support for Trusted Platform Module (TPM) 2.0 Firmware flash updates.
      For systems configured with the optional TPM 2.0 device, this is the minimum
      revision of the System ROM required to update TPM firmware.
      
      Updated the HPE RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.50_10-02-2017
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue with Intel processors in which a complex number of
      concurrent micro-architectural conditions may result in unpredictable system
      behavior. This revision of the System ROM contains an updated version of
      Intel's microcode for these processors that addresses this issue. This issue
      is not unique to HPE ProLiant servers and could impact any system utilizing
      affected processors that do not include the updated microcode. Due to the
      potential severity of the issue addressed in this revision of the System ROM,
      this System ROM upgrade is considered a critical fix.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.52_12-12-2017
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Updated the Intel processor microcode to the latest version.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.56_01-22-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for Variant 2 of the Side Channel Analysis vulnerability, also
      known as Spectre. The revision of the microcode included in this System ROM
      addresses issues with more frequent reboots and unpredictable system behavior
      which impacted the previous Intel microcode which was part of the Spectre
      Variant 2 mitigation. Additional information is available from Intel's
      Security Exploit Newsroom, <https://newsroom.intel.com/press-kits/security-
      exploits-intel-products/>.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Updated the Intel processor microcode to the latest version.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.60_05-21-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.60_05-21-2018-2.1
changelog:
  -     *Important Notes:**
      
      Ver. 2.60(B) contains updates to the component packaging and is functionally
      equivalent to ver. 2.60. It is not necessary to upgrade with Revision B if a
      previous component Revision was used to upgrade the firmware to version 2.60.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system and hypervisor updates,
      provides mitigation for the L1 Terminal Fault - OS/SMM (CVE-2018-3620) and L1
      Terminal Fault - VMM (CVE-2018-3646) security vulnerabilities.  These
      vulnerabilities may allow unauthorized disclosure of information residing in
      the L1 data cache to an attacker with local user access via a side-channel
      analysis.  These security vulnerabilities are not unique to HPE servers and
      impact any servers utilizing impacted processors.  Note that this server is
      NOT vulnerable to L1 Terminal Fault - SGX (CVE-2018-3615), also known as
      Foreshadow, because this server does NOT support SGX.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system and hypervisor updates,
      provides mitigation for the L1 Terminal Fault - OS/SMM (CVE-2018-3620) and L1
      Terminal Fault - VMM (CVE-2018-3646) security vulnerabilities.  These
      vulnerabilities may allow unauthorized disclosure of information residing in
      the L1 data cache to an attacker with local user access via a side-channel
      analysis.  These security vulnerabilities are not unique to HPE servers and
      impact any servers utilizing impacted processors.  Note that this server is
      NOT vulnerable to L1 Terminal Fault - SGX (CVE-2018-3615), also known as
      Foreshadow, because this server does NOT support SGX.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.50_10-02-2017
changelog:
  -     Added support for Trusted Platform Module (TPM) 2.0 Firmware flash updates.
      For systems configured with the optional TPM 2.0 device, this is the minimum
      revision of the System ROM required to update TPM firmware.
      
      Updated the HPE RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.
      
      Enhanced the system thermals to provide improved acoustics when the server is
      configured with no hard drives attached to the chipset SATA Controller.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.60_05-21-2018
changelog:
  -     Added support to allow for the ROM Based Setup Utility (RBSU) Power Regulator
      setting to be set to Static Low or OS Control Mode when the Processor Power
      and Utilization Support was disabled. Previous ROMs required the Power
      Regulator to be configured for Static High Mode only.
      
      Updated the RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.20_11-09-2016
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue that could cause machine check exceptions when using
      certain Hynix 8GB DIMMs on a EC200a server. Prior ROMs could reset and log
      error messages to the Integrated Management Log indicating errors as shown
      below.
      
      "Uncorrectable Machine Check Exception (Board 0, Processor 1, APIC ID
      0x00000000, Bank 0x00000007, Status 0xEC0000C0'00010090, Address
      0x00000000'02CD9B40, Misc 0x00000001'4042C200)""Uncorrectable Machine Check
      Exception (Board 0, Processor 1, APIC ID 0x00000000, Bank 0x00000003, Status
      0xF2000000'00300151, Address 0x00000000'00000000, Misc 0x00000000'00000000)"
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.52_10-25-2017
changelog:
  -     *Important Notes:**
      
      This System ROM revision replaces the 2.50 revision. An issue was found with
      the 2.50 revision of the System ROM that may result in a system hang during
      boot with a messaging indicating "Memory Initialization - complete" with
      certain memory configurations. The 2.50 revision of the System ROM has been
      removed from the HPE Support Site. It is highly recommended that any customers
      using the 2.50 revision of the System ROM upgrade to the 2.52 revision or
      later.
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      Added support for Trusted Platform Module (TPM) 2.0 Firmware flash updates.
      For systems configured with the optional TPM 2.0 device, this is the minimum
      revision of the System ROM required to update TPM firmware.
      
      Addressed an issue where Processor Core Disable may not function properly,
      such as disabling the wrong number of cores.
      
      Updated the HPE RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 2.56_01-22-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for Variant 2 of the Side Channel Analysis vulnerability, also
      known as Spectre.  The revision of the microcode included in this System ROM
      does NOT have issues with more frequent reboots and unpredictable system
      behavior which impacted the previous Intel microcode which was part of the
      Spectre Variant 2 mitigation.  Additional information is available from
      Intel's Security Exploit Newsroom, <https://newsroom.intel.com/press-kits
      /security-exploits-intel-products/>.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Updated the Intel processor microcode to the latest version.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.40_06-15-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where systems may experience an 389-Unexpected Shutdown and
      Restart, logged in the iLO Integrated Management Log (IML). This issue is not
      unique to HPE servers.
      
      Addressed an issue where the Embedded Diagnostics may not launch properly when
      the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Integrated Management Log (IML) Viewer in the
      System Utilities menu may become unresponsive when launched.
      
      Addressed an issue where a system configured for HPE Scalable Persistent
      Memory may not properly log a backup failure event to the Integrated
      Management Log (IML).
      
      Addressed an issue where the HPE Dual SD Card USB Module may not boot properly
      when the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Trusted Platform Module (TPM) Firmware update may
      not complete properly when the TPM is configured for TPM 2.0 Mode. This issue
      does not impact systems configured with a TPM operating in TPM 1.2 mode.
      
      Addressed an issue where the system may not be able to boot to Intelligent
      Provisioning when a third party USB Key was installed in one of the server USB
      Ports. This issue was seen with a specific USB Key and has not been seen with
      other devices.
      
      Addressed an issue where Integrated Lights-Out (iLO) Virtual Media may not
      boot properly when the UEFI POST Discovery Mode option is set to Force Full
      Discovery.
      
      Addressed an issue where the system may become unresponsive during POST or
      experience a Red Screen on the next boot following an I/O Machine Check
      Failure at runtime.
      
      Addressed an issue where a system configured with the internal SD Card
      disabled from BIOS/Platform Configuration (RBSU) and an HPE Dual SD card
      installed would not boot from the HPE Dual SD card USB Module when configured
      in Legacy Boot Mode. This issue does not impact systems configured in UEFI
      Boot Mode.
      
      Addressed an issue where a system configured with an optional HPE CN1200E-T
      adapter would not boot properly when configured in Legacy Boot Mode. This
      issue does not impact systems configured in UEFI Boot Mode.
      
      Addressed an issue where systems configured with HPE s100i Software RAID may
      experience a failed RAID volume on a system reset.
      
      Addressed an issue where systems configured for Scalable Persistent Memory may
      not function properly after changing certain BIOS/Platform Configuration
      (RBSU) Settings such as Intel TXT support. Previously these configuration
      changes could have led to a loss of persistent data.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.42_06-20-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      This firmware version includes additional fixes (since version 1.40) for an
      issue where systems may experience a 389-Unexpected Shutdown and Restart,
      logged in the iLO Integrated Management Log (IML). This issue is not unique to
      HPE servers.
      
      Addressed an issue where systems may log an erroneous Bank 4 Machine Check to
      the iLO Integrated Management Log (IML) on a system reset event. In most
      cases, this error can safely be ignored. This issue is not unique to HPE
      servers.
      
      Addressed an issue where systems configured with NVDIMM-N Memory or Scalable
      Persistent Memory may experience a loss of persistent data during a system
      crash event that would cause a fatal processor error condition (IERR). This
      issue is not unique to HPE servers.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.40_06-15-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where systems may experience an 389-Unexpected Shutdown and
      Restart, logged in the iLO Integrated Management Log (IML). This issue is not
      unique to HPE servers.
      
      Addressed an issue where the Embedded Diagnostics may not launch properly when
      the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Integrated Management Log (IML) Viewer in the
      System Utilities menu may become unresponsive when launched.
      
      Addressed an issue where the HPE Dual SD Card USB Module may not boot properly
      when the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Trusted Platform Module (TPM) Firmware update may
      not complete properly when the TPM is configured for TPM 2.0 Mode. This issue
      does not impact systems configured with a TPM operating in TPM 1.2 mode.
      
      Addressed an issue where the system may not be able to boot to Intelligent
      Provisioning when a third party USB Key was installed in one of the server USB
      Ports. This issue was seen with a specific USB Key and has not been seen with
      other devices.
      
      Addressed an issue where Integrated Lights-Out (iLO) Virtual Media may not
      boot properly when the UEFI POST Discovery Mode option is set to Force Full
      Discovery.
      
      Addressed an issue where the system may become unresponsive during POST or
      experience a Red Screen on the next boot following an I/O Machine Check
      Failure at runtime.
      
      Addressed an issue where a system configured with the internal SD Card
      disabled from BIOS/Platform Configuration (RBSU) and an HPE Dual SD card
      installed would not boot from the HPE Dual SD card USB Module when configured
      in Legacy Boot Mode. This issue does not impact systems configured in UEFI
      Boot Mode.
      
      Addressed an issue where a system configured with an optional HPE CN1200E-T
      adapter would not boot properly when configured in Legacy Boot Mode. This
      issue does not impact systems configured in UEFI Boot Mode.
      
      Addressed an issue where systems configured with HPE s100i Software RAID may
      experience a failed RAID volume on a system reset.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.42_06-20-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      This firmware version includes additional fixes (since version 1.40) for an
      issue where systems may experience a 389-Unexpected Shutdown and Restart,
      logged in the iLO Integrated Management Log (IML). This issue is not unique to
      HPE servers.
      
      Addressed an issue where systems may log an erroneous Bank 4 Machine Check to
      the iLO Integrated Management Log (IML) on a system reset event. In most
      cases, this error can safely be ignored. This issue is not unique to HPE
      servers.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.40_06-15-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where systems may experience an 389-Unexpected Shutdown and
      Restart, logged in the iLO Integrated Management Log (IML). This issue is not
      unique to HPE servers.
      
      Addressed an issue where the Embedded Diagnostics may not launch properly when
      the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Integrated Management Log (IML) Viewer in the
      System Utilities menu may become unresponsive when launched.
      
      Addressed an issue where the HPE Dual SD Card USB Module may not boot properly
      when the UEFI POST Discovery Mode option is set to Force Fast Discovery.
      
      Addressed an issue where the Trusted Platform Module (TPM) Firmware update may
      not complete properly when the TPM is configured for TPM 2.0 Mode. This issue
      does not impact systems configured with a TPM operating in TPM 1.2 mode.
      
      Addressed an issue where the system may not be able to boot to Intelligent
      Provisioning when a third party USB Key was installed in one of the server USB
      Ports. This issue was seen with a specific USB Key and has not been seen with
      other devices.
      
      Addressed an issue where Integrated Lights-Out (iLO) Virtual Media may not
      boot properly when the UEFI POST Discovery Mode option is set to Force Full
      Discovery.
      
      Addressed an issue where the system may become unresponsive during POST or
      experience a Red Screen on the next boot following an I/O Machine Check
      Failure at runtime.
      
      Addressed an issue where a system configured with the internal SD Card
      disabled from BIOS/Platform Configuration (RBSU) and an HPE Dual SD card
      installed would not boot from the HPE Dual SD card USB Module when configured
      in Legacy Boot Mode. This issue does not impact systems configured in UEFI
      Boot Mode.
      
      Addressed an issue where a system configured with an optional HPE CN1200E-T
      adapter would not boot properly when configured in Legacy Boot Mode. This
      issue does not impact systems configured in UEFI Boot Mode.
      
      Addressed an issue where systems configured with HPE s100i Software RAID may
      experience a failed RAID volume on a system reset.
      
      Added a new Power Supply Redundancy Message to inform a user of running a
      system configured with four power supplies in an invalid Power Supply
      Redundancy Mode such as 1+1 Redundancy Mode.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.38_03-20-2018-2.1
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the system may experience an intermittent RESTful API
      Error or the BIOS REST Registry would not be available after a system reboot.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.40_06-15-2018
changelog:
  -     Added support for the latest VMware vSphere Secure Boot Certificate.
      
      Added support to decode certain Machine Check Exceptions to a specific failing
      PCIe device. Previous versions of the System ROM would log a generic Machine
      Check event to the Integrated Management Log (IML) for these error events.
      
      Added a new BIOS/Platform Configuration (RBSU) Memory Controller Interleaving
      menu. This option allows disabling memory controller interleaving which may
      improve memory performance for systems configured with an unbalanced memory
      configuration.
      
      Added a new BIOS/Platform Configuration (RBSU) Processor Jitter Control
      Optimization menu for Jitter Smoothing Support. This new optimization setting
      allows customers to choose between optimizing Auto-tuned mode for maximum
      throughput performance, low latency, or the default - zero latency.
      
      Updated the RESTful API HPE BIOS Attribute Registry resources to match the
      latest BIOS/Platform Configuration options.
      
      Updated the language translations (non-English modes) for System Utilities.
      
      Updated the integrated Intel Omni Path UEFI Driver to version 1.6.0.0.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.42_06-23-2018
changelog:
  -     *Important Notes:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which, in combination with operating system updates, provides
      mitigation for the Speculative Store Bypass (also known as Variant 4) security
      vulnerability. A Medium level CVE has been assigned to this issue with ID
      CVE-2018-3639. Systems with microprocessors utilizing speculative execution
      and speculative execution of memory reads before the addresses of all prior
      memory writes are known may allow unauthorized disclosure of information to an
      attacker with local user access via a side-channel analysis. This security
      vulnerability is not unique to HPE servers and impacts any systems utilizing
      impacted processors.
      
      This revision of the System ROM includes the latest revision of the Intel
      microcode which provides mitigation for the Rogue Register Read (also known as
      Variant 3a) security vulnerability. A Medium level CVE has been assigned to
      this issue with ID CVE-2018-3640. Systems with microprocessors utilizing
      speculative execution and that perform speculative reads of system registers
      may allow unauthorized disclosure of system parameters to an attacker with
      local user access via a side-channel analysis. This security vulnerability is
      not unique to HPE servers and impacts any systems utilizing impacted
      processors.
      
      This firmware version includes additional fixes (since version 1.40) for an
      issue where systems may experience a 389-Unexpected Shutdown and Restart,
      logged in the iLO Integrated Management Log (IML). This issue is not unique to
      HPE servers.
      
      Addressed an issue where systems may log an erroneous Bank 4 Machine Check to
      the iLO Integrated Management Log (IML) on a system reset event. In most
      cases, this error can safely be ignored. This issue is not unique to HPE
      servers.
      
      Addressed an extremely rare issue where the system may incorrectly report a
      Smart Storage battery failure on a server reboot.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 1.46_10-11-2018
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where early server video output, on a locally attached
      monitor, may not show correctly when the monitor is attached to the server
      through a KVM. This issue does not impact systems that are not using a KVM or
      video output through the iLO Remote Console application.
      
      Addressed an issue where firmware flashing through the RESTful API could
      periodically fail and the task being marked with an exception in the iLO
      firmware page. This issue could impact flashing firmware such as the HPE
      Innovation Engine, Intel SPS Firmware or the optional HPE Trusted Platform
      Module (TPM).
      
      Addressed an issue where a PCIe card would not properly train to its maximum
      speed when the PCIe Bifurcation option was enabled. This issue does not impact
      PCIe cards that do not require bifurcation.
      
      Addressed an extremely rare issue where a system configured with an optional
      SATA DVD drive and an HPE SmartArray controller may become unresponsive during
      boot, usually with a Red Screen (RSOD), when in legacy boot mode. This issue
      does not impact systems in UEFI Boot Mode.
      
      Addressed an issue where an optional PCIe card's legacy option ROM may not
      properly display its legacy setup menu prompt during boot when in legacy boot
      mode. This issue does not impact systems in UEFI Boot Mode.
      
      Addressed an issue where the embedded Network Controller may not function
      properly under an operating system when the server is configured with a high
      number of optional PCIe Adapters.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 0150-2.1
changelog:
  -     *The following fix is added in this version:-**
      
      -Removed action over FAULT_SENSED bit due to incorrect algorithm.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 4.1-2
changelog:
  -     *Important Notes:**  
        
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**  
        
      Ver. 4.1(B) includes minor documentation updates. The Power Management
      Controller Firmware contained within ver. 4.1(B) is equivalent to the Firmware
      contained within ver. 4.1. Therefore, it is not necessary to upgrade with ver.
      4.1(B), if the Power Management Controller firmware version is 4.1.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 4.1-4
changelog:
  -     *Important Notes:**  
      Ver. 4.1(D) contains updates to the OS installation support for HP Smart
      Update Manager. The Power Management Controller Firmware contained within Ver.
      4.1(D) is Ver. 4.1. Therefore, it is not necessary to upgrade with ver.
      4.1(D), if the Power Management Controller firmware version is 4.1.
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**  
      This is the initial version of the firmware.  
      **Known Issues:**
      
      The smart component prompts for reboot unnecessarily when the installation
      procedure is completed. Reboot is not required after installation for updates
      to take effect and hardware stability to be maintained.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 7.02-2.1
changelog:
  -     *Problems Fixed in 7.02:**
      
        * A physical drive configured as a spare drive might indicate predictive failure sooner than expected.
        * Controller might stop responding during run-time (POST Lockup 0x13).
        * When drive write-cache is enabled, protocol errors are observed.
        * After hot-plug replacement of a hard disk drive, incorrect hard disk drive firmware version and upgrade recommendation were displayed by HP Smart Storage Administrator.
      
      **Problems Fixed in 7.02 (B):**
      
        * Component would fail to install firmware in a system configured with two or more external drive enclosures attached to an HPE Host Bus Adapter H22x. The following message would be reported - "Device appears more than once in tree". The firmware installation failure was not observed in configurations having only one external drive enclosure attached to an HPE Host Bus Adapter H22x.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 7.04
changelog:
  -      Disable controller lockup (lockup 0x13) that was caused by rare correctable errors in the controller on-chip memory.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 8.00
changelog:
  -      Drive temperatures for SATA drives might not be reported after hot-inserting the drive.
        * System might hang at POST following a reboot.
        * System fans might go to 100% if connected drives were spun down.
        * SATA SSD's were incorrectly marked as worn out.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 8.00-2.1
changelog:
  -      Updated to support Service Pack for ProLiant version 2017.07.0
      
                **Note:** If version 8.00 was previously installed, then it is not necessary to upgrade to version 8.00 (B).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 8.00-3.1
changelog:
  -      Updated to support Service Pack for ProLiant version 2017.07.1
      
                **Note:** If version 8.00 was previously installed, then it is not necessary to upgrade to version 8.00 (C).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hpe.com> 8.32
changelog:
  -     System can potentially stop responding with no lockup code due to livelock
      condition where the RAID Stack thread is polling a queue for a completion to
      be returned by the base code firmware


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.3.0
changelog:
  - ENHANCEMENTS
  - hpasmlited now supports long IML messages. 
  - Added "show powermeter" command in hpasmcli. It shows the aggregate power consumption of the server. 

  - FIXES
  - Fixed the following issues: 
         1.hpasmcli -s "show server" command showed the L2 and L3 cache information incorrectly on multi processor systems. 
         2.hpasmcli showed incorrect fan numbers on HP ProLiant G6 servers. 
         3.hpasmxld segmentation fault when the HP Integrated Lights Out 2 (iLO 2)  broadcast storm occurs.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.3.1
changelog:
  - FIXES
  - Fixed hp-health daemon to prevent soft lockups from occurring when the HP Integrated Lights-Out (iLO) controller becomes un  responsive due to network storm.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.3.2
changelog:
  - FIXES
  - Fixed a problem where if ambient temperature is very low, hpasmlited can incorrectly determine the system is over a tempera  ture threshold and improperly shut the system down.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.4.0
changelog:
  - ENHANCEMENTS
  - Added support for Integrated Lights-Out 3 (iLO 3). 
  - Added 'SHOW SEL' option in hpasmcli to display the System Event Log (SEL) contents on HP ProLiant 100 series servers. 
  - Updated libcpqci.so, which take advantage of upstream changes to hpilo, to provide better performance to applications, such  as SNMP agents like cmasm2d from hp-snmp-agents. 
  - Added 64-bit hpbootcfg utility.

  - FIXES
  - The Intel processor hyperthreading configuration can be enabled and disabled using hpasmcli on HP ProLiant G6 servers. 
  - Fix POSIX-compliancy issue with initscript. 
  - Avoid sending a SIGKILL to the health daemon, preventing ASRs that may occur on platforms (e.g. DL785) where hp-health shu   tdowns may take an extended amount of time.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.5.0
changelog:
  - ENHANCEMENTS
  - Split Advanced Server Recovery functionality into standalone hp-asrd service. For more information, execute 'man hp-asrd'.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.7.0
changelog:
  - ENHANCEMENTS
  - hpasm interface redesigned to use sockets in order to remove timeout related issues caused by message queue interface when   the system is in stress.


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

  - FIXES
  - HP Health may skip few lengthy POST error messages due to limitation of IPMI packet.


author: HPE Linux Development <Linux_SWdeliverables@external.groups.hp.com> 10.5.0
changelog:
  - ENHANCEMENTS

  - FIXES
  - iLO hpasmlited daemon crash after 2 iLO resets loops.
  - hpasmcli command fails to read the embedded NIC status shows as UNKNOWN.
  - Error logs seen in service hp-asrd status.


author: Mark Rustad <mark.d.rustad@intel.com> 1.1.75-1
changelog:
  - Added X550T thermal sensor support
  - Minor Makefile fixup to properly depend on destintion directory creation


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: 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.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: scm_be <scm_be@emulex.com> 10.2.323.6
changelog:
  - Added RHEL 7 support
  - Added support for OCe14000 based adapters: 650FLB, 650M, 556FLR-SFP, CN1200E


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 1.3.46-5
changelog:
  - Added support for SLES12SP1
   - Added support for RHEL 7.2
   - This driver addresses an issue where firmware version information reporting is incorrect and inconsistent.
   - This driver now correctly sets the default value of the Flow Control setting after a device reset.


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

changelog:
  - Fix for configuration of RSS table with DCB
  - Enabled VF trust on RHEL 7.3
  - Added support for HPE Ethernet 10Gb 2-port 568i Adapter
  - Added SLES12SP2 support
  - Added RHEL7.3 support
  - Feature implementation for speading out interrupts and to use all rx queues and all cpus
  - Fix for NVM update process hangs on Linux at 88%


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 2.0.29-3
changelog:
  - Added support for HPE Ethernet 1Gb 2-port 368i Adapter
  - Added support for HPE Ethernet 1Gb 4-port 369i Adapter
  - Added support for HPE Ethernet 1Gb 2-port 368FLR-MMT Adapter
  - Added support for HPE Ethernet 10Gb 2-port 568FLR-MMT Adapter
  - Added support for HPE Ethernet 10Gb 2-port 568FLR-MMSFP+ Adapter
  - Added SLES12SP3 support
  - Added RHEL7.4 support


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 2.3.6-1
changelog:
  - This driver addresses an issue with branding string in RHEL7.4
  - This driver now fix the issue of LIS prevents switching back to the VF path in RHEL 7.3 guest
  - This driver now alllows to use ethtool -m on DAC with or without NPAR
  - This driver fixes the supported autoneg for devices with CRT_RETIMER
  - This driver now ignores locality when spreading vectors over CPUs
  - This driver now allows to change VLAN Tag Stripping
  - This driver now throws an error after attempt to advertise unsupported link mode
  - This driver now allows to set MTU value to more than 1500 in SLES12SP3 with Intel NICs
  - This driver fixes the issue of ethtool not showing up dual-speed modules advertisements
  - This driver fixes the issue of memory leak related to filter programming status
  - This driver fixes the issue of Flow Director Sideband rules do not update as expected
  - This driver fixes the issue of Could not change device features with Adapter Type SR-IOV passthrough and VSwitch VLAN Tagging Mode
  - This driver fixes the issue of VxLAN checksum offload counter increments without VxLAN tunnels present
  - This driver fixes the issue of kdump failure
  - Feature implemention for split PCI error reset handler
  - Feature implementation to return an error message when module that does not meet thermal requirements is plugged.
  - Feature implementation to add some hw_csum rx offload counters
  - Feature implementation to add wrap recovery mode.
  - Feature implementation to add ethtool_intersect_link_masks.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 2.4.6.1-4
changelog:
  - This driver fixes the issue of TX driver on SLES12SP2
  - This driver fixes the issue of Flow Director User documentation - README.TXT is not current
  - This driver fixes the issue of submodules updating
  - This driver fixes the issue of client close on Netdev down causing RDMA dev to unregister  
  - This driver fixes the issue of unexpected queue selection messages observed during tx_timeout recovery  
  - This driver now preserves promiscuous mode across resets


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

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


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 2.7.12-1.rhel6u10
changelog:
  - This driver fixes the issue of restoring all VF-d config on a VF reset.
  - This driver fixes the issue of mirror rule via VF-d.
  - This driver fixes the issue of VFD handler function prototypes.
  - This driver fixes the issue of assuming hardware is at default when that's not always true. 
  - This driver fixes the issue of not re-initializing properly in the case of CORE reset following PF reset timeout.
  - This driver fixex the issue of unknown NMI received and kernel crash when adding/removing VF to namespace repeatedly.
  - This driver fixes the issue of running 'ifconfig ethX mtu 2000' causes physial link down and failed to auto-recover, when we have set ' ethtool --set-priv-flags eth2 link-down-on-close on'.
  - This driver now introduce allow_untagged VF-d attribute.
  - This driver now add a helper function to validate a vf based on the vf id.
  - This driver now add a macro for checking if prog_attached exists.
  - This driver now add client register/unregister to prevent vsi.
  - Added RHEL7u6 Support.
  - Added SLES12SP4 Support.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 1.3.33.2-7
changelog:
  - Added support for SLES12SP1
   - Added support for RHEL 7.2
   - This driver addresses an issue where Virtual Function (VF) VLAN stops working if the device Physical Function (PF) is changed to Promiscuous Mode.


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

changelog:
  - Added support for HPE Ethernet 10Gb 2-port 568i Adapter
  - Added SLES12SP2 support
  - Added RHEL7.3 support
  - Feature implementation for speading out interrupts and to use all rx queues and all cpus
  - Fix for NVM update process hangs on Linux at 88%


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.2.5-1
changelog:
  - This driver now alllows to use ethtool -m on DAC with or without NPAR
  - This driver now alllows to pass traffic from bond/VF in RHEL 7.3 guest using IovQueuePairsRequested setting above 1 with "MCP" XXV710-2 on WS 2016
  - This driver fixes the supported autoneg for devices with CRT_RETIMER
  - This driver now ignores locality when spreading vectors over CPUs
  - This driver now allows to change VLAN Tag Stripping
  - This driver now allows to set MTU value to more than 1500 in SLES12SP3 with Intel NICs
  - This driver fixes the issue of enabling support for VF VLAN tag stripping control
  - This driver fixes the issue of mac filter removal timing issue
  - This driver fixes the issue of ethtool not showing up dual-speed modules advertisements
  - This driver fixes the issue of supported link modes/PHY types does not report correctly
  - This driver now supports Ethtool -m command on QSFP+ SR optical module
  - This driver fixes the issue of FVL-6 MCP-25G Fails to Survive RSS Queue Resize During Stress Test
  - This driver now does not miss dual-speed advertisements on 25G ethtool link_ksettings
  - This driver now fixes the issue of "ethtool -p" cause traffic to be interrupted and all port LED to blink
  - This driver addresses an issue with branding string in RHEL7.4
  - This driver now fix the issue of LIS prevents switching back to the VF path in RHEL 7.3 guest
  - This driver addresses the Kernel panic on SLES12SP2  when changing Jumbo Frames on the PF
  - This driver fixes the issue of could not change device features with Adapter Type SR-IOV passthrough and VSwitch VLAN Tagging Mode.
  - This driver fixes the issue of Flow Director Sideband rules do not update quite as expected.
  - This driver fixes the issue of VxLAN checksum offload counter increments without VxLAN tunnels present.
  - This driver fixes the issue of memory leak related to filter programming status.
  - Feature implemention for split PCI error reset handler
  - Feature implementation to return an error message when module that does not meet thermal requirements is plugged.
  - ture implementation to add wrap recovery mode.
  - Feature implementation to add ethtool_intersect_link_masks
  - Feature implementation to add some hw_csum rx offload counters


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.5.6.1-5
changelog:
  - This driver fixes the issue of submodules adding.
  - This driver fixes the issue of the note about Linux SR-IOV guest OS not supported on Windows Hyper-V host.


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

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


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 3.6.15-1.rhel6u10
changelog:
  - This driver addresses an version number bump issue.
  - This driver addresses an vm linux REH7.2 restart issue when VF driver restart.
  - This driver addresses an issue with i40e handler of VIRTCHNL_OP_ENABLE_QUEUES does not used rx_queues/tx_queues correctly.
  - This driver addresses an issue of no Ethtool Stats Counter for rx_packets or tx_packets available.
  - This driver addresses an issue with Flow Director ATR doesn't switch properly when a side band SCTP rule is created.
  - This driver addresses an issue witn VF port vlan in Linux is set with a wrong qos value and CFI bit is set mistakenly.
  - Added RHEL7u6 Support.
  - Added SLES12SP4 Support.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.3.3.2-7
changelog:
  - Added SLES12SP1 support
   - Added RHEL 7.2 support
   - Fix queue allocation method to accomodate changing during runtime
   - Use skb_vlan_tag_* functions instead of old name vlan_tx_tag
   - This driver addresses an issue where the link speed reported by the HPE Active Health System (AHS) is incorrect.
   - This driver can now correctly change the queue allocation method during runtime.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.3.5.3-1
changelog:
  - Added RHEL 6.8 support
  - Fix the issue of getting crash dump when loading igb module(modprobe igb)
  - Fix unable to disable the offload property in rhel6u6


changelog:
  - Added SLES12SP2 support
  - Added RHEL 7.3 support

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


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

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


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.3.5.22-1.rhel6u10
changelog:
  - This driver fixes an issue of driver crash with ethtool command.
  - This driver fixes an issue of Klocwork hits.
  - Added RHEL7u6 Support.
  - Added SLES12SP4 Support.


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
changelog:
  .hp.com> 4.3.13-2
   - Fix the issue of First Virtual Function(VF) receiving a copy of Physical Function(PF)'s traffic
   - Added support for Multicast promiscous mode for trusted Virtual Functions


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 4.4.6-1
changelog:
  - Added RHEL 6.8 support
  - Fix the issue of unable to dynamically detect SFP module
  - Added support for Marvell PHY devices
  - Added new netdev operation to trust the Virtual Function
  - Added support to check and set the RSS hash and indirection table via ethtool -x/-X parameters	
  - Added new netdev op to allow user to enable/disable the ability of a specific VF to query its RSS Indirection Table and an RSS Hash Key
  - Fix the issue of packets being dropped as spoofed packets in SR-IOV mode
  - Fix the issue of macvlan interfaces not being able to get link, ixgbevf parent loses link
  - Fix the issue of ixgbe installation getting corrupted the system's ability to boot from SLES11SP4


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

changelog:
  - Added SLES12SP2 support
  - Added RHEL 7.3 support
  - Fix the issue of Vlan interface in RHEL 6.8 VM on RHEL6.8 host fails to get IP
  - Fix the issue of PHY stack trace and OS crash creating / allocating VFs.
  - Fix the issue of Transmit queue stuck [DCB enabled]
  - Fix the issue of NULL pointer dereference when enabling SRIOV
  - Fix the issue of cannot set MACVLAN if MAC is set by PF, when VF is trusted


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.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
  - Fix the issue of RHEL6.9 64 bit is not able to create Virtual Functions with the sysfs command


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.3.3-1
changelog:
  - This driver updated branding strings from HP to HPE for legacy adapters 
  - This driver fixes the issue of Unable to automatically get link after swapping SFP+ modules of different speeds 
  - This driver fixes the issue of IPV6 magic packet can't wake up
  - This driver fixes the issue of unable to set MTU value more than 1500 in SUSE12SP3 with Intel NICs
  - This driver fixes linux Kernel panic occurs when assigning an IP address on HVL system with non existing PHY


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> 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: Linux Storage Driver Team <esc.storagedev@microsemi.com> 3.4.20-110
changelog:
  * Fri Apr 21 2017 Linux Storage Driver Team <esc.storagedev@microsemi.com> 3.4.20-100
   - Correct multipath failover operation that could fail to work under high
     IO conditions.


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> 8.08.00.08.06.0-k10-1
changelog:
  - 8.08.00.08.xx.y-k6
  RHEL7, RHEL6, SLES12:
  - 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: Do not turn off T10 DIF on a port reset.
  - qla2xxx: Remove DIX0 registration with SCSI.
  - qla2xxx: Add routines to get LBA from the SCSI CDB.
  - qla2xxx: Enable T10 DIF for reads as well.
  - qla2xxx: Enable SCSI T10 DIF registration during driver probe.
  - qla2xxx: Initial check-in for vendor T10 DIF.

  - 8.08.00.08.xx.y-k5
  - qla2xxx: Add code for Late workqueue crash
  - qla2xxx: Clear FCoE Presence before stopping firmware.
  - 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)
  - qla2xxx: Export symbol qlt_abort_cmd to fix depmod warnings.
  - qla2xxx: Add stub to silence compiler warning

  - 8.08.00.08.xx.y-k3
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Fix crash due to spinlock deadlock
  - qla2xxx: Fix hung task call trace during load and unload of driver

  - 8.08.00.08.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Makefile updated for retpoline.

  - 8.08.00.07.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Add fix to free dma memory.
  - qla2xxx: Mask off Scope bits in retry delay.

  - 8.08.00.06.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Remove module parameter ql2xqos_priority_test.
  - qla2xxx: Add ability to process multiple CT-PT SGE's.

  - 8.08.00.05.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - 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.

  - 8.08.00.04.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - 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.

  - 8.08.00.03.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Correction to EFT selection.
  - qla2xxx: Correction to flash write routine.
  - qla2xxx: Add correction to FW image selection.

  - 8.08.00.02.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - 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.

  - 8.08.00.01.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - 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.

  - 8.08.00.00.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - 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.

  - 8.07.00.60.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Sort qos_fcport_table->table for quicker searching.
  - qla2xxx: QoS fcport rename table->entry.
  - Revert "qla2xxx: Simplify fabric discovery part 2"

  - 8.07.00.59.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Read E2E QoS fcport priority bitmasks from flash.
  - qla2xxx: Add correction to E2E QoS bsg interface.
  - qla2xxx: Simplify PPC architecture detection.

  - 8.07.00.58.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Add debug logs to bsg qos interface.
  - qla2xxx: Add pointer to reference bsg request.
  - qla2xxx: Modify bsg get_qos_enabled to be per hba port.
  - qla2xxx: Add bsg interface for qos lun level bitmask.
  - 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 correction ql2xfabric_priority parameter description.
  - qla2xxx: Add extra debug print to bsg interface entry.
  - qla2xxx: Fix incorrect assignment instances of bsg_job->reply_len.
  - qla2xxx: Remove RDP response size cropping for logged out port.
  - qla2xxx: Fix supported speed ranges in FDMI/RDP.
  - qla2xxx: Simplify/cleanup max supported speed usage.
  - qla2xxx: Use gcc define to detect PPC architecture.
  - qla2xxx: Fix stale memory access for IRQ name
  - qla2xxx: Login state machine stuck at GPDB.
  - qla2xxx: Fix null pointer access on iocb timeout
  - qla2xxx: Fix gpnid crash.
  - qla2xxx: Serialize gpnid.
  - qla2xxx: Retry switch command on timed out.
  - qla2xxx: Simplify fabric discovery part 2
  - qla2xxx: Fix relogin for Nport Handle in use.
  - qla2xxx: Relogin is being triggered too fast.

  - 8.07.00.57.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71, XS72:
  - qla2xxx: Cleanup sparse warnings.
  - qla2xxx: Cleanup dpc handler routine.
  - qla2xxx: Minor cleanups regarding SFP validation.
  - qla2xxx: Replace all instances of snprintf() with scnprintf().
  - qla2xxx: Clean up usage of list_for_each_entry_safe().
  - qla2xxx: Use typeof() as 2nd argument to container_of().
  - qla2xxx: Simplify assignment of req_q_out index/pointer.
  - qla2xxx: Cleanup/simplify/uniformitize GS routines.
  - qla2xxx: Export ha->port_no to sysfs.
  - qla2xxx: Fix continuation indents in fwdt.
  - qla2xxx: Cleanup __iomem attribute in fwdt.
  - qla2xxx: Minor improvements and corrections to fwdt code.
  - qla2xxx: Flash sanity test cleanups and corrections.
  - qla2xxx: Simplify read/write flash dword routines.
  - qla2xxx: Simplify ql_dump_buffer() interface usage.
  - extras: Simplify log.sh
  - qla2xxx: Add short name for SFP range autodetect.
  - qla2xxx: Fix integer overflow in bsg code.
  - qla2xxx: Fix an integer overflow in sysfs code
  - qla2xxx: Export firmware attributes word to sysfs.
  - qla2xxx: Make bsg request crash-proof.
  - qla2xxx: Normalize duplicate timeout field contexts.
  - qla2xxx: Fix duplicate timeout fields used in wrong contexts.
  - qla2xxx: Fix vha/ha contexts accidentally swapped.
  - qla2xxx: Simplify execution of fabric commands.

  - 8.07.00.56.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11:
  - qla2xxx: Increment version to sync drivers.
  XS65, XS70, XS71:
  - qla2xxx: Sync up RDP response handling.
  - extras: Correction to build_rpm.sh.

  - 8.07.00.55.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70, XS71:
  - qla2xxx: Correct description of module parameter based on usage.
  - qla2xxx: Add sysfs node for D-Port Diagnostics AEN data.
  - qla2xxx: Add D-Port Diagnostic reason explanation logs.

  - 8.07.00.54.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70:
  - extras: Add script to modify logging value
  - qla2xxx: move session delete to driver work queue
  - qla2xxx: recheck session state after rscn
  - qla2xxx: Add workqueue to delete fcport from bsg sp->free().
  - qla2xxx: Skip allocating fcport if ct allocation fails.
  - qla2xxx: Fix reported supported link speeds.
  - qla2xxx: Add context to FEC state logs.

  - 8.07.00.53.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11, XS65, XS70:
  - extras: Fix build.sh remove of driver/module.
  - qla2xxx: Add ability to autodetect SFP type.
  - qla2xxx: Simplify qla2x00_get_host_fabric_name().
  - qla2xxx: Replace calls to __constant endian macros.
  - qla2xxx: Fix indentation whitespacing.
  - qla2xxx: Remove space at end of debug print.
  - qla2xxx: Correction to spelling of "identifier".
  - qla2xxx: Refactor ct req/rsp struct to mirror FC-GS specification.
  - qla2xxx: Implicitly inline struct ct_sns_gid_pt_data.
  - qla2xxx: Minor simplify/cleanup of configure fabric/loop routines.
  - qla2xxx: Simplify min_link_speed and max_speed_sup sysfs interfaces.
  - qla2xxx: Remove potential macro parameter side-effect in ql_dump_regs().
  - qla2xxx: Add log message to indicate FEC state.
  - qla2xxx: Make fwdt function call array static.
  - qla2xxx: fwdt skip entry for zero queue count for t263/t274.
  - qla2xxx: Reduce debug logs on 27xx fwdump.
  - qla2xxx: Print fwdump flags at end of fwdump.
  - qla2xxx: Convert fwdump length difference to size_t.
  - qla2xxx: Add endianizer macro calls to fc host stats.
  - qla2xxx: Add correction to fc host stats.

  - 8.07.00.52.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Add support for Quail firmware.

  - 8.07.00.51.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Add LR distance support from nvram bit.
  - qla2xxx: Add support for fabric priority per target.
  - qla2xxx: Add timeout ability to wait_for_sess_deletion().
  - qla2xxx: Fix ql_dump_buffer (avoid emitting on multiple lines).
  - qla2xxx: Move logging default mask to execute once only.
  - qla2xxx: Print correct mailbox registers in failed summary.
  - qla2xxx: Allow SNS fabric login to be retried.
  - qla2xxx: Correction to vha->vref_count timeout.
  - qla2xxx: Process AEN 0x8200 for CNA cards only.
  - qla2xxx: Test elreq.options for CNA only.
  - qla2xxx: Use sp->free instead of hard coded call.
  - qla2xxx: Prevent sp->free null pointer dereference.
  - qla2xxx: Free sp after marking not busy.
  - qla2xxx: Increase the login retry count to 30.
  - qla2xxx: Properly calculate fwdump buffer size.

  - 8.07.00.50.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: fix path recovery.

  - 8.07.00.49.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Prevent null pointer dereference of ctx.
  - qla2xxx: Allow fwdump template T262 to specify same start/end.
  - qla2xxx: Reduce excessive debug print during 27xx fwdump.
  - qla2xxx: Add test to avoid processing non-RDP ELS requests.
  - qla2xxx: Avoid crashing on null cred pointer in exit_creds().
  - extras: Consolidate help text into here-is redirection.
  - extras: Fix build.sh (cleanup and optimize).
  - qla2xxx: Avoid repeated fwdumps on AEN8017.
  - qla2xxx: Fix name server relogin.
  - qla2xxx: Use wait queue for vha->vref_count timeout.
  - qla2xxx: Fix mbx pointer error in classic fwdump.
  - qla2xxx: Replace instances of sp->fcport->vha with sp->vha.

  - 8.07.00.48.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Add support for minimum link speed.

  - 8.07.00.47.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Simplify sp->done() and sp->free() interfaces.
  - qla2xxx: Replace sp->fcport->vha context with simpler sp->vha.
  - qla2xxx: Use sp->vha context in function qla2x00_rel_sp().
  - qla2xxx: Use sp->vha context in calls to sp->free().
  - qla2xxx: Use sp->vha context in calls to sp->done().
  - qla2xxx: Add vha field of appropriate type to struct srb.

  - 8.07.00.46.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Simplify printk format for portid's.
  - qla2xxx: Minor corrections to indent/whitespace.
  - qla2xxx: Minor corrections and missing additions.
  - qla2xxx: Allow port resync after isp reset.

  - 8.07.00.45.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Add check for different type of RSCN.
  - qla2xxx: Remove temporary fix PRE_UNLOADING bit.
  - qla2xxx: Schedule board_disable only once.
  - qla2xxx: Fix improper fcport_count accounting.
  - qla2xxx: Fix slow mem alloc behind lock.
  - qla2xxx: Fix deadlock.
  - qla2xxx: Tweak loop up.
  - qla2xxx: Relogin retweak.
  - qla2xxx: Fix sess deletion deadlock.
  - qla2xxx: Add wait for session remove on unload.
  - qla2xxx: Move login/logout decision making out of Full Fabric Scan.
  - qla2xxx: Add discovery event handling.
  - qla2xxx: Add async session creation.
  - qla2xxx: Add async sess update.
  - qla2xxx: Add async Get Port Database MB.
  - qla2xxx: Add async Get Name List MB.
  - qla2xxx: Add async GPNID.
  - qla2xxx: Add async GPSC.
  - qla2xxx: Add async GID_PN.
  - qla2xxx: Add support routines to search for fcport.
  - qla2xxx: Consolidate argument list for CTPassthru.
  - qla2xxx: Commonize alloc & free of fcport struct.
  - qla2xxx: Fix pass wrong argument in sp done.

  - 8.07.00.43.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Provide separate RDP enable (ql2xrdpenable).
  - extras: Fix hash-bang (#!) line to specify /bin/bash in build.sh.

  - 8.07.00.42.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Remove all DIX-0 references.

  - 8.07.00.41.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Disable setting module parameter ql2xenabledif.
  - qla2xxx: Correct supported FC speed for sysfs.
  - qla2xxx: Correct supported FC speed for FDMI/RDP.

  - 8.07.00.40.xx.y-k
  RHEL7, RHEL6, SLES12, SLES12.2, SLES11.3, XS65, XS70:
  - qla2xxx: Correct RDP Optical Product Descriptor Revision field.
  - qla2xxx: Remove macro parameter side effect in host_to_fcp_swap().

  - 8.07.00.39.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11.3, XS65, XS70:
  - qla2xxx: Fix duplicate message id.
  - qla2xxx: Disable adapter and skip error recovery when register disconnect.
  - qla2xxx: Separate ISP type bits out from device type.
  - qla2xxx: Correction to function qla26xx_dport_diagnostics().

  - 8.07.00.38.xx.y-k
  RHEL7, RHEL6, SLES12, SLES11.3, XS65, XS70:
  - qla2xxx: Add support to handle Loop Init error Asynchronus event.
  - extras: add option to log.sh to show available debug/log categories.
  - qla2xxx: Let DPORT be enabled purely by nvram.
  - qla2xxx: Add bsg interface to support statistics counter reset.
  - qla2xxx: Add bsg interface to support D_Port Diagnostics.

  - 8.07.00.37.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - qla2xxx: Check for device state before unloading the driver.
  - qla2xxx: Bump vendor fdmi version.
  - qla2xxx: Properly reset firmware statistics.
  - qla2xxx: Properly initialize IO statistics.
  - qla2xxx: Reduce RDP payload size if requesting port not logged in.
  - qla2xxx: Reject RDP request if requesting port is not logged in.
  - qla2xxx: Unswap high/low RDP optical descriptor alarms/warnings.
  - qla2xxx: Add method for obtaining RDP buffer credit descriptor.
  - qla2xxx: Make corrections/cleanups/improvements to RDP routine.
  - qla2xxx: Include ISP27xx in RDP/purex driver intercept.
  - qla2xxx: Make debug buffer log easier to view.
  - qla2xxx: Add module parameter alternate/short names.

  - 8.07.00.36.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - qla2xxx: Set FLOGI retry in additional firmware options for P2P (N2N) mode.

  - 8.07.00.35.xx.y-k
  RHEL7, RHEL6, SLES11, SLES12, UEK, UEK2, XS65, XS6:
  - qla2xxx: Shutdown board on thermal shutdown aen.
  - qla2xxx: Correct RDP optical element array index.
  - qla2xxx: Log only failure case message for abort command.
  - qla2xxx: Add ram area DDR for fwdump template entry T262.
  - qla2xxx: Correction to RDP extensions transgression flags.
  - qla2xxx: Remove sysfs node fw_dump_template.
  - qla2xxx: Argument to le32_to_cpus() should be a pointer.
  - qla2xxx: Fix mbx_reg pointer iterator in 25xx fwdump routine.
  - extras: Inline log.sed into log.sh

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  SLES10:
  - Correction of operator in udev rules.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  UEK:
  - Add macro for kernel extended version.

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

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

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

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

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

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

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

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

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

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

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


author: Sanjeev Bansal <sanjeevb.bansal@broadcom.com> 3.137o
changelog:
  - Add work around HW/FW limitations with vlan encapsulated frames (Severity:Minor)
  - Fix for transmit queue 0 timed out when too many gso_segs (Severity:Medium)


author: Siva Reddy Kallam <siva.kallam@broadcom.com> 3.137v
changelog:
  - Backport upstream patches  (Severity:Medium)
  - Add PHY reset workaround in change MTU path for 5717/19/20  (Severity:Medium)
  - Update the copyright (Severity:Minor)


author: Siva Reddy Kallam <siva.kallam@broadcom.com> 3.137w
changelog:
  - Add SLES 15 support  (Severity:Medium)
  - Add RHEL 7.5 support (Severity:Medium)
  - Fix RHEL 6.4 compilation (Severity:Medium)


author: QLogic Cavium Build environment
changelog:
  - Version 8.18.14.0
  - Fix driver to respond graceful to remote graceful disconnect

  - Version 8.18.13.0
  - Set default receive window size to 256K instead of 1M


author: Ver:3.40-3.0
changelog:
  - Please refer to online documentation by searching for the 
  "Smart Storage Administrator Configuration Utility" using
  the search box on http://www.hpe.com. Then select the Download
  software link, select your operation system. Under the Enhancements
  tab is a description of the changes. (Severity: Low)


author: Ver:3.40-3.0
changelog:
  - Please refer to online documentation by searching for the 
  "Smart Storage Administrator Configuration Utility CLI" using
  the search box on http://www.hpe.com. Then select the Download
  software link, select your operation system. Under the Enhancements
  tab is a description of the changes. (Severity: Low)


author: Ver:3.40-3.0
changelog:
  - Please refer to online documentation by searching for the 
  "Smart Storage Administrator Diagnostic Utility" using
  the search box on http://www.hpe.com. Then select the Download
  software link, select your operation system. Under the Enhancements
  tab is a description of the changes. (Severity: Low)


