                     ==========================
                     R E L E A S E    N O T E S
                     ==========================

        Marvell Inc. Network Controller Firmware Upgrade Tool for Linux
            Copyright (c) 2005-2020 Marvell Semiconductor Inc.
                     All rights reserved.

Version 2.10.86 (May 12, 2020)
----------------------------
   Fixes:
   =====
1. Problem: (Cont00108922)
            MBI Upgrade failed if META image is corrupted

   Cause  : META parsing logic fails if META is corrupted
   
   Change : Use MBI META instead of NVM META for parsing
   
   Impact : upgrade cmd, update_cfg cmd

Version 2.10.85 (Apr 20, 2020)
----------------------------
   Fixes:
   =====
Sync'ed with Windows FwUpg tool version

Version 2.10.84 (March 30, 2020)
----------------------------
   Fixes:
   =====
1. Problem: Gracefully handle Firmware lockdown mode for oem specific adapters

   Cause  : new request
   
   Change : as requested
   
   Impact : upgrade cmd

Version 2.10.83 (March 5, 2020)
----------------------------
   Fixes:
   =====
1. Problem: (Cont00108368)
			Segmentation Fault in dependent library only on specific system

   Cause  : Segmentation Fault in dependent library qlmapi
   
   Change : incorporating the latest qlmapi having the fix
   
   Impact : fwupg tool

Version 2.10.82 (Dec 20, 2019)
----------------------------
   Fixes:
   =====
1. Problem: (Cont00107901) 
			MBI update failed with error message "NIC not supported" when upgrading through upgrade script

   Cause  : Tool not able to validate MBI against adapter present
   
   Change : Updated logic to validate MBI against adapter
   
   Impact : upgrade cmd

Version 2.10.81 (Dec 6, 2019)
----------------------------
   Fixes:
   =====
Sync'ed with Linux FwUpg tool version

Version 2.10.80 (Nov 26, 2019)
----------------------------
   Fixes:
   =====
1. Problem: FwUpg upgrade fails if path to MBI contains spaces

   Cause  :  spaces in folder name not handled correctly 
   
   Change :  wrap the complete path in quotes
   
   Impact :  upgrade, dumpnvram and restorenvram cmds

2. Problem: Add support for new PHY type

   Cause  :  new request 
   
   Change :  as requested
   
   Impact :  upgrade cmd

Version 2.10.79 (Nov 8, 2019)
----------------------------
   Fixes:
   =====
1. Problem: (Cont00107555) 
			MBI flash update is failing on E3 adapter in secure boot mode on ESXi

   Cause  :  due to small size of root partition tool not able to save the backup image
   
   Change :  backup image will now be saved in /var/tmp
   
   Impact :  upgrade cmd

Version 2.10.78 (Oct 10, 2019)
----------------------------
   Fixes:
   =====
1. Problem: (Cont00107381)
            Add user option to change VF BAR2 size

   Cause  :  New Request 
   
   Change :  As requested
   
   Impact :  cfg cmd

Version 2.10.77 (Sept 27, 2019)
----------------------------
   Fixes:
   =====
1. Problem: Fix a memory leak

   Cause  :  New Request 
   
   Change :  As requested
   
   Impact :  upgrade cmd

2. Problem: Add support for developers logs

   Cause  :  New Request 
   
   Change :  As requested
   
   Impact :  FwUpg tool

Version 2.10.76 (Sept 20, 2019)
----------------------------
   Fixes:
   =====
1. Problem: Cosmetic changes, no changes in functionality

   Cause  :  New Request 
   
   Change :  As requested
   
   Impact :  upgrade cmd

Version 2.10.75 (Aug 26, 2019)
----------------------------
   Fixes:
   =====
1. Problem: Add support for bitmask extension for MBI

   Cause  :  New Request 
   
   Change :  As requested
   
   Impact :  upgrade cmd

2. Problem: (Cont00106862) 
            Extra "v" is displayed for EFI version when trying to extract firmware versions from MBI file.

   Cause  :  Typo error 
   
   Change :  Removed extra "v" 
   
   Impact :  xml cmd

Version 2.10.74 (Jun 19, 2019)
------------------------------
   Fixes:
   =====
1. Problem: (CQ106495)
            RHEL7.7 inbox: Fwupg utility not displaying error message when crc command is executed.

   Cause  :  Incorrect Error Handling at FwUpg Library Level in-case of CRC command. 
   
   Change :  Corrected Error Handling at FwUpg Library Level. 
   
   Impact :  crc command.
   
Version 2.10.73 (Jun 07, 2019)
----------------------------
   Fixes:
   =====
1. Problem:  Add new cfg option to modify Bar2 size for E4 adapters

   Cause  :  New request 
   
   Change :  as requested 
   
   Impact :  cfg cmd
   
Version 2.10.72 (Apr 02, 2019)
----------------------------
   Fixes:
   =====
1. Problem:  Before MBI upgrade check for CRC errors and print warning message if found

   Cause  :  New request 
   
   Change :  as requested 
   
   Impact :  upgrade cmd
   
Version 2.10.71 (Mar 22, 2019)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ105502)
             MBI upgrade returns success instead of failure on RHEL8.0 with inbox driver

   Cause  :  Error code not set and was overwritten with success code
   
   Change :  code changed to set the correct error code
   
   Impact :  upgrade cmd

Version 2.10.70 (Feb 01, 2019)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ104940)
             Wrong Exit code returned by tool in case of CRC mismatch found after MBI upgrade

   Cause  :  Exit code got overwritten during executing quit cmd 
   
   Change :  fixed the exit code by returning error code of CRC mismatch  
   
   Impact :  upgrade cmd

2. Problem:  (CQ104895) 
             Fwupg tool should mention that with inbox only FW update is supported and other NVRAM operations like dir/crc would fail. 

   Cause  :  improve on error code description
   
   Change :  as requested
   
   Impact :  upgrade cmd

Version 2.10.69 (Dec 18, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ104699) 
             AH Adapter disappear in HII after downgrade MBI in Secure boot mode 

   Cause  :  UEFI FW size is not getting updated in NVM_CFG 
   
   Change :  Code changed to updates UEFI FW size in NVM_CFG
   
   Impact :  upgrade cmd

Version 2.10.68 (Dec 13, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Add RELRO linker option 

   Cause  :  New request
   
   Change :  As requested
   
   Impact :  Fwupg tool

Version 2.10.67 (Dec 04, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ104090) 
             On E4 adapter FwUpg Tool does not update UEFI version in NVM_CFG 
			 if MBA image is upgraded

   Cause  :  Tool only updates UEFI version in NVM_CFG only in case of MBI upgrade
   
   Change :  Code changed to updates UEFI version in NVM_CFG in case of 
			 both MBA and MBI upgrade
   
   Impact :  upgrade cmd

2. Problem:  (CQ104588 & CQ104595)
             Error seen while upgrading MBI on AH adapters

   Cause  :  buffer overflow while parsing META image
   
   Change :  increased buffer size
   
   Impact :  upgrade cmd

Version 2.10.66 (Nov 14, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ102809) 
             Some OEM specific adapter stops working on configuring storage from Hii
             after reboot

   Cause  :  Hii writes to wrong NVM offset to clear logged in iscsi target
   
   Change :  On MBI upgrade fix the CRC errors
   
   Impact :  upgrade cmd

Version 2.10.65 (Oct 24, 2018)
----------------------------
 Fixes:
   =====
1. Problem:  (CQ104102) 
			 Request to add MBI checksum verification before MBI upgrade
			 
   Cause  :  checksum validation was not implemented for MBI image
   
   Change :  implemented checksum validation for MBI image
   
   Impact :  upgrade cmd

Version 2.10.64 (Oct 08, 2018)
----------------------------
 Fixes:
   =====
1. Problem:  Add support for new options in "nw_port_mode" 
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  cfg cmd

Version 2.10.63 (Sept 27, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        FwUpg tool fails if tool is run from path that is 
		greater than 128 bytes
   Cause:
        buffer size to store path was set to 128
   Changes:
        buffer size increased to 256
   Impact:
        FwUpg tool

Version 2.10.62 (Sept 24, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Reg read support using debugfs with bnx2x driver
   Cause:
        new request
   Changes:
        as requested
   Impact:
        upgrade cmd

Version 2.10.61 (Sept 20, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Problem parsing the VPD buffer.
   Cause:
        Comparison between signed and unsigned integer 
		fails for negative values
   Changes:
        Fixed parsing the VPD properly on 579XX adapters.
   Impact:
        FwUpg tool

Version 2.10.60 (Sept 12, 2018)
----------------------------
   Fixes:
   =====
1. Problem: MBI upgrade failed on specific OEM adapter

   Cause  : Comparison between signed and unsigned integer 
            fails for negative values 
   
   Change :  changed data type to signed integer
   
   Impact :  upgrade cmd
   
2. Problem: (CQ103340)
			 After CRC mismatch fwupg Library not restoring with the dump while upgrading MBI for specific OEM E3 Adapter.
   
   Cause: 	The Restore operation is not getting called due to error mismatch after CRC check.
   
   Changes: Corrected error code validation in-case of CRC mismatch found.
	
   Impact :  upgrade cmd
                                   
Version 2.10.59 (Aug 20, 2018)
----------------------------
   Fixes:
   =====
1. Problem: Device discovery fails if OS is booted in secure mode.
   
   Cause: /dev/mem does not have access permission while reading the BFS info.
   
   Changes: Read BFS info from flash instead of OS.
	
   Impact: FwUpg tool

Version 2.10.58 (Aug 09, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  firmware upgrade failed on RHEL7.6-Alpha inbox driver

   Cause  :  trying to access NVM CFG firmware dump which is already deleted
   
   Change :  get the NVM CFG firmware dump before accessing
   
   Impact :  upgrade cmd

Version 2.10.57 (Aug 06, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Enable PLDM after MBI upgrade even if META image is not present for OEM specific adapter

   Cause  :  PLDM cant be enabled if META image not  present
   
   Change :  added code so that PLDM can be enabled enve if META image is not present
   
   Impact :  nvm cfg cmd

2. Problem:  LLDP MAC becomes 0 after factory_defaults

   Cause  :  LLDP MAC address not preserved during factory_defaults
   
   Change :  added code to preserve LLDP MAC address during factory_defaults
   
   Impact :  factory_defaults cmd

Version 2.10.56 (July 27, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ101036)
             Device storage configuration values are persistent after factory_defaults

   Cause  :  Default settings were only applied on NVM CFG and not on storage settings 
   
   Change :  Default settings are also applied on storage settings
   
   Impact :  factory_defaults cmd

Version 2.10.55 (July 11, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Enable PLDM after MBI upgrade for OEM specific adapter

   Cause  :  new request
   
   Change :  as requested
   
   Impact :  upgrade cmd

Version 2.10.54 (June 22, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ101782)
			 Display MFW firmware version and asterisk '*' in front of 
			 device which is currently selected.
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  dev cmd

2. Problem:  (CQ102130)
			 Getting unexpected prints when launching FwUpg tool on SLES15
			 "No entry for terminal type "xterm-256color"; using dumb terminal settings"			 
			 
   Cause  :  libncurses on SLES15 use "xterm-256color" whereas older version of SUSE use "xterm"
			
   Change :  use the new version of libncurses
   
   Impact :  fwupg tool

Version 2.10.53 (June 18, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Support updating NVM CFG options over inbox driver
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  cfg cmd

2. Problem:  Provide cfg option to update LLDP MAC address
			 
   Cause  :  new request
   
   Change :  new cmd option "cfg -lldpmac <mac_address>" is implemented
   
   Impact :  cfg cmd

Version 2.10.52 (June 08, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ102049)
			 Getting syntax error messages while upgrading mbi using library and tool
			 
   Cause  :  checking "ethtool -f" support over bnx2x driver causes this cosmetic issue
   
   Change :  avoid check "ethtool -f" support over bnx2x driver
   
   Impact :  upgrade cmd

2. Problem:  (CQ102015)
			 FwUpg Tool showing CRC mismatch after flashing MBI on SLES 15
			 
   Cause  :  nvm read not supported over inbox driver
   
   Change :  display the apporpriate error message
   
   Impact :  crc cmd

3. Problem:  (CQ101908) 
			 Firmware upgrade does not show version changes of components.
			 
   Cause  :  if "ethtool -f" interface is supported thenfirmware upgrade happens via this interface 
			 for OOB driver, and this interface cannot provide the firmware version information on the adapter.
   
   Change :  For OOB driver firmware upgrade will happen via "ethtool -e" interface as it used to happen earlier.
   
   Impact :  upgrade cmd

Version 2.10.51 (May 14, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Segmentation fault on upgrading MBI on ARM platform
			 
   Cause  :  EFI version was not defined in MBI
   
   Change :  Do not display EFI version if it null
   
   Impact :  upgrade cmd

2. Problem:  Add flashing support for latest inbox driver
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  upgrade cmd

3. Problem:  Failed to update OEM adapter by standalone method under SLES15. 
			 
   Cause  :  reg read API fails because mmap() call fails on "/dev/mem" due to
			 updated kernel security enhancements on SLES15.
   
   Change :  Added additional method to read registers using PCI config space.
   
   Impact :  upgrade cmd, cfg cmd

Version 2.10.50 (May 14, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Seeing "grc attn timeout" messages while launching F/W Upgrade Tool.
			 
   Cause  :  Collision with MFW register access
   
   Change :  Adding work around to avoid MFW issue by updating the reg read sequence.
             first use /dev/mem method.
   
   Impact :  FwUpg tool

Version 2.10.49 (Apr 20, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ100989) 
             Request to update or generate vlan table more smartly 
			 on E3 adapter
			 
   Cause  :  new request
   
   Change :  new command "vlant" is added 
   
   Impact :  vlant cmd

2. Problem:  (CQ101255) 
             Error Messages while launching Firmware Upgrade Tool on SLES15
			 
   Cause  :  "ibv_devinfo" command was not installed on system
   
   Change :  check for the presence of "ibv_devinfo" command before invoking it
   
   Impact :  FwUpg tool

3. Problem:  (CQ101030) 
             Failed to upgrade MBI on E3 adapter in SLES15 O/S
                                                
   Cause  :  SLES15 enabledCONFIG_IO_STRICT_DEVMEMdue to which mmap fails for /dev/mem
   
   Change :  (workaround) Add 'iomem=relaxed' in kernel cmd line during boot time
   
   Impact :  Readme.txt

Version 2.10.48 (Mar 08, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ100554) 
             After MBI upgrade enable iWarp on OEM specific adapters
			 
   Cause  :  iWarp was disabled
   
   Change :  enabled iWarp after MBI upgrade
   
   Impact :  upgrade cmd

Version 2.10.47 (Mar 08, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ100228) 
             Cmd "cfg -show" shows incorrect status of wol
			 
   Cause  :  wol setting was read from wrong offset
   
   Change :  made changes to read wol from correct offset
   
   Impact :  cfg -show cmd

Version 2.10.46 (Feb 27, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ99864) 
             Do not enable iWarp after MBI upgrade for OEM specific adapter
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  upgrade cmd

Version 2.10.45 (Feb 15, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Added support for OEM specific adapter
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  fwupg tool

Version 2.10.44 (Jan 29, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Improved error handling and error messages
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  fwupg tool

2. Problem:  (CQ99384)
             "vpd -show" not displaying vpd data in command line mode
			 
   Cause  :  problem in tcl lib call
   
   Change :  fixed the problem
   
   Impact :  vpd -show

3. Problem:  (CQ98529)
             Add a support to retrieve MFW crash dump in OS
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  dumpnvram cmd

Version 2.10.43 (Jan 18, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Enable iWARP for specific OEM adapters
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  Upgrade cmd

2. Problem:  (CQ99138)
             re-enable "cfg -show vpdv0" cmd as specific OEM fw upg still 
			 depends on this deprecated cmd 
			 
   Cause  :  "cfg -show vpdv0" was deprecated
   
   Change :  re-enable "cfg -show vpdv0" cmd
   
   Impact :  cfg cmd
   
Version 2.10.42 (Jan 12, 2018)
----------------------------
   Fixes:
   =====
1. Problem:  Change nvm cfg option 140 from consortium to BAM for oem specific
             adapter
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  Upgrade cmd
   
2. Problem:  (CQ98356)
             Enable iWARP capability for all BB based adapter.
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  Upgrade cmd
   
Version 2.10.41 (Dec 21, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Sync version with Windows FwUpg tool
			 
   Cause  :  NA
   
   Change :  version sync'ed with windows fwupg tool
   
   Impact :  FwUpg tool
   
Version 2.10.40 (Dec 12, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Unable to flash 100G BB cards
			 
   Cause  :  MFW issue,it rejects NVM write operation if request comes on different PF
   
   Change :  Avoid calling "ethtool -i" call during NVM operations.
   
   Impact :  fwupg tool

2. Problem:  Link up not coming in specific OEM adapter
			 
   Cause  :  driver speed mask was not set correctly in nvm cfg
   
   Change :  fixed driver spped mask
   
   Impact :  fwupg tool
   
Version 2.10.39 (Dec 08, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Updated latest QLMAPI library
			 
   Cause  :  no changes
   
   Change :  no change
   
   Impact :  fwupg tool
                                   
Version 2.10.38 (Dec 07, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ98293)
              Unable to do any write operation
			 
   Cause  :  NVM delete sequence was updated.
   
   Change :  updated qlmapi library
   
   Impact :  fwupg tool
   
Version 2.10.37 (Dec 06, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ98293)
              Unable to do any write operation
			 
   Cause  :  NVM delete sequence was updated.
   
   Change :  updated qlmapi library
   
   Impact :  fwupg tool
   
Version 2.10.36 (Nov 03, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Displaying incorrect EFI version in generated xml
			 
   Cause  :  EFI version in E3 is 3 bytes and in E4 its 4 bytes
             printing function doesnt differentiate between E3 and E4
   
   Change :  added the missing check
   
   Impact :  xml cmd
   
Version 2.10.35 (Oct 25, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ97474) 
             'factory_defaults' command not working
			 
   Cause  :  'factory_defaults' used to go through nvm translation
   
   Change :  overwrite NVM_CFG1 with DEFAULT_CFG
   
   Impact :  factory_defaults cmd
   
Version 2.10.34 (Oct 11, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Missing INIT_HW version in generated xml
			 
   Cause  :  reading version INIT_HW was missed
   
   Change :  added logic for reading version of INIT_HW version
   
   Impact :  xml cmd
   
Version 2.10.33 (Oct 06, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Extend support for cmd line option "-all" to "dir" and "crc" cmds
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  dir cmd, crc cmd

2. Problem:  Add new cmd to export firmware versions either from NVM or MBI file
			 to a xml file
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  xml cmd

Version 2.10.32 (Sept 21, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ96380)
             Add nvm cfg option "nw_port_mode" 
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  cfg cmd

2. Problem:  Add nvm cfg option "pcie_relaxed_ordering"
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  cfg cmd

3. Problem:  Add new cmd "vpd -show" to display VPD information
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  vpd cmd

4. Problem:  UEFI not loading at POST for specific OEM adapter
			 
   Cause  :  Header of MBA image had incorrect device ID
   
   Change :  Update of MBA header with device ID read from chip
   
   Impact :  upgrade cmd
   
5. Problem:  Extend WoL cmd "-w" for E4
			 
   Cause  :  New request
   
   Change :  As requested
   
   Impact :  -w cmd

Version 2.10.31 (Sept 13, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ94875)
             Enable DCi support after fw upgrade on some OEM specific adapters
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  upgrade cmd

2. Problem:  Enable iWarp capability in NVM CFG for some OEM specific E4 adapter
             after MBI upgrade
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  upgrade cmd

Version 2.10.30 (Sept 01, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Enable iWarp capability in NVM CFG for some OEM specific adapters
             after MBI upgrade
			 
   Cause  :  New Request
   
   Change :  As requested
   
   Impact :  upgrade cmd

2. Problem:  (CQ96189) 
             Fail to upgrade individual MBA image
			 
   Cause  :  MBA upgrade was success but efi version was not getting 
             updated in NVM CFG
   
   Change :  properly upgrading efi version in NVM CFG
   
   Impact :  upgrade cmd

3. Problem:  Add PLDM image support for some OEM specific adapters
			 
   Cause  :  New request
   
   Change :  as requested
   
   Impact :  upgrade cmd

Version 2.10.29 (Aug 15, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ95557) 
             MBI Version shows 00.00.00 in Firmware image properties after updating to 
			 latest MBI
			 
   Cause  :  MBI upgrade failed due to missing DEFAULT_CFG 
   
   Change :  Treat nvm cfg from MBI as DEFAULT_CFG
   
   Impact :  upgrade cmd, update cmd

2. Problem:  Added new exit codes and limitation with inbox driver 
             for E4 in Readme.txt
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  Readme.txt

Version 2.10.28 (Aug 04, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  During MBI upgrade, update MBI version in NVM CFG before 
             upgrading NVM CFG image
			 
   Cause  :  upgrading NVM CFG may fail if NVM does not contain either
             DEFAULT_CFG or META and as result MBI version was not written
			 to NVM CFG
   
   Change :  write MBI version to NVM before attempting NVM_CFG upgrade
   
   Impact :  upgrade cmd

Version 2.10.27 (Aug 01, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ94997)
             Specific OEM adapter does not show up in HII after flashing with FWupg tool
			 
   Cause  :  Expansion ROM size was updated after MBI upgrade
   
   Change :  Properly updated Expansion ROM size after MBI upgrade
   
   Impact :  upgrade cmd

2. Problem:  (CQ95584)
             Boot mode is changed to PXE from iSCSI/FCOE after MBI update
			 
   Cause  :  Boot mode option got overwritten after MBI upgrade
   
   Change :  Boot mode option is preserved (if changed from default value) 
             after MBI upgrade
   
   Impact :  upgrade cmd

Version 2.10.26 (July 26, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  One of two physical adapters failed to initialize drivers for 
             specific OEM adapter			 
			 
   Cause  :  nvm cfg option THERMAL_EVENT_GPIO was set to incorrect value
             after upgrade for this particular adapter
   
   Change :  nvm cfg option THERMAL_EVENT_GPIO is now set to corect value
             after upgrade for this particular adapter
   
   Impact :  upgrade cmd

Version 2.10.25 (July 17, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  One of two physical adapters failed to initialize drivers for 
             specific OEM adapter			 
			 
   Cause  :  nvm cfg option THERMAL_EVENT_GPIO was set to incorrect value
             after upgrade for this particular adapter
   
   Change :  nvm cfg option THERMAL_EVENT_GPIO is now set to corect value
             after upgrade for this particular adapter
   
   Impact :  upgrade cmd

2. Problem:  (CQ95173) Segmentation fault while reading register on ARM64 
             on Linux
			 
   Cause  :  Error reading PCI config register
   
   Change :  fixed the error
   
   Impact :  upgrade cmd
   
Version 2.10.24 (July 03, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Add support to display "Serial number"
			 dor both E3 and E4
			 
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  cfg cmd

Version 2.10.23 (June 23, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Enable nvm cfg option to set MBA boot protocol.

   Cause  :  option was disbaled for E4
   
   Change :  enabled the cfg option
   
   Impact :  cfg cmd

Version 2.10.22 (June 21, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ94737)
             Range mismatch in "RoCE Priority mode" where FwUpg 
             allows between 0 or 1 and HII allows between 0 to 7.

   Cause  :  Fwupg tool and Hii not in sync
   
   Change :  Fwupg tool implements range as per Hii 
   
   Impact :  cfg cmd

Version 2.10.21 (June 14, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ94394)
             After Firmware upgrade unable to access/configure adapter in HII 
			 HII displays the following error message "Question value does not match the otion value"
			 Issue is specific to a specific OEM adaper

   Cause  :  Problem in identifying adapter capability 
   
   Change :  Fixed the problem
   
   Impact :  upgrade cmd

Version 2.10.20 (June 06, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Added support for specific OEM adatpers

   Cause  :  New request
   
   Change :  As requested
   
   Impact :  fwupg tool

Version 2.10.19 (May 15, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Update META fw from MBI if its not present in NVM
             from OEM specific adapter

   Cause  :  New request
   
   Change :  As requested
   
   Impact :  upgrade cmd
   
Version 2.10.18 (May 08, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ93394) 
             NPAR functions MAC got corrupted after flashing MBI
   
   Cause  :  Problem in calculating NVM offsets of NPAR fields
   
   Change :  Use QLMAPI API for initializing NPAR block
   
   Impact :  upgrade cmd

2. Problem:  (CQ93242) 
             Help are showing some unsupported command and its info.
   
   Cause  :  Help cmd implemented generically
   
   Change :  Help cmd to differentiate between E3 and E4
   
   Impact :  help cmd
   
Version 2.10.17 (Apr 12, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ93072)
             Factory_defaults command fails on Bigbear adapter
   
   Cause  :  Bigbear doesn't have META image which was required for 
             Factory_defaults to work
   
   Change :  META image is made optional for Factory_defaults cmd
   
   Impact :  factory_defaults cmd

2. Problem:  (CQ93110)
             Using 32bit binary on 64bit Windows results in segmentation fault
			 during firmware upgrade
   
   Cause  :  "_alloca" fails to allocate large chunk of memory
                
   Change :  use malloc instead of _alloca
   
   Impact :  upgrade cmd

Version 2.10.16 (Apr 10, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ93092)
             Observed redbox error when trying to access the NIC's UEFI HII settings
			 for specific OEM adapter
   
   Cause  :  cfg option #73 incorrectly set to SF instead of MF_Allowed
   
   Change :  set cfg option #73 to MF_Allowed after firmware upgrade
   
   Impact :  upgrade cmd

Version 2.10.15 (Apr 05, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  On updating firmware and moving NIC to diff slot, FW version changes
   
   Cause  :  Moving to different slot will trigger factory_defaults
             and default_cfg contains old mbi version 
   
   Change :  during update update the mbi_version in default_cfg as well
   
   Impact :  upgrade cmd

Version 2.10.14 (March 30, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Enable DCi support for oem specific adapter
   
   Cause  :  new request 
   
   Change :  as requested
   
   Impact :  upgrade cmd

Version 2.10.13 (March 29, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Some options like MAC address gets zeroed on executing  
             factory_defaults immediatly after MBI upgrade
   
   Cause  :  options like MAC address are not preserved in DEFAULT_CFG 
   
   Change :  preserve the options with NVM_CFG1 values
   
   Impact :  upgrade cmd, factory_defaults

Version 2.10.12 (March 21, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Option 206 gets cleared after MBI upgrade
   
   Cause  :  While updating mbi version in nvm bits reserved for 
             option 206 get zeroed out
   
   Change :  fixed the issue
   
   Impact :  upgrade cmd

Version 2.10.11 (March 20, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ92426)
             Incorrect year in mbi date
   
   Cause  :  Byte Swapping issue
   
   Change :  Fixed Byte Swapping issue
   
   Impact :  upgrade cmd, dir cmd

2. Problem:  (CQ92635)
             Some OEM specific adapter shows CRC Mismatch after flashing 
			 with MFG Kit.
   
   Cause  :  CRC mismatch due to CRASH_DUMP
   
   Change :  CRC on CRASH_DUMP must be skipped
   
   Impact :  crc cmd

Version 2.10.10 (Feb 17, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Fixed some internal CQ, no functionality change
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  cfg cmd

Version 2.10.9 (Feb 10, 2017)
----------------------------
   Fixes:
   =====
1. Problem: (CQ91613) 
            Upgrade MFW before PK, if PK is being programmed for 
			the first time
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  upgrade cmd

Version 2.10.8 (Feb 08, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  Extract META from MBI (if available) 
             or extract it from MFW
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  upgrade cmd, update_cfg cmd

Version 2.10.7 (Feb 06, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ91204)
             Need ability to set nvm cfg option for EEE Power mode
			 on E3 & E4
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  cfg cmd

2. Problem:  (CQ91495)
             Segmentation fault while upgrading MBI with Public key 
			 on LINUX 
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  upgrade cmd
   
3. Problem:  (CQ91338)
             Block downgrade for some specific OEM adapters for a 
			 perticular program
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  upgrade cmd

4. Problem:  (CQ91331)
             Add support for setting Forced SF mode for E3 
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  cfg cmd

5. Problem: 
             Add support for setting FEC and SmartlinQ settings for E4 
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  cfg cmd

Version 2.10.6 (Jan 13, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ87522)
             Add support to update Public key for 
			 Secured NVRAM Update
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  upgrade cmd

2. Problem:  (CQ88980)
             Add new cmd to upgrade NVM_CFG and DEFAULT_CFG
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  update_cfg cmd

3. Problem:  (CQ90938)
             Set NVM CFG option 202 to 1(RoCE) after upgrade for 
             specific OEM adapters
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  upgrade cmd

4. Problem:  (CQ091071)
             Add value validation for NVM CFG options before writing to NVM
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  cfg cmd

Version 2.10.5 (Jan 13, 2017)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ90992)
             VPD block is corrupted after update for specific OEM
   
   Cause  :  calculated wrong number of entries in list
   
   Change :  fixed the problem
   
   Impact :  upgrade cmd

2. Problem:  (CQ90938)
             Set NVM CFG option 202 to 1(RoCE) after upgrade for 
             specific OEM adapters
   
   Cause  :  New feature
   
   Change :  As requested
   
   Impact :  upgrade cmd

Version 2.9.44 (Dec 21, 2016)
----------------------------
   Fixes:
   =====
   
1. Problem:  (CQ88834) 
             Add support to enable / disable dcbx (option 26) and roce_priority_mode 
			 (option 20) cfg options for E4 adapters 
             
   Cause  :  New request
   
   Change :  Added '-dcbx' and '-roce_priority_mode' options
   
   Impact :  cfg cmd

 2. Problem:  (CQ90364) 
             Add new command that display current active SWIM
             
   Cause  :  New request
   
   Change :  As requested
   
   Impact :  info cmd
   
   
Version 2.9.43 (Dec 14, 2016)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ90584) 
             Need to change cfg option LED_MODE (option 16) from PHY1 to PHY3 
			 for specific OEM
             
   Cause  :  New request
   
   Change :  As requested
   
   Impact :  upgrade cmd
   
   
Version 2.9.42 (Dec 06, 2016)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ89556) 
             Add temperature capability to the FW Update tool
             
   Cause  :  New request
   
   Change :  As requested
   
   Impact :  info cmd

Version 2.9.41 (Nov 10, 2016)
----------------------------
   Fixes:
   =====
1. Problem:  (CQ89070) 
             Add support for additional SWIMs on E3 adapter
             
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  upgrade cmd

2. Problem:  (CQ89573) 
             Hide storage interfaces for E4 as upgrade is not possible using them
             
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  upgrade cmd


Version 2.9.40 (Oct 05, 2016)
----------------------------
   Fixes:
   =====
1. Problem:  Added support for QL41XXX adapters
             
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  phy cmds
 
2. Problem:  (CQ89207) 
             FW installer lib can't update fw w/o having to bring n/w interface up in Linux
             
   Cause  :  Feature was missing for E4
   
   Change :  added the feature
   
   Impact :  upgrade cmd
 
Version 2.9.39 (Sept 27, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ87523)
			 External PHY FW update support (for 10Gbase-T cards)
             
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  phy cmds

2. Problem: FCODE fw version is displayed incorrectly
             
   Cause  :  BYTE Swap issue
   
   Change :  Fixed the issue
   
   Impact :  dir cmd
 
Version 2.9.38 (Sept 13, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ88932)
			 Add some cfg options for E4
             
   Cause  :  new request
   
   Change :  as requested
   
   Impact :  cfg cmds
 
2. Problem: (CQ84759)
          :  Dump and Restore feature for E3 after MBI update in case if CRC or upgrade failures
             
   Cause  :  New request
   
   Change :  As requested
   
   Impact : upgrade and CRC cmds
   
Version 2.9.37 (Aug 31, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ88671)
             For E3 enable option #248 for specific OEM adapters.
             
   Cause  :  new request
   
   Change :  as requested
   
   Impact : upgrade and cfg cmds

Version 2.9.36 (Aug 25, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ88425)
             Restorenvram displays success for E4 instead of feature not supported msg.
             
   Cause  :  error not handled properly
   
   Change :  fixed the error handling
   
   Impact : restorenvram cmd

Version 2.9.35 (Aug 05, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ87675)
             For specific OEM Some Blade return unexpected error after 
			 creating LE with SPP
             
   Cause  :  SWIM_B images got deleted when they are active
   
   Change :  Do not delete the SWIM_B images if they are active
   
   Impact : upgrade cmd

Version 2.9.34 (July 28, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ88263)
             NVM corruption while updating VPD info on specific OEM adapter
             
   Cause  : Adapter not identified as ID was missing in code
   
   Change : Added the ID in code
   
   Impact : upgrade vpd cmd

Version 2.9.33 (July 25, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ87515)
            E3-LnxQlgcUpg Script fails to launch in RHEL7.2 
                         
   Cause  : dos2unix conversion required
   
   Change : fixed the conversion
              
   Impact : LnxQlgcUpg.sh script

Version 2.9.32 (July 06, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ80273) 
            FwUpg Utility shows incorrect mdump version
             
   Cause  : version read from incorrect nvm offset
   
   Change : Corrected offset value
   
   Impact : dir cmd
   
2. Problem: (CQ83402) 
            cfg -mac command does not update MAC of second port on E4
             
   Cause  : problem in identifying correct function offset
   
   Change : Corrected the function number
   
   Impact : cfg -mac cmd 

3. Problem: (CQ87288)
            Do nvm cfg translation if environment variable "DONVM_TRANSLATION is 
			set for specific OEM adapter
                         
   Cause  : New request
   
   Change : As requested
              
   Impact : update cmd

Version 2.9.31 (June 21, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Wrong MAC issue using restore nvm on specific OEM adapter
             
   Cause  : MAC fix was skipped for those adapters
   
   Change : Applied the fix
   
   Impact : restorenvram cmd

Version 2.9.30 (June 14, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ86968)
            Update cfg option 247 for specific OEM adapter
             
   Cause  : New request
   
   Change : As requested
   
   Impact : upgrade cmd

Version 2.9.29 (June 13, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ84888)
            To add option kit support for specific OEM adapter
             
   Cause  : New request
   
   Change : As requested
   
   Impact : cfg cmd

Version 2.9.28 (June 01, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ71131)
            On Big-Endian systems updating MAC address does not update MAC correctly
             
   Cause  : Byte swapping issue
   
   Change : Fixed the byte swapping issue
   
   Impact : cfg cmd
   
2. Problem: Added support for OEM specific adapter
             
   Cause  : New Request
   
   Change : As requested
   
   Impact : fwupg util
   
Version 2.9.27 (May 19, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Observed the System hang on Linux.
             
   Cause  : Build issue with build environment.
   
   Change : fixed build issues by building on the actual build server(RHEL 5.4).
   
   Impact : fwupg util
   
Version 2.9.26 (May 17, 2016)
----------------------------
   Fixes:
   =====
1. Problem: "Floating point exception (core dumped)"error
             
   Cause  : max ports calcualtion error
   
   Change : fixed the error
   
   Impact : fwupg util
   
Version 2.9.25 (May 12, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Show vpdv0 info in "cfg -show vpdv0" option
             
   Cause  : New request
   
   Change : As requested
   
   Impact : cfg cmd

Version 2.9.24 (May 10, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ86481) 
            Allow CCM programming if NVRAM doesn't have it already
             
   Cause  : Components not available in NVRAM cant be upgraded
   
   Change : CCM can be now upgraded even if it is not present in NVRAM
   
   Impact : upgrade cmd

2. Problem: (CQ84340) 
            Zero out mbi version if individual components like mfw got updated
             
   Cause  : not implemented previously
   
   Change : as requested
   
   Impact : upgrade cmd

3. Problem: (CQ85179) 
            Display available cfg options based on adapter type
             
   Cause  : cfg option help was implemented generically
   
   Change : available cfg option help will be displayed based on adapter type
   
   Impact : cfg cmd

Version 2.9.23 (Apr 26, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ79334) 
            Add ability to dump MDUMP image
             
   Cause  : new request
   
   Change : as requested
   
   Impact : dumpnvram cmd

2. Problem: (CQ84583) 
            Add ability so that user can change the nvram setting of MDUMP
             
   Cause  : new request
   
   Change : as requested
   
   Impact : cfg cmd
   
Version 2.9.22 (Apr 05, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ86004)	
            Not able to upgrade the firmware using linux firmware upgrade utility
             
   Cause  : error while parsin qlgc_pci.id 
   
   Change : fixe the error
   
   Impact : upgrade cmd

Version 2.9.21 (Apr 04, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Update nvm cfg option #27 and #28 for specific OEM adapter
             
   Cause  : new request
   
   Change : as requested
   
   Impact : upgrade cmd
 
Version 2.9.20 (Apr 01, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Accomodate NVM_CFG updates for specific OEM
             
   Cause  : new request
   
   Change : as requested
   
   Impact : upgrade cmd
 
Version 2.9.19 (Mar 31, 2016)
----------------------------
   Fixes:
   =====
1. Problem: fwupg hang on sepcific OEM adapter
             
   Cause  : error in logic to move swim images
   
   Change : fixed the logical error
   
   Impact : upgrade cmd
 
Version 2.9.18 (Mar 25, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Set option #95 and option #127 for sepcific OEM adapter
             
   Cause  : New Request
   
   Change : As requested
   
   Impact : upgrade cmd

Version 2.9.17 (Mar 18, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Revert AN to fixed speed for specific OEM adapter
             
   Cause  : New Request
   
   Change : As requested
   
   Impact : upgrade cmd

Version 2.9.16 (Mar 15, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ85644)
            Need ability to change option #22 and #85 on specific OEM adapter
             
   Cause  : New Request
   
   Change : As requested
   
   Impact : cfg cmd
   
2. Problem: (CQ85631)
            NIC failure after downgrade to firmware for specific OEM adapter
             
   Cause  : BDN image relocated improperly
   
   Change : fixed the issue
   
   Impact : upgrade cmd

Version 2.9.15 (Mar 11, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ85357)
            Accomodate NVM_CFG updates for specific OEM
             
   Cause  : New Request
   
   Change : As requested
   
   Impact : upgrade cmd

2. Problem: (CQ85358)
            Accomodate NVM_CFG updates for specific OEM
             
   Cause  : New Request
   
   Change : As requested
   
   Impact : upgrade cmd
                                
Version 2.9.14 (Mar 03, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ85396)
            Accomodate NVM_CFG updates for specific OEM
             
   Cause  : New Request
   
   Change : As requested
   
   Impact : upgrade cmd

2. Problem: (CQ85410)
            Tool shows the mba hide setup mask bit in the cfg -show output
             
   Cause  : Typo error
   
   Change : fixed the error
   
   Impact : cfg cmd

Version 2.9.13 (Feb 26, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ83403) 
             Enable "cfg -show" cmd on E4

   Cause  : New Request
   
   Change : As requested
   
   Impact : cfg cmd

3. Problem: (CQ85333)
            FWUpg utility 2.9.13 fails to upgrade MBI
             
   Cause  : MBI sub-component version match was treated as error
   
   Change : Check for MBI version and force upgrade the sub-component
   
   Impact : upgrade -upg
   
Version 2.9.12 (Feb 24, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ76689) 
             Failure with NC382i firmware update

   Cause  : Call to init QLmapi fails since 
            windows driver is not up
   
   Change : properly handed the return error code
   
   Impact : reset and upgrade cmd

2. Problem: Cleanup bin files after MBI upgrade
             
   Cause  : Cleanup code not implemented
   
   Change : Implemented the cleanup code
   
   Impact : upgrade cmd
   
3. Problem: (CQ84411) 
             Add support for HW_Init firmware
             
   Cause  : New request
   
   Change : As requested
   
   Impact : upgrade cmd

4. Problem: MBI upgrade fails for MBA having pxe component
             
   Cause  : E4 device-id entry missing in MBA validation
   
   Change : Added the device ID
   
   Impact : upgrade cmd

5. Problem: (CQ85242)
            winfwnx2 diag failure on several components for E4
             
   Cause  : driver need to be suspended for CPU and EEPROM test
   
   Change : implemented the same
   
   Impact : diag cmd

6. Problem: Set option 27 and 28 on all the 25G adapters
             
   Cause  : New request
   
   Change : As requested
   
   Impact : upgrade cmd

7. Problem: Abort upgrading MBI if upgrade fails for any sub-component
             
   Cause  : New request
   
   Change : As requested
   
   Impact : upgrade cmd

Version 2.9.11 (Feb 18, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ79980) 
             iiDrac IP lost after upgrading FW

   Cause  : active SWIMs are relocated
   
   Change : aviod relocation of active SWIMs
   
   Impact : upgrade cmd

2. Problem: (CQ82621) 
             Add support to enable SRIOV on E4
			 
   Cause  : New Request
   
   Change : As requested
   
   Impact : cfg cmd

Version 2.9.10 (Feb 15, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ84607) 
             MBA/EFI image gets updated after running fw_dup twice

   Cause  : stale value of efi version was written
   
   Change : new value of efi version was written
   
   Impact : upgrade cmd

2. Problem: (CQ84467) 
             Factory default with Fw upgrade tool change NPAR settings and modify mac address to NULL
			 
   Cause  : incorrect size of NVM_CFG written to NVM
   
   Change : corrected the size calcualtion
   
   Impact : factory_defaults cmd
   
3. Problem: (CQ84968) 
             Display MBI version and Date in "dir" cmd for E4

   Cause  : New request
   
   Change : As requested
   
   Impact : dir cmd

4. Problem: Support "-all" option for factory_defaults cmd for E4

   Cause  : New request
   
   Change : As requested
   
   Impact : factory_defaults cmd

5. Problem: Enable Diag cmd for E4

   Cause  : New request
   
   Change : As requested
   
   Impact : diag cmd

Version 2.9.9 (Feb 10, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ84831) 
             Enable Full functionality of FwUpg utility for Channel 2015u2 release

   Cause  : New request
   
   Change : As requested
   
   Impact : FwUpg Utility

Version 2.9.8 (Feb 08, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ84643) 
             Set nvm cfg optioin #27 and #28 for supported link modes for specific OEM adapter

   Cause  : New request
   
   Change : As requested
   
   Impact : upgrade cmd

Version 2.9.7 (Jan 21, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ84323) 
             FwUpg reports existing 382i firmware as invalid

   Cause  : Error in merging to E4 branch
   
   Change : Fixed the error
   
   Impact : upgrade cmd
   
Version 2.9.6 (Jan 19, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ84352) 
             Add restore factory defaults feature for nvm_cfg

   Cause  : Feature request
   
   Change : Added the feature
   
   Impact : factory_defaults
   
2. Problem: (CQ83917)
            5709 device not getting upgraded
            
   Cause  : Check for 5706 Adapter missing
   
   Change : Added the check
   
   Impact : upgrade cmd
   
Version 2.9.5 (Jan 15, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (CQ83525) 
             UEFI driver version is not updating after running DUP

   Cause  : efi_version not updated in NVM
   
   Change : updated the efi_version in NVM
   
   Impact : upgrade cmd
   
2. Problem: Banjo BFS Fix to modify the vendorID and XGXS external PHY type.  
            
   Cause  : Feature request.
   
   Change : Added a new -banjo_bfs_fix switch in cfg command.
   
   Impact : cfg cmd
   
Version 2.9.4 (Jan 14, 2016)
----------------------------
   Fixes:
   =====
1. Problem: (Cont00084263) 
            Incorrect Family Firmware Version for QLE45212 after running DUP 

   Cause  : Changes from windows side was not integrated to linux
   
   Change : fixed the problem
   
   Impact : upgrade cmd

Version 2.9.3 (Dec 17, 2015)
----------------------------
   Fixes:
   =====
1. Problem: (CQ83974) 
            FW Upg tool shows incorrect "from version" for E4 adapters

   Cause  : problem in bit shifting
   
   Change : fixed the problem
   
   Impact : upgrade cmd
   
Version 2.9.2 (Dec 16, 2015)
----------------------------
   Fixes:
   =====
1. Problem: (CQ83974) 
            FW Upg tool shows incorrect "from version"

   Cause  : problem in bit shifting
   
   Change : fixed the problem
   
   Impact : upgrade cmd
   
Version 2.9.1 (Dec 15, 2015)
----------------------------
   Fixes:
   =====
1. Problem: (CQ83900) 
            FW image version is incorrect after FW upgrade

   Cause  : problem in bit shifting
   
   Change : fixed the problem
   
   Impact : upgrade cmd
                               
Version 2.9.0 (Dec 03, 2015)
----------------------------
   Fixes:
   =====
1. Problem: Linux and Windows QLMAPI.h have different #define for E4

   Cause:
         QLMAPI.h Code was not sync'ed on both the platforms
   Change: 
         Sync'ed the code
   Impact:
         All QLogic Mgmt applications.

Version 2.8.10 (Nov 23, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Add a new command fixmac to fix MAC address corruption.

   Cause  : Added the new option.

   Change : Updated the logic.

   Impact : restorenvram and mfw upgrade commands.
   
   
Version 2.8.9 (Nov 18, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ83336)
            CRC mismatch after fw update on E3 adapters

   Cause  : error in calculating FW Offset

   Change : fixed the error

   Impact : crc cmd

Version 2.8.8 (Nov 04, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Segmentation fault in saving nvram image 
            during upgrade for E4 adapters

   Cause  : saving nvram functionality not implemented

   Change : ignore save image parameter

   Impact : upgrade cmd
   
Version 2.8.7 (Oct 08, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ82217)
            Linux Firmware update tool throws driver too old error

   Cause  : the message displayed was generic

   Change : implemented the proper error messages

   Impact : FwUpg utility

Version 2.8.6 (Oct 06, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ82217)
	    Linux Firmware update tool throws driver too old error

   Cause  : the message displayed was generic

   Change : implemented the proper error messages

   Impact : FwUpg utility

Version 2.8.5 (Sept 28, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ82153)
	    Windows FW upgrade tool not updating family firmware version

   Cause  : VPDV0 was not updated with FFV after MBI upgrade

   Change : VPDV0 is updated with FFV

   Impact : upgrade cmd

Version 2.8.4 (Sept 09, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ81755)
	    Gives same NVRAM version error for all the MBI versions

   Cause  : typo error

   Change : fixed the errror

   Impact : upgrade cmd

Version 2.8.3 (Aug 26, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ81537)
	        MBA EFI version displays incorrect version

   Cause  : EFI new version format not implemented

   Change : Implemented parsing for new version format

   Impact : Dir cmd, upgrade cmd
   
   
Version 2.8.2 (Aug 17, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: CQ80721
	    MBA version not displayed during the MBI upgrade

   Cause  : MBA contains only UEFI firmware,
            Parsing UEFI for version logic not implemented

   Change : Implemented parsing UEFI for version

   Impact : Upgrade cmd

2. Problem: CQ80741
	    Incorrect adapter description in FwUpg tool
	    specific OEM

   Cause  : Adapter information not added in either 
            PCI.id and qlgc_pci.id

   Change : added the information

   Impact : FwUpg utility and dev cmd


Version 2.7.28 (Aug 14, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: While restoring MFG kit, NPAR MAC not retored when same version is used.
			
   Cause  : MFG Version check improper

   Change : Updated to check MFG kit version and update NPAR 
            when FORCE option is used.

   Impact : restorenvram cmd


Version 2.7.27 (Aug 04, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: While restoring MFG kit, NPAR block is also updated 
            for OEM specific devices
			
   Cause  : New request

   Change : As Requested

   Impact : restorenvram cmd



Version 2.7.26 (July 31, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: While restoring MFG kit, NPAR block is also updated 
            for OEM specific devices
			
   Cause  : New request

   Change : As Requested

   Impact : restorenvram cmd


Version 2.7.25 (July 30, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ80761)
            Add upgrade support for Monolithic Image for QLE84xx adapters
			
   Cause  : New request

   Change : As Requested

   Impact : upgrade cmd


Version 2.7.24 (July 23, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ80851)
            Enable FCoE and iSCSI personality options on OEM specific adapter
			
   Cause  : New request

   Change : As Requested

   Impact : upgrade cmd

2. Problem: (CQ80821)
            Enable NIC personality to be saved for iSCSI on OEM specific adapter
			
   Cause  : New request

   Change : As Requested

   Impact : upgrade cmd


Version 2.7.23 (July 16, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: (CQ80563)
            Adapter ports went to down state after upgrading the MFW on PPC64 system.
			
   Cause  : Byte Swapping on partial buffer

   Change : Byte Swapping implemented on full buffer 

   Impact : upgrade cmd

2. Problem: (CQ80585)
            Unable to detect adapter with lnxfwnx2 after updating the mfw on PPC64 system
			
   Cause  : Byte Swapping on partial buffer

   Change : Byte Swapping implemented on full buffer 

   Impact : upgrade cmd

   
Version 2.8.1 (July 06, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Add MBI support for E4

   Cause  : New request

   Change : As requested

   Impact : Upgrade cmd

2. Problem: Add CRC for E4

   Cause  : New request

   Change : As requested

   Impact : CRC cmd

   
Version 2.8.0 (June 24, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Add support for E4

   Cause  : New request

   Change : As requested

   Impact : FwUpg Utility

   
Version 2.7.21 (June 19, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Add SLES12 LE support for PPC64LE

   Cause  : New request

   Change : As requested

   Impact : FwUpg Utility


Version 2.7.20 (June 02, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Display "Manufacture Kit version" and "Manufacture Date"
            in cfg -show option

   Cause  : New request

   Change : As requested

   Impact : cfg Cmd


2. Problem: (CQ79932)
            Upgrade fails for MFW 7.12.55

   Cause  : tool does not recognise newly added 
            mdump firmware

   Change : added support for mdump firmware

   Impact : upgrade cmd

   
Version 2.7.19 (May 13, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Add support for Diagnostic tests 

   Cause  : New request

   Change : added new cmd "diag"

   Impact : diag Cmd


Version 2.7.18 (April 28, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Added support for upgrading PHY firmware while 
            upgrading Monolithic Image

   Cause  : Not implemented previously

   Change : Added PHY firmware upgrade

   Impact : Upgrade Cmd

Version 2.7.16 (April 07, 2015)
-----------------------------
   Fixes:
   ======
1. Problem: Add upgrade support for Monolithic Image

   Cause  : New Request

   Change : As requested

   Impact : Upgrade Cmd


Version 2.7.15 (March 27, 2015)
-----------------------------
   Fixes:
   ======

1. Problem: (CQ78799)
	    Firmware upgrade tool flashes on all the functions of adapter

   Cause  : New Request

   Change : 
           Firmware upgrade tool will flash once on an adapter

   Impact : cmd upgrade
 
1. Problem: (CQ78769)
             CCM not getting flashed through FW upgrade tool

   Cause  : 
             upgrade cmd missing from script

   Change : 
             Added the CCM upgrade cmd

   Impact : upgrade script


Version 2.7.14 (March 13, 2015)
-----------------------------

   Fixes:
   ======

1. Problem: (CQ78290)
	    Display FCODE level and USR BLOCK

   Cause  : New Request

   Change : As requested

   Impact : cmd dir
 
2. Problem: Add PPC64LE support

   Cause  : New Request

   Change : As requested

   Impact : None

3. Problem: (CQ78094)
			SVID/SSID mismatch error during MFW upgrade

   Cause  : Debug messages are printed

   Change : Removed the debug messages

   Impact : cmd upgrade

Version 2.7.13 (March 09, 2015)
-----------------------------

   Fixes:
   ======

1. Problem: Added script file for upgrading firmware

   Cause  : New Request

   Change : As requested

   Impact : None
  

Version 2.7.11 (Feb 12, 2015)
-----------------------------

   Fixes:
   ======

1. Problem: (CQ77531) cfg -vpdv0 7.12a.1.3 fails with "Invalid VPD V0 information"

   Cause  : VPD-V0 format validation need to be relaxed

   Change : Updated VPD-V0 validation to accept new x.x.x.x format

   Impact : VPDV0 configuration  



Version 2.7.10 (Jan 09, 2015)
-----------------------------
   Fixes:
   ======

1. Problem: (CQ77254) 
            Set NVM cfg option #239 to enabled automatically during MFW upgrade for specific OEM device
   Cause  : 
            New request
   Change : 
            As requested
   Impact : 
            FW upgrade command

Version 2.7.9 (Dec 16, 2014)
-----------------------------
   Fixes:
   ======

1. Problem: (CQ77213) 
            Remove CRC Check
   Cause  : 
            Feature deferred
   Change : 
            As requested
   Impact : 
            FW upgrade, prg, dumpnvram, restorenvram commands

Version 2.7.8 (Dec 03, 2014)
-----------------------------
   Fixes:
   ======

1. Problem: (CQ76709)
            Rebranding: Lnxfwnx2 still shows NetXtremeII in title and next to for each adapter port
   Cause  : 
            String was not updated
   Change : 
            Fixed names of adapters in list of adapters by including the correct file which contains the names.
   Impact : 
            FW upgrade

Version 2.7.7 (Dec 02, 2014)
-----------------------------
   Fixes:
   ======

1. Problem: (CQ76947)
            Add CRC Check
   Cause  : 
            CRC was unavailable in FW Images
   Change :
            Check for CRC bytes and signature and reject 
            FW images without CRC/signature if force option is not used
   Impact : 
            FW upgrade,prg,dumpnvram,restorenvram commands


Version 2.7.6 (Nov 24, 2014)
-----------------------------
   Fixes:
   ======

1. No Change.

Version 2.7.5 (Nov 21, 2014)
-----------------------------
   Fixes:
   ======

1. Added list of acceptable device Ids for MBA validation.


Version 2.7.3 (Oct 21, 2014)
-----------------------------
   Fixes:
   ======

1. Rebranding/split application release.
