# changelog

author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.50
changelog:
  -     *Firmware Dependency:**
      
      Customers who wish to support the HP Smart Array P812 connected to the HP
      StorageWorks 600 Modular Disk System (MDS600) must ensure that the hardware is
      at the minimum firmware versions (or later) as defined below.
      
        * Before connecting the MDS600 to the HP Smart Array P812, you must first flash the HP Smart Array P812 to firmware version 3.50 or greater. 
        * After the HP Smart Array P812 firmware is flashed to 3.50 or greater, then the following steps need to be followed to connect the MDS600 with the HP Smart Array P812 controller and begin operating the MSD600.
        1. If the MDS600 has version 2.60 firmware, then it can be connected to the HP Smart Array P812 controller. 
        2. However, to operate the MDS600 connected to HP Smart Array P812, the MDS600 must be upgraded to firmware version 2.66. 
        * If an MDS600 is running firmware version 2.54, it must be attached to one of the following Smart Array Controllers to perform the upgrade to firmware version 2.66:
        1. Smart Array P700m Controller 
        2. Smart Array P411 Controller 
        3. Smart Array P212 Controller
      
      **    NOTE:** Once the MDS600 firmware is upgraded to 2.66 using this alternate controller method, then the MDS600 can be connected to the HP Smart Array P812, which has firmware version 3.50, and begin operation.
      
           To support Dual Domain on HP StorageWorks D2000 enclosures, the D2000 must be at a minimum firmware version of 0067 or later.   
               
            The components of a storage subsystem (e.g. the drive, the controller, and the server backplane) should operate at the same data transfer rate or the system bandwidth will be negotiated down to an acceptable level for all components.   
              
            HP SAS Expander Card connected to an HP Smart Array P410 or HP Smart Array P410i will require SAS Expander Card firmware version 2.06 or higher, to support 6Gb SAS and 3Gb SATA drives.   
             
            When running VMware ESX/ESXi only offline updates are supported using the HP Smart Update Manager on the Firmware Maintenance CD.
      
      **Problems Fixed:**
      
        * Fixed an issue where spare drives were not being seen at post on an HP SAS Expander card when connected to an HP Smart Array P410. 
        * Fixed an issue on the HP ProLiant DL180G6 that occurred when a drive was hot-added in Bay 12 the LED was illuminating in Bay 11. 
        * Fixed an issue where false hot-drive removal of drives is being reported. 
        * Fixed an issue where an OS would hang during heavy IO loads and drive rebuilds. 
        * Fixed an issue where a bad block in a RAID 60 configuration could lead to potential data-miscompare.  This has only been observed in a lab environment under extensive write/verify testing involving bad blocks in a RAID 60 volume. 
        * Fixed an issue where a bad block write operation would result in a controller lockup when running in a Dual Domain configuration connected to an HP Smart Array P812 controller. 
        * Fixed an issue that existed in  Smart Array FW 3.30 where SATA hard drives behind an expander were being incorrectly flagged as "Failed" . This issue did not affect SAS drives.
      
       For additional information, reference the Customer Advisory available at the
      following URL:
      
      _[http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?locale=en_US&o
      bjectID=c02457119_](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.
      jsp?locale=en_US&objectID=c02457119)


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.52
changelog:
  -     *Firmware Dependency:**
      
      Customers who wish to support the HP Smart Array P812 connected to the HP
      StorageWorks 600 Modular Disk System (MDS600) must ensure that the hardware is
      at the minimum firmware versions (or later) as defined below.
      
        * Before connecting the MDS600 to the HP Smart Array P812, you must first flash the HP Smart Array P812 to firmware version 3.50 or greater. 
        * After the HP Smart Array P812 firmware is flashed to 3.50 or greater, then the following steps need to be followed to connect the MDS600 with the HP Smart Array P812 controller and begin operating the MSD600.
        1. If the MDS600 has version 2.60 firmware, then it can be connected to the HP Smart Array P812 controller. 
        2. However, to operate the MDS600 connected to HP Smart Array P812, the MDS600 must be upgraded to firmware version 2.66. 
        * If an MDS600 is running firmware version 2.54, it must be attached to one of the following Smart Array Controllers to perform the upgrade to firmware version 2.66:
        1. Smart Array P700m Controller 
        2. Smart Array P411 Controller 
        3. Smart Array P212 Controller
      
      **    NOTE:** Once the MDS600 firmware is upgraded to 2.66 using this alternate controller method, then the MDS600 can be connected to the HP Smart Array P812, which has firmware version 3.50, and begin operation.
      
      **For additional information, reference the Customer Advisory available at the following URL:**
      
      _<http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c0243
      7391>_
      
           To support Dual Domain on HP StorageWorks D2000 enclosures, the D2000 must be at a minimum firmware version of 0067 or later.   
               
            The components of a storage subsystem (e.g. the drive, the controller, and the server backplane) should operate at the same data transfer rate or the system bandwidth will be negotiated down to an acceptable level for all components.   
              
            HP SAS Expander Card connected to an HP Smart Array P410 or HP Smart Array P410i will require SAS Expander Card firmware version 2.06 or higher, to support 6Gb SAS and 3Gb SATA drives.   
             
            When running VMware ESX/ESXi only offline updates are supported using the HP Smart Update Manager on the Firmware Maintenance CD.
      
      **Problems Fixed: **
      
          * Fix for an incomplete or problematic data transfer issue on RAID 0 or RAID 1 volumes, which may occur under heavy I/O workloads. This issue may happen when array accelerator cache-bypassed write operations take place on a common small Logical Block Addressing (LBA) region on the drive, following multiple discontinuous non-overlapping cached writes.
      
      **For additional information, reference the Customer Advisory available at the following URL: **
      
      _<http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c0254
      7655>_
      
          * Fix to resolve the rare potential for a data transfer from an incorrect host memory address. This issue is associated with read or write operations that span 8 GB (or higher) address boundaries in non-Windows OS using Physical Address Extensions. 
      
      **For additional information, reference the Customer Advisory available at the following URL:**
      
      _<http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c0254
      7670>_


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.66
changelog:
  -     *Firmware Dependency:**
      
      Customers who wish to support the HP Smart Array P812 connected to the HP
      StorageWorks 600 Modular Disk System (MDS600) must ensure that the hardware is
      at the minimum firmware versions (or later) as defined below.
      
        * Before connecting the MDS600 to the HP Smart Array P812, you must first flash the HP Smart Array P812 to firmware version 3.50 or greater. 
        * After the HP Smart Array P812 firmware is flashed to 3.50 or greater, then the following steps need to be followed to connect the MDS600 with the HP Smart Array P812 controller and begin operating the MSD600.
        1. If the MDS600 has version 2.60 firmware, then it can be connected to the HP Smart Array P812 controller. 
        2. However, to operate the MDS600 connected to HP Smart Array P812, the MDS600 must be upgraded to firmware version 2.66. 
        * If an MDS600 is running firmware version 2.54, it must be attached to one of the following Smart Array Controllers to perform the upgrade to firmware version 2.66:
        1. Smart Array P700m Controller 
        2. Smart Array P411 Controller 
        3. Smart Array P212 Controller
      
      **    NOTE:** Once the MDS600 firmware is upgraded to 2.66 using this alternate controller method, then the MDS600 can be connected to the HP Smart Array P812, which has firmware version 3.50, and begin operation.
      
      **For additional information, reference the Customer Advisory available at the following URL:**
      
      _<http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c0243
      7391>_
      
           To support Dual Domain on HP StorageWorks D2000 enclosures, the D2000 must be at a minimum firmware version of 0067 or later.   
               
            The components of a storage subsystem (e.g. the drive, the controller, and the server backplane) should operate at the same data transfer rate or the system bandwidth will be negotiated down to an acceptable level for all components.   
              
            HP SAS Expander Card connected to an HP Smart Array P410 or HP Smart Array P410i will require SAS Expander Card firmware version 2.06 or higher, to support 6Gb SAS and 3Gb SATA drives.   
             
            When running VMware ESX/ESXi only offline updates are supported using the HP Smart Update Manager on the Firmware Maintenance CD.
      
      **Problems Fixed: **
      
        * After hot-replacement of an HP Smart Array HDD, all drives, which were attached to the expander where the HDD was replaced, report as being in Bay 0. Issue occurs on the HP StorageWorks MSA60, HP StorageWorks MSA70, and HP ProLiant DL180 G6 with 12 bay and 25 bay backplanes. 
        * Spare drives were not spinning up when attached to a non-hot plug backplane on the HP ProLiant ML150 G6 server. 
        * A No-Data Loss post message was not being displayed when the Battery Backed Write Cache (BBWC) was in a depleted state. The BBWC was improperly disabled permanently when the battery became depleted. 
        * Resolved an incompatibility between Smart Array and the Kaspersky Anti-Virus tool that resulted in a Smart Array lockup. 
        * Modified memory interface parameters to fix an issue resulting in controller lock-ups when utilizing a Flash-Backed Write Cache (FBWC).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 4.02
changelog:
  -     *Enhancements/New Features:** 
      
          * Added support for the HP Smart Array P711m
          * Enabled external ports on HP Smart Array P712m with a minimum of 256MB cache installed on the controller. 
          * Added support for HP 6Gb SAS BL Switch 
          * Added support for HP StorageWorks P2000 G3 MSA


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 4.02-2
changelog:
  -      Customers who already installed firmware version 4.02 do not need to update to 4.02(B).
        * Only the HP Smart Array P711m and P712m controllers are supported by firmware version 4.02.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.06
changelog:
  -     *Enhancements/New Features:**
      
        Added support for the following features:
      
        * HDDs that exceed 2.2 TB in size 
        * SATA Solid State Drives (SSD) connected to the HP D2200sb Storage Blade 
        * HP Smart SSD Gas Gauge for select Single Level Cell (SLC) and Multi-Level Cell (MLC) SSD's


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.06
changelog:
  -     *Problems Fixed:**
      
        Resolved the following issues:
      
        * An issue resulting in a server hang during the boot process when a Smart Array controller is configured without a cache module. 
        * An issue that prevented a successful server PXE boot. 
        * An issue that resulted in never completing an IO request after outstanding read and write requests overlapped the same block range. This issue can potentially cause controller hang with no lockup code as a result. 
        * An apparent hot-swap of a disk drive is reported even though the drive was not physically hot-plugged.
      
        * Flash-based cache modules caused a controller failure at POST, displaying one of the following error messages: 
      
                1783-Slot # Drive Array Controller Failure
      
      _          __1719-Slot [x] Drive Array - A controller failure event occurred
      prior to this_ _power-up (previous lock-up code = 0x11) [or other lock-up
      codes] __(RESUME = "F1" KEY)__ _
      
        * The release of HP Smart Array firmware version 3.52 caused a regression in rebuild performance while in Zero Memory Raid mode. 
        * A Smart Array P812 controller attached to multiple MSA 60 storage systems may encounter a lockup condition (lockup code 0XAB) during heavy I/O workload.   
      
      **Known Issues:  **
      
        * HP Smart Array FW version 5.06 should not be installed on the HP DL165 G7 due to a BIOS interaction issue that causes a system reset or hang after entering the Online Raid Configuration Utility. A new BIOS to fix this issue is scheduled to be released September of 2011. Customers with the HP DL165 G7 server should remain at HP Smart Array FW version 3.66.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.08
changelog:
  -     *Problems Fixed:**
      
        Resolved the following issues:
      
        * An issue resulting in a server hang during the boot process when a Smart Array controller is configured without a cache module.
        * An issue that prevented a successful server PXE boot.
        * An issue that resulted in never completing an IO request after outstanding read and write requests overlapped the same block range. This issue can potentially cause controller hang with no lockup code as a result.
        * An apparent hot-swap of a disk drive is reported even though the drive was not physically hot-plugged.
      
        * Flash-based cache modules caused a controller failure at POST, displaying one of the following error messages:
      
      *          1783-Slot # Drive Array Controller Failure
      
      _*          __1719-Slot [x] Drive Array - A controller failure event occurred
      prior to this_ _power-up (previous lock-up code = 0x11) [or other lock-up
      codes] __(RESUME = "F1" KEY)__ _
      
        * The release of HP Smart Array firmware version 3.52 caused a regression in rebuild performance while in Zero Memory Raid mode. 
        * A Smart Array P812 controller attached to multiple MSA 60 storage systems may encounter a lockup condition (lockup code 0XAB) during heavy I/O workload.   
        * Fixed a BIOS interaction issue that causes a system reset or hang after entering the Online Raid Configuration Utility on the HP DL165 G7 and the HP DL170e G6.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.12
changelog:
  -     ***Important Notes:****
      
        * This firmware is Optional for customers using SAS drives.
      
      **Problems Fixed**:****
      
        * There is a potential data transfer issue if the following Smart Array controllers P212, P410, P410i, P411, or P812 are attached to certain models of the SATA hard drives. SAS hard drives are not affected by this issue. For additional information and a list of affected SATA hard drives models, reference Customer Advisory c03011446 at the following URL: <http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03011446>
        * SATA hard drives may not be discovered during Power-On Self-Test (POST) when attached to Smart Array P212, P410, or P410i Controllers that are configured for Zero Memory RAID (ZMR).
      
      For additional information, reference Customer Advisory c03012502 at the
      following URL: <http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?
      objectID=c03012502>  
        
      **Known Issues: **
      
        * A potential system lockup may occur during a hot-replace scenario on a HP ProLiant DL180 G6 with 12-large form factor (LFF) backplane, configured with the Smart Array P212, P410, or P812. Please upgrade the HP ProLiant DL180 G6 backplane to a minimum firmware level of 2.18. The firmware is available for download from: <http://www.hp.com/swpublishing/MTX-34dab3580fef4c82a2041adefd>. For additional information, reference Customer Advisory c03011608 at the following URL: <http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03011608>


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.14
changelog:
  -     ***Problems Fixed**:******
      
        * Resolved an issue where the server's serial number, product ID, and/or BIOS Configuration options may be cleared if the server's HP Smart Array RAID configuration was created by first using the Smart Array's Option ROM Configuration for Arrays (ORCA) utility or Smart Array Auto-Configuration and then later by deleting the configured volume. This may impact all HP ProLiant G6 and G7 servers, except the 100 series, using the Smart Array Controllers P212, P410i, P410, P411, or P812 installed with either firmware version 5.06 or 5.12. For more details, please review the customer advisory located here: <http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03083515>


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.32
changelog:
  -     *Enhancements/New Features:**  
      Added support for:
      
        * HP D2600 and the HP D2700 Disk Enclosures
        * HP 600 Modular Disk System
        * HDDs that exceed 2.2 TB in size
        * HP Smart SSD Gas Gauge for select Single Level Cell (SLC) and Multi-Level Cell (MLC) SSD's


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.32
changelog:
  -     ***Firmware Dependency:****  
      The devices listed below require minimum FW deliverables with HP Smart Array
      FW version 5.32:  
        
      **             Device                                      Minimum Version**
      
        * HP D2060 Disk Enclosure               1.34
        * HP D2070 Disk Enclosure               1.34
        * HP 600 Modular Disk System          3.44
        * HP P2000 Modular Smart Array       TS230P06
        * Virtual Storage Manager                 2.0.1.0
      
      **Problems Fixed:**
      
        * For additional information, reference Customer Advisory c03012502 at the following URL: <http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03012502>  
        
      There is a potential data transfer issue if the following Smart Array
      controllers P212, P410, P410i, P411, or P812 are attached to certain models of
      the SATA hard drives. SAS hard drives are not affected by this issue. For
      additional information and a list of affected SATA hard drives models,
      reference Customer Advisory c03011446 at the following URL: <http://h20000.www
      2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03011446>
      
        * SATA hard drives may not be discovered during Power-On Self-Test (POST) when attached to Smart Array P212, P410, or P410i Controllers that are configured for Zero Memory RAID (ZMR).
        * RAID 6/60 surface analysis could result in background parity scans that stop responding while doing excessive fault tolerance calculations.
        * When a Smart Array controller is configured without a cache module the server intermittently will not respond during the boot process.
        * The server PXE was prevented from successfully booting.
        * An IO request that is never completed after outstanding read and write requests overlapped the same block range. This issue can potentially cause the controller to stop responding without displaying a lockup code as a result.
        * An apparent hot-swap of a disk drive is reported even though the drive was not physically hot-plugged.
        * Flash-based cache modules caused a controller failure at POST, displaying one of the following error messages:
      
      * 1783-Slot # Drive Array Controller Failure  
      _* 1719-Slot [x] Drive Array - A controller failure event occurred prior to
      this_ _power-up (previous lock-up code = 0x11) [or other lock-up codes]
      (RESUME = "F1" KEY)_


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.36
changelog:
  -     ***Problems Fixed:****
      
        * Resolved an issue where the server's serial number, product ID, and/or BIOS Configuration options may be cleared if the server's HP Smart Array RAID configuration was created by first using the Smart Array's Option ROM Configuration for Arrays (ORCA) utility or Smart Array Auto-Configuration and then later deleting the configured volume. This may impact all HP ProLiant G6 and G7 BladeSystem servers using the Smart Array Controllers P711m or P712m installed with firmware version 5.32. For more details, please review the customer advisory located here: <http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03083515>


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.70
changelog:
  -     ***Problems Fixed**:******
      
        * Fixed an issue with the HP P812 controller in which a rare lockup (code 0xD4) could occur upon reboot.
        * Fixed an issue where disk location information was reported incorrectly in the HP DL580 G5 with the HP SAS Expander card
        * Fixed an issue where a RAID 6 volume could have inconsistent parity data in the last stripe in certain configurations after a volume transformation operation had occurred.
        * Fixed an issue where removal of a HP P2000saG3 controller module could cause a controller lockup (code 0xAB).
        * Fixed an issue where the hot-add of a 3TB drive to HP DL180G6 12 drive backplane could cause the controller to lock up (code 0x15).
        * Fixed an issue where the controller would lock up (code 0xBC) due to incorrectly placing host data into a write-cache line that had a memory error.
        * Fixed an issue where a controller configured for 100% read cache could cause a false "A cache error was detected. Run a diagnostic report for more information" error to be displayed in the 'Cache Status Details' column in ACU.
        * Fixed an issue where after hot-adding a SATA disk to an MSA-60, MSA-70, or HP DL180-G6 12-drive backplane, the storage controller could become unresponsive. Reference Customer Advisory [c03011608](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03011608).
        * Fixed an issue where the controller could become unresponsive while handling a hot-removal event when experiencing heavy I/O.
        * Fixed an issue that could be experienced during a volume transformation operation. If a logical Unrecovered Read Error occurred, it could cause the bad block(s) to be moved to the incorrect location in the transformed volume if the original volume was configured at an offset in the array.
        * Fixed an issue where simultaneous handling of many Unrecoverable Read Errors on SATA disks supporting Native Command Queuing could result in a lockup (code 0x15).
        * Fixed an issue where a disk of size >2TB could be incorrectly marked as failed.
        * Fixed an issue that caused a lockup (code 0x13) with a SSD RAID 10 array under heavy I/O load.
        * Fixed an issue where SATA disks could occasionally be marked as failed or missing during boot when no cache module is installed on the controller.
        * Fixed an issue where a controller running with no cache module, attached to SATA disks, could encounter a lockup (code 0x15) when running HP Insight Diagnostics software or offline HDD firmware flash utility.
        * Fixed an issue with cable pull between the controller and an enclosure IO module that would cause a lockup (code 0x13) in Open VMS / Solaris systems.
        * Fixed several issues that caused the controller to become unresponsive at boot up time. Reference CA [C03161926](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?locale=en_US&objectID=c03161926).
        * Fixed the controller firmware to properly process F1 and F2 keys at startup. Reference CA [c03127437](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?locale=en_US&objectID=c03127437).
        * Fixed an issue in which 3TB drives were not managed as spares.
        * Fixed an issue in which the Server Serial Number, Product ID, and Other Configurations were cleared or set to default. Reference Customer Advisory _[c03083515_](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c03083515&lang=en&cc=us&taskId=101&prodSeriesId=3884098&prodTypeId=3709945)


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 5.90
changelog:
  -     *******Problems Fixed**:**********
      
        * When SATA drives are configured as spares for a period of 60 days or more, the storage controller would lockup, reporting as 0xAB error.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.00
changelog:
  -     *Problems Fixed:**  
      The following problems are addressed in version 6.00 of Online ROM Flash
      Component for Linux - Smart Array P212, P410, P410i, P411, P711m, P712m, and
      P812:
      
        * On rare occasions during power-up of an HP DS2200sb the expander backplane would be unresponsive. When the expander backplane was unresponsive, the attached Smart Array Controller was not allowed to discover drives that were attached.
        * On an HP P812 controller, executing several sequential Write operations to more than 75 hard drives would result in a controller lockup.
        * Modified the FBWC module code to improve the training of the DDR2 DIMMs in order to prevent the rare occasions when 1783 POST error messages displays followed by an unresponsive controller.
        * Protection has been added to prevent potential Smart Array controller hangs under rare conditions when hot-adding hard drives.
        * When running in a Solaris environment, Smart Array firmware version 6.00 works around an issue where the driver would not handle asynchronous events from the Smart Array controller properly.
        * An interaction issue occurred between the Smart Array Controller and HP SAS Expander card in which the Hard Drives attached to the HP SAS Expander were not being discovered occasionally upon boot up or hot plug.
        * On rare occasions, the Smart Array controller would reset the same SATA drive several times when a PHY is stuck longer than four seconds.
        * The Smart Array P711m and P712m would report false link errors.
        * The Open Connection timeout was reduced to 900 microseconds so that SAS connections terminate gracefully and data transfer stalls are prevented.
        * The Smart Array controller would not connect to hard drives within 20ms under heavy stress.
        * Upon power up, a Post message will now be displayed to the user to indicate that a cache module is needed for the P711m controller.
        * When running heavy I/O in RAID 5, while an HP P410 controller was connected to more than 17 SAS drives in an HP DL180 G6 server with a 25SFF backplane, a lockup issue (error code 0xAB or 0xEA) could occur.
        * During heavy I/O when the HP P711m controller is connected to a HP P2000sa G3 MSA Array System via a HP 6Gb SAS Switch, a lockup issue (error code 0x15) could occur.
        * After a system with (2) or more empty SAS storage boxes, Box 1, 2, 3 , attached to an HP SAS Expander card is powered up and then a drive is hot plugged into Box 2 or above, ACU and ORCA would incorrectly display the drive in Box 1.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.10
changelog:
  -     *Problems Fixed:**
      
        * On rare occasions during power-up the controller would become unresponsive during POST.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.40-2
changelog:
  -     *Enhancements/New Features**: 
      
        * Allow Windows Server 2012 drivers to utilize command addressing above the lower 4GB memory region when requested by the storage driver.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.40-2
changelog:
  -     *Problems Fixed in version 6.40(B):**  
      
        * Fixed an installation issue where version 6.40 of the Online Smart Array firmware smart components for the Smart Array P410i Controller would in some cases update the SAS expander in the HP D2200sb Storage Blade with incorrect firmware causing the Smart Array P410i Controller to be unable to communicate with the hard drives installed in the HP D2200sb Storage Blade. Reference Customer Advisory c03964262 for additional important information about this issue.
      **Problems Fixed in version 6.40:**  
      
        * False POST 1705 messages were being posted on the HP BL465c G7 or HP BL685c G7 Blade systems that used HP Smart Array P410i controller firmware version 5.76 or greater. The POST was indicateding a bad Super-Cap, which in turn disabled write caching.
        * On rare occasions the controller would become unresponsive during POST.
        * On intermittent occasions, SATA spare drives in a JBOD were being marked as hot removed and then rediscovered.
        * Customers could not invoke ORCA via command line interface, by pressing the escape key-strokes "Esc+6" or "F6" or "Esc+8" or "F8" via the BIOS Serial Console.
      **Note: Version 6.40 is no longer available for download from HP Support Center, but the following fixes are also provided in version 6.40(B).**


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.48
changelog:
  -     ***Problems Fixed:****  
      
        * When SATA drives are configured as spares for a period of 60 days or more, the storage controller would lockup, reporting as 0xAB error.
        * Corrected Thermal behavior with HDDs.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.60
changelog:
  -     *Enhancements/New Features**: 
      
        * Enhanced the controller SAS discovery logic to tolerate devices that may be resetting.
        * Added a new POST message 1813 to indicate bad or failed battery charge circuit.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.60
changelog:
  -     *Problems Fixed in version 6.60:**  
      This firmware release resolved the following issues:
      
        * After a mode toggle at EFI ORCA was performed, the controller name would not be displayed when running the command: "reconnect -r".
        * Controller displayed a POST error message 1805 "Cache Module Super-Cap is not installed" when the controller was configured to work without super-capacitors.
        * Corrected thermal behavior with HDDs.
        * Controllers configured with one or more SATA spare drives and firmware version 6.40 (or earlier) may halt with "Lockup Code = 0xAB" after 64, 128, or 256 days.
        * HP Smart Array P812 controller onboard expander firmware was updated to version 3.12 to enforce 3Gbps SATA connection speeds which is the maximum supported SATA data rate on HP Smart Array P212, P410, P410i, P411, P711m, P712m, and P812 controllers.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.62
changelog:
  -     *Enhancements/New Features:**
      
        * Performance enhancement when a drive starts to degrade due to excessive recovered media errors.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.62
changelog:
  -     *Problems Fixed:**
      
        * On systems configured with HP Smart Array P711m controllers connected to logical volumes on HP P2000 G3 SAS storage arrays, the Smart Array device driver 'hpsa' would cease to function during installation of VMware vSphere 5.5 Update 2.
        * After the Smart Array device driver 'hpsa' was upgraded to version 3.4.6-165 on Red Hat Enterprise Linux 6 Update 4 or Update 5 on a server configured with logical volumes on HP P2000 G3 Storage Systems or HP MSA 2040 SAS Storage Arrays, the system would cease to function and an HP Smart Array P712m controller lockup would be reported after reboot. (POST Error: 1719 - A controller failure event occurred prior to this power-up. (Previous lock up code = 0x13))


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


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.60-2
changelog:
  -     *Enhancements/New Features**: 
      
        * Enhanced the controller SAS discovery logic to tolerate devices that may be resetting.
        * Added a new POST message 1813 to indicate bad or failed battery charge circuit.
      **Enhancements/New Features for 6.60 (B):**
      
        * Added support for SUSE Linux Enterprise Server 12


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.31
changelog:
  -      On rare occasions, incorrect data may be read or written while a controller is rebuilding a drive.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.31
changelog:
  -     *Enhancements/New Features:**
      
        * Firmware now reads the max link rate from the backplane NVRAM and sets the rate accordingly. The expander firmware will adjust the SAS links to the appropriate speed based on the backplane type. The firmware will not try to force slower backplanes to higher link rates.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.31
changelog:
  -     *Problems Fixed:**
      
        * Data Integrity issue while controller performed an array rebuild.
        * Disabled Edge-Buffering to address a rare data integrity issue seen with a drive that had bad blocks.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.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.hp.com> 6.00
changelog:
  -     *Problems Fixed in version 6.00:**  
      This firmware release resolved the following issues:
      
        * When executing kdump on systems running in Zero Memory RAID (ZMR) mode, the controller might halt.
        * When an HP Smart Array P420 controller was attached to both an expander backplane and non-expander backplane, the controller would not properly control SmartCarrier LEDs.
        * Chkdsk was running slowly.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.00-2
changelog:
  -     *Enhancements/New Features for 6.00 (B):**
      
        * Added support for SUSE Linux Enterprise Server 12


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.10
changelog:
  -     *Problems Fixed:**
      
        * The controller would report 0xE0 error to HP Smart Storage Administrator and would cease to function when set to RAID 6 mode.
        * Intermittent SSD SATA 6G drive failure in Bay 1 of the HP ProLiant BL465 Gen8 Server.
        * Uncorrectable ECC errors causing controller to hang (Lockup 0x13).  Smart Array firmware calculates the maximum controller memory bandwidth required to sustain streaming write operations with the current logical drive configuration and reduces the cache memory speed on configurations that do not require peak controller memory bandwidth.  When running at the slower memory speed, less power is consumed and performance degradation is expected to be negligible. For additional information, reference Customer Advisory c03755983 at the following URL: <http://h20564.www2.hp.com/portal/site/hpsc/public/kb/docDisplay/?docId=emr_na-c03755983>


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.12
changelog:
  -     *Problems Fixed:**  
      
        * Fix for a rare controller hang when running IO to SATA drives when in HBA-mode.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.34
changelog:
  -     *Enhancements/New Features:**
      
        * Improved error handling when hard disk drives generate a large number of recoverable errors.
        * Added support for non-hotplug disk drives.
        * Added support for HP ProLiant Gen9 servers: 
          * HP ProLiant BL460c Gen9 Server
          * HP ProLiant BL660c Gen9 Server


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.34
changelog:
  -     *Problems Fixed:**
      
        * Critical issue for all UEFI systems using 2.2 TB or greater volumes configured with GPT partitions. For additional information please refer to the customer advisory # [c04602001](http://h20564.www2.hp.com/portal/site/hpsc/public/kb/docDisplay/?docId=emr_na-c04602001)
        * When a controller was set to RAID6 mode and a large number of recoverable errors were generated by hard disk drives in the system, the controller might go into a degraded mode and cease to function. A 0x0E error message would display during POST on subsequent power cycle and in the Integrated Management Log (IML)
        * The controller would report 0xE0 error to HP Smart Storage Administrator (HP SSA) and would cease to function when set to RAID 6 mode
        * Intermittent SSD SATA 6G drive failures would occur when drive was configured in Bay 1 of HP ProLiant BL465 Gen8 Server
        * Uncorrectable ECC errors would cause the controller to stop responding (Lockup 0x13).  This version of Smart Array firmware properly calculates the maximum controller memory bandwidth required to sustain streaming write operations with the current logical drive configuration and reduces the cache memory speed on configurations that do not require peak controller memory bandwidth.  When running at the slower memory speed, less power is consumed and performance degradation is expected to be negligible. For additional information, reference Customer Advisory # [c03755983](http://h20564.www2.hp.com/portal/site/hpsc/public/kb/docDisplay/?docId=emr_na-c03755983)
        * The HP D2220sb Storage Blade is not recognized when configuring it with the HP ProLiant BL460c Gen9 Server Blade. For additional information please refer to the customer advisory # [c04602866](http://h20564.www2.hp.com/portal/site/hpsc/public/kb/docDisplay/?docId=emr_na-c04602866)


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 6.64
changelog:
  -      An intermittent aborted IO request with attached SATA drives resulted in a LUN (Logical Unit Number) reset.
        * When using SATA drives with a Px2x controller, the server may stop responding or shut down after an extended period of time due to a controller lockup (POST Lockup 0xAB).


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


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.16
changelog:
  -     *Problems Fixed:**
      
        * Corrects PHY Link Error messages being posted in IML when attached to the following drives:
      
      **HP Model Number -**
      
      EF0300FATFD
      
      EF0450FATFE
      
      EF0600FATFF
      
      EG0300FBDBR
      
      EG0300FBVFL
      
      EG0450FBDBT
      
      EG0450FBVFM
      
      EG0600FBDBU
      
      EG0600FBVFP
      
      EG0900FBVFQ
      
      EG1200FCVBQ
      
      EG1200FDNJT
      
      EH0072FARWC
      
      EH0146FARWD
      
      EH0300JDYTH
      
      EH0450JDYTK
      
      EH0600JDYTL
      
      EH0600JDYTN
      
      EO0200JDVFA
      
      EO0400JDVFB
      
      EO0800JDVFC
      
      MB2000EBUCF
      
      MB2000ECWLP
      
      MB2000FBUCL
      
      MB2000FCZGH
      
      MB2000GBUPB
      
      MB2000GCWLT
      
      MB3000EBUCH
      
      MB3000ECWLQ
      
      MB3000FBUCN
      
      MB3000FCZGK
      
      MB3000GBUCK
      
      MB3000GCWLU
      
      MB4000ECWLR
      
      MB4000FCZGL
      
      MB4000GCWLV
      
      MB6000FEDAU
      
      MB6000GEBTP
      
      MB6000GEFFV
      
      MM1000FECVH
      
      MO0200JDVET
      
      MO0400JDVEU
      
      MO0800JDVEV


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.18
changelog:
  -     *Problems Fixed:**
      
        * Unable to change cache read/write ratio following a cold boot.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.34
changelog:
  -     *Problems Fixed:**
      
        * When a server was running and power was removed and then re-applied to an HP D3600/D3700, the controller would cease to function (POST Lockup 0xAB).
        * Following a reboot, SATA drives in Bay 1 and Bay 2 of an HP D3600/D3700 may fail to be discovered (leading to any configured LUN's using these bays to go into interim recovery mode).
        * When running HP SmartCache and doing repeated blackout/power loss write cache backups, the controller would cease to function (POST Lockup 0x13).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 1.34-2
changelog:
  -     *Problems Fixed:**
      
        * When a server was running and power was removed and then re-applied to an HP D6000, the controller may cease to function (POST Lockup 0xAB).
        * Following a reboot, SATA drives in Bay 1 and Bay 2 of an HP D6000 may fail to be discovered, leading to any configured LUN's using these bays to go into interim recovery mode.
        * If a power-outage or brownout occurs while running HP SmartCache, the controller may cease to function on the following boot (POST Lockup 0x13).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2.14
changelog:
  -     *Enhancements/New Features:**
      
        * Servers now power up faster due to improvements in the UEFI controller driver.
        * Logical volume transformations are allowed on controllers without data preservation.
        * Drives can now be hot-added in a zoned configuration.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2.14
changelog:
  -     *Problems Fixed:**
      
        * Critical issue for all UEFI systems using 2.2 TB or greater volumes configured with GPT partitions. For additional information please refer to the customer advisory # [c04602001](http://h20564.www2.hp.com/portal/site/hpsc/public/kb/docDisplay/?docId=emr_na-c04602001)
        * When rebuilding a logical volume greater than 2TB in size, the controller might cease to function (POST Lockup 0xE0). Controller would report a POST Lockup 0xE0 error and cease to function, when the following conditions were met:
      
                       1) Encryption enabled and a re-key operation was in progress.  
                       2) While IO was in progress, physical drives failed in an Advanced Data Guarding (RAID6 or RAID60) volume, which caused the volume to go into a degraded state.  
                       3) Degraded Mode Performance Optimization was enabled via HP Smart Storage Administrator.
      
        * If a power outage or brownout occurred while running a volume expansion, the controller might cease to function on the following boot (POST Lockup 0x13).
        * HP D2600/D2700 Disk Enclosures might not show the correct box number on the LED display.
        * Controller might become unresponsive if a drive was re-inserted into encrypted LUN while performing IO on it.
        * When running IO with encryption turned on in remote mode and a local key cache enabled, changing the master key might result in encryption being disabled on the next power up.
        * Controller allowed encryption key changes even with locked volumes.
        * A key restore from an Enterprise Secure Key Manager could take a long time for large configurations.
        * Users were unable to install Red Hat Enterprise Linux 6 Update 5 to a logical volume on an HP P2000 MSA Array System if both an HP H241 and H240 Smart Host Bus Adapter were present in the system.
        * When HP D3700 Disk Enclosures were connected to an HP H240 Smart Host Bus Adapter, the maximum number of enclosures displayed in the boot menu was five, although a maximum of eight enclosures were supported.
        * When a volume expansion or encryption re-key operation was performed, and if multiple power losses or brownouts occurred, data might become inaccessible (POST Message 1769).
        * POST messages 1764, 1768, 1784, 1786, 1787, 1789, 1831 have been updated and/or corrected.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2.52
changelog:
  -      If an HP Smart Array controller is configured with HP SmartCache, upgrade the controller to firmware version 2.52 to avoid a possible lockup (POST lockup 0x13)
        * System fans might run at maximum speed
        * System might be unable to boot from volumes on HP MSA 2040 SAS enclosures
        * Physical drives might be repeated in the UEFI one-time boot menu
        * Installation of a custom Linux ISO might fail to boot with "error: can't allocate initrd"
        * Controller might stop responding at power up with encryption enabled (POST Lockup 0x13)
        * System might stop responding when sending high numbers of non-NCQ commands to SATA drives behind H-series cards (POST Lockup 0x13)
        * System might stop responding following the hot-removal of a drive from a fault tolerant volume (POST Lockup 0xAB)
        * System might be unable to downgrade controller firmware via UEFI flashing tool
        * If a Smart Array controller with firmware version 2.14 was running in HBA mode and the drives that were connected were previously configured in a LUN, an 1832 POST message was not displayed. Refer to Customer Advisory [c04635824](http://h20564.www2.hp.com/hpsc/doc/public/display?docId=emr_na-c04635824) for additional information about this issue.
        * Certain POST messages displayed although the error conditions were not present. The Smart Array Controller firmware has been hardened to reduce the likelihood of these false error messages occurring: 
          * POST 1784, which indicated a logical drive failure
          * POST 1795, which indicated a write-back-cache error and disabled cache


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.0.8.0
changelog:
  -     Customers who wish to support the HP Smart Array P721m or the HP D6000 Disk
      Enclosure with the HP 6Gb SAS BL Switch must ensure that the HP 6Gb SAS BL
      Switch Firmware is at 3.0.8.0 or greater.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.0.8.0
changelog:
  -     ***Enhancements/New Features:****
      
        * Added context sensitive help in GUI to better describe High Performance Connection.
        * Added support for: 
          * HP Smart Array P721m.
          * HP D6000 Disk Enclosures.
        * HP Serial Attached SCSI (SAS): 
          * Added support to detect signal integrity issues between SAS switch and Disk Enclosures.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.0.8.0
changelog:
  -     *Firmware Dependency:**  
      The devices listed below require minimum FW deliverables with HP Storage
      Manager version 3.0.8.0
      
      Device Minimum Version
      
        * HP D2600\D2700 Disk Enclosure 0134
        * HP 600 Modular Disk System 3.44
        * HP P2000 Modular Smart Array TS230P06
        * HP Smart Array P711m\P712m 5.32
      
      **Problems Fixed**:****
      
        * Clock in SAS switch now reports local time, determined by Time Zone setting in Blade Enclosure.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.1.3.0
changelog:
  -     *Firmware Dependency:**  
           The devices listed below require minimum FW deliverables with HP Storage Manager version 3.1.3.0
      
           Device Minimum Version
      
        * HP D2600\D2700 Disk Enclosure 0147
        * HP 600 Modular Disk System 3.60
        * HP P2000 Modular Smart Array TS230P06
        * HP Smart Array P711m\P712m 5.70
      **Problems Fixed:**  
           Firmware 3.1.3.0 resolved the following issues:   
      
        * After flashing and resetting a D6000 enclosure, servers might not discover the enclosure for an extended period of time.
        * Upon replacement, a new switch might not be able to zone some of the devices.
        * Customer might not be able to download diagnostic logs.
        * Onboard Administrator (OA) sometimes alternated the status of the switch between Ok and Degraded.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 3.5.5.0
changelog:
  -     ***Firmware Dependency:****  
           The devices listed below require minimum FW deliverables with HP Storage Manager version 3.5.5.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:**  
           Firmware 3.5.5.0 resolved the following issues: 
      
        * The folder "/var/log/messages" was not cleaned up correctly.
        * A newly hot-plugged blade server might not have displayed in Virtual SAS Manager (VSM) GUI and CLI.
        * Under rare circumstances, rebooting servers might have caused loss of paths to the drives.
        * Under rare circumstances, VSM GUI and CLI might become unresponsive after flashing and resetting the switch.
        * iLO might not have been accessible for long time on servers if multiple switches were booted up at the same time.
        * If a storage enclosure failed or was removed, or drives were lost, VSM might not have reported a hot removal.
        * When a SAS cable was connected or disconnected on a port, false DWORD errors might have been reported.
        * Some errors might not have been indicated by the LEDs on the switch ports.
        * A newly added server configured with an HP 1210m controller could not detect MDS600 storage enclosure.
        * After updating a storage enclosure firmware, the success message was not aligned properly in VSM.
        * While creating a new zonegroup, a message displayed that indicated the existence of a duplicate zonegroup.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 4.0.1.0
changelog:
  -     *Enhancements/New Features:**  
      
        * Added support for the HP MSA 2040 Storage System.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.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.hp.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.hp.com> 2012.05.15
changelog:
  -     *Important Notes:**
      
      This System ROM release is the minimum recommended version supported by this
      server. Systems should NOT be downgraded to the System ROM version dated
      3/24/2012 available on the HP Service Pack for ProLiant SPP version
      2012.06.0(B).
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      This is the initial version of the firmware.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.06.18
changelog:
  -     *Important Notes:**
      
      Users should update to this version of the System ROM for any systems
      configured with Load Reduced DIMMs.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where systems configured with LRDIMMs may report incorrect
      DIMM temperatures. These erroneous temperatures can result in a memory
      location or DIMM being reported as overheating and could result in the system
      shutting down. Such an event would be logged to the Integrated Management Log
      (IML) as a "System Overheating (Temperature Sensor _, Location Memory,
      Temperature _)" event.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.14
changelog:
  -     Added support for AMD Opteron Series 6300 processors.
      
      Added support for Single Root I/O Virtualization (SR-IOV). SR-IOV can provide
      performance benefits in virtualized environments if the Operating
      System/hypervisor and installed I/O card support SR-IOV. This functionality is
      enabled via a ROM-Based Setup Utility (RBSU) Advanced System ROM Option. It is
      disabled by default. When enabled, the System ROM will configure devices that
      support SR-IOV for use under a supported Operating System. Please consult the
      proper Operating System and Network Adapter documentation for a list of
      supported configuration.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced System ROM Option menu
      that allows the user to utilize 1 Terabyte or more memory.  The option
      defaults to limiting memory addressing to just below 1TB because some
      Operating Systems will not operate correctly with 1 Terabyte or more available
      memory. If more than 1 Terabyte of memory is installed in the system and an
      Operating System that supports more than 1 Terabyte of memory is being used,
      configure the "One Terabyte Memory Limit" option to "Enable all memory" to
      allow use of all installed memory.
      
      Enhanced logging of system errors to the Integrated Management Log (IML).
      Certain errors that may have resulted in a non-maskable interrupt (NMI)
      (Windows Blue Screen, Linux kernel panic, or VMware Purple Screen of Death) or
      system reset without an IML entry will now have an IML entry indicating the
      error type.
      
      Added latest product names of optional expansion cards and updated language
      translations (for non-English modes) in the ROM-Based Setup Utility (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.14
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where systems could reset unexpectedly.  The unexpected
      reset would be reported in the Integrated Management Log (IML) as "The system
      experienced an unexpected reboot. The Integrated Management Log (IML) may
      contain an entry indicating additional information about this reboot".
      
      Resolved an issue where the platform may experience a virtualization fault
      (which may result in a NMI or Machine Check Exception) when Input/Output
      Memory Management Unit (IOMMU) is enabled under a Hypervisor based Operating
      System. In some instances, Linux kernel messaging (DMESG) would reflect an
      inability to enable IOMMO on the platform.
      
      Resolved an issue where systems configured with 1TB or more memory would reset
      unexpectedly after running for approximately 90 hours.  The unexpected reset
      would be reported in the Integrated Management Log (IML) as "The system
      experienced an unexpected reboot. The Integrated Management Log (IML) may
      contain an entry indicating additional information about this reboot".
      Systems configured with 1TB or more memory must update to this version of the
      system BIOS.
      
      Resolved an issue where the system clock may become inaccurate by up to few
      seconds per day.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.08
changelog:
  -     Optimized the memory settings to improve the reliability of the memory system.
      
      Added support to display an informational message during system boot if a
      PCI-e Riser Board is installed and the corresponding processor is not
      installed. For this case, any PCI-e cards installed in the PCI-e Riser would
      not function.
      
      Added a ROM-Based Setup Utility (RBSU) option for HP Option ROM Prompting.
      This option is enabled by default. Disabling this option prevents HP Smart
      Array controllers and iLO from prompting to enter their setup tools during
      system boot. This allows for faster boot times. This option requires updated
      revisions of Smart Array Controller firmware and iLO Firmware to function. If
      this option is disabled, the HP Smart Array and iLO will continue to prompt to
      enter their setup tools if an updated revision of these firmware deliverables
      are not installed.
      
      Added a ROM-Based Setup Utility (RBSU) option for Reset on Boot Device Not
      Found. Enabling this option will cause the system to reset and reboot if no
      boot device is found.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.08
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue that could result in a server reset or the inability to
      boot. Servers should be updated to this revision of the system ROM to minimize
      the potential for a system reset or the inability to boot.
      
      Resolved an issue where industry standard tools, operating systems, and HP
      utilities may report less Level 3 (L3) cache than expected.
      
      Resolved an issue where the system may halt during boot when the HPC
      Optimization Option is enabled and the Power Profile mode is set to Maximum
      Performance or Custom. The halt may occur when the Power Profile is set to
      Custom with the Minimum Processor Idle Power Core C6 State set to Disabled,
      Minimum Processor Idle Power C1e State set to Disabled, and the HP Power
      Regulator is set to either HP Dynamic Power Savings Mode, HP Static Low Power
      Mode, or HP Static High Performance Mode.
      
      Resolved a rare issue where the system and IML may indicate an uncorrectable
      reset when upgrading to the 8/14/2012 system ROM.
      
      Resolved a rare issue where the system may experience a temporary loss of
      video, such as a blank screen on the local monitor and iLO Remote Console, if
      a key is pressed during POST during Option ROM Execution.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.17
changelog:
  -     *Important Notes:**  
        
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Fixes:**
      
      Resolved an issue where systems with AMD Opteron 6200 series processors
      running VMWare ESXi 5.0 or other Operating Systems might randomly experience
      kernel panics (Purple Screen indicating CPU x tried to re-acquire lock) under
      moderate to heavy network stress between VMs.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.06.09
changelog:
  -     Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.06.09
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved a rare issue that could result in DIMMs not initializing properly
      when using RDIMMs or LRDIMMs (UDIMMs are not affected). When this issue
      occurs, the server may stop responding during system boot with DIMM LEDs
      illuminated or boot with less than the expected amount of memory available to
      the operating system. A "232-Memory Initialization Error - Processor X, DIMM Y
      failed" (where X denotes the processor number and Y denotes the DIMM number)
      message may be displayed to the screen. If this issue occurs with previous
      revisions of the System ROM, the System ROM should be updated to this revision
      or later before replacing DIMMs.
      
      Resolved an issue where Red Hat Enterprise Linux 5 will display the message
      "NMI is stuck" during boot when the HP Power Regulator option is set to HP
      Dynamic Power Savings Mode.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.02
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      Added additional options to the ROM Based Setup Utility (RBSU) Power-On Delay
      Option for delay times of 15, 30, 40 and 60 seconds (in addition to the
      previous options of No Delay and Random Delay). For these new selections to
      function, the system must be using Integrated Lights-Out (iLO) Firmware
      version 1.20 or later. If the system is configured to one of the new options
      without having iLO Firmware version 1.20 or later, the Power-On Delay Option
      will function as if the No Delay option were chosen.
      
      Enhanced the System ROM's detection of valid boot devices such as USB Drive
      Keys or Hard Drives. Previously, the System ROM may have attempted to boot
      certain bootable media with invalid boot records resulting in a Non-System
      Disk error. In some cases, the System ROM will now be able to detect the
      invalid boot record and skip attempting to boot the device. This allows the
      System ROM to attempt to boot the next device in the boot order.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.02.06
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the System ROM would not properly retry devices in
      the Standard Boot Order (IPL) with certain Network Adapters.
      
      Addressed an issue where servers using the 11/02/2013 revision of the System
      ROM might not be able to boot certain operating system installations that
      install a Master Boot Record which is not marked as Active. When this issue
      occurs, the server might experience a Non-System Disk Error or not boot the
      intended media. This issue does NOT impact any System ROM revisions other than
      the 11/02/2013 revision.
      
      Resolved an issue with the ROM-Based Setup Utility (RBSU) "Processor Core
      Disable (AMD Core Select)" Option. The 06/09/2013 and 11/02/2013 revisions of
      the System ROM might cause some Operating Systems to report the incorrect
      number of cores when the "Processor Core Disable (AMD Core Select)" is set to
      non-default values. This issue did not impact any other revisions of the
      System ROM.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.09.03
changelog:
  -     Added a new ROM-Based Setup Utility (RBSU) option "Memory Proximity Reporting
      for I/O" that, when enabled, reports the proximity relationship between I/O
      devices and system memory to the operating system. Most operating systems can
      use this information to efficiently assign memory resources for devices such
      as network controllers and storage devices for improved performance. Certain
      I/O devices might not be able to take advantage of I/O handling benefits if
      their OS drivers are not properly optimized to support this feature. Please
      consult operating system and I/O device documentation for additional details.
      This option is disabled by default. This option is found in "Advanced
      Performance Tuning Options" under "Advanced Options".


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.09.03
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where VMware may stop responding and display a Purple Screen
      with the message "Exception 14: Page Fault" when running on AMD Opteron 6300
      series processors.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.02.19
changelog:
  -     Added product names of optional expansion cards for display in the ROM-Based
      Setup Utility (RBSU).
      
      Added the Hide Option ROM option to the ROM-Based Setup Utility (RBSU) to
      allow the system to always display option ROM messages during system boot.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.02.19
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system would indicate an incorrect DIMM in the
      Integrated Management Log (IML) when a Correctable Memory Threshold Event is
      encountered. When this issue occurs, the system will indicate the incorrect
      DIMM in the DIMM pair as being degraded. For example, Memory Board 1, DIMM 1
      will be indicated as failed (via the IML and DIMM LEDs) if a Correctable
      Memory Threshold Event actually occurs on Memory Board 1, DIMM 8. Customers
      who experience a Correctable Memory Threshold Event should update to this
      System ROM revision to ensure the correct DIMM is identified before replacing
      the DIMM.
      
      Resolved an issue where the system may hang during POST after video is
      displayed when switch 6 of the Server Maintenance Switch is set to the On
      position.
      
      Modified the system manufacturer name, as stored in the industry standard
      SMBIOS tables, from "Hewlett-Packard" to "HP". This will result in industry
      standard software identifying the platform as "HP ProLiant" instead of
      "Hewlett-Packard ProLiant". The most important aspect of this change is that
      it will affect customer scripts which look for a manufacturer name of
      "Hewlett-Packard". In such cases, the customer's script will need to be
      updated. This change will result in the manufacturer name being consistent
      with previous generations of HP ProLiant servers which have always used "HP".
      Some customers have been adversely affected when transitioning to the G6
      ProLiant servers because their scripts will not work with the manufacturer
      name changed to "Hewlett-Packard".
      
      Resolved an issue where the system would not boot from iLO Virtual USB devices
      when configured with multiple local USB devices. This issue is usually seen as
      a failure to boot an iLO Virtual Medial USB key when 2 or more USB keys are
      installed locally in the server. iLO Virtual Devices will now always have
      priority over local USB devices.
      
      Resolved an issue where the HP System Management Homepage (SMH) or other
      software may incorrectly report the processor as "Quad Core Intel Xeon
      Processor.." for systems using Intel Xeon 7500-series processors with six
      cores. The processor will now be reported as "Intel Xeon Processor" by HP SMH
      and other software. This was a cosmetic issue only and did not affect
      operation of the system.
      
      Resolved an issue where the System ROM could incorrectly report and log a
      correctable memory error threshold event. This could result in the system
      reporting that a DIMM is degraded when a problem does not exist. Users should
      update to this System ROM before replacing DIMMs that are reported in such
      events.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.05.23-2
changelog:
  -     Added support for the latest Intel E7 Series Xeon processors.
      
      Added an option to enable or disable the SLIT in the ROM-Based Setup Utility
      (RBSU) Advanced Options\Advanced Performance Tuning Options menus. The System
      Locality Information Table (SLIT) describes the relative access times between
      processors, memory subsystems, and I/O subsystems. Operating Systems that
      support the SLIT can use this information to improve performance by allocating
      resources and workloads more efficiently.
      
      Added support for a new ROM-Based Setup (RBSU) Option called Enhanced
      Processor Core Disable (Intel Core Select) that allows the user to disable
      processor cores in pairs. This new option provides additional granularity over
      the Core disable option that is supported in previous revisions of the system
      rom.
      
      Added an Advanced ROM-Based Setup Utility (RBSU) option called ACPI Device
      Enumeration that allows modifying the NIC device enumeration to match that of
      System ROMs revisions prior to 02/19/2011. The 02/19/2011 System ROM caused
      operating systems to modify how they enumerated NIC devices. This could result
      in Microsoft Windows operating systems displaying a "pop-up" indicating that
      the enumeration has changed. This could also cause issues with scripts no
      longer working as intended because the operating system NIC enumeration is no
      longer as expected. For systems whose operating system was deployed on a
      System ROM revision prior to 02/19/2011, this option allows the system to be
      configured such that the NIC device enumeration matches what was used when the
      operating system was installed.
      
      Enhanced the reliability, availability, and serviceability (RAS) of the server
      through the support of Double Device Data Correction (DDDC) for servers
      shipping with Intel Xeon Processor E7 Family of processors. DDDC is a
      significant improvement over Single Device Data Correction (SDDC) allowing
      continued operation when up to two x4 DRAM devices fail within a DIMM pair
      allowing for substantially increased system up-time. For systems supporting
      only SDDC, the system cannot handle two DRAM device failures within a DIMM
      pair. There are no memory capacity or performance reductions associated with
      DDDC. Note that DDDC is not supported with Intel Xeon Processor 7500 Series
      processors or with systems that shipped with Intel Xeon Processor 7500 Series
      processors and were later updated to Intel Xeon Processor E7 Family processors
      as DDDC requires the Memory Cartridges included with servers that ship with
      Intel Xeon Processor E7 Family processors. DDDC is not supported when x8 DIMMs
      are installed in the server.
      
      Enhanced the reliability, availability, and serviceability (RAS) of the server
      by adding support for HP Memory Quarantine based on Intel's Machine Check
      Recovery (MCA Recovery) architecture. HP Memory Quarantine is a mechanism
      where the memory controller, operating system, and System ROM work together to
      allow a server to recover from uncorrectable memory errors which would have
      otherwise resulted in system downtime. If memory affected by an uncorrectable
      memory error is currently not in use, the operating system can mark that
      region as unusable and not access it. If memory affected by an uncorrectable
      memory error has been allocated to an application or virtual machine, the
      operating system can close only that application or virtual machine rather
      than halt the entire system. HP Memory Quarantine will not protect against all
      uncorrectable memory errors, but can improve system uptime when using an
      operating system that provides the necessary support. If the installed
      operating system supports this feature, consult operating system documentation
      for additional information.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.05.23-2
changelog:
  -     *Important Notes:**  
        
      CP016415.SCEXE  ver. 2011.05.23 (B), which replaces the previous
      CP016084.SCEXE  ver. 2011.05.23 (A), contains a documentation update only.
      2011.05.23 (A) is functionally equivalent to 2011.05.23 (B) and it is not
      necessary to upgrade with Revision B if Revision A was previously used to
      upgrade the system ROM to version 2011.05.23.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**  
        
      Resolved an extremely intermittent issue that can result in a system reset or
      operating system crash (such as a VMware ESX Purple Screen of Death - PSoD)
      when the system is in a virtualized environment.  
        
      Resolved an issue where the Operating System may report an intermittent
      Correctable Machine Check Bank 6 Error. This error is usually seen under Linux
      Operating Systems in the MCE Log and under Microsoft Windows Operating Systems
      in the WHEA Log. This error does not affect system operation and this revision
      of the System ROM prevents the Operating System from reporting the issue.
      
      Resolved an issue where the Operating System may report an Correctable Machine
      Check Bank 1 Error when ran on 5.8/4.8 GTs processors. This error is usually
      seen under Linux Operating Systems in the MCE Log and under Microsoft Windows
      Operating Systems in the WHEA Log.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.12.01
changelog:
  -     Added support for industry standard ACPI mechanisms that provide operating
      systems the ability to read processor and I/O affinity and allow operating
      systems to intelligently distribute workloads. In certain configurations
      performance is improved.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.12.01
changelog:
  -     *Important Notes:**  
        
      Users should update to this latest firmware revision for any systems running
      with the 11/04/2011 System ROM revision.  The 11/04/2011 System ROM revision
      has a known issue where embedded PCI Express devices or PCI Express devices
      installed in expansion slots intermittently may not be available after a warm
      reboot.  In this case, the PCI Express device would not be bootable (for
      bootable PCI Express devices) and would not be recognized by the operating
      system.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue in the 11/04/2011 System ROM where embedded PCI Express
      devices or PCI Express devices installed in mezzanine slots may not be
      available after a server warm reset.
      
      Resolved an issue where the system may intermittently report a "207-Memory
      initialization error on Processor X, DIMM Y. The operating system may not have
      access to all of the memory installed in the system" error during system boot.
      When this error is reported, the memory associated with the reported DIMM will
      not be seen by the server or available to the operating system. This error may
      NOT be an indication of a failed processor, failed DIMM, or failed system
      board, but rather an issue with memory initialization which is addressed by
      this System ROM release. HP recommends that users who are experiencing this
      error during system boot upgrade to this revision of the System ROM before
      replacing any hardware components.
      
      Resolved an issue where the system may report the following error: "210 -
      Quick Path Interconnect (QPI) Link Degradation. A QPI link is operating in a
      degraded performance state". This issue can occur on systems configured with
      Intel Xeon processors that operate with QPI Links at 5.8 or 4.8 GT/s. This
      error is a firmware issue and not a result of any issues with the system
      hardware.
      
      Resolved an extremely rare issue where a platform running a VMware Operating
      System, with MCA Recovery enabled, may not properly detect a recoverable
      uncorrectable memory error condition and properly respond to this event. This
      can result in the server resetting and logging an uncorrectable memory error
      event in some instances.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.04.20
changelog:
  -     Enhanced HP's Memory Pre-failure Alert support.  The system will now use an
      improved algorithm to detect when the system is at an increased probability of
      non-recoverable memory conditions that would result in unplanned downtime.
      This will increase server uptime by more accurately determining when a server
      administrator should schedule planned maintenance to replace DIMMs reducing
      unnecessary planned downtime and reducing the probability of unplanned
      downtime.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.04.20
changelog:
  -     *Important Notes:**  
        
      None  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**  
        
      Addressed a processor issue with Intel Xeon 7500-series Processors and Intel
      Xeon E7-series Processors that may result in unpredictable system behavior
      including application level errors, system hangs, Windows blue screens, Linux
      kernel panics, or a VMware ESX Purple Screen of Death (PSoD).  This issue is
      not unique to HP ProLiant servers and could impact any system using affected
      processors.  This revision of the System ROM contains an updated version of
      Intel's microcode for affected processors that addresses this issue.  The fix
      for this issue does not impact performance.  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.  HP strongly recommends an immediate
      update to firmware revisions with required critical fixes.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.04
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**  
        
      Added support for a ROM Based Setup Utility (RBSU) option called SMI Link
      Power Management that allows the user to disable power management on the Intel
      Scalable Memory Interconnect (SMI) link. This option is Enabled by Default.
      Disabling this functionality will increase the server's idle power usage.
      While corrected events are considered normal and are expected on the SMI Link
      and do not affect operation of the platform, the occurrence of these corrected
      events can be reduced significantly by disabling SMI Link Power Management.
      These events are logged as correctable Machine Check Bank 8 and 9 errors in
      the operating system logs for certain operating systems.  While these events
      can be ignored, SMI Link Power Management can be disabled to reduce or prevent
      their occurrence if desired.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.03
changelog:
  -     *Important Notes:**  
        
      None  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where Low Latency Configurations would not function
      properly.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.04.01
changelog:
  -     The System ROM support has been enhanced to allow a system to continue booting
      when a memory training failure occurs. Previous versions of the System ROM
      would have halted during boot. When a memory training failure occurs, not all
      installed memory will be available to the operating system. The System ROM
      will log a 207 - Memory Initialization Error to the Integrated Management Log
      (IML) when this condition occurs.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.04.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an extremely rare issue where the system might report an erroneous
      Uncorrectable Machine Check Event during a system reboot in the Integrated
      Management Log (IML). This error would typically be seen with the following
      IML information: Uncorrectable Machine Check Exception (Board 0, Processor 1,
      APIC ID 0x00000040, Bank 0x0000000E, Status 0xE6000000'0000094A, Address
      0x00000000'FED20610, Misc 0x00000000'00000000). Customers who experience this
      event are asked to update to this version of the System ROM before contacting
      HP Support.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.07.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue under which a rare and complex sequence of
      internal processor microarchitecture events that occur in specific operating
      environments could cause a server system to experience unexpected page faults,
      general protection faults, or machine check exceptions or other unpredictable
      system behavior. While all processors supported by this server have this
      issue, to be affected by this issue the server must be operating in a
      virtualized environment, have Intel Hyperthreading enabled, have a hypervisor
      that enables Intel VT FlexPriority and Extended Page Tables, and have a guest
      OS utilizing 32-bit PAE Paging Mode. This issue is not unique to HP ProLiant
      servers and could impact any system utilizing affected processors operating
      with the conditions listed above. This revision of the System ROM contains an
      updated version of Intel's microcode that addresses this issue. 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.hp.com> 2010.09.30
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved a System ROM issue that can result in the server locking up
      intermittently during system boot (POST). When this issue occurs, the server
      lock-up will be prior to any video output being displayed. If the server does
      not lock-up during system boot, the server will function properly. This issue
      can occur on both cold boots and warm boots.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.12.01
changelog:
  -     Enhanced the correctable memory error threshold error event handling to
      isolate degraded DIMM issues to a single DIMM when the Advanced Memory
      Protection Mode is configured for Lockstep Mode when the system is utilizing
      Intel Xeon 5600-series processors. With Intel Xeon 5500-series processors,
      correctable memory error threshold events can only be isolated to a pair of
      DIMMs when the system is configured to Lockstep Mode.
      
      Added support to allow industry standard utilities to display the actual
      operating frequency of the installed memory. This is supporting a newly
      defined industry standard field. Utilities to display this information may not
      yet be available.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced Performance Tuning option
      known as QPI Bandwidth Optimization(RTID) to optimize link bandwidth settings
      for 2-Socket Intel Xeon 5600 series processors. These settings (also known as
      RTIDs) allow the user to balance bandwidth allocated between processors,
      memory, and I/O. While the balanced option (default) is recommended for the
      majority of customers, some benchmarks and workloads may show improved
      performance using different settings that allow optimization for memory
      streaming or I/O streaming. Customers that deploy I/O intensive applications
      such as seen with multiple GPUs, might see an improvement in GPU processing
      throughput when using the Optimized for I/O setting. This option is not
      available for systems utilizing Intel Xeon 5500-series processors.
      
      Added latest product names of optional expansion cards for display in the ROM-
      Based Setup Utility (RBSU).
      
      Added the Power-On Logo option to the ROM-Based Setup Utility (RBSU) to allow
      the system to always display option ROM messages during system boot.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.12.01
changelog:
  -     *Important Notes:**
      
      Recommended to upgrade to firmware version 2010.12.01 if Lockstep Mode is
      enabled.
      
      Users should update to this latest firmware revision for any systems running
      with the 10/19/2010 System ROM revisions. The 10/19/2010 System ROM revisions
      have a known issue which can result in uncorrectable memory errors and
      correctable memory threshold errors and should not be utilized. These errors
      are due to a firmware issue and not a result of a problem with the system
      hardware or installed DIMMs.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where Uncorrectable Memory Errors will be logged incorrectly
      to the Integrated Management Log (IML) when the Advanced Memory Protection
      Mode is configured for Lockstep Mode in the ROM-Based Setup Utility (RBSU).
      The Uncorrectable Memory Errors will indicate the incorrect DIMM as failed. If
      a system is configured for Lockstep Mode and an Uncorrectable Memory Error
      occurs, the DIMM indicated in the IML should not be replaced if the system is
      using a revision of the System ROM older than this revision. The correct DIMM
      will be indicated on the DIMM LEDs if the server includes DIMM LEDs. Note that
      Lockstep Mode is NOT the default Advanced Memory Protection Mode. If the
      Advanced Memory Protection Mode was never modified from its default setting,
      the system will not be affected by this issue.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.01.29
changelog:
  -     Added latest product names of optional expansion cards for display in the ROM-
      Based Setup Utility (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.01.29
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where Online Spare (OLS) Advanced Memory Protection Mode
      does not function properly when a system contains six 32 GB DIMMs on any
      processor (two 32 GB DIMMs per channel for all 3 channels on the processor).
      When Online Spare Mode is enabled for a system with six 32 GB DIMMs on a
      processor, the system will NOT be protected by the spare memory and one
      channel of memory per processor in this configuration will not be available to
      the operating system. The system will indicate it is in Advanced ECC mode
      during system boot, but not all installed memory will be available to the
      operating system as would normally occur in Advanced ECC Mode. Customers
      configuring their system for Online Spare Mode with six 32 GB DIMMs per
      installed processor should update their System ROM. Note: Because 32 GB DIMMs
      are quad-rank, six 32 GB DIMMs per processor is the maximum supported.
      
      Resolved a very rare issue where the system may either hang during system boot
      or boot with configuration options set incorrectly when non-volatile storage
      becomes corrupt. This is normally seen as the system hanging during system
      boot without anything displayed to video. Once the system gets into this
      state, the maintenance jumper can be utilized to recover operation of the
      system and restore configuration defaults. This revision of the System ROM
      will restore configuration defaults when non-volatile storage becomes corrupt.
      
      Resolved an issue where the iLO TEXTCONs feature would not function properly
      with the latest Linux kernels, including RHEL 6 and SLES 11 SP1. The issue is
      usually seen as TEXTCONs data no longer being received once the operating
      system has loaded.
      
      Resolved an issue where the system may not be able to install an operating
      system to an iSCSI-based storage solution when using the local optical drive.
      
      Resolved an issue where the system would not boot from iLO Virtual USB devices
      when configured with multiple local USB devices. This issue is usually seen as
      a failure to boot an iLO Virtual Medial USB key when 2 or more USB keys are
      installed locally in the server. iLO Virtual Devices will now always have
      priority over local USB devices.
      
      Resolved an issue where the industry standard SMBIOS tables incorrectly
      identified the server as a rack server instead of a blade server. This issue
      could have caused software to incorrectly report the server as a rack server.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.05.05
changelog:
  -     Enhanced HP's Memory Pre-failure Alert support with HP Advanced Memory Error
      Detection Technology. This innovation analyzes multiple parameters of
      correctable memory error events and intelligently detects when the system is
      at an increased probability of non-recoverable memory conditions that would
      result in unplanned downtime or when correctable memory errors may degrade
      system performance. HP Advanced Memory Error Detection Technology will
      increase server uptime by accurately determining when a server administrator
      should schedule planned maintenance to replace DIMMs preventing unnecessary
      planned downtime and reducing the probability of unplanned downtime.
      
      Enhanced DIMM initialization such that the system will continue to boot with
      failed DIMM(s) installed (with those DIMM(s) not available to the operating
      system) in some instances that would have previously resulted in a hang early
      in the system boot process without any information displayed on the screen.
      
      Added latest product names of optional expansion cards for display in the ROM-
      Based Setup Utility (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.05.05
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue that may result in any of the following conditions:
      operating system stops responding, unexpected system reset, Blue Screen when
      using a Microsoft Windows operating system, kernel panic when using a Linux
      operating system, or Purple Screen when using VMware ESX. A message may be
      displayed by the operating system or logged in the HP Integrated Management
      Log (IML) when this issue occurs indicating an "Uncorrectable Machine Check
      Exception." However, there are instances where the system resets before the
      operating system displays an error message and instances where the IML
      contains no log entry when this issue occurs. This issue does not occur if the
      Minimum Processor Idle State is configured for No C-states or C1E-state. The
      system is susceptible to this issue in the default Minimum Processor Idle
      State configuration.
      
      Resolved an issue where PCI-Express Gen 3 option cards would run at PCI-
      Express Gen 1 speeds rather than the appropriate behavior of running at PCI-
      Express Gen 2 speeds. This server supports a maximum PCI-Express speed of Gen
      2.
      
      Resolved an issue in which uncorrectable memory errors (or other fatal system
      errors) will not be logged to the HP Integrated Management Log (IML) when
      using some revisions of VMware ESX Server. These errors will result in a fatal
      error (Purple Screen of Death - PSoD) under VMware ESX, but there will not be
      any indication of the error type (including no indication of an uncorrectable
      memory error or what DIMM has failed). A VMware ESX Server issue which can
      result in uncorrectable memory errors this is addressed in VMware ESX 4.1 U1
      and VMware ESX 4.0 U3. This System ROM revision addresses the logging of
      errors to the IML.
      
      Resolved an issue where the system did not properly modify the processor's
      power state (P-state) based on workload when the system is configured with
      Intel Xeon 5687 processors and the HP Power Regulator Mode is configured to OS
      Control Mode in the ROM-Based Setup Utility (RBSU). The processor would always
      run in its maximum power/performance state rather than modifying the power
      state based on the workload.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.03
changelog:
  -     *Important Notes:**  
        
      After updating to this revision of the System ROM, the System ROM revision
      cannot be downgraded with the flash components available on the HP Support
      site for any ROM version 01/29/2011 or earlier. A customer can downgrade the
      System ROM by creating a new flash component with the older System ROM
      revision as indicated in Advisory C02838375 available at the following link: [
      http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?locale=en_US&obj
      ectID=c02838375](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp
      ?locale=en_US&objectID=c02838375)  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the ROM Based Setup Utility (RBSU) Command Line
      Interface (CLI) would not set the QPI Bandwidth Optimization (RTID) feature
      properly.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.07.02
changelog:
  -     *Important Notes:**
      
      Enhancing the flash upgrade process requires modifications to both the System
      ROM and the flash update utility, the System ROM revision cannot be downgraded
      with the flash components available on the HP Support site after updating to
      this revision of the System ROM. A customer can downgrade the System ROM by
      creating a new flash component with the older System ROM revision as indicated
      in Advisory C02838375 available at the following link: http://h20000.www2.hp.c
      om/bizsupport/TechSupport/Document.jsp?locale=en_US&objectID;=c02838375
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue under which a rare and complex sequence of
      internal processor microarchitecture events that occur in specific operating
      environments could cause a server system to experience unexpected page faults,
      general protection faults, or machine check exceptions or other unpredictable
      system behavior. While all processors supported by this server have this
      issue, to be affected by this issue the server must be operating in a
      virtualized environment, have Intel Hyperthreading enabled, have a hypervisor
      that enables Intel VT FlexPriority and Extended Page Tables, and have a guest
      OS utilizing 32-bit PAE Paging Mode. This issue is not unique to HP ProLiant
      servers and could impact any system utilizing affected processors operating
      with the conditions listed above. This revision of the System ROM contains an
      updated version of Intel's microcode that addresses this issue. 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.
      
      Addressed an issue with the Intel Xeon Processor X5675, Intel Xeon Processor
      X5690, and Intel Xeon Processor X5687 where a rare and complex combination of
      data and environmental conditions may result in some instructions not
      executing properly causing unpredictable system behavior. This issue is not
      unique to HP ProLiant servers and could impact any system using the affected
      processors listed above. This revision of the System ROM contains and updated
      version of Intel's microcode that addresses this issue. This System ROM
      upgrade is considered a critical fix for customers utilizing the affected
      processors. This issue does not impact any processors that are not listed
      above.
      
      Addressed an issue where the platform may experience networking issues under
      heavy workloads with Operating Systems, such as Linux RedHat 6.2, and IRQ
      Balancing enabled in the Operating System. As a result of this issue, software
      may lose interrupts, receive spurious interrupts or cause a network
      disconnect.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.05.30
changelog:
  -     Added a new ROM-Based Setup Utility (RBSU) Advanced System ROM Options menu
      that allows the user to enable or disable Dynamic Power Capping Functionality.
      This option is enabled by default.  When disabled, a Power Calibration is not
      performed during system boot resulting in a boot time reduction of 15 seconds
      or more.  When disabled, it will not be possible to configure a Dynamic Power
      Cap.  Dynamic Power Capping Functionality must be enabled prior to configuring
      the cap.
      
      Added a new ROM-Based Setup Utility (RBSU) Advanced System ROM Options menu
      that allows the user to enable the ACPI System Locality Distance Information
      Table (SLIT).  This industry standard ACPI mechanism provides operating
      systems with the ability to read processor and I/O affinity to allow the
      operating system to intelligently distribute workloads to improve performance.
      
      Added a new ROM-Based Setup Utility (RBSU) Advanced Option that allows the
      user to enable Consistent Device Naming support. When enabled, this option
      allows the BIOS to communicate Embedded Network Controller device naming to
      the Operating System so that the Operating System can present consistent
      naming for network devices.  This option needs to be enabled prior to an
      Operating System installation in order to take effect. This option is not
      supported by all Operating Systems.  Please consult Operating System
      documentation for additional details.
      
      Added a new ROM-Based Setup Utility (RBSU) option to disable the processor DCU
      IP Prefetcher in the Advanced Performance Options menu.  With certain
      configurations, workloads, and benchmarks, disabling the DCU IP Prefetcher may
      provide improved performance.  HP recommends leaving this option Enabled for
      most operating environments.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.05.30
changelog:
  -     *Important Notes:**  
        
      HP recommends that customers who configure their platforms to operate in
      Combined Channel (Lockstep) Mode update their servers to this System ROM
      release in order to ensure proper handling of memory error events.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where uncorrectable memory errors were not handled properly
      when the Memory Channel Mode was configured for Combined Channel Mode in the
      ROM-Based Setup Utility (RBSU).  Whenever an uncorrectable memory error occurs
      on memory attached to Processor 1, the following message could incorrectly be
      displayed during system boot:  "Uncorrectable memory error detected on DIMM 0
      or DIMM 0."  The DIMM which experienced the error will be correctly indicated
      in the Integrated Management Log (IML).  Whenever an uncorrectable memory
      error occurs on memory attached to Processor 2, a Red Screen error condition
      will be displayed during system boot and the system will be halted.  No
      additional indication of the error will exist.  By default, the Memory Channel
      Mode is configured to Independent Channel Mode (Non-Lockstep).
      
      Addressed an issue where the system may log erroneous error events to the
      Integrated Management Log (IML) when an Uncorrectable Memory Error occurs.  An
      Uncorrectable Memory event will be properly logged to the IML in addition to
      any erroneous events.
      
      Addressed an issue where certain devices were not able to be properly disabled
      from the ROM-Based Setup Utility (RBSU) PCI Enable/Disable Menu.  In some
      instances when a device was disabled via RBSU, the device would remain enabled
      but would not have resources assigned appropriately and would not operate
      correctly.
      
      Addressed an issue where the server may stop responding during Operating
      System boot if Dynamic Power Capping is enabled and the server's power usage
      is close to the configured power cap wattage or if a thermal event is
      occurring.  This issue only occurs during Operating System boot and will not
      affect a running Operating System.
      
      Addressed an issue where the ROM-Based Setup Utility option for Removable
      Flash Media Boot Sequence may not function properly when an SD Card is
      installed and iLO Virtual Media is enabled.
      
      Addressed an issue that can result in a server not responding during boot and
      a Red Screen Illegal Opcode being displayed when using PXELinux to boot to the
      local hard drive instead of the network drive.
      
      Removed the following options: Optimized for Performance, Optimized for Power
      Efficiency, and Optimized for Low Power  from the Intel Turbo Boost Technology
      menu options in the ROM-Based Setup Utility.  The Intel Turbo Boost Technology
      options are now Enabled or Disabled.  Intel Turbo Boost Technology will remain
      enabled for any server which had this option previously configured to anything
      except Disabled.  To better optimize the behavior of Intel Turbo Boost Mode,
      the Advanced Power Management Option of Energy/Performance Bias should be
      utilized.
      
      Addressed an issue where the incorrect amount of memory was being displayed as
      reserved for Online Spare for certain LRDIMM configurations.  This issue does
      not affect the operation of Online Spare mode and the only issue was the
      message being displayed during system boot.
      
      Addressed an issue where the embedded Serial Port may show up with a "Yellow
      Bang" under Microsoft Windows Device Manager if disabled in the ROM-Based
      Setup Utility (RBSU). This issue only occurs if the serial port is disabled
      prior to the Operating System installation.
      
      Addressed an issue where the Intel NIC DMA Channels feature does not function
      properly in a dual-processor configuration.  This option is disabled by
      default in the ROM-Based Setup Utility (RBSU).
      
      Modified the industry standard SMBIOS field for chassis height from
      unspecified to a value of 5 (indicating 5U) to allow for Location Discovery
      Services support for rack-mounted systems.  If using Location Discovery
      Services, it is recommended that this System ROM revision or later is
      utilized.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.20
changelog:
  -     Added support for Single Root I/O Virtualization (SR-IOV). SR-IOV can provide
      performance benefits in virtualized environments if the Operating
      System/hypervisor and installed I/O card support SR-IOV. This functionality is
      enabled via a ROM-Based Setup Utility (RBSU) Advanced System ROM Option. It is
      disabled by default. When enabled, the System ROM will configure devices that
      support SR-IOV for use under a supported Operating System. Please consult the
      proper Operating System and Network Adapter documentation for a list of
      supported configurations.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced Performance Option menu
      that allows the user to enable Intel NIC DMA Channels (IOAT). This option is
      disabled by default. When enabled, certain networking devices may see an
      improvement in performance by utilizing Intel's DMA engine to offload network
      activity. Please consult documentation from the network adapter to determine
      if this feature is supported.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced Power Savings Option menu
      that allows the user to disable Memory Power Management functionality. This
      option is enabled by default. When disabled, certain memory power savings
      modes are disabled which can result in lower latency responses from memory
      transactions at the cost of memory power savings.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced System ROM Option menu
      that allows the user to disable the default System ROM functionality that
      continually searches for bootable devices when a boot device cannot be found
      (non-system disk condition). By default, the System ROM will indefinitely keep
      searching for bootable devices from all available media types until a bootable
      device is detected.
      
      Increased memory speeds for certain DIMM configurations using HP SmartMemory.
      
      Updated the HP ProLiant Dynamic SmartArray Firmware to Version 2.50.0.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.20
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the Integrated Management Log (IML) may contain
      erroneous log entries for Uncorrectable Machine Check Errors after a normal
      platform power cycle. Users who are experiencing these erroneous messages
      should update to this version of the system ROM before replacing any hardware
      components.
      
      Addressed an issue where the ROM Based Setup Utility Command Line Interface
      (CLI) Mode may not function properly.  Previous versions of the system ROM may
      have experienced an issue where certain commands in CLI mode would not
      function properly.
      
      Addressed a rare issue where USB Support in a pre-boot environment, such as in
      DOS or the ROM Based Setup Utility (RBSU), may not function properly. This
      issue could have resulted in the system not booting properly from USB media or
      the USB Keyboard may becoming unresponsive.
      
      Addressed an issue where the platform may experience a virtualization fault
      (which may result in an NMI or Machine Check Exception) when IOMMU is enabled
      under a Hypervisor based Operating System. In some instances, Linux kernel
      messaging (DMESG) would reflect an inability to enable IOMMO on the platform.
      
      Addressed an issue where the platform may experience decreased I/O performance
      when any Minimum Processor Idle Power Core States (C-states) are enabled.
      Reduced I/O performance has been seen in dual-processor configurations where
      I/O devices that are attached to the PCI-express lanes from one processor are
      accessing resources on the other processor when the other processor is in a
      low power state.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.14
changelog:
  -     Optimized the memory settings to improve the reliability of the memory system.
      
      Added a ROM-Based Setup Utility (RBSU) option for HP Option ROM Prompting.
      This option is enabled by default. Disabling this option prevents HP Smart
      Array controllers and iLO from prompting to enter their setup tools during
      system boot. This allows for faster boot times. This option requires updated
      revisions of Smart Array Controller firmware and iLO Firmware to function. If
      this option is disabled, the HP Smart Array and iLO will continue to prompt to
      enter their setup tools if an updated revision of these firmware deliverables
      are not installed.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.14
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system may experience a performance issue, usually
      seen in a degradation of network throughput, after updating to the 08/20/2012
      revision of the System ROM.  This issue only exists with the 08/20/2012
      revision of the System ROM.
      
      Resolved an issue where no message was displayed and no Integrated Management
      Log (IML) entry is logged for certain memory errors that result in DIMMs not
      being usable.  This issue would look like the operating system having access
      to less memory than is actually installed without any error indicated.
      
      Removed the Advanced ROM-Based Setup Utility (RBSU) option to disable Data
      Direct I/O (DDIO). It is no longer recommended that users disable this option
      due to the negative impacts on system performance.  For systems that had
      previously disabled Data Direct I/O, the option will remain disabled.
      Defaults must be restored on the system to re-enable this functionality for
      this situation.
      
      Resolved a rare issue where the system may experience a temporary loss of
      video, such as a blank screen on the local monitor and iLO Remote Console, if
      a key is pressed during POST during Option ROM Execution.
      
      Resolved an issue where the order in which processors are presented to the
      Operating System may change across multiple system boots.
      
      Resolved an issue handling input from the keyboard during POST.  In previous
      releases there were rare occasions where keyboard input was lost, or the
      keyboard could become unresponsive.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.07.02
changelog:
  -     Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).
      
      Added support for the Intel Performance Counter Monitor Utility (iPCM). This
      feature can be enabled in the ROM Based Setup Utility (RBSU) Advanced
      Performance Tuning Options menu. This option is disabled by default and must
      be enabled to utilize the Intel PCM.
      
      Added support to allow industry standard utilities to display the operating
      voltage of installed DIMMs as well as the minimum and maximum voltage
      supported by installed DIMMs. This System ROM revision supports newly defined
      industry standard fields in the industry standard SMBIOS tables. Utilities to
      display this information may not yet be available.
      
      Added support to allow industry standard utilities to display the HP DIMM Part
      Number for HP SmartMemory DIMMs. This information will also be displayed in
      the HP iLO GUI interface when using an updated revision of iLO Firmware.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.07.02
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue under which a rare and complex sequence of
      internal processor microarchitecture events that occur in specific operating
      environments could cause a server system to experience unexpected page faults,
      general protection faults, or machine check exceptions or other unpredictable
      system behavior. While all processors supported by this server have this
      issue, to be affected by this issue the server must be operating in a
      virtualized environment, have Intel Hyperthreading enabled, have a hypervisor
      that enables Intel VT FlexPriority and Extended Page Tables, and have a guest
      OS utilizing 32-bit PAE Paging Mode. This issue is not unique to HP ProLiant
      servers and could impact any system utilizing affected processors operating
      with the conditions listed above. This revision of the System ROM contains an
      updated version of Intel's microcode that addresses this issue. 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.
      
      Addressed an issue where the system experienced unexpected system behavior or
      report ACPI issues through the OS boot logs (such as Linux DMESG) when IOMMU
      was enabled in a virtualized operating system environment.
      
      Addressed an issue where Online Spare memory Mode would not function properly
      when 32GB LR-DIMMs were installed in the server platform. This issue was
      typically exhibited as the system becoming unresponsive during system boot
      when Online Spare was enabled with these DIMMs installed.
      
      Addressed an issue where Linux Operating Systems reported the following
      message: ERST: Failed to get Error Log Address Range, in the Linux DMESG log.
      
      Removed support for configuring the platform with the Memory Channel Mode
      configured for Combined Channel Memory Mode (Lockstep) and the Advanced Memory
      Protection mode configured for Online Spare with Advanced ECC. This
      combination is currently not supported by this server generation of platform.
      Platforms Servers that were previously configured with this option combination
      will have Online Spare Mode enabled but the Memory Channel Mode will be
      configured for Independent Channel Mode after updating to this revision of the
      System ROM.
      
      Addressed an extremely rare issue where a system may become unresponsive or
      experience a system reset when booting a Microsoft Windows Operating System.
      When this event happens, a Bank 5 Machine Check Exception was logged in the
      Integrated Management Log (IML).
      
      Addressed an issue where the server's Legacy USB support would not properly
      report the drive capacity of a USB Drive Key that was larger than 8GB
      resulting in an inability to boot USB Drive Keys larger than 8 GB.
      
      Addressed an issue where the system may not be able to properly execute the HP
      SmartStart Scripting Toolkit (SSSTK) under Linux based Operating Systems. In
      some cases, executing the HP SSSTK would result in a segfault error message
      being reported by the Linux kernel.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.07.04-2
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      Added support for the HP ProLiant ML350e Gen8 v2.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.12
changelog:
  -     Added support for Intel Xeon E5-2400 v2 Series processors.
      
      Added additional options to the ROM Based Setup Utility (RBSU) Power-On Delay
      Option for delay times of 15, 30, 40 and 60 seconds (in addition to the
      previous options of No Delay and Random Delay). For these new selections to
      function, the system must be using Integrated Lights-Out (iLO) Firmware
      version 1.20 or later. If the system is configured to one of the new options
      without having iLO Firmware version 1.20 or later, the Power-On Delay Option
      will function as if the No Delay option were chosen.
      
      Enhanced the System ROM's detection of valid boot devices such as USB Drive
      Keys or Hard Drives. Previously, the System ROM may have attempted to boot
      certain bootable media with invalid boot records resulting in a Non-System
      Disk error. In some cases, the System ROM will now be able to detect the
      invalid boot record and skip attempting to boot the device. This allows the
      System ROM to attempt to boot the next device in the boot order.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.12
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the system may experience a no boot condition on the
      reset due to a fatal error. This issue is typically seen as the server hanging
      at 20% progress in the Early Video Initialization.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.12.22
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where Memory Address or Command Parity errors may occur on
      servers configured with Intel Xeon E5-2400 series v2 processors and memory
      configurations where the memory speed is running at 1600 MHz or 1866 MHz.
      These errors may have resulted in the server resetting without notification of
      the error or the system resetting and displaying a "283-Memory Address/Command
      Parity Error Detected Error" and logging the event to the Integrated
      Management Log (IML). HP strongly recommends that all servers utilizing Intel
      E5-2400 v2 processors with impacted memory speeds update to this revision of
      the System ROM or later. This issue does NOT affect servers configured with
      the Intel Xeon E5-2400 series processor.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.02.10
changelog:
  -     Added support for the latest names for PCIe expansion devices to the ROM-Based
      Setup Utility (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.02.10
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue which can result in a Blue Screen of Death (BSOD)
      in a Windows virtual machine or Linux Kernel Panic in a Linux virtual machine
      when running on Microsoft Hyper-V or VMware ESX 5.x on Intel Xeon E5-2400
      series v2 processors. This issue is not unique to HP ProLiant servers and
      could impact any system using affected processors operating with the
      conditions listed. This revision of the System ROM contains an updated version
      of Intel's microcode that addresses this issue. This issue does NOT affect
      servers configured with the Intel Xeon E5-2400 series processors.
      
      Addressed an issue where servers using the 11/12/2013 or 12/22/2013 revisions
      of the System ROM might not be able to boot certain operating system
      installations that install a Master Boot Record that is not marked as Active.
      When this issue occurs, the server might experience a Non-System Disk Error or
      not boot the intended media. This issue does NOT impact any System ROM
      revisions other than the 11/12/2013 and 12/22/2013 revisions.
      
      Addressed an extremely rare issue that can result in a system configured with
      Intel Xeon E5-2400 v2 series processors becoming unresponsive early in the
      POST boot process after an uncorrectable memory error occurs. When this issue
      occurs, the server will indicate an early boot progress of 20% and a "Memory
      and QPI Link Initialization Start" message will be displayed on the screen
      output. This issue does not impact servers configured with Intel Xeon E5-2400
      series processors.
      
      Addressed an issue where the System ROM does not properly retry booting
      certain Network Adapters under some conditions including when the user presses
      F12 to attempt a PXE boot. Instead, the System ROM will only attempt to boot
      the Network Adapter one time and then will continue trying to boot devices in
      the order specified by the Standard Boot Order (IPL).
      
      Addressed an issue where systems configured with Intel Xeon E5-2400 v2 series
      processors and an HP 331FLR FlexLOM or HP NC332T Network Controller might see
      intermittent issues with the NIC not being detected by the platform. When the
      issue occurs, the NIC will not PXE boot or be identified or used by the
      operating system.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.08.02
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the server may become unresponsive during POST when
      an optional Video card is installed.
      
      Addressed an issue where certain option cards that request very large amounts
      of non-prefetchable memory will not function properly. This issue only impacts
      a very small number of non-HP option cards.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.06.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**  
        
      Added support for the Intel Core(TM) i3-3240, Intel Core(TM) i3-3220T, Intel
      Pentium G2120, and Intel Pentium G2100T processors.  These processors do not
      support PCI-e Gen3.  Previous revisions of the System ROM will work with these
      processors but industry standard tools will report the PCI-e slots as
      supporting PCI-e Gen3, which is not correct for these processors.  However,
      this was just a reporting issue and does not affect operation of the platform.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.14
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved a processor issue where certain instructions and conditions could
      result in an application-level error, blue screen, kernel panic, or other
      unpredictable system behavior. This issue affects platforms utilizing Intel
      Xeon E3-series processors. This issue is not unique to HP ProLiant servers and
      could impact any system using affected processors. This revision of the System
      ROM contains an updated version of Intel's microcode for affected processors
      that addresses this issue.
      
      Resolved an issue where the ROM Based Setup Utility Command Line Interface
      (CLI) Mode may not function properly.  Previous versions of the system ROM may
      have experienced an issue where certain commands in CLI mode would not
      function properly.
      
      Resolved a rare issue where USB Support in a pre-boot environment, such as in
      DOS or the ROM Based Setup Utility (RBSU), may not function properly. This
      issue could have resulted in the system not booting properly from USB media or
      the USB Keyboard may becoming unresponsive.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.10
changelog:
  -     Optimized the memory settings to improve the reliability of the memory system.
      
      Added a ROM-Based Setup Utility (RBSU) option for HP Option ROM Prompting.
      This option is enabled by default.  Disabling this option prevents HP Smart
      Array controllers and iLO from prompting to enter their setup tools during
      system boot.  This allows for faster boot times.  This option requires updated
      revisions of Smart Array Controller firmware and iLO Firmware to function.  If
      this option is disabled, the HP Smart Array and iLO will continue to prompt to
      enter their setup tools if an updated revision of these firmware deliverables
      are not installed.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.10
changelog:
  -     *Important Notes:**  
        
      None  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved a processor issue where certain instructions and conditions could
      result in an application-level error, blue screen, kernel panic, or other
      unpredictable system behavior. This issue affects platforms utilizing Intel
      Xeon E3-series processors. This issue is not unique to HP ProLiant servers and
      could impact any system using affected processors. This revision of the System
      ROM contains an updated version of Intel's microcode for affected processors
      that addresses this issue.
      
      Resolved a rare issue where the system may experience a temporary loss of
      video, such as a blank screen on the local monitor and iLO Remote Console,  if
      a key is pressed during POST during Option ROM Execution.
      
      Resolved an issue where the platform may experience a virtualization fault
      (which may result in an NMI or Machine Check Exception) when IOMMU is enabled
      under a Hypervisor based Operating System. In some instances, Linux kernel
      messaging (DMESG) would reflect an inability to enable IOMMO on the platform.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.08.24
changelog:
  -     Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).
      
      Added support to allow industry standard utilities to display the operating
      voltage of installed DIMMs as well as the minimum and maximum voltage
      supported by installed DIMMs. This System ROM revision supports newly defined
      industry standard fields in the industry standard SMBIOS tables. Utilities to
      display this information may not yet be available.
      
      Added support to allow industry standard utilities to display the HP DIMM Part
      Number for HP SmartMemory DIMMs. This information will also be displayed in
      the HP iLO GUI interface when using an updated revision of iLO Firmware.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.08.24
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue under which a rare and complex sequence of
      internal processor microarchitecture events that occur in specific operating
      environments could cause a server system to experience unexpected page faults,
      general protection faults, or machine check exceptions or other unpredictable
      system behavior. While all processors supported by this server have this
      issue, to be affected by this issue the server must be operating in a
      virtualized environment, have Intel Hyperthreading enabled, have a hypervisor
      that enables Intel VT FlexPriority and Extended Page Tables, and have a guest
      OS utilizing 32-bit PAE Paging Mode. This issue is not unique to HP ProLiant
      servers and could impact any system utilizing affected processors operating
      with the conditions listed above. This revision of the System ROM contains an
      updated version of Intel's microcode that addresses this issue. 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.
      
      Addressed an issue where the system experienced unexpected system behavior or
      report ACPI issues through the OS boot logs (such as Linux DMESG) when IOMMU
      was enabled in a virtualized operating system environment.
      
      Addressed an issue where Linux Operating Systems reported the following
      message: ERST: Failed to get Error Log Address Range, in the Linux DMESG log.
      
      Addressed an issue where the server's Legacy USB support would not properly
      report the drive capacity of a USB Drive Key that was larger than 8GB
      resulting in an inability to boot USB Drive Keys larger than 8 GB.
      
      Addressed an issue where the system may not be able to properly execute the HP
      SmartStart Scripting Toolkit (SSSTK) under Linux based Operating Systems. In
      some cases, executing the HP SSSTK would result in a segfault error message
      being reported by the Linux kernel.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.06.11
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      Added support for the Intel Xeon E7530 Processor, Intel Xeon X7542 Processor,
      and Intel Xeon L7555 Processor. Previous revisions of the System ROM did NOT
      support these processors.
      
      Improved performance for specific usage models which create process pools for
      servicing web requests similar to the workload created by the SPECweb2009
      performance benchmark.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.08.28
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the System ROM could incorrectly report and log a
      correctable memory error threshold event.  This could result in the system
      reporting that a DIMM is degraded when a problem does not exist.  Users should
      update to this System ROM before replacing DIMMs that are reported in such
      events.
      
      Resolved an issue where Intel Xeon 7500-series Processors that support Intel
      Hyperthreading Technology may default to Hyper-threading disabled if an Intel
      Xeon 7500-series Processor which does not support Hyper-Threading had been
      previously installed in the system.
      
      Resolved an issue where an incorrect entry is logged to the Integrated
      Management Log (IML) when an Uncorrectable Memory occurs on a system
      configured for Mirrored Memory Mode.  The IML would include a correct entry
      indicating the error was isolated down to a pair of DIMMs and an incorrect
      entry indicating that the error was isolated to a specific DIMM.  It is not
      possible to isolate a failure to a specific DIMM on this platform.
      
      Resolved an issue where the system may hang during POST after video is
      displayed when switch 6 of the Server Maintenance Switch is set to the On
      position.
      
      Resolved an issue where the system may experience an Illegal Op-Code Red
      Screen (halting the system) when attempting to boot from the embedded NC532i
      Network Adapter.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.10.29
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system would not properly configure devices
      plugged into PCI-Express expansion slots when the devices had multiple PCI to
      PCI bridges.
      
      Resolved an issue where Microsoft Windows 2008 and Microsoft Windows 2003 may
      experience an unexpected system reset while loading when node interleaving is
      enabled. The default setting of the server is Node Interleaving disabled so
      this change will only impact users who have changed the system defaults.
      
      Modified the system manufacturer name, as stored in the industry standard
      SMBIOS tables, from "Hewlett-Packard" to "HP". This will result in industry
      standard software identifying the platform as "HP ProLiant" instead of
      "Hewlett-Packard ProLiant". The most important aspect of this change is that
      it will affect customer scripts which look for a manufacturer name of
      "Hewlett-Packard". In such cases, the customer's script will need to be
      updated. This change will result in the manufacturer name being consistent
      with previous generations of HP ProLiant servers which have always used "HP".
      Some customers have been adversely affected when transitioning to the G6
      ProLiant servers because their scripts will not work with the manufacturer
      name changed to "Hewlett-Packard".
      
      Updated embedded PXE firmware to gPXE version 1.01 to address issues with PXE
      getting a valid DHCP address as well as performance issues with TFTP transfers
      following a PXE boot.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.12.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system could potentially hang in late POST after
      the System ROM displays the Inlet Ambient Temperature. The potential hang
      could occur when the system has Integrated Lights Out firmware version 1.15 or
      above and when the system has various expansion devices installed in PCI-
      Express slots.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.02.02
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system would indicate an incorrect DIMM in the
      Integrated Management Log (IML) and light the incorrect DIMM LED on the System
      Insight Display (SID) when a Correctable Memory Threshold Event is
      encountered. When this issue occurs, the system will indicate the incorrect
      DIMM in the DIMM pair as being degraded. For example, Memory Board 1, DIMM 1
      will be indicated as failed (via the IML and DIMM LEDs) if a Correctable
      Memory Threshold Event actually occurs on Memory Board 1, DIMM 8. Customers
      who experience a Correctable Memory Threshold Event should update to this
      System ROM revision to ensure the correct DIMM is identified before replacing
      the DIMM.
      
      Resolved an issue where the system would not successfully complete POST
      (system resets during the middle of system boot) when the optional PCI-E
      Expander is installed and a large amount of PCI-E Expansion devices are
      present. This issue is not seen in all configurations but will become more
      likely as additional PCI-E devices are added to the system.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.03.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      Added support for the latest Intel E7 Series Xeon processors.
      
      Added an option to enable or disable the SLIT in the ROM-Based Setup Utility
      (RBSU) Advanced Options\Advanced Performance Tuning Options menus. The System
      Locality Information Table (SLIT) describes the relative access times between
      processors, memory subsystems, and I/O subsystems. Operating Systems that
      support the SLIT can use this information to improve performance by allocating
      resources and workloads more efficiently.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.05.23-2
changelog:
  -     Enhanced the reliability, availability, and serviceability (RAS) of the server
      through the support of Double Device Data Correction (DDDC) for servers
      shipping with Intel Xeon Processor E7 Family of processors. DDDC is a
      significant improvement over Single Device Data Correction (SDDC) allowing
      continued operation when up to two x4 DRAM devices fail within a DIMM pair
      allowing for substantially increased system up-time. For systems supporting
      only SDDC, the system cannot handle two DRAM device failures within a DIMM
      pair. There are no memory capacity or performance reductions associated with
      DDDC. Note that DDDC is not supported with Intel Xeon Processor 7500 Series
      processors or with systems that shipped with Intel Xeon Processor 7500 Series
      processors and were later updated to Intel Xeon Processor E7 Family processors
      as DDDC requires the Memory Cartridges included with servers that ship with
      Intel Xeon Processor E7 Family processors. DDDC is not supported when x8 DIMMs
      are installed in the server.
      
      Enhanced the reliability, availability, and serviceability (RAS) of the server
      by adding support for HP Memory Quarantine based on Intel's Machine Check
      Recovery (MCA Recovery) architecture. HP Memory Quarantine is a mechanism
      where the memory controller, operating system, and System ROM work together to
      allow a server to recover from uncorrectable memory errors which would have
      otherwise resulted in system downtime. If memory affected by an uncorrectable
      memory error is currently not in use, the operating system can mark that
      region as unusable and not access it. If memory affected by an uncorrectable
      memory error has been allocated to an application or virtual machine, the
      operating system can close only that application or virtual machine rather
      than halt the entire system. HP Memory Quarantine will not protect against all
      uncorrectable memory errors, but can improve system uptime when using an
      operating system that provides the necessary support. If the installed
      operating system supports this feature, consult operating system documentation
      for additional information.
      
      Added support for a new ROM-Based Setup (RBSU) Option called Enhanced
      Processor Core Disable (Intel Core Select) that allows the user to disable
      processor cores in pairs. This new option provides additional granularity over
      the Core Disable Option that is supported in previous revisions of the System
      ROM.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.05.23-2
changelog:
  -     *Important Notes:**  
        
      CP016412.SCEXE  ver. 2011.05.23 (B), which replaces the previous
      CP016066.SCEXE  ver. 2011.05.23 (A), contains a documentation update only.
      2011.05.23 (A) is functionally equivalent to 2011.05.23 (B) and it is not
      necessary to upgrade with Revision B if Revision A was previously used to
      upgrade the system ROM to version 2011.05.23.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**  
        
      Resolved an extremely intermittent issue that can result in a system reset or
      operating system crash (such as a VMware ESX Purple Screen of Death - PSoD)
      when the system is in a virtualized environment.  
        
      Resolved an issue where the Operating System may report an intermittent
      Correctable Machine Check Bank 6 Error. This error is usually seen under Linux
      Operating Systems in the MCE Log and under Microsoft Windows Operating Systems
      in the WHEA Log. This error does not affect system operation and this revision
      of the System ROM prevents the Operating System from reporting the issue.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.12.01
changelog:
  -     *Important Notes:**  
        
      Users should update to this latest firmware revision for any systems running
      with the 11/04/2011 System ROM revision.  The 11/04/2011 System ROM revision
      has a known issue where embedded PCI Express devices or PCI Express devices
      installed in expansion slots intermittently may not be available after a warm
      reboot.  In this case, the PCI Express device would not be bootable (for
      bootable PCI Express devices) and would not be recognized by the operating
      system.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue in the 11/04/2011 System ROM where embedded PCI Express
      devices or PCI Express devices installed in expansion slots may not be
      available after a server warm reset.
      
      Resolved an issue where the system may intermittently report a "207-Memory
      initialization error on Memory Board X, DIMM Y. The operating system may not
      have access to all of the memory installed in the system" error during system
      boot. When this error is reported, the memory associated with the reported
      DIMM will not be seen by the server or available to the operating system. This
      error may NOT be an indication of a failed memory board, failed DIMM, or
      failed system board, but rather an issue with memory initialization which is
      addressed by this System ROM release. HP recommends that users who are
      experiencing this error during system boot upgrade to this revision of the
      System ROM before replacing any hardware components.
      
      Updated the PXE Boot Firmware for the integrated NC375i Network Controller to
      version 4.0.580. In some instances gPXE booting to a PXE server may fail with
      previous gPXE code. Normally the PXE server will respond to a client's request
      with a UDP source port of 67(DHCP) or 4011(DHCP Proxy) port. However in some
      instances some PXE Server software may choose to use a random source port
      instead of the normal 67 or 4011. Previous versions of the gPXE code would
      ignore these packets with random source ports, and thus the gPXE process would
      fail. Using random source ports in PXE Server software is acceptable but not
      that common. This gPXE code was updated to allow packets from random source
      ports.
      
      Resolved an issue where a PCI-Express Expansion card could not be re-enabled
      in the ROM Based Setup Utilities (RBSU) PCI Enable/Disable Menu. This issue is
      only seen on certain multi-function PCI-Express Expansion Cards. This issue
      does not affect the operation of any PCI-Express Expansion cards which have
      not been disabled.
      
      Resolved an extremely rare issue where a platform running a VMware Operating
      System, with MCA Recovery enabled, may not properly detect a recoverable
      uncorrectable memory error condition and properly respond to this event. This
      can result in the server resetting and logging an uncorrectable memory error
      event in some instances.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.05.03
changelog:
  -     *Important Notes:**  
        
      Users should update to this latest firmware revision for any systems being
      upgraded to the new System Peripheral Interface (SPI) board which contains the
      HP Ethernet 1Gb 4-port Adapter.  
        
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**  
        
      Added support for the new System Peripheral Interface (SPI) Board containing
      the HP Ethernet 1Gb 4-port 331i-SPI Adapter.  
        
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.04
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Enhancements/New Features:**
      
      Added support for Single Root I/O Virtualization (SR-IOV).  SR-IOV can provide
      performance benefits in virtualized environments if the Operating
      System/hypervisor and installed I/O card support SR-IOV. This functionality is
      enabled via a ROM-Based Setup Utility (RBSU) Advanced System ROM Option.  It
      is disabled by default. When enabled, the System ROM will configure devices
      that support SR-IOV for use under a supported Operating System. Please consult
      the proper Operating System and Network Adapter documentation for a list of
      supported configurations.
      
      Added support for a ROM Based Setup Utility (RBSU) option called SMI Link
      Power Management that allows the user to disable power management on the Intel
      Scalable Memory Interconnect (SMI) link. This option is Enabled by Default.
      Disabling this functionality will increase the server's idle power usage.
      While corrected events are considered normal and are expected on the SMI Link
      and do not affect operation of the platform, the occurrence of these corrected
      events can be reduced significantly by disabling SMI Link Power Management.
      These events are logged as correctable Machine Check Bank 8 and 9 errors in
      the operating system logs for certain operating systems.  While these events
      can be ignored, SMI Link Power Management can be disabled to reduce or prevent
      their occurrence if desired.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.04.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an extremely rare issue where the system might report an erroneous
      Uncorrectable Machine Check Event during a system reboot in the Integrated
      Management Log (IML). This error would typically be seen with the following
      IML information: Uncorrectable Machine Check Exception (Board 0, Processor 1,
      APIC ID 0x00000040, Bank 0x0000000E, Status 0xE6000000'0000094A, Address
      0x00000000'FED20610, Misc 0x00000000'00000000). Customers who experience this
      event are asked to update to this version of the System ROM before contacting
      HP Support.
      
      Updated embedded PXE Firmware to gPXE Version 4.0.582. This firmware addresses
      an issue where the system might stop responding during deployment of VMware
      Vcenter 5.0 via PXE.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.10.01-2
changelog:
  -     *Important Notes:**
      
      IMPORTANT: The 07/01/2013 System ROM has an issue that can result in reduced
      performance and it has been removed from the HP Support Site. All HP ProLiant
      DL580 G7 servers should update to the 10/01/2013 System ROM instead. The
      10/01/2013 System ROM revision addresses the performance issue. The
      performance issue was unique to the 07/01/2013 System ROM revision for the
      DL580 G7. It does not affect any other ProLiant servers or any other HP
      ProLiant DL580 G7 System ROM revisions.  
        
      The actual BIOS Firmware contained within ver. 2013.10.01(B) did not change as
      compared to ver. 2013.10.01.  If using BIOS Firmware ver 2013.10.01, it is not
      necessary to update to ver. 2013.10.01(B).
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue with the 07/01/2013 revision of the System ROM that could
      result in decreased performance. Due to an issue with the thermal solution
      included in that revision of the System ROM, the processor may be "throttled"
      to a reduced frequency when not necessary. This issue does NOT affect other
      revisions of the System ROM.
      
      Addressed a processor issue under which a rare and complex sequence of
      internal processor microarchitecture events that occur in specific operating
      environments could cause a server system to experience unexpected page faults,
      general protection faults, or machine check exceptions or other unpredictable
      system behavior. While all processors supported by this server have this
      issue, to be affected by this issue the server must be operating in a
      virtualized environment, have Intel Hyperthreading enabled, have a hypervisor
      that enables Intel VT FlexPriority and Extended Page Tables, and have a guest
      OS utilizing 32-bit PAE Paging Mode. This issue is not unique to HP ProLiant
      servers and could impact any system utilizing affected processors operating
      with the conditions listed above. This revision of the System ROM contains an
      updated version of Intel's microcode that addresses this issue. 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.
      
      Addressed an issue where the Intelligent Platform Management Interface (IPMI)
      based power reporting would not function properly and report an incorrect
      wattage from the installed Power Supplies.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.07.27
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the System ROM could incorrectly report and log a
      correctable memory error threshold event. This could result in the system
      reporting that a DIMM is degraded when a problem does not exist. Users should
      update to this System ROM before replacing DIMMs that are reported in such
      events.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.01.27
changelog:
  -     Added a Max Cooling (Blowout) option to the Advanced Options menu in the ROM-
      Based Setup Utility (RBSU).
      
      Enhanced the Increased Cooling option in the Advanced Options menu of the ROM-
      Based Setup Utility (RBSU) to provide additional cooling as compared to the
      Optimal Cooling option.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.01.27
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system could potentially hang in late POST after
      the System ROM displays the Inlet Ambient Temperature. The potential hang
      could occur when the system has Integrated Lights Out 3 firmware version 1.15
      or above and when the system has various expansion devices installed in PCI-
      Express slots.
      
      Resolved an extremely rare issue where the system may experience a hang when
      configured in Online Spare Memory Advanced Memory Protection Mode when an
      Online Spare copy event is in progress or Mirrored Memory Advanced Memory
      Protection Mode when a Mirror Failover event is in progress.
      
      Resolved an issue in the System ROM where certain operating systems would fail
      to boot, or would boot with some features disabled, when the system is
      configured with a Low Profile PCI-e I/O expansion board and no other IO
      expansion board.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.03.24
changelog:
  -     Added support for the latest Intel E7 Series Xeon processors.
      
      Added a DCU Prefetcher Enable/Disable selection into the ROM-Based Setup
      Utility (RBSU) under the Advanced Options/Advanced Performance Tuning Options
      menus. This option allows the user to disable data cache prefetching which may
      improve performance when using some workloads. With most workloads, the
      default of Enabled will provide optimal performance and users should verify
      the performance of their workload before disabling this option in a production
      environment.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.03.24
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the System ROM would indict an incorrect DIMM in the
      Integrated Management Log (IML) and light the incorrect DIMM LED on the System
      Insight Display (SID) when a Correctable Memory Threshold Event is
      encountered. When this issue occurs, the system will indicate the incorrect
      DIMM in the DIMM pair as being degraded. For example, Memory Board 1, DIMM 1
      will be indicated as failed (via the IML and DIMM LEDs) if a Correctable
      Memory Threshold Event actually occurs on Memory Board 1, DIMM 8. Customers
      who experience a Correctable Memory Threshold Event should update to this
      System ROM revision to ensure the correct DIMM is identified before replacing
      the DIMM.
      
      Modified the system manufacturer name, as stored in the industry standard
      SMBIOS tables, from "Hewlett-Packard" to "HP". This will result in industry
      standard software identifying the platform as "HP ProLiant" instead of
      "Hewlett-Packard ProLiant". The most important aspect of this change is that
      it will affect customer scripts which look for a manufacturer name of
      "Hewlett-Packard". In such cases, the customer's script will need to be
      updated. This change will result in the manufacturer name being consistent
      with previous generations of HP ProLiant servers which have always used "HP".
      Some customers have been adversely affected when transitioning to the G6
      ProLiant servers because their scripts will not work with the manufacturer
      name changed to "Hewlett-Packard".
      
      Resolved an issue where the System ROM would not properly configure devices
      plugged into PCI-Express expansion slots when the devices had multiple PCI to
      PCI bridges.
      
      Resolved an issue where the HP Survey tool delivered with HP Smart Start will
      indicate the "Correctable Error Threshold Count" as "Feature not Supported."
      This is a reporting issue only. The DIMM does support HP Pre-failure Alerting
      and the Correctable Error Threshold Count.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.06.24-2
changelog:
  -     Added support for a new ROM Based Setup (RBSU) Option called Enhanced
      Processor Core Disable (Intel Core Select) that allows the user to disable
      processor cores in pairs. This new option provides additional granularity over
      the existing Core Disable Option that is supported in the current System ROMs.
      
      Enhanced the reliability, availability, and serviceability (RAS) of the server
      through the support of Double Device Data Correction (DDDC) for servers
      shipping with Intel Xeon Processor E7 Family processors.  DDDC is a
      significant improvement over Single Device Data Correction (SDDC) allowing
      continued operation when up to two x4 DRAM devices fail within a DIMM pair
      allowing for substantially increased system up-time.  For systems supporting
      only SDDC, the system cannot tolerate two DRAM device failures within a DIMM
      pair.  There are no memory capacity or performance reductions associated with
      DDDC.  Note that DDDC is not supported with Intel Xeon Processor 7500 Series
      processors or when x8 DIMMs are installed in the server.
      
      Enhanced the reliability, availability, and serviceability (RAS) of the server
      by adding support for HP Memory Quarantine based on Intel's Machine Check
      Recovery (MCA Recovery) architecture. HP Memory Quarantine is a mechanism
      where the memory controller, operating system, and System ROM work together to
      allow a server to recover from uncorrectable memory errors which would have
      otherwise resulted in system downtime. If memory affected by an uncorrectable
      memory error is currently not in use, the operating system can mark that
      region as unusable and not access it. If memory affected by an uncorrectable
      memory error has been allocated to an application or virtual machine, the
      operating system can close only that application or virtual machine rather
      than halt the entire system. HP Memory Quarantine will not protect against all
      uncorrectable memory errors, but can improve system uptime when using an
      operating system that provides the necessary support. If the installed
      operating system supports this feature, consult operating system documentation
      for additional information.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.06.24-2
changelog:
  -     *Important Notes:**  
        
      CP015949.SCEXE  ver. 2011.06.24 (B), which replaces the previous
      CP015798.SCEXE  ver. 2011.06.24 (A), contains a documentation update only.
      2011.06.24 (A) is functionally equivalent to 2011.06.24 (B) and it is not
      necessary to upgrade with Revision B if Revision A was previously used to
      upgrade the system ROM to version 2011.06.24.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      The System ROM may flag an incorrect DIMM pair in the Integrated Management
      Log (IML) and light the incorrect DIMM LEDs on the System Insight Display
      (SID) when an Uncorrectable Memory Error is encountered. When this issue
      occurs, the system may indicate the incorrect DIMM pair as being the culprit
      of the Uncorrectable Memory Error. Customers who experience an Uncorrectable
      Memory Error should update to this revision of the System ROM to ensure the
      correct DIMM pair is identified before replacing the DIMM pair.
      
      An MCE could occur during POST after a system power on or after an OS reboot.
      
      The SMBIOS Type 19 entry for CPU 1 reports an invalid memory range for CPU 1.
      This can be seen using Microsoft Windows Logo Kit (WLK) and Linux dmidecode.
      
      The System ROM uses OS owned memory if the user modifies the ROM Based Setup
      Utility (RBSU) setting Advanced Options->Advanced System ROM Options->x2APIC
      from its default value of 'Disabled' to 'Auto' and there are 8 Intel(r)
      Xeon(r) E7 family processors installed.  Unexpected system behavior can be
      seen including server hang during boot, Windows Blue Screens, VMware PSOD, or
      Linux Kernel Panics.
      
      A performance degradation issue was introduced in the previous system ROM
      dated 03/24/2011. Memory performance is impacted under certain workloads,
      updating to this BIOS resolves this issue and no other changes are required.
      
      The system may terminate unexpectedly while the Operating System is booting or
      running with uncorrectable Machine Check Exceptions logged in the Integrated
      Management Log (IML) if the Low Profile I/O option card is installed, and no
      other I/O option card is installed.
      
      Uncorrectable memory errors (or other fatal system errors) are not logged to
      the Integrated Management Log (IML) when using some revisions of VMware ESX
      Server. These errors resulted in a fatal error (Purple Screen of Death - PSoD)
      under VMware ESX, but there will not be any indication of the error type
      (including no indication of an uncorrectable memory error or what DIMM has
      failed). The VMware ESX Server issue which causes this is addressed in VMware
      ESX 4.1 U1 and VMware ESX 4.0 U3.
      
      The Operating System may report an intermittent Correctable Machine Check Bank
      6 Error. This error is usually seen under Linux Operating Systems in the MCE
      Log and under Microsoft Windows Operating Systems in the WHEA Log. This error
      does not affect system operation and this ROM update simply masks the
      Operating System from reporting the issue.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.05.01
changelog:
  -     Enabled Package C3E function for Intel Xeon E7 (Westmere-EX) processors to
      help reduce power consumption when the system is idle.
      
      Reduced the system boot up time.
      
      Added support for industry standard ACPI mechanisms that provide operating
      systems the ability to read processor and I/O affinity and allow operating
      systems to intelligently distribute workloads.  In certain configurations
      performance is improved.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.05.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where Linux operating system doesn't bring up the cpufreq
      driver for half of the processors. The net result is half of the processors
      cannot be performance controlled by Operating System. This issue is typically
      seen when HP Power Regulator option is set to HP Dynamic Power Savings mode in
      Power Management options in the ROM Based Setup Utility (RBSU) with Intel Xeon
      E7 (Westmere-EX) processors installed.
      
      Addressed an issue where the ROM Based Setup Utility (RBSU) Command Line
      Interface (CLI) command "Core Select" causes the system to stop responding.
      The issue can also be seen when users modify Enhanced Processor Core Disable
      (Intel Core Select) in System Options in the ROM Based Setup Utility (RBSU).
      
      Addressed an issue where some logical processors are showing yellow bang in
      device manager under Windows Server 2008 R2 or Windows Server 2008 R2 SP1 if
      the user changes the ROM Based Setup Utility (RBSU) setting Advanced
      Options->Advanced System ROM Options->x2APIC from its default value "Disabled"
      to "Auto" on a system with 8 Intel(r) Xeon(r) E7 (Westmere-EX) processors
      installed.
      
      Addressed an issue where the fan speed displayed in System Information in the
      iLO web page is lower than 99%, when Thermal Configuration is set to "Max Fans
      (Blowout)", and Advanced Options and Intel (R) Hyperthreading Options is set
      to "Disabled" in Processor Options, in the ROM Based Setup Utility (RBSU).
      
      Addressed an issue where Virtual Serial Port on the iLO3 sometimes does not
      work on a system with 16 HP StorageWorks 82E PCIe FC HBA Dual Port I/O cards
      installed.
      
      Addressed an issue where occasionally the system may fail to boot and will
      display the following messages, "insufficient power solution" and "Warning ILO
      3 not responding", after a system reboot.
      
      Addressed an issue where system may stop responding if alt-ctrl-del is pressed
      under DOS or after POST has finished.
      
      Addressed an issue where the system may fail during a rank spare failover
      event in certain memory configurations when the ROM Based Setup Utility (RBSU)
      setting, System Options->Advanced Memory Protection, is set to "Online Spare
      with Advanced ECC Support".
      
      Addressed an issue where all Emulex LUNs might not be discovered under Windows
      Server 2008 R2 or Windows Server 2008 R2 SP1. This issue can be seen if the
      user modifies the ROM Based Setup Utility (RBSU) setting Advanced
      Options->Advanced System ROM Options->x2APIC from its default value of
      "Disabled" to "Auto" and there are 8 Intel Xeon E7 family processors
      installed.
      
      Addressed an issue where Japanese fonts are sometimes corrupt in the ROM Based
      Setup Utility (RBSU). This issue is typically seen when a large amount of PCI-
      Express IO cards are installed in the system.
      
      Addressed an issue where the DIMM state reporting is incorrect in hpasmcli
      under RHEL when the ROM Based Setup Utility (RBSU) setting, "System
      Options->Advanced Memory Protection", is set to "Online Spare with Advanced
      ECC Support". When running hpasmcli under RHEL 5.5 to get DIMM status
      (hpasmcli -s "show dimm"), it may show some DIMMs that are installed and in
      use as: "DIMM is present, but not in use".
      
      Addressed an issue where the memory board ID is incorrect in DIMM System
      Product Data (SPD) when running hpdiags under Windows Server 2008 R2 or
      hpasmcli under RHEL to get the DIMM System Product Data (SPD).  
        
      Addressed an issue where the system may stop responding during Operating
      System boot or run time without any event logged to the Integrated Management
      Log (IML) due to a faulty Low Profile IO board, Sub-IO board, or main IO board
      installed.
      
      Addressed a processor issue with Intel Xeon 7500-series Processors and Intel
      Xeon E7-series Processors that may result in unpredictable system behavior
      including application level errors, system hangs, Windows blue screens, Linux
      kernel panics, or a VMware ESX Purple Screen of Death (PSoD).  This issue is
      not unique to HP ProLiant servers and could impact any system using affected
      processors.  This revision of the System ROM contains an updated version of
      Intel's microcode for affected processors that addresses this issue.  The fix
      for this issue does not impact performance.  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.  HP strongly recommends an immediate
      update to firmware revisions with required critical fixes.  
        
      **Known Issues:**  
        
      System may stop responding during Red Hat Enterprise Linux 6.X x86-64 (RHEL6.0
      or later) startup or installation when the ROM Based Setup Utility (RBSU)
      setting Advanced Options->Advanced System ROM Options->x2APIC is set to "Auto"
      and there are 8 Intel Xeon E7 family processors installed. HP recommends to
      set x2APIC option to its default value as "Disabled" to avoid this issue.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.07.30
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where system may stop responding during Red Hat Enterprise
      Linux 6.X x86-64 (RHEL6.0 or later) startup or installation when the ROM-Based
      Setup Utility (RBSU) setting Advanced Options->Advanced System ROM
      Options->x2APIC is set to "Auto" and there are 8 Intel Xeon E7 family
      processors installed.
      
      Addressed an issue where system may reboot unexpectedly during Operating
      System boot or run time without any processor event logged to the Integrated
      Management Log (IML) due to one or more faulty cores in processors installed.
      
      Addressed an issue where Emulex LUNs might not all been discovered in disk
      management after running Windows Server 2008 R2 or Windows Server 2008 R2 SP1
      Emulex adapters (drivers and tools).
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.28-2
changelog:
  -     *Important Notes:**  
        
      CP020490.SCEXE  ver. 2012.12.28 (B), which replaces the previous
      CP019501.SCEXE  ver. 2012.12.28 (A), contains a documentation update only.
      2012.12.28 (A) is functionally equivalent to 2012.12.28 (B) and it is not
      necessary to upgrade with Revision B if Revision A was previously used to
      upgrade the system ROM to version 2012.12.28.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**  
        
      Resolved an issue where the system may stop responding during the initial
      startup screen of Red Hat Linux with the intel_iommu=on boot parameter
      enabled. This issue is typically seen when one or more HP Smart Array cards
      are present in the system and the Single Root I/O Virtualization (SR-IOV)
      option is enabled in the ROM Based Setup Utility (RBSU).  
        
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.07.29
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue under which a rare and complex sequence of
      internal processor microarchitecture events that occur in specific operating
      environments could cause a server system to experience unexpected page faults,
      general protection faults, or machine check exceptions or other unpredictable
      system behavior. While all processors supported by this server have this
      issue, to be affected by this issue the server must be operating in a
      virtualized environment, have Intel Hyperthreading enabled, have a hypervisor
      that enables Intel VT FlexPriority and Extended Page Tables, and have a guest
      OS utilizing 32-bit PAE Paging Mode. This issue is not unique to HP ProLiant
      servers and could impact any system utilizing affected processors operating
      with the conditions listed above. This revision of the System ROM contains an
      updated version of Intel's microcode that addresses this issue. 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.
      
      Addressed an issue where the POST (Power-On Self-Test) screen would become
      scrambled and the system might fail to enter ROM-Based Setup Utilities (RBSU)
      after disabling some I/O cards from PCI Device Enable/Disable in RBSU, such as
      HP SN100E 16Gb Fibre Channel Host Bus Adapter, HP Ethernet 1Gb 4-port 331T
      Adapter, HP Ethernet 1Gb 2-port 332T Adapter, etc.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.12.31
changelog:
  -     Added support for the DDDC (Double Device Data Correction) aware POST (Power
      On Self Test) feature, which will improve the system memory's RAS
      (Reliability, Availability and Serviceability).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.12.31
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the system may delay to POST or fail to boot when the
      TPM (Trusted Platform Module) is enabled, this issue would typically be seen
      on every warm reboot. TPM does not work in an Operation System after a system
      boot.
      
      Addressed an extremely rare issue where the system might stop responding and
      reboot unexpectedly during an Operating System boot or run time, and reports a
      lot of Uncorrectable Machine Check Event in the IML (Integrated Management
      Log). This error would typically be seen with a lot of following IML
      information: Uncorrectable Machine Check Exception (Board 0, Processor 2, APIC
      ID 0x00000040, Bank 0x0000000E, Status 0xF6000000'00000972, Address
      0x00000023'7B6E25C0, Misc 0x00000000'00000000). Customers who experience this
      event need to update to this version of the System ROM before contacting HP
      Support.
      
      Updated the embedded PXE Firmware to gPXE Version 4.0.582. This firmware
      addresses an issue where the system might stop responding during the
      deployment of VMware Vcenter 5.0 via PXE.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.05.14
changelog:
  -     Added new Advanced Performance Options in the ROM-Based Setup Utility (RBSU)
      for DCU Prefetcher and Data Reuse. These options are only available when the
      system is using Intel 5600-series Xeon processors. These options are enabled
      by default (and are always enabled on previous revisions of the System ROM
      when using Intel 5600-series Xeon processors). While these options should
      remain enabled in most environments for optimum performance, in some high CPU-
      utilization environments disabling DCU Prefetcher and/or Data Reuse will
      improve overall performance. HP measurements indicate an ~8% performance
      increase with the SPECjbb2005 benchmark and ~4.6% performance increase with
      SAP when DCU Prefetcher and Data Reuse are disabled.
      
      Added a new Turbo Boost Optimization option in the ROM Based Setup Utility
      (RBSU). This option allows the user to choose between the traditional
      performance optimized behavior or a more power efficient behavior. This option
      is only valid when the Intel Turbo Boost Technology feature is enabled.
      
      Added latest product names of optional expansion cards for display in the ROM-
      Based Setup Utility (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.05.14
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system may experience a hang during the subsequent
      boot after changing the Processor Core Disable option in the ROM Based Setup
      Utility or via the SmartStart Scripting Toolkit. This issue is only seen if
      the system is warm reset via the iLO power management interface or from a
      CTRL-ALT-DEL instead of properly exiting the configuration utilities.
      
      Resolved an issue where a VT-d aware Operating System may experience a hang
      when the ROM Based Setup Utility (RBSU) option for VT-d is enabled (it is
      enabled by default). If using Intel VT-d support with the Xen hypervisor, the
      System ROM must be updated to this revision.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.08.16
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      For servers using Intel Xeon processor 5600 series, resolve an issue where an
      Uncorrectable Memory Error or Exceeded Correctable Memory Error Threshold
      Event may occur. These errors may result in events logged to the Integrated
      Management Log (IML) and the System Health LED illuminating blinking amber.
      Additionally, if an Uncorrectable Memory Error occurs, the system will reset
      and error messages indicating the failure will be displayed during Power On
      Self Test (POST). These errors do not indicate a problem with the memory DIMMs
      or the server system board. This issue is not unique to HP ProLiant servers
      and is resolved by a new revision of Intel's microcode for Intel Xeon
      processor 5600 series that is implemented in this version of the System ROM.
      Intel Xeon processor 5500 series are not affected by this issue. Note: After
      completing the flash upgrade process for this revision of the System ROM, the
      server should be power cycled.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.12.01
changelog:
  -     Enhanced the correctable memory error threshold error event handling to
      isolate degraded DIMM issues to a single DIMM when the Advanced Memory
      Protection Mode is configured for Lockstep Mode when the system is utilizing
      Intel Xeon 5600-series processors. With Intel Xeon 5500-series processors,
      correctable memory error threshold events can only be isolated to a pair of
      DIMMs when the system is configured to Lockstep Mode.
      
      Added support to allow industry standard utilities to display the actual
      operating frequency of the installed memory. This is supporting a newly
      defined industry standard field. Utilities to display this information may not
      yet be available.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced Performance Tuning option
      known as QPI Bandwidth Optimization(RTID) to optimize link bandwidth settings
      for 2-Socket Intel Xeon 5600 series processors. These settings (also known as
      RTIDs) allow the user to balance bandwidth allocated between processors,
      memory, and I/O. While the balanced option (default) is recommended for the
      majority of customers, some benchmarks and workloads may show improved
      performance using different settings that allow optimization for memory
      streaming or I/O streaming. Customers that deploy I/O intensive applications
      such as seen with multiple GPUs, might see an improvement in GPU processing
      throughput when using the Optimized for I/O setting. This option is not
      available for systems utilizing Intel Xeon 5500-series processors.
      
      Added latest product names of optional expansion cards for display in the ROM-
      Based Setup Utility (RBSU).
      
      Added the Power-On Logo option to the ROM-Based Setup Utility (RBSU) to allow
      the system to always display option ROM messages during system boot.
      
      Improved the thermal operation of the server to better cool PCI-E expansion
      cards. This change may help address issues where devices that are installed in
      PCI-E riser slots were being throttled or causing the system to shutdown due
      to a premature thermal event.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.12.01
changelog:
  -     *Important Notes:**
      
      Recommended to upgrade to firmware version 2010.12.01 if Lockstep Mode is
      enabled.
      
      Users should update to this latest firmware revision for any systems running
      with the 10/19/2010 System ROM revisions. The 10/19/2010 System ROM revisions
      have a known issue which can result in uncorrectable memory errors and
      correctable memory threshold errors and should not be utilized. These errors
      are due to a firmware issue and not a result of a problem with the system
      hardware or installed DIMMs.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where Uncorrectable Memory Errors will be logged incorrectly
      to the Integrated Management Log (IML) when the Advanced Memory Protection
      Mode is configured for Lockstep Mode in the ROM-Based Setup Utility (RBSU).
      The Uncorrectable Memory Errors will indicate the incorrect DIMM as failed. If
      a system is configured for Lockstep Mode and an Uncorrectable Memory Error
      occurs, the DIMM indicated in the IML should not be replaced if the system is
      using a revision of the System ROM older than this revision. The correct DIMM
      will be indicated on the DIMM LEDs if the server includes DIMM LEDs. Note that
      Lockstep Mode is NOT the default Advanced Memory Protection Mode. If the
      Advanced Memory Protection Mode was never modified from its default setting,
      the system will not be affected by this issue.
      
      Updated the embedded PXE firmware to version 6.0.11 to resolve an issue where
      the server may experience slow network boot performance due to TFTP timeouts.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.01.30
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where Online Spare (OLS) Advanced Memory Protection Mode
      does not function properly when a system contains six 32 GB DIMMs on any
      processor (two 32 GB DIMMs per channel for all 3 channels on the processor).
      When Online Spare Mode is enabled for a system with six 32 GB DIMMs on a
      processor, the system will NOT be protected by the spare memory and one
      channel of memory per processor in this configuration will not be available to
      the operating system. The system will indicate it is in Advanced ECC mode
      during system boot, but not all installed memory will be available to the
      operating system as would normally occur in Advanced ECC Mode. Customers
      configuring their system for Online Spare Mode with six 32 GB DIMMs per
      installed processor should update their System ROM. Note: Because 32 GB DIMMs
      are quad-rank, six 32 GB DIMMs per processor is the maximum supported.
      
      Resolved a very rare issue where the system may either hang during system boot
      or boot with configuration options set incorrectly when non-volatile storage
      becomes corrupt. This is normally seen as the system hanging during system
      boot without anything displayed to video. Once the system gets into this
      state, the maintenance jumper can be utilized to recover operation of the
      system and restore configuration defaults. This revision of the System ROM
      will restore configuration defaults when non-volatile storage becomes corrupt.
      
      Improved the logging of Smart Array Accelerator Battery and Smart Array
      Accelerator Super-Cap information in the Integrated Management Log (IML) to
      clearly indicate what actions a customer should take when the battery or
      super-cap is not installed, requires replacement, or is charging.
      
      Resolved an issue where the iLO TEXTCONs feature would not function properly
      with the latest Linux kernels, including RHEL 6 and SLES 11 SP1. The issue is
      usually seen as TEXTCONs data no longer being received once the operating
      system has loaded.
      
      Resolved an issue where the system may not be able to install an operating
      system to an iSCSI-based storage solution when using the local optical drive.
      
      Resolved an issue where the system would not boot from iLO Virtual USB devices
      when configured with multiple local USB devices. This issue is usually seen as
      a failure to boot an iLO Virtual Medial USB key when 2 or more USB keys are
      installed locally in the server. iLO Virtual Devices will now always have
      priority over local USB devices.
      
      Resolved an issue where the system did not properly modify the processor's
      power state (P-state) based on workload when the system is configured with
      Intel Xeon 5687 processors and the HP Power Regulator Mode is configured to OS
      Control Mode in the ROM-Based Setup Utility (RBSU). The processor would always
      run in its maximum power/performance state rather than modifying the power
      state based on the workload.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.05.05
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue that may result in any of the following conditions:
      operating system stops responding, unexpected system reset, Blue Screen when
      using a Microsoft Windows operating system, kernel panic when using a Linux
      operating system, or Purple Screen when using VMware ESX. A message may be
      displayed by the operating system or logged in the HP Integrated Management
      Log (IML) when this issue occurs indicating an "Uncorrectable Machine Check
      Exception." However, there are instances where the system resets before the
      operating system displays an error message and instances where the IML
      contains no log entry when this issue occurs. This issue does not occur if the
      Minimum Processor Idle State is configured for No C-states or C1E-state. The
      system is susceptible to this issue in the default Minimum Processor Idle
      State configuration.
      
      Resolved an issue where PCI-Express Gen 3 option cards would run at PCI-
      Express Gen 1 speeds rather than the appropriate behavior of running at PCI-
      Express Gen 2 speeds. This server supports a maximum PCI-Express speed of Gen
      2.
      
      Resolved an issue in which uncorrectable memory errors (or other fatal system
      errors) will not be logged to the HP Integrated Management Log (IML) when
      using some revisions of VMware ESX Server. These errors will result in a fatal
      error (Purple Screen of Death - PSoD) under VMware ESX, but there will not be
      any indication of the error type (including no indication of an uncorrectable
      memory error or what DIMM has failed). A VMware ESX Server issue which can
      result in uncorrectable memory errors this is addressed in VMware ESX 4.1 U1
      and VMware ESX 4.0 U3. This System ROM revision addresses the logging of
      errors to the IML.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.02
changelog:
  -     *Important Notes:**  
        
      After updating to this revision of the System ROM, the System ROM revision
      cannot be downgraded with the flash components available on the HP Support
      site for any ROM version 01/30/2011 or earlier. A customer can downgrade the
      System ROM by creating a new flash component with the older System ROM
      revision as indicated in Advisory C02838375 available at the following link: [
      http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?locale=en_US&obj
      ectID=c02838375](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp
      ?locale=en_US&objectID=c02838375)  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the ROM Based Setup Utility (RBSU) Command Line
      Interface (CLI) would not set the QPI Bandwidth Optimization (RTID) feature
      properly.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.05.15
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue that may result in memory instability. The following
      symptoms may be observed: System hang during boot with all DIMM LEDs
      illuminated (an Integrated Management Log (IML) entry indicating an
      "Uncorrectable Memory Error (module unknown)" or "Memory Configuration Error:
      System boot halted" may or may not be logged); Uncorrectable Memory Errors
      logged to the IML and "Uncorrectable memory error detected on Processor x DIMM
      y" message displayed during boot; Correctable Memory Error Threshold events
      logged to the IML; failure of some DIMMs to initialize resulting in the system
      booting with less memory available to the operating system than expected and a
      "207-Memory Initialization Error" message displayed during boot. For instances
      where these errors occur due to this System ROM issue, the errors do not
      indicate of a problem with the server hardware or the installed DIMMs. The
      System ROM should be upgraded to this revision or later before replacing
      hardware components due to these errors. This issue is more likely to result
      in memory instability with Intel Xeon 5600-series processors than Intel Xeon
      5500-series processors and with processor and DIMM configurations that result
      in memory operating at 1333 MHz. HP requires customers update to this revision
      of the System ROM due to the potential impact of this issue.
      
      Resolved an issue where the system may experience a hang during the subsequent
      boot after changing the Processor Core Disable option in the ROM Based Setup
      Utility or via the SmartStart Scripting Toolkit. This issue is only seen if
      the system is warm reset via the iLO power management interface or from a
      CTRL-ALT-DEL instead of properly exiting the configuration utilities.
      
      Resolved an issue where a VT-d aware Operating System may experience a hang
      when the ROM Based Setup Utility (RBSU) option for VT-d is enabled (it is
      enabled by default). If using Intel VT-d support with the Xen hypervisor, the
      System ROM must be updated to this revision.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2010.12.01
changelog:
  -     *Important Notes:**
      
      Recommended to upgrade to firmware version 2010.12.01 if Lockstep Mode is
      enabled.
      
      Users should update to this latest firmware revision for any systems running
      with the 10/18/2010 System ROM revisions. The 10/18/2010 System ROM revisions
      have a known issue which can result in uncorrectable memory errors and
      correctable memory threshold errors and should not be utilized. These errors
      are due to a firmware issue and not a result of a problem with the system
      hardware or installed DIMMs.
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where Uncorrectable Memory Errors will be logged incorrectly
      to the Integrated Management Log (IML) when the Advanced Memory Protection
      Mode is configured for Lockstep Mode in the ROM-Based Setup Utility (RBSU).
      The Uncorrectable Memory Errors will indicate the incorrect DIMM as failed. If
      a system is configured for Lockstep Mode and an Uncorrectable Memory Error
      occurs, the DIMM indicated in the IML should not be replaced if the system is
      using a revision of the System ROM older than this revision. The correct DIMM
      will be indicated on the DIMM LEDs if the server includes DIMM LEDs. Note that
      Lockstep Mode is NOT the default Advanced Memory Protection Mode. If the
      Advanced Memory Protection Mode was never modified from its default setting,
      the system will not be affected by this issue.
      
      Updated the embedded PXE firmware to version 6.0.11 to resolve an issue where
      the server may experience slow network boot performance due to TFTP timeouts.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2011.01.28
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where Online Spare (OLS) Advanced Memory Protection Mode
      does not function properly when a system contains six 32 GB DIMMs on any
      processor (two 32 GB DIMMs per channel for all 3 channels on the processor).
      When Online Spare Mode is enabled for a system with six 32 GB DIMMs on a
      processor, the system will NOT be protected by the spare memory and one
      channel of memory per processor in this configuration will not be available to
      the operating system. The system will indicate it is in Advanced ECC mode
      during system boot, but not all installed memory will be available to the
      operating system as would normally occur in Advanced ECC Mode. Customers
      configuring their system for Online Spare Mode with six 32 GB DIMMs per
      installed processor should update their System ROM. Note: Because 32 GB DIMMs
      are quad-rank, six 32 GB DIMMs per processor is the maximum supported.
      
      Resolved a very rare issue where the system may either hang during system boot
      or boot with configuration options set incorrectly when non-volatile storage
      becomes corrupt. This is normally seen as the system hanging during system
      boot without anything displayed to video. Once the system gets into this
      state, the maintenance jumper can be utilized to recover operation of the
      system and restore configuration defaults. This revision of the System ROM
      will restore configuration defaults when non-volatile storage becomes corrupt.
      
      Improved the logging of Smart Array Accelerator Battery and Smart Array
      Accelerator Super-Cap information in the Integrated Management Log (IML) to
      clearly indicate what actions a customer should take when the battery or
      super-cap is not installed, requires replacement, or is charging.
      
      Resolved an issue where the iLO TEXTCONs feature would not function properly
      with the latest Linux kernels, including RHEL 6 and SLES 11 SP1. The issue is
      usually seen as TEXTCONs data no longer being received once the operating
      system has loaded.
      
      Resolved an issue where the system may not be able to install an operating
      system to an iSCSI-based storage solution when using the local optical drive.
      
      Resolved an issue where the system would not boot from iLO Virtual USB devices
      when configured with multiple local USB devices. This issue is usually seen as
      a failure to boot an iLO Virtual Medial USB key when 2 or more USB keys are
      installed locally in the server. iLO Virtual Devices will now always have
      priority over local USB devices.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.02
changelog:
  -     *Important Notes:**  
        
      After updating to this revision of the System ROM, the System ROM revision
      cannot be downgraded with the flash components available on the HP Support
      site for any ROM version 01/28/2011 or earlier. A customer can downgrade the
      System ROM by creating a new flash component with the older System ROM
      revision as indicated in Advisory C02838375 available at the following link: [
      http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?locale=en_US&obj
      ectID=c02838375](http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp
      ?locale=en_US&objectID=c02838375)  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the ROM Based Setup Utility (RBSU) Command Line
      Interface (CLI) would not set the QPI Bandwidth Optimization (RTID) feature
      properly.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.02.21
changelog:
  -     Enhanced the ability of the platform to take advantage of Intel Turbo Mode
      allowing for increased overall system performance in environments which can
      take advantage of Turbo Mode functionality.
      
      Added support for the Energy Performance Bias option in the Advanced Power
      Management Options of the ROM-Based Setup Utility (RBSU). This option is
      defaulted to Balanced Performance. This option can be modified to maximum
      Performance for operating environments where performance is more important
      than power efficiency. This option controls how aggressively certain hardware-
      based power management options are utilized.
      
      Added support for an option to disable the Intelligent Provisioning (F10
      Prompt) functionality in the Server Security options of the ROM-Based Setup
      Utility (RBSU).
      
      Added support for an option to disable Intel Data Direct I/O Technology in the
      Advanced Performance Tuning options of the ROM-Based Setup Utility (RBSU).
      When enabled, this option takes advantage of new functionality in the
      processor that reduces memory access from I/O devices and can result in
      accelerated performance. HP recommends leaving this option enabled in most
      environments. This option was always enabled with previous revisions of the
      System ROM.
      
      Enabled Advanced Encryption Standard (AES) instructions. AES was disabled with
      the 12/21/2011 System ROM revision. Applications written to take advantage of
      AES will either run slower than if AES was enabled or such applications may
      fail to run. Hypervisor-based workload migration tools (such as VMware's
      VMotion Live Migration) may not be able to migrate workloads from systems that
      have AES disabled (with the 12/21/2011 System ROM) to systems that have AES
      enabled (with all later revisions of the System ROM). It is recommended that
      customers using hypervisor-based workload migration tools update their systems
      to this revision of the System ROM or later.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.02.21
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the system may experience a system stops responding
      during system boot when performing the Power and Thermal Calibration. This
      issue is typically seen when a large amount of PCI-Express expansion cards are
      installed in the system.
      
      Addressed an issue where USB devices could intermittently not respond in pre-
      boot environments such as system boot or the ROM Based Setup Utility (RBSU).
      This issue would typically result in USB keyboard, Drive Key or iLO Virtual
      Media devices from operating properly in pre-boot environments and has no
      impact on the functionality of USB devices under the Operating System.
      
      Addressed an issue where Intel VT-d (IOMMU) would not function properly in
      certain platform configurations. In some instances, Linux kernel messaging
      (DMESG) would reflect an inability to enable IOMMO on the platform.
      
      Addressed an issue where the system could experience a kernel panic when
      booting under Linux Xen hypervisors when the Virtual Install Disk is enabled
      in the ROM-Based Setup Utility (RBSU). The Virtual Install Disk is disabled by
      default.
      
      Addressed an issue where hot plugging USB devices during pre-boot environments
      such as system boot or the ROM Based Setup Utility (RBSU) could result in the
      USB device not functioning.
      
      Addressed an issue where utilizing the iLO virtual NMI button causes results
      in an Unexpected Uncorrectable PCI Express Error event in Integrated
      Management Log (IML) instead of User Remotely Initiated NMI Switch event in
      the IML.
      
      Addressed an issue where the System Health LED may not match the system health
      status reported in the iLO management pages.
      
      Addressed an issue where VMware ESX may log multiple entries such as the
      following in vmkernel.log or vmkwarning.log: "WARNING: UserObj: 675: Failed to
      crossdup fd 8, /vmfs/devices/char/vmkdriver/hp type CHAR: Opaque service
      console status." OR "PCI: 4153: Failed to setup interrupt for System
      Peripherals device 000:000:04.4 ()." While Vmware ESX will function properly
      with previous revisions of the System ROM, this revision will prevent these
      warning messages from being logged.
      
      Addressed an extremely rare issue where PCIe Gen3 cards installed in slots
      attached to the second processor may experience reduced performance because
      they may fail to train at Gen3 speeds or may fail to train at their full lane
      widths. While this issue could potentially occur, this issue has never been
      reported on this server.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.02.25
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the system may experience an unexpected system reset
      when configured with 256GB or more of memory when a correctable memory error
      occurs. When this reset happens, there will not be any event indicated in the
      Integrated Management Log (IML). This issue will not occur if Channel
      Interleaving is Enabled in the ROM-Based Setup Utility (RBSU) and DIMMs are
      populated as specified by HP guidelines. Channel Interleaving is enabled by
      default.
      
      Addressed an issue where an uncorrectable memory error may not be indicated in
      the Integrated Management Log (IML) when the system is configured with 256GB
      or more of memory. Normally, an uncorrectable memory error will result in an
      event in the IML indicating the DIMM which had the failure. This issue will
      not occur if Channel Interleaving is Enabled in the ROM-Based Setup Utility
      (RBSU) and DIMMs are populated as specified by HP guidelines. Channel
      Interleaving is enabled by default.
      
      Addressed an issue where an uncorrectable memory error on a DIMM on Processor
      1 may result in an incorrect error message displayed during system boot
      indicating "Uncorrectable memory error detected on DIMM 0 or DIMM 0" when the
      Memory Channel Mode is configured for Combined Channel Mode in the ROM-Based
      Setup Utility (RBSU). The message should indicate the DIMMs which caused the
      failure. An event is still logged to the Integrated Management Log (IML)
      indicating the failed DIMMs.
      
      Addressed an issue where an uncorrectable memory error on a DIMM on Processor
      2 may result in a hang during system boot with a Red Screen error message when
      the Memory Channel Mode is configured for Combined Channel Mode in the ROM-
      Based Setup Utility (RBSU). Due to this issue, an event is not logged to the
      Integrated Management Log (IML) indicating the failed DIMMs.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.05.30
changelog:
  -     *Important Notes:**  
        
      HP recommends that customers who configure their platforms to operate in
      Combined Channel (Lockstep) Mode update their servers to this System ROM
      release in order to ensure proper handling of memory error events.  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where uncorrectable memory errors were not handled properly
      when the Memory Channel Mode was configured for Combined Channel Mode in the
      ROM-Based Setup Utility (RBSU).  Whenever an uncorrectable memory error occurs
      on memory attached to Processor 1, the following message could incorrectly be
      displayed during system boot:  "Uncorrectable memory error detected on DIMM 0
      or DIMM 0."  The DIMM which experienced the error will be correctly indicated
      in the Integrated Management Log (IML).  Whenever an uncorrectable memory
      error occurs on memory attached to Processor 2, a Red Screen error condition
      will be displayed during system boot and the system will be halted.  No
      additional indication of the error will exist.  By default, the Memory Channel
      Mode is configured to Independent Channel Mode (Non-Lockstep).
      
      Addressed an issue where the system may log erroneous error events to the
      Integrated Management Log (IML) when an Uncorrectable Memory Error occurs.  An
      Uncorrectable Memory event will be properly logged to the IML in addition to
      any erroneous events.
      
      Addressed an issue where certain devices were not able to be properly disabled
      from the ROM-Based Setup Utility (RBSU) PCI Enable/Disable Menu.  In some
      instances when a device was disabled via RBSU, the device would remain enabled
      but would not have resources assigned appropriately and would not operate
      correctly.
      
      Addressed an issue where the server may stop responding during Operating
      System boot if Dynamic Power Capping is enabled and the server's power usage
      is close to the configured power cap wattage or if a thermal event is
      occurring.  This issue only occurs during Operating System boot and will not
      affect a running Operating System.
      
      Addressed an issue where the ROM-Based Setup Utility option for Removable
      Flash Media Boot Sequence may not function properly when an SD Card is
      installed and iLO Virtual Media is enabled.
      
      Addressed an issue that can result in a server not responding during boot and
      a Red Screen Illegal Opcode being displayed when using PXELinux to boot to the
      local hard drive instead of the network drive.
      
      Removed the following options: Optimized for Performance, Optimized for Power
      Efficiency, and Optimized for Low Power  from the Intel Turbo Boost Technology
      menu options in the ROM-Based Setup Utility.  The Intel Turbo Boost Technology
      options are now Enabled or Disabled.  Intel Turbo Boost Technology will remain
      enabled for any server which had this option previously configured to anything
      except Disabled.  To better optimize the behavior of Intel Turbo Boost Mode,
      the Advanced Power Management Option of Energy/Performance Bias should be
      utilized.
      
      Addressed an issue where the incorrect amount of memory was being displayed as
      reserved for Online Spare for certain LRDIMM configurations.  This issue does
      not affect the operation of Online Spare mode and the only issue was the
      message being displayed during system boot.
      
      Addressed an issue where the embedded Serial Port may show up with a "Yellow
      Bang" under Microsoft Windows Device Manager if disabled in the ROM-Based
      Setup Utility (RBSU). This issue only occurs if the serial port is disabled
      prior to the Operating System installation.
      
      Addressed an issue where the Intel NIC DMA Channels feature does not function
      properly in a dual-processor configuration.  This option is disabled by
      default in the ROM-Based Setup Utility (RBSU).
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.07.15
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where HP 32GB SmartMemory LRDIMMs (HP Part Number
      647654-081) may experience an excessive number of Correctable ECC Memory
      Errors. This can result in the DIMMs being marked as degraded and Correctable
      Memory Threshold Errors being logged to the Integrated Management Log (IML).
      HP recommends that servers using these DIMMs with System ROM revisions earlier
      than 07/15/2012 be upgraded to this revision of the System ROM. If a server
      using these DIMMs is receiving such errors with a System ROM revision prior to
      07/15/2012, it is recommended that the System ROM be updated to this revision
      or later prior to replacing any hardware components.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.08.20
changelog:
  -     Added support for Single Root I/O Virtualization (SR-IOV). SR-IOV can provide
      performance benefits in virtualized environments if the Operating
      System/hypervisor and installed I/O card support SR-IOV. This functionality is
      enabled via a ROM-Based Setup Utility (RBSU) Advanced System ROM Option. It is
      disabled by default. When enabled, the System ROM will configure devices that
      support SR-IOV for use under a supported Operating System. Please consult the
      proper Operating System and Network Adapter documentation for a list of
      supported configurations.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced Performance Option menu
      that allows the user to enable Intel NIC DMA Channels (IOAT). This option is
      disabled by default. When enabled, certain networking devices may see an
      improvement in performance by utilizing Intel's DMA engine to offload network
      activity. Please consult documentation from the network adapter to determine
      if this feature is supported.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced Power Savings Option menu
      that allows the user to disable Memory Power Management functionality. This
      option is enabled by default. When disabled, certain memory power savings
      modes are disabled which can result in lower latency responses from memory
      transactions at the cost of memory power savings.
      
      Added a new ROM Based Setup Utility (RBSU) Advanced System ROM Option menu
      that allows the user to disable the default System ROM functionality that
      continually searches for bootable devices when a boot device cannot be found
      (non-system disk condition). By default, the System ROM will indefinitely keep
      searching for bootable devices from all available media types until a bootable
      device is detected.
      
      Increased memory speeds for certain DIMM configurations using HP SmartMemory.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.14
changelog:
  -     Added support to display an informational message during system boot if a
      PCI-e Riser Board is installed and the corresponding processor is not
      installed.  For this case, any PCI-e cards installed in the PCI-e Riser would
      not function.
      
      Added a ROM-Based Setup Utility (RBSU) option for HP Option ROM Prompting.
      This option is enabled by default.  Disabling this option prevents HP Smart
      Array controllers and iLO from prompting to enter their setup tools during
      system boot.  This allows for faster boot times.  This option requires updated
      revisions of Smart Array Controller firmware and iLO Firmware to function.  If
      this option is disabled, the HP Smart Array and iLO will continue to prompt to
      enter their setup tools if an updated revision of these firmware deliverables
      are not installed.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.14
changelog:
  -     *Important Notes:**  
        
      None  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system may experience a performance issue, usually
      seen in a degradation of network throughput, after updating to the 08/20/2012
      revision of the System ROM.  This issue only exists with the 08/20/2012
      revision of the System ROM.
      
      Resolved an issue where no message was displayed and no Integrated Management
      Log (IML) entry is logged for certain memory errors that result in DIMMs not
      being usable.  This issue would look like the operating system having access
      to less memory than is actually installed without any error indicated.
      
      Removed the Advanced ROM-Based Setup Utility (RBSU) option to disable Data
      Direct I/O (DDIO). It is no longer recommended that users disable this option
      due to the negative impacts on system performance.  For systems that had
      previously disabled Data Direct I/O, the option will remain disabled.
      Defaults must be restored on the system to re-enable this functionality for
      this situation.
      
      Resolved a rare issue where the system may experience a temporary loss of
      video, such as a blank screen on the local monitor and iLO Remote Console, if
      a key is pressed during POST during Option ROM Execution.
      
      Resolved an issue where the order in which processors are presented to the
      Operating System may change across multiple system boots.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.03.01
changelog:
  -     Added support for systems configured with both the 25 Small Form Factor (SFF)
      Hard Drive Cage and Intel Xeon E5-2667, Intel Xeon E5-2680, or Intel Xeon
      E5-2690 processors.  Systems not using one of these configurations are
      unaffected by this additional support.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.03.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**  
        
      Resolved an issue where servers utilizing LRDIMMs may experience an extremely
      long boot process (~40 minutes).  This issue is not intermittent.  If the
      issue occurs, it will occur on every boot.  This issue has NO impact on
      platforms without LRDIMMs installed.  
        
      **Known Issues:**  
        
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.09.18
changelog:
  -     Added support for LRDIMMs for systems configured with Intel Xeon E5-2600
      Series v2 processors. Previous System ROM revisions that supported E5-2600
      Series v2 processors displayed a "274-Unsupported DIMM Configuration Detected"
      message during system boot when LRDIMMs were installed with Intel Xeon E5-2600
      v2 processors. Previous ROM revisions did support LRDIMMs with Intel Xeon
      E5-2600 processors.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.09.18
changelog:
  -     *Important Notes:**  
        
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where a system configured with Intel Xeon E5-2690 v2,
      E5-2680 v2, E5-2670 v2, and E5-2660 v2 processors and Advanced Memory
      Protection configured to Online Spare Mode may experience incorrect behavior
      when multiple Online Spare switchovers occur on the same processor.
      
      Addressed an issue where systems configured with 1 DIMM per channel and non-HP
      SmartMemory may operate at a lower frequency than intended. This issue does
      not impact servers configured with HP SmartMemory.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.14
changelog:
  -     Added support for Intel Trusted Execution Technology (TXT) for Intel Xeon
      E5-2600 v2 Series processors.
      
      Added additional options to the ROM Based Setup Utility (RBSU) Power-On Delay
      Option for delay times of 15, 30, 40 and 60 seconds (in addition to the
      previous options of No Delay and Random Delay). For these new selections to
      function, the system must be using Integrated Lights-Out (iLO) Firmware
      version 1.20 or later. If the system is configured to one of the new options
      without having iLO Firmware version 1.20 or later, the Power-On Delay Option
      will function as if the No Delay option were chosen.
      
      Enhanced the System ROM's detection of valid boot devices such as USB Drive
      Keys or Hard Drives. Previously, the System ROM may have attempted to boot
      certain bootable media with invalid boot records resulting in a Non-System
      Disk error. In some cases, the System ROM will now be able to detect the
      invalid boot record and skip attempting to boot the device. This allows the
      System ROM to attempt to boot the next device in the boot order.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.14
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the server may not be able to enter processor idle
      power states (C-states) which can increase idle power when configured with 2
      Intel Xeon E5-2600 v2Series Processors. This issue may also result in a
      reduction of the frequency of the processor entering Turbo Mode which can
      reduce performance under certain workloads.
      
      Addressed an issue where Online Spare memory Mode may not function properly
      when 10 or 12 core Intel Xeon E5-2600 Series v2 processors were installed in
      the server platform. This issue was typically exhibited as an Online Spare
      switchover not completing and not being logged into the Integrated Management
      Log (IML).
      
      Addressed an issue where the system may experience a no boot condition on the
      reset due to a fatal error. This issue is typically seen as the server hanging
      at 20% progress in the Early Video Initialization.
      
      Addressed an issue where certain memory configurations with non-HP SmartMemory
      may have been running at frequencies lower than supported by the processor.
      This issue only effects systems configured with Intel Xeon E5-2600 v2 Series
      Processors and non-HP Smart Memory.
      
      Addressed an issue where servers configured with Intel Xeon E5-2600 v2
      processors and 32 GB LRDIMMs may experience an increased rate of corrected
      memory errors or uncorrected memory errors. This issue impacts servers
      configured with 2 DIMMs per channel or 3 DIMMs per channel. Any server
      configured with Intel Xeon E5-2600 v2 processors using LRDIMMs should be
      updated to this revision of the System ROM or later. If experiencing memory
      errors with the indicated configuration, HP recommends updating to this
      revision of the System ROM or later before contacting HP service.
      
      Addressed an issue where Memory Address or Command Parity errors are not
      logged to the Integrated Management Log (IML) if they occur. With previous
      revisions of the System ROM, these types of errors would cause the server to
      reset without any notification of the error. A "283-Memory Address/Command
      Parity Error Detected" error will now be displayed during system boot and
      logged to the IML.
      
      Addressed an issue where a false inlet ambient temperature sensor reading
      would cause a "System Overheating" message in the Integrated Management Log
      (IML).
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.12.20
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where Memory Address or Command Parity errors may occur on
      servers configured with Intel Xeon E5-2600 series v2 processors and memory
      configurations where the memory speed is running at 1600 MHz or 1866 MHz.
      These errors may have resulted in the server resetting without notification of
      the error or the system resetting and displaying a "283-Memory Address/Command
      Parity Error Detected Error" and logging the event to the Integrated
      Management Log (IML). HP strongly recommends that all servers utilizing Intel
      E5-2600 v2 processors with impacted memory speeds update to this revision of
      the System ROM or later. This issue does NOT affect servers configured with
      the Intel Xeon E5-2600 series processor.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.02.10
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None.
      
      **Problems Fixed:**
      
      Addressed a processor issue which can result in a Blue Screen of Death (BSOD)
      in a Windows virtual machine or Linux Kernel Panic in a Linux virtual machine
      when running on Microsoft Hyper-V or VMware ESX 5.x on Intel Xeon E5-2600
      series v2 processors. This issue is not unique to HP ProLiant servers and
      could impact any system using affected processors operating with the
      conditions listed. This revision of the System ROM contains an updated version
      of Intel's microcode that addresses this issue. This issue does NOT affect
      servers configured with the Intel Xeon E5-2600 series processors.
      
      Addressed an issue where servers using the 11/14/2013 or 12/20/2013 revisions
      of the System ROM might not be able to boot certain operating system
      installations that install a Master Boot Record that is not marked as Active.
      When this issue occurs, the server might experience a Non-System Disk Error or
      not boot the intended media. This issue does NOT impact any System ROM
      revisions other than the 11/14/2013 and 12/20/2013 revisions.
      
      Addressed an extremely rare issue that can result in a system configured with
      Intel Xeon E5-2600 v2 series processors becoming unresponsive early in the
      POST boot process after an uncorrectable memory error occurs. When this issue
      occurs, the server will indicate an early boot progress of 20% and a "Memory
      and QPI Link Initialization Start" message will be displayed on the screen
      output. This issue does not impact servers configured with Intel Xeon E5-2600
      series processors.
      
      Addressed an issue where the System ROM does not properly retry booting
      certain Network Adapters under some conditions including when the user presses
      F12 to attempt a PXE boot. Instead, the System ROM will only attempt to boot
      the Network Adapter one time and then will continue trying to boot devices in
      the order specified by the Standard Boot Order (IPL).
      
      Addressed an issue where systems configured with Intel Xeon E5-2600 v2 series
      processors and an HP 331FLR FlexLOM or HP NC332T Network Controller might see
      intermittent issues with the NIC not being detected by the platform. When the
      issue occurs, the NIC will not PXE boot or be identified or used by the
      operating system.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.08.02
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a rare issue where systems configured with Intel Xeon E5 2600 v2
      processors and Registered DIMMs (RDIMMs) in a 2 DIMM per Channel or 3 DIMM per
      Channel configuration may experience a 207 - Memory Initialization error
      message where certain DIMMs may not be initialized properly. This issue is
      seen intermittently after a system reboot.
      
      Addressed an issue where the server may become unresponsive during POST when
      an optional Video card is installed.
      
      Addressed an issue where certain option cards that request very large amounts
      of non-prefetchable memory will not function properly. This issue only impacts
      a very small number of non-HP option cards.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.14
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**  
        
      Resolved an issue where the system may experience a performance issue, usually
      seen in a degradation of network throughput, after updating to the 08/20/2012
      revision of the System ROM. This issue only exists with the 08/20/2012
      revision of the System ROM.
      
      Resolved an issue where no message was displayed and no Integrated Management
      Log (IML) entry is logged for certain memory errors that result in DIMMs not
      being usable. This issue would look like the operating system having access to
      less memory than is actually installed without any error indicated.
      
      Removed the Advanced ROM-Based Setup Utility (RBSU) option to disable Data
      Direct I/O (DDIO). It is no longer recommended that users disable this option
      due to the negative impacts on system performance. For systems that had
      previously disabled Data Direct I/O, the option will remain disabled. Defaults
      must be restored on the system to re-enable this functionality for this
      situation.
      
      Resolved a rare issue where the system may experience a temporary loss of
      video, such as a blank screen on the local monitor and iLO Remote Console, if
      a key is pressed during POST during Option ROM Execution.
      
      Resolved an issue where the order in which processors are presented to the
      Operating System may change across multiple system boots.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.09.18
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where a system configured with Intel Xeon E5-2690 v2,
      E5-2680 v2, E5-2670 v2, and E5-2660 v2 processors and Advanced Memory
      Protection configured to Online Spare Mode may experience incorrect behavior
      when multiple Online Spare switchovers occur on the same processor.
      
      Addressed an issue where systems configured with 1 DIMM per channel and non-HP
      SmartMemory may operate at a lower frequency than intended. This issue does
      not impact servers configured with HP SmartMemory.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.14
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the server may not be able to enter processor idle
      power states (C-states) which can increase idle power when configured with 2
      Intel Xeon E5-2600 v2Series Processors. This issue may also result in a
      reduction of the frequency of the processor entering Turbo Mode which can
      reduce performance under certain workloads.
      
      Addressed an issue where Online Spare memory Mode may not function properly
      when 10 or 12 core Intel Xeon E5-2600 Series v2 processors were installed in
      the server platform. This issue was typically exhibited as an Online Spare
      switchover not completing and not being logged into the Integrated Management
      Log (IML).
      
      Addressed an issue where the system may experience a no boot condition on the
      reset due to a fatal error. This issue is typically seen as the server hanging
      at 20% progress in the Early Video Initialization.
      
      Addressed an issue where certain memory configurations with non-HP SmartMemory
      may have been running at frequencies lower than supported by the processor.
      This issue only effects systems configured with Intel Xeon E5-2600 v2 Series
      Processors and non-HP Smart Memory.
      
      Addressed an issue where servers configured with Intel Xeon E5-2600 v2
      processors and 32 GB LRDIMMs may experience an increased rate of corrected
      memory errors or uncorrected memory errors. This issue impacts servers
      configured with 2 DIMMs per channel or 3 DIMMs per channel. Any server
      configured with Intel Xeon E5-2600 v2 processors using LRDIMMs should be
      updated to this revision of the System ROM or later. If experiencing memory
      errors with the indicated configuration, HP recommends updating to this
      revision of the System ROM or later before contacting HP service.
      
      Addressed an issue where Memory Address or Command Parity errors are not
      logged to the Integrated Management Log (IML) if they occur. With previous
      revisions of the System ROM, these types of errors would cause the server to
      reset without any notification of the error. A "283-Memory Address/Command
      Parity Error Detected" error will now be displayed during system boot and
      logged to the IML.
      
      Addressed an issue where the system may not be able to boot Citrix XenServer
      6.2. This issue only impacts the 09/08/2013 and 09/18/2013 revisions of the
      System ROM.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.14
changelog:
  -     *Important Notes:**  
        
      None  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue where the system may experience a performance issue, usually
      seen in a degradation of network throughput, after updating to the 08/20/2012
      revision of the System ROM.  This issue only exists with the 08/20/2012
      revision of the System ROM.
      
      Resolved an issue where no message was displayed and no Integrated Management
      Log (IML) entry is logged for certain memory errors that result in DIMMs not
      being usable.  This issue would look like the operating system having access
      to less memory than is actually installed without any error indicated.
      
      Removed the Advanced ROM-Based Setup Utility (RBSU) option to disable Data
      Direct I/O (DDIO). It is no longer recommended that users disable this option
      due to the negative impacts on system performance.  For systems that had
      previously disabled Data Direct I/O, the option will remain disabled.
      Defaults must be restored on the system to re-enable this functionality for
      this situation.
      
      Resolved a rare issue where the system may experience a temporary loss of
      video, such as a blank screen on the local monitor and iLO Remote Console, if
      a key is pressed during POST during Option ROM Execution.
      
      Resolved an issue where the order in which processors are presented to the
      Operating System may change across multiple system boots.
      
      Resolved an issue handling input from the keyboard during POST.  In previous
      releases there were rare occasions where keyboard input was lost, or the
      keyboard could become unresponsive.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.03.01
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**  
        
      Resolved an issue where servers utilizing LRDIMMs may experience an extremely
      long boot process (~40 minutes).  This issue is not intermittent.  If the
      issue occurs, it will occur on every boot.  This issue has NO impact on
      platforms without LRDIMMs installed.  
        
      Resolved an issue where the HP ProLiant DL380e Gen8 server configured with the
      12 Large Form Factory (LFF) HDD Cage and an HP Smart Array B320i using the
      12/14/2012 revision of the System ROM will continually reset during POST.
      When this issue occurs, the system will not be able to boot an operating
      system.  This issue does not affect any other configurations or System ROM
      revisions.  
        
      **Known Issues:**  
        
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.02.10
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue which can result in a Blue Screen of Death (BSOD)
      in a Windows virtual machine or Linux Kernel Panic in a Linux virtual machine
      when running on Microsoft Hyper-V or VMware ESX 5.x on Intel Xeon E5-2400
      series v2 processors. This issue is not unique to HP ProLiant servers and
      could impact any system using affected processors operating with the
      conditions listed. This revision of the System ROM contains an updated version
      of Intel's microcode that addresses this issue. This issue does NOT affect
      servers configured with the Intel Xeon E5-2400 series processors.
      
      Addressed an issue where servers using the 11/12/2013 or 12/20/2013 revisions
      of the System ROM might not be able to boot certain operating system
      installations that install a Master Boot Record that is not marked as Active.
      When this issue occurs, the server might experience a Non-System Disk Error or
      not boot the intended media. This issue does NOT impact any System ROM
      revisions other than the 11/12/2013 and 12/20/2013 revisions.
      
      Addressed an extremely rare issue that can result in a system configured with
      Intel Xeon E5-2400 v2 series processors becoming unresponsive early in the
      POST boot process after an uncorrectable memory error occurs. When this issue
      occurs, the server will indicate an early boot progress of 20% and a "Memory
      and QPI Link Initialization Start" message will be displayed on the screen
      output. This issue does not impact servers configured with Intel Xeon E5-2400
      series processors.
      
      Addressed an issue where the System ROM does not properly retry booting
      certain Network Adapters under some conditions including when the user presses
      F12 to attempt a PXE boot. Instead, the System ROM will only attempt to boot
      the Network Adapter one time and then will continue trying to boot devices in
      the order specified by the Standard Boot Order (IPL).
      
      Addressed an issue where systems configured with Intel Xeon E5-2400 v2 series
      processors and an HP 331FLR FlexLOM or HP NC332T Network Controller might see
      intermittent issues with the NIC not being detected by the platform. When the
      issue occurs, the NIC will not PXE boot or be identified or used by the
      operating system.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2012.12.14
changelog:
  -     *Important Notes:**  
        
      None  
        
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Resolved an issue that could result in a server reset or the inability to
      boot. Servers should be updated to this revision of the system ROM to minimize
      the potential for a system reset or the inability to boot.
      
      Resolved an issue where the system may experience a performance issue, usually
      seen in a degradation of network throughput, after updating to the 08/20/2012
      revision of the System ROM.  This issue only exists with the 08/20/2012
      revision of the System ROM.
      
      Resolved an issue where no message was displayed and no Integrated Management
      Log (IML) entry is logged for certain memory errors that result in DIMMs not
      being usable.  This issue would look like the operating system having access
      to less memory than is actually installed without any error indicated.
      
      Removed the Advanced ROM-Based Setup Utility (RBSU) option to disable Data
      Direct I/O (DDIO). It is no longer recommended that users disable this option
      due to the negative impacts on system performance.  For systems that had
      previously disabled Data Direct I/O, the option will remain disabled.
      Defaults must be restored on the system to re-enable this functionality for
      this situation.
      
      Resolved a rare issue where the system may experience a temporary loss of
      video, such as a blank screen on the local monitor and iLO Remote Console, if
      a key is pressed during POST during Option ROM Execution.
      
      Resolved an issue where the order in which processors are presented to the
      Operating System may change across multiple system boots.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.15
changelog:
  -     Added support for Intel Xeon E5-4600 v2 Series processors. Any system
      configured with Intel Xeon E5-4600 v2 Series processors MUST utilize this
      revision of the System ROM or later. Utilizing an earlier revision of the
      System ROM with Intel Xeon E5-4600 v2 Series processors will result in the
      system being unable to boot.
      
      Added additional options to the ROM Based Setup Utility (RBSU) Power-On Delay
      Option for delay times of 15, 30, 40 and 60 seconds (in addition to the
      previous options of No Delay and Random Delay). For these new selections to
      function, the system must be using Integrated Lights-Out (iLO) Firmware
      version 1.20 or later. If the system is configured to one of the new options
      without having iLO Firmware version 1.20 or later, the Power-On Delay Option
      will function as if the No Delay option were chosen.
      
      Enhanced the System ROM's detection of valid boot devices such as USB Drive
      Keys or Hard Drives. Previously, the System ROM may have attempted to boot
      certain bootable media with invalid boot records resulting in a Non-System
      Disk error. In some cases, the System ROM will now be able to detect the
      invalid boot record and skip attempting to boot the device. This allows the
      System ROM to attempt to boot the next device in the boot order.
      
      Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.11.15
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where the system may experience a no boot condition on the
      reset due to a fatal error. This issue is typically seen as the server hanging
      at 20% progress in the Early Video Initialization.
      
      Addressed an issue where Memory Address or Command Parity errors are not
      logged to the Integrated Management Log (IML) if they occur. With previous
      revisions of the System ROM, these types of errors would cause the server to
      reset without any notification of the error. A "283-Memory Address/Command
      Parity Error Detected" error will now be displayed during system boot and
      logged to the IML.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.12.20
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where Memory Address or Command Parity errors may occur on
      servers configured with Intel Xeon E5-4600 series v2 processors and memory
      configurations where the memory speed is running at 1600 MHz or 1866 MHz.
      These errors may have resulted in the server resetting without notification of
      the error or the system resetting and displaying a "283-Memory Address/Command
      Parity Error Detected Error" and logging the event to the Integrated
      Management Log (IML). HP strongly recommends that all servers utilizing Intel
      E5-4600 v2 processors with impacted memory speeds update to this revision of
      the System ROM or later. This issue does NOT affect servers configured with
      the Intel Xeon E5-4600 series processor.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.02.10
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue which can result in a Blue Screen of Death (BSOD)
      in a Windows virtual machine or Linux Kernel Panic in a Linux virtual machine
      when running on Microsoft Hyper-V or VMware ESX 5.x on Intel Xeon E5-4600
      series v2 processors. This issue is not unique to HP ProLiant servers and
      could impact any system using affected processors operating with the
      conditions listed. This revision of the System ROM contains an updated version
      of Intel's microcode that addresses this issue. This issue does NOT affect
      servers configured with the Intel Xeon E5-4600 series processors.
      
      Addressed an issue where servers using the 11/14/2013 or 12/20/2013 revisions
      of the System ROM might not be able to boot certain operating system
      installations that install a Master Boot Record that is not marked as Active.
      When this issue occurs, the server might experience a Non-System Disk Error or
      not boot the intended media. This issue does NOT impact any System ROM
      revisions other than the 11/14/2013 and 12/20/2013 revisions.
      
      Addressed an issue that can result in significant underutilization of
      processor cores for systems configured with 3 or more processors. This issue
      impacts servers with the ROM-Based Setup Utility (RBSU) option for
      Collaborative Power Control enabled (which is the default setting). This issue
      was originally seen with servers configured with Microsoft Windows Server
      2012, but might impact other operating systems.
      
      Addressed an extremely rare issue that can result in a system configured with
      Intel Xeon E5-4600 v2 series processors becoming unresponsive early in the
      POST boot process after an uncorrectable memory error occurs. When this issue
      occurs, the server will indicate an early boot progress of 20% and a "Memory
      and QPI Link Initialization Start" message will be displayed on the screen
      output. This issue does not impact servers configured with Intel Xeon E5-4600
      series processors.
      
      Addressed an issue where the System ROM does not properly retry booting
      certain Network Adapters under some conditions including when the user presses
      F12 to attempt a PXE boot. Instead, the System ROM will only attempt to boot
      the Network Adapter one time and then will continue trying to boot devices in
      the order specified by the Standard Boot Order (IPL).
      
      Addressed an issue where systems configured with Intel Xeon E5-4600 v2 series
      processors and an HP 331FLR FlexLOM or HP NC332T Network Controller might see
      intermittent issues with the NIC not being detected by the platform. When the
      issue occurs, the NIC will not PXE boot or be identified or used by the
      operating system.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.08.03
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a rare issue where systems configured with Intel Xeon E5 2600 v2
      processors and Registered DIMMs (RDIMMs) in a 2 DIMM per Channel or 3 DIMM per
      Channel configuration may experience a 207 - Memory Initialization error
      message where certain DIMMs may not be initialized properly. This issue is
      seen intermittently after a system reboot.
      
      Addressed an issue where the server may become unresponsive during POST when
      an optional Video card is installed.
      
      Addressed an issue where certain option cards that request very large amounts
      of non-prefetchable memory will not function properly. This issue only impacts
      a very small number of non-HP option cards.
      
      Addressed an extremely rare issue where the server may experience an
      unexpected shutdown, usually seen as a power fault in the iLO Integrated
      Management Log (IML), when configured with certain Intel Xeon E5-4600 series
      processors.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.08.30
changelog:
  -     Added the latest product names of optional expansion cards and updated
      language translations (for non-English modes) in the ROM-Based Setup Utility
      (RBSU).
      
      Added support to allow industry standard utilities to display the operating
      voltage of installed DIMMs as well as the minimum and maximum voltage
      supported by installed DIMMs. This System ROM revision supports newly defined
      industry standard fields in the industry standard SMBIOS tables. Utilities to
      display this information may not yet be available.
      
      Added support to allow industry standard utilities to display the HP DIMM Part
      Number for HP SmartMemory DIMMs. This information will also be displayed in
      the HP iLO GUI interface when using an updated revision of iLO Firmware.
      
      Added a new ROM-Based Setup Utility (RBSU) option called USB Port Controller
      Routing in the System Options\USB Control menus that allows configuring the
      USB 3.0-capable ports to operate as USB 2.0 ports under the operating system.
      When configured for USB 3.0 Controller, these ports are still functional in an
      non-ACPI pre-boot environment and can still be utilized to boot USB media or
      for keyboard and mouse in a pre-boot environment. This option is defaulted to
      USB 3.0 Controller to allow USB 3.0 operation of the USB 3.0 ports in an
      operating system environment. The option can be configured to USB 2.0
      Controller for cases where an operating system is being used that does not
      support USB 3.0 or where the operating system has support for USB 3.0 but has
      issues with this support. When configured for USB 2.0 Controller, all USB 3.0
      ports in the system will operate at USB 2.0 speeds.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2013.08.30
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed a processor issue where certain instructions and conditions could
      result in an application-level error, blue screen, kernel panic, or other
      unpredictable system behavior. This issue affects platforms utilizing Intel
      Xeon E3-series processors. This issue is not unique to HP ProLiant servers and
      could impact any system using affected processors. This revision of the System
      ROM contains an updated version of Intel's microcode for affected processors
      that addresses this issue.
      
      Addressed an issue where the system experienced unexpected system behavior or
      report ACPI issues through the OS boot logs (such as Linux DMESG) when IOMMU
      was enabled in a virtualized operating system environment.
      
      Addressed an issue where Linux Operating Systems reported the following
      message: ERST: Failed to get Error Log Address Range, in the Linux DMESG log.
      
      Addressed an issue where the server's Legacy USB support would not properly
      report the drive capacity of a USB Drive Key that was larger than 8GB
      resulting in an inability to boot USB Drive Keys larger than 8 GB.
      
      Addressed an issue where the system may not be able to properly execute the HP
      SmartStart Scripting Toolkit (SSSTK) under Linux based Operating Systems. In
      some cases, executing the HP SSSTK would result in a segfault error message
      being reported by the Linux kernel.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.03.08
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where servers utilizing the 11/08/2013 revision of the
      System ROM might not be able to boot certain operating system installations
      that install a Master Boot Record which is not marked as Active. When this
      issue occurs, the server might experience a Non-System Disk Error or not boot
      the intended media. This issue does NOT impact any System ROM revisions other
      than the 11/08/2013 revision.
      
      Addressed an issue where the System ROM's PXE Retry logic does not work
      properly with certain Network Devices. In some cases, the System ROM
      incorrectly stops the PXE retry sequence prematurely and resumes attempting to
      boot devices as specified in the Standard IPL Boot Order resulting in the
      server not performing an intended PXE boot.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 2014.03.28-2
changelog:
  -     *Important Notes:**
      
      None
      
      **Firmware Dependencies:**
      
      None
      
      **Problems Fixed:**
      
      Addressed an issue where servers using the 03/08/2014 revision of the System
      ROM caused a problem with a Trusted Platform Module (TPM) operating system
      certification test. This issue has no known impact with TPM functionality
      under normal operating system environments. This problem only affects servers
      with the 03/08/2014 revision of the System ROM.
      
      **Known Issues:**
      
      None


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.2.2
changelog:
  - ENHANCEMENTS
  - Add support for HP ProLiant DL160 G6 Server, HP ProLiant DL180 G6 Server, and HP ProLiant ML150 G6 Server.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.2.5
changelog:
  - FIXES
  - Fixed an issue where running multiple instances of .hplog -i' may cause more than 90% CPU utilization. 
  - Fixed an issue where the servers with large amount of memory may ASR during memory initialization. 
  - Fixed an issue where the hpasmlited was not notifying the agents of memory events on HP ProLiant G6 servers.


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.2.6
changelog:
  - ENHANCEMENTS
  - Enhanced the hp-health init script to identify the multi-chassis ProLiant 100 series servers.

  - FIXES
  - Fixed the hpasmcli -s .show dimm. command to prevent isolated occurrences of segmentation fault.


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: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 1.2.33-1.sles12sp0
changelog:
  - Initial release of i40evf driver to support Intel(R) 40 Gigabit Adapters based virtual function devices that can only be activated on kernels that support SR-IOV.


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.0.7-10
changelog:
  * Wed Nov 27 2013 HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.0.7-4
   - Fixed igb compilation issues with upstream 3.10 Linux Kernel
   - Changed how driver update rx packet stats, to include additional packet types
   - Add support for freeing q_vectors via RCU


author: HP Linux SW Deliverables <Linux_SWdeliverables@external.groups.hp.com> 5.2.17-2.sles12sp0
changelog:
  - Added RHEL 7.1 support
   - Added SLES11SP4 support
   - Fixes a Tx Unit Hang on Network Adapters based on Intel 82576 chipset(NC362i) with RSS > 1


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


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


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


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


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


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


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


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


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

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


author: HP Linux Development <Linux_SWdeliverables@external.groups.hp.com> 8.2.5
changelog:
  - ENHANCEMENTS
  - Added support for HP 6GB Serial Attached SCSI (SAS) hard drives. 
  - Added support for Intel ICH10 SATA IDE controller. 
  - Added support for HP NC362i Integrated Dual Port Gigabit Server Adapter. 
  - Added support for NetXen and HP NC-Series Intel e1000e Driver to send the traps. 
  - Added support for multi-board chassis product name and ID. 
  - Updated cmasm2d polling cycle to reduce system workload. 
  - Added the performance agents (cmaperfd).

  - FIXES
  - Fixed an issue where Linux event daemon reported RAID 1 inconsistency events. 
  - Fixed an issue where cmaidad agents send bad request commands to HP P700m Smart Array controller.
  - Fixed an issue with inconsistent data by setting Monitor and performance data buffers to zero before issuing ioctls to HP S  mart Array B110i SATA raid controller. 
  - Fixed an issue where HP Smart Array B110i SATA raid controller was displayed twice as HP Smart Array B110i SATA raid contro  ller and standard IDE controller. 
  - Fixed an issue where incorrect PCA Part number and system ID details sent in trap email. 
  - Fixed an issue where agent crashed when multiple VLANs are created and link up/down events are generated. 
  - Fixed an issue with displaying HP BL p-Class rack data in the System Management HomePage. 
  - Fixed an issue where cmahealthd sends the 6064 trap correctly when correctable memory errors are occurred. 
  - Fixed an issue where System Management Homepage correctly displays the FB DDR3 DIMM type information. 
  - Fixed an issue on HP ProLiant DL320 G6 server where the 6018 trap is not sent correctly when the temperature sensors are ov  erheated. 
  - Fixed the customer issue to use bond IP while sending traps if bondX is chosen as param in cma.conf.  
  - Fixed problem with cmarackd startup.


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: Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.4-125
changelog:
  * Thu Mar  5 2015 Linux Storage Driver Team <iss_storagedev@hp.com> 1.2.4-120
   - Added additional PCI IDs.


author: Rajeshwari <stsd-ailsa@hp.com> 1.7.0-2
changelog:
  - Introduced this changelog (Severity: Minor)
  - Introduced License field with value "Proprietary" (Severity: Minor)
  - Updated build architecture to "noarch" to indicate support for all versions
    of Linux, both IA32 and x86-64 (Severity: Major)


author: Rajeshwari <stsd-ailsa@hp.com> 1.8.0-1
changelog:
  - Support for Standard Streams in Hponcfg (Severity: Major)
  - Inclusion of iLO reset notification (Severity: Major)
  - Included the Packager and URL sections to adhere to the rpm commonality
    specifications. (Severity: Minor)
  - Changed "hpasm" to "hp-snmp-agents" in the requires section.
    (Severity: Critical)


author: Rajeshwari <stsd-ailsa@hp.com> 1.8.0-1
changelog:
  - Made some changes in the rpm specification file which would ensure
    the binary is placed only in /sbin folder (Severity: Minor)
  - Modified Change log to adhere to specification; introduced version number.
    (Severity: Minor)


author: Rajeshwari <stsd-ailsa@hp.com> 1.8.0-2
changelog:
  - Made some modifications in the changelog section to adhere to updated
    RPM commonality specification. Added the Severity information.
    (Severity: Minor)


author: Pradeep <kumarpradeep.misra@hp.com> 1.9.0-1
changelog:
  - Made some changes in the hponcfg.spec to support the PSP8.2(Severity: Minor)
  - Made some changes to provide appropriate error messages when it encounters older drivers
    (Severity: Minor)
  - Modified Change log to adhere to specification; introduced version number
    (Severity: Minor)


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


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


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


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

  Version 4.0.596.1 (HP NCDE 11.10)

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

  Version 4.0.596 (HP NCDE 11.00)
  - Included 4.0.596 firmware

  Version 4.0.595.5

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

  Version 4.0.595.4

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

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

  Version 4.0.595.3

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

  Version 4.0.595.2

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

  Version 4.0.595.1

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


  Version 4.0.595 (HP NCDE 10.90)

  - Included 4.0.595 firmware

  Version 4.0.594

  - Included 4.0.594 firmware

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

  Version 4.0.593 (HP NCDE 10.85)

  - Included 4.0.593 firmware

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

  Version 4.0.591

  - Included 4.0.591 firmware

  Version 4.0.590.10

  - Included 4.0.590 firmware

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

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

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

  Version 4.0.590.9

  - Included 4.0.590 firmware

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


  Version 4.0.590.8

  - Included 4.0.590 firmware

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

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

  Version 4.0.590.7

  - Included 4.0.590 firmware

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

  Version 4.0.590.6.1 (HP NCDE 10.80)

  - Included 4.0.590 firmware

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

  Version 4.0.590.6

  - Included 4.0.590 firmware

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

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

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

  Version 4.0.590.5

  - Included 4.0.590 firmware

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

  Version 4.0.590.4

  - Included 4.0.590 firmware

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

  Version 4.0.590.3

  - Included 4.0.590 firmware

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

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


  Version 4.0.590.2 (HP NCDE 10.70)

  - Included 4.0.590 firmware

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

  Version 4.0.590.1

  - Included 4.0.590 firmware

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

  Version 4.0.590

  - Included 4.0.590 firmware

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

  Version 4.0.589.2

  - Included 4.0.589 firmware

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

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

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

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

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

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

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

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

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

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

  Version 4.0.589.1

  - Included 4.0.589 firmware

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

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

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

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

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

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

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

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


  Version 4.0.589

  - Included 4.0.589 firmware

  - Log driver version during module load [ER0000000093769]

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

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

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

  - ethtool port info for MDI-X [ER0000000092753]

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

  Version 4.0.588: (HP NCDE 10.65)

  - Included 4.0.588 firmware

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

  Version 4.0.585: (HP NCDE 10.60)

  - Included 4.0.585 firmware


  Version 4.0.584

  - Included 4.0.584 firmware

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


  Version 4.0.583

  - Included 4.0.583 firmware


  Version 4.0.582

  - Included 4.0.582 firmware

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


  Version 4.0.581

  - Included 4.0.581 firmware


  Version 4.0.580:

  - Included 4.0.580 firmware

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


  Version 4.0.579: (HP NCDE 10.45)

  - Included 4.0.579 firmware

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


  Version 4.0.556: (HP NCDE 10.41)

  - Included 4.0.556 firmware

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

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

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

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

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

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


  Version 4.0.551: (HP NCDE 10.40)

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


author: QLogic Corp <support@qlogic.com> 8.07.00.23.12.0-k-1
changelog:
  - 8.07.00.23.xx.y-k1
  RHEL 7, RHEL 6:
  - qla2xxx: Fix for issue where the scsi status was getting overwritten.
  - qla2xxx: Fail module load on user config errors.
  - qla2xxx: Check for success of INQ response before parsing.
  - qla2xxx: Check for INQ response validity before parsing the response.
  - qla2xxx: Control the 3PAR T10 DIF feature via ql2xenabledif_tgt module parameter.
  - qla2xxx: Mark DIF errors from target as re-tryable errors.
  - qla2xxx: Do not turn off T10 DIF on a port reset.
  - qla2xxx: Remove DIX0 registration with SCSI.
  - qla2xxx: Add routines to get LBA from the SCSI CDB.
  - qla2xxx: Enable T10 DIF for reads as well.
  - qla2xxx: Enable SCSI T10 DIF registration during driver probe.
  - qla2xxx: Initial check-in for HP 3PAR T10 DIF.

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  SLES10:
  - Correction of operator in udev rules.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  UEK:
  - Add macro for kernel extended version.

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

  Version 5.3.62 (HP NCDE 11.20)

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

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

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

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

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

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

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

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

  Version 5.3.61.3 (HP NCDE 11.10)

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

  Version 5.3.61.2

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

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

  Version 5.3.61.1

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

  Version 5.3.61

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


  Version 5.3.60

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


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

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

  Version 5.3.59

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

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

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

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

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

  Version 5.3.58

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

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

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

  Version 5.3.55.7 (HP NCDE 11.00)

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

  Version 5.3.55.6

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

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

  Version 5.3.55.5

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

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

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

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

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

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

  Version 5.3.55.4

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

  Version 5.3.55.3

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

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

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

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

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

  Version 5.3.55.2

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

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

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

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

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

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

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

  Version 5.3.55.1

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

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

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

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

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

  Version 5.3.55

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

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

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

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

  Version 5.3.54.1

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

  Version 5.3.54
  Version 5.3.52.6

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

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

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

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

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

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

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

  Version 5.3.52.5

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

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

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

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

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

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

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

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

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

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

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

  Version 5.3.52.4

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

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

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

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

  Version 5.3.52.3

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

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

  Version 5.3.52.2

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

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

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

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


  Version 5.3.52.1

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

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

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

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

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

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

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

  Version 5.3.52

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

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

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

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

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

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

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

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

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

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


  Version 5.3.51

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

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

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

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

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

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

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

  Version 5.3.50.1

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

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

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

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

  Version 5.3.50

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

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

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

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


  Version 5.3.49

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

  Version 5.3.48

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

  Version 5.3.47

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

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

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

  Version 5.2.46.4 (HP NCDE 10.90)

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


  Version 5.2.46.3

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

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

  Version 5.2.46.2.1

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

  Version 5.2.46.2

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

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

  Version 5.2.46.1

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

  Version 5.2.46

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

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

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

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

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

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

  Version 5.2.45

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

  Version 5.2.44.2

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

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

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

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

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

  Version 5.2.44.1

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

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

  Version 5.2.44

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

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

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

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

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

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

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

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

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

  Version 5.2.43

  - Add support for 83xx SR-IOV

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

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

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

  Version 5.1.38

  - Add support for 83xx Series

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

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

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

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

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

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

  Version 5.0.29.5 (HP NCDE 10.80)

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

  Version 5.0.29.4

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

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

  Version 5.0.29.3 (HP NCDE 10.70)

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

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

  Version 5.0.29.2

  - OCBB: set driver version in firmware [ER0000000096369]

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


  Version 5.0.29.1

  - Added ethtool support in ql_dump.sh [ER0000000090277]

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


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

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

  Version 5.0.29

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

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

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

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

  Version 5.0.28.1 (HP NCDE 10.65)

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


  Version 5.0.28

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


  Version 5.0.27.1

  - P3P Flash Update enhancements [ER0000000091299]


  Version 5.0.27

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


  Version 5.0.26.1: (HP NCDE 10.60)

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


  Version 5.0.26

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


  Version 5.0.25.2

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


  Version 5.0.25.1

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


  Version 5.0.25

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


  Version 5.0.24

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


  Version 5.0.23

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


  Version 5.0.22

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


  Version 5.0.21

  - Add adapter descriptions [ER0000000080064]


  Version 5.0.20

  - Add support for External loopback [ER0000000081991]


  Version 5.0.19.1

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


  Version 5.0.19

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


  Version 5.0.18

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


  Version 5.0.17.4: (HP NCDE 10.45)

  - Added support for RHEL5.7


  Version 5.0.17.1

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


  Version 5.0.17

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


  Version 5.0.16

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


  Version 5.0.15.2: (HP NCDE 10.40)

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


  Version 5.0.15.1

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


  Version 5.0.15

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


  Version 5.0.14.1

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


  Version 5.0.14

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


  Version 5.0.13

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


  Version 5.0.12

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


  Version 5.0.11

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


  Version 5.0.10

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


  Version 5.0.9

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


  Version 5.0.8

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


  Version 5.0.7

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


  Version 5.0.6

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


  Version 5.0.5

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


  Version 5.0.4

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


  Version 5.0.3

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


  Version 5.0.2

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


  Version 5.0.1

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


  Version 5.0.0

  - qlcnic: Initial version of "qlcnic" driver


