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

       Cavium Management Application Programming Interface
                          for  Linux

           Copyright (c) 2000 - 2018 Marvell Semiconductor Inc.
                      All rights reserved.
                        Dec 13, 2018

Version 6.30.21 (Dec 13, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
     CQ98741 QCC GUI and QCS CLI NIC level advanced parameter Link 
     speed showing "AutoNeg" But MBA boot Link speed 
     showing only 10G.
   Cause:
      Autoneg is not supported in split mode.
   Changes:
      Restricted Autoneg in 4x10 split mode.
   Impact:
      E4 Management software.

2. Problem:
      Add RELRO linker option.
   Cause:
      OEM request.
   Changes:
      Added RELRO linker option in Makefile.
   Impact:
      E4/E3 Management software.

Version 6.30.20 (Nov 30, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
     linkdump support.
   Cause:
      New request.
   Changes:
      Added field related to linkdump in stats.
   Impact:
      E4 Management software.

Version 6.30.19 (Nov 22, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
     Cont00104474-Unable to set SF/NPAR to UFP on OEM Adapter using 
     ESXCLI and VI-Plugin.
   Cause:
      New adapter introduced.
   Changes:
      Added 4 part IDs of OEM adapter.
   Impact:
      E4 Management software.

Version 6.30.18 (Nov 02, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
      New feature UEFI boot mode.
   Cause:
      New requirement.
   Changes:
      Added uefi boot mode in Get/Set MBA API.
   Impact:
      E3 Management software.

Version 6.30.17 (Oct 17, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
      CQ103963 MAC address getting duplicate after changing adapter mode SF to
      NPAR using 1x100G dapter.
   Cause:
      QLMAPI uses scratchpad copy of nvm_cfg1 instead of the one from flash.
   Changes:
      Fixed by using the one from flash as suggested.
   Impact:
      E4 Management software.

2. Problem:
      E5 MBI upgrade support.
   Cause:
      New feature request.
   Changes:
      Added E5 MBI upgrade support.
   Impact:
      E5/E4 Management software.

Version 6.30.16 (Sept 26, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        OEM FW install and inventory fails on Linux OS.
   Cause:
        Day 1 issue, buffer size was not enough.
   Changes:
        Updated the buffer size.
   Impact:
        E4/E3 Management software.

Version 6.30.15 (Sept 21, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Reg read support using debugfs with bnx2x driver.
   Cause:
        New requirement.
   Changes:
        Added logic to read device registers using debugfs.
   Impact:
        E3 Management software.

Version 6.30.14 (Sept 20, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Problem parsing the VPD buffer.
   Cause:
        Problem.
   Changes:
        Fixed parsing the VPD properly on 579XX adapters.
   Impact:
        E4 Management software.


Version 6.30.13 (Sept 14, 2018)
----------------------------
 Fixes:
   =====
1. Problem: 
	MFW version/VPD data with inbox qede driver from
	QLmapiGet579XXFwInfoEx() API .
   Cause:
        New request for OEM adapters with inbox driver. 
   Changes:
	Added logic to read VPD from "vpd" sysfs node.
   Impact:
        E4 Management software.

Version 6.30.12 (Sept 5, 2018)
----------------------------
 Fixes:
   =====
1. Problem: 
	Slow NVRAM access after factory default operation.
   Cause:
        EFI version was getting 0 in NVM_CFG1 so EFI version was
	populated after decompressing the EFI image. 
   Changes:
	Update the EFI image version in NVM_CFG1 after decompressing the EFI
	image.
   Impact:
        E4 Management software.

2. Problem: 
	New OEM mode.
   Cause:
        new feature request.
   Changes:
	Read the new OEM mode from NVM CFG1 and export
	for upper layers.
   Impact:
        E4 Management software.

Version 6.30.11 (Aug 20, 2018)
----------------------------
 Fixes:
   =====
1. Problem: 
	Device discovery failure 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:
        E4/E3 Management software.


Version 6.30.10 (Aug 8, 2018)
----------------------------
 Fixes:
   =====
1. Problem: 
	CQ93659 E4 RoCE (linux/vmware) stats.
   Cause:
        new requirement.
   Changes:
	Added logic to read RDMA stats using debugfs.
   Impact:
        E4 Management software.

Version 6.30.9 (Aug 1, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
	Static code analysis. 
   Cause:
        Improvement of code.
   Changes:
	Fixed the issues reported by Klocwork static
	code analyzer.
   Impact:
        E3/E4 Management software.

Version 6.30.8 (May 29, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ101394 Can't see DCBX info in QCScli in Debian/SLES15. 
   Cause:
        libnl library got updated and some existing functions got
	depricated.
   Changes:
	Added new methods to create/destroy the handles.
   Impact:
        E3/E4 Management software.

2. Problem:
        CQ00101882 - Not giving proper error message when we set Relative
        Bandwidth of disabled function on OEM adapter.
   Cause:
        Day one issue, Debug print was trying to get info for function which
        is not present.
   Changes:
        Removed the debug print.
   Impact:
        E3 Management software.

Version 6.30.7 (May 22, 2018)
----------------------------
 Fixes:
   =====
1. 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.
   Changes:
	Added additional method to read registers using PCI config space.
   Impact:
        E3 Management software.

2. Problem:
	Avoid reading MCP response for E4 inbox qede driver (Not supported).
        Provide active bundle info for inbox driver.	
   Cause:
        MBI upgrade support for E4 using inbox driver.
   Changes:
	1. Don't read MCP response after ethtool -F,  it is not supported 
	   with inbox qede.
	2. Update FwInfo API to fill active bundle info for inbox driver.
	
   Impact:
        E4 Management software.

Version 6.30.6 (May 10, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
	Seeing "grc attn timeout" messages while launching F/W Upgrade Tool 
   Cause:
        Collision with MFW register access.
   Changes:
	Adding work around to avoid MFW issue by updated the reg read sequence.
	first use /dev/mem method.
   Impact:
        E4 Management software.


Version 6.30.5 (April 19, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ101255 - Error Messages while launching Firmware Upgrade Tool 
	and QCS CLI
   Cause:
        "ibv_devinfo" command was not installed on machine.
   Changes:
	check if "ibv_devinfo" command is present before getting MTU.
   Impact:
        E4 Management software.

Version 6.30.4 (April 10, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
	Reg read support if "/dev/mem" device is not available.
   Cause:
        Enhancement.
   Changes:
	Added code for indirect register read using pci config.
   Impact:
        E4 Management software.

Version 6.30.3 (March 16, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ100446 - MBAbootcfg Link speed change does not reflect 
	in Link settings of both Port for OEM adapter.
   Cause:
        Enhancement.
   Changes:
	For 45xxx adapters ports should have same speed.
   Impact:
        E4 Management software.

Version 6.30.2 (March 08, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Added support for RDMA protocol type.
   Cause:
        Enhancement.
   Changes:
	Added logic to determine RoCE/iWARP RDMA protocol.
   Impact:
        QCSCLI/GUI Management software.


Version 6.30.1 (Feb 28, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        LIO support phase 1.
   Cause:
        New feature.
   Changes:
	Added new adapter type,discovery,stats & NIC params.
   Impact:
        QCSCLI/GUI Management software.

2. Problem:
        Removed offset multiple of four restriction for E4 indirect reg read.
   Cause:
        New feature request.
   Changes:
	Relaxed the offset related check.
   Impact:
        E4 Management software.

3. Problem:
        ethtool -F implementation.
   Cause:
        New feature request.
   Changes:
	Added code to support upgrade on inbox driver.
   Impact:
        E4 Management software.

Version 6.29.73 (Feb 23, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        E3 NPAR fix.
   Cause:
        Issue seen on 4 port adapter.
   Changes:
	Merged chnages from windows QLMAPI.
   Impact:
        E3 Management software.

2. Problem:
        E4 indirect reg read support.
   Cause:
        New requirement.
   Changes:
	Added new feature related changes.
   Impact:
        E4 Management software.

Version 6.29.72 (Jan 30, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Fixed segfault on RHEL6.5.
   Cause:
        Accessing memory which was not appropriate for 
	older distro.
   Changes:
	Removed accesing the invalid memory.
   Impact:
        E4/E3 Management software.

Version 6.29.71 (Jan 23, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Cont00099141 OEM adapter does not set UFP mode.
   Cause:
        New feature request.
   Changes:
        Added four part IDs for OEM adapters.
        Added both NPAR/UFP modes for OEM adapters.
   Impact:
        E4 Management software.

Version 6.29.70 (Jan 17, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
        Added E3 vlan config support as per OEM request.
   Cause:
        New feature request.
   Changes:
        Added new get/set APIs to read/write VLAN config
        table in NVRAM.
   Impact:
        E3 Management software.

Version 6.29.69 (Jan 10, 2018)
----------------------------
 Fixes:
   =====
1. Problem:
	 CQ 98557 Link getting down after lunching QCS CLI/QLNXRemote on 
         Linux7.4/SLES12SP3.
   Cause:
	driver issue, setting autoneg using ethtool cause link down.
   Changes:
	Avoid setting autoneg for E4 if autoneg is already enabled.
   Impact:
        E4 management apps.

2. Problem:
	 CQ 97783, QCS cli using net-tools package.
   Cause:
	ifconfig command not available in minimal RHEL7.4 installation.
   Changes:
	Read stats from /proc/net/dev instead of ifconfig command.
	Read IPV4 address and net mask using standard IOCTLs.
   Impact:
        E4/E3 management apps.


Version 6.29.68 (December 12, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	 CQ 97945 unable to flash 100G BB cards using latest gold drop.
   Cause:
	MFW issue,it rejects NVM write operation if request comes on different PF.
   Changes:
	Avoid calling "ethtool -i" call during NVM operations.
   Impact:
        F/W upgrade tool for E4 100G adapter.

Version 6.29.67 (December 06, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ 98293 Unable to do any write operation using QCC GUI and QCS CLI on Qlogic
        4x10G adapter.
   Cause:
	NVM delete sequence was updated.
   Changes:
	Updated NVM CFG and MCP headers.
   Impact:
        E4 Management software.

Version 6.29.66 (November 15, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Cont00097831 - QCC GUI and QCS CLI showing Advanced 
	parameter showing supported speed & Duplex are AutoNeg 
	and 25G only. 10G speed not showing.
   Cause:
	New ethtool interface and new supported speed got introduced.
   Changes:
	Added code to use new ethtool IOCTL and supported speed
	enum.
   Impact:
        E4/E3 Management software.

Version 6.29.65 (October 11, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Read INIT_HW version and export it from QL_FW_INFO_579XX_EX.
   Cause:
	needed for automation.
   Changes:
	Added logic read the INIT_HW version from NVRAM.
   Impact:
        E4 Management software.

Version 6.29.64 (October 06, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ 97093 QCScli:after changing to jumbo packet to 9000,link goes down.
   Cause:
	Link was getting down during MTU change which was causing speed to be
	set as 0.
   Changes:
	Added logic to poll the Link status after setting the MTU.
   Impact:
        E4 Management software.

2. Problem:
	Cont00097140 - NPAR behaviour not preserved properly using QCC GUI.
   Cause:
	functions flags were not showing the NVRAM protocols.
   Changes:
	Added logic to read function flags from NVRAM.
   Impact:
        E4 Management software.

Version 6.29.63 (September 21, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Updated logic to Get/Set RoCE/iWARP & restoring NPAR config.
   Cause:
	NPAR config was not getting restored.
   Changes:
	Updated logic to detect the enabled PF and checking RoCE/iWARP
	protocol per port.
   Impact:
        E4 Management software.

Version 6.29.62 (September 21, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Added support for DAC and KR media types.
   Cause:
	New media types got introduced.
   Changes:
	Updated ethtool code and also reading media
	type info from MCP port data.
   Impact:
        E4 Management software.

Version 6.29.61 (September 13, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Fixed line speed value.
   Cause:
	line speed was coming as unknown
   Changes:
	Updated ethtool logic to get speed.
   Impact:
        E3/E4 Management software.

Version 6.29.60 (September 7, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Enhance usability.
	1. Return specific error code if driver does not support NVRAM access.
	2. Read MBA params from running NVM CFG, if driver does not support 
	   NVRAM access.	
	3. Restore advance NIC paramters across the reboot. 
   Cause:
	Enhancements.
   Changes:
        Added code to handle NVRAM access issues seen with inbox driver.
	Added code to restore NIC paramters through file during qlmapi init.
   Impact:
        E4 Management software.
2. Problem:
	* CQ 96405 - Not able to disable "Ethernet" L2NIC function using 
	  QCScli for OEM adapter using LINUX and gives error "RDMA Protocols 
	  cannot be enabled without enabling NIC Protocol"	

	* CQ 96404 - “RoCE “Checkbox not available for all functions in NPAR
	  mode for OEM adapters 
   Cause:
        RoCE/iWARP capabilities were not exported for non base PFs.	
   Changes:
        export RoCE/iWARP capabilities based on global capability.
   Impact:
        E4 Management software.

3. Problem:
	CQ95731 - RDMA protocol not enabled even 202 option set to
	"Both", after flash with MFG kit.	
   Cause:
        Hidden PF detection logic needs to be upgraded.	
   Changes:
        Reading Hidden PF detection info from MCP public data.
   Impact:
        E4 Management software.


Version 6.29.59 (August 23, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Restrict Storage on func 4,5,6 and 7 on quad port E3 OEM adapter.	
   Cause:
	New requirement.
   Changes:
        added code to Restrict Storage on func 4,5,6 and 7 on quad port OEM
	adapter.
   Impact:
        E3 Management software.

2. Problem:
	OEM mode information for OEM specific E4 adapter.	
   Cause:
	New requirement.
   Changes:
        Exported oem mode for OEM specific E4 adapter.
   Impact:
        E4 Management software.

Version 6.29.58 (August 21, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ96082 QCC:QLNXRemote agent segfaults when the adapter over temps.	
   Cause:
	In error conditions (system failure due to extreme temperature)
	fopen call was failing and descriptor was coming as NULL.
   Changes:
        return error during failure due to extreme temperature conditions.
   Impact:
        E4 Management software.

Version 6.29.57 (August 17, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Fixed port number corruption issue while SFP Read data.
   Cause:
	SFP data call was always going on port zero.
   Changes:
        Fixed buffer termination condition.
   Impact:
        E4 Management software.

Version 6.29.56 (July 28, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Fixed mcp data read function.
   Cause:
	Wrong values for function config with new MFW.
   Changes:
        Using MFW define macros to get correct size.
   Impact:
        E4 Management software.

2. Problem:
	Add UFP mode support and UFP mode detection.
   Cause:
	New feature request.	
   Changes:
	Set UFP flag in NVM cfg and populate oem mode.
   Impact:
        E4 Management software.

Version 6.29.55 (July 26, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ95409-SRIOV VF shows garbage value at port level statistics
	and GUI shows “Num of Active VFs = 0” even when we have a VF 
	attached to VM in RHEL 7.3 x64. 
   Cause:
	Partial fix for (Num of Active VFs = 0), it was populated from
	GetSRIOVSwitchStats API.
   Changes:
        enhanced code to add Get579XXSRIOVSwitchStats API.
   Impact:
        E4 Management software.

2. Problem:
	CQ95457-Adapter converted from NIC to CNA using MBI but still
	displaying name "521FLR-T" instead of "522FLR-T" in applications 
	on RHEL 7.3 x64. 
   Cause:
	OEM changed the naming recently and it was also addressed in 
	PCI_id_matrix_NX2.xls on 7/26. 
   Changes:
        Updated the qlgc_pci.ids file to address this.
   Impact:
        E4 Management software.

Version 6.29.54 (July 19, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Fixed the MFW version display issue.
   Cause:
	New qede driver has chnaged the ethtool o/p 
	format to display the firmware version info.
   Changes:
        Updated logic to parse the ethtool o/p to get the 
	MFW version.
   Impact:
        E4 Management software.

Version 6.29.53 (July 12, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ95065 - iWARP is not showing in SF mode on OEM E4
	QL45212H Adapter in QCC GUI/QCSCLI.
   Cause:
	Wrong RDMA capabilities were exported.
   Changes:
        Updated function caps based on global device
	capabilities.
   Impact:
        E4 Management software.

2. Problem:
	CQ95125-VPD info is showing garbage value in QCS CLI on OEM
	E4 adapter using windows 2K12 R2.
   Cause:
	Buffer size was not enough.
   Changes:
        Added customized tag for product name.
   Impact:
        E4 Management software.

Version 6.29.52 (July 07, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ 95091 OEM QL45212H adapter got Corrupted
        when configured SF to NPAR using QCC GUI.
   Cause:
	OEM adapter was going in bad state.
   Changes:
        Using NPAR 1.0 flags
   Impact:
        E4 Management software.

Version 6.29.51 (July 03, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	E4 Storage function description was generic.
   Cause:
	Function call was at incorrect place.
   Changes:
        Used Description function after discovery of Storage functions.
   Impact:
         E4 Management software.

2. Problem:
	EFI type for ARM64.
   Cause:
	New feature request.
   Changes:
        Added code to display the EFI type for ARM64.
   Impact:
         E4 Management software.

3. Problem:
	Update Adjusted capability function for E4 NPAR.
   Cause:
	0 capability was not handled for 1G ports.
   Changes:
        Added code to handle the zero capability for 1G ports.
   Impact:
         E4 Management software.

4. Problem:
	Clear the function enable/disable flag if NPAR flag is zero.
   Cause:
	New feature request.
   Changes:
        Added code to clear the enable/disable flag if user sets 
	NPAR flag as zero.
   Impact:
         E3 Management software.

5. Problem:
	OEM adapter entry update in qlgc_pci.ids file.
   Cause:
        New adapters were added with new SVID/SDID.
   Changes:
        Added new SVID/SDID.
   Impact:
        E4 Management software.

Version 6.29.50 (June 21, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	CQ94766 - Boot config changes are not reflecting in HII.
   Cause:
        boot cfg was not written in correct boot config region for OEM
        adapters. 
   Changes:
        Updated code to detect MF Allowed made and select the boot config
	region accordingly.
   Impact:
         E3 Management software.

Version 6.29.49 (June 19, 2017)
----------------------------
 Fixes:
   =====
1. Problems:
	QCCGUI/QCSCLI are not showing storage functions. 
   Cause:
        Structure version mismatch.
   Change:
        Updated the structure version for Storage infomation function.
   Impact:
         Mgmt applications.

Version 6.29.48 (June 15, 2017)
----------------------------
1. Problem:
	Fixed Set FCoE Boot CFG API for OEM specific mode.
   Cause:
        FCoE boot cfg was not written in correct boot config region. 
   Changes:
        Updated code to detect MF Allowed made and select the boot config
	region accordingly.
   Impact:
         E3 Management software.

Version 6.29.47 (June 12, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Updated OEM adapter list with correct Capabilities.
   Cause:
        Wrong MF mode was set on a specific OEM adapter.
   Changes:
        Updated code to get the correct adapter capabilities.
   Impact:
         E3 Management software.

2. Problem:
	Cont00094569 - QCS iSCSI Boot CFG changes not reflecting in HII.
   Cause:
        iSCSI boot cfg was not written in correct boot config region. 
   Changes:
        Updated code to detect MF Allowed made and select the boot config
	region accordingly.
   Impact:
         E3 Management software.

Version 6.29.46 (June 12, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Exported logic to detect OEM mode for upper layer.
   Cause:
        New feature request.
   Changes:
        Updated code to detect OEM specific mode from
	shared memory.
   Impact:
         E3 Management software.

Version 6.29.45 (June 9, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	OEM ID update in qlgc_pci.ids file.
   Cause:
        OEM requested new new SVID/SDID for adapters.
   Changes:
        Added new SVID/SDID.
   Impact:
         Management software.


Version 6.29.44 (June 6, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
	Avoid calling slot number call for ARM64.
   Cause:
        Information Not available from device memory.
   Changes:
        Updated code to avoid calling Slot number function.
   Impact:
         Management software.


Version 6.29.43 (June 1, 2017)
----------------------------
 Fixes:
   =====
1. Problem:
        CQ94280 Linux detects QL41164 as QL41114 in 
	FW DUP Inventory/QCC_GUI.
   Cause:
        Adapter model/description was updated.

   Changes:
        Updated adapter entry in qlgc_pci.ids file.

   Impact:
         Management software.

Version 6.29.42 (May 24, 2017)
----------------------------
 Fixes:
   =====
1. Problems:
	CQ94140 QCCGUI/QCSCLI are not showing storage functions 
	on DELL Dunkirk.
   Cause:
        Structure version mismatch.
   Change:
        Updated the structure version for Storage infomation function.
   Impact:
         Mgmt applications.

Version 6.29.41 (May 23, 2017)
----------------------------
 Fixes:
   =====
1. Problems:
        Cont00093983 - Not able to Set Link speed on port two of
        E3 Channel adapter.
   Cause:
        10G speed was not handled in getMBAParams call.
   Change:
        Updated code to handle 10G/20G speeds.
   Impact:
         Mgmt applications.

2. Problems:
        Cont00093982 - Disabling SRIOV in SF mode zeroed out
        the number of VFs.
   Cause:
        There was a check which was making VFs to zero when
        SRIOV feature was getting disabled.
   Change:
        Removed the check.
   Impact:
         Mgmt applications.

Version 6.29.40 (May 17, 2017)
----------------------------
 Fixes:
   =====
1. Problems:
        1. CQ93908 - ESXCLI not setting NPAR configurations for 
	E3 channel adapter using ESXi 6.5.
        2. CQ93907 - ESXCLI not setting SRIOV VFs on E3 Channel 
	adapter using ESX 6.5
   Cause:
        NPAR block was not read properly because of byteswap issue.
   Change:
        Fixed the byte swap.
   Impact:
         Mgmt applications.

Version 6.29.39 (May 16, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	E4 UFP mode support.
   Cause:
	New request for OEM adapter.
   Change: 
        Update the UFP flag in NVRAM based on 4 Part IDs.
   Impact:
         Mgmt applications.

2. Problem: 
	SmartAN and other link info support.
   Cause:
	New feature request.
   Change: 
        Read required info from running nvm cfg and ethtool.
   Impact:
         Mgmt applications.

Version 6.29.38 (May 10, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	CQ93394: NPAR functions MAC got corrupted after flashing
	MBI:hp_mbi_71479.bin using fwupg (additonal fix).
   Cause:
        Problem in calculating NVM offsets of NPAR fields.
	Code out of sync from lediag code.
   Change: 
         Updated logic to calculate iscsi mac.
   Impact:
         Mgmt applications.

Version 6.29.37 (May 08, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	CQ93394: NPAR functions MAC got corrupted after flashing
	MBI:hp_mbi_71479.bin using fwupg
   Cause:
        Problem in calculating NVM offsets of NPAR fields.
	Code out of sync from lediag code.
   Change: 
         Fixed the code by syncing it with lediag code.
   Impact:
         Mgmt applications.


Version 6.29.36 (April 20, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	 Create Semaphore using interface name instead of MAC
	 address.
   Cause:
         In case of duplicate MAC address semaphore creation fails.
   Change: 
         Use interface name to generate key for semaphore.
   Impact:
         Mgmt applications.

Version 6.29.35 (March 30, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	Add FEC type and error counter support for QL41xxx adapters.
   Cause:
        New requirement.
   Change: 
        Added code to read FEC type and error counters from MCP data.
   Impact:
         Mgmt applications.


Version 6.29.34 (March 27, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	 CQ92810 Unable to Get Nic level info and Garbage Value is showing in
	 L2nic level info using QCSCli on Linux PPC 
   Cause:
         lspci command was not found on the Linux PPC system.
   Change: 
         Check the lspci comamnd before its execution.
   Impact:
         Mgmt applications.

Version 6.29.33 (March 21, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	 Fixed SFP DMI data issue. 
   Cause:
         Port number was set properly.
   Change: 
         Updated logic to read the correct port number.
   Impact:
         Mgmt applications.


Version 6.29.32 (March 20, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	 Get/Set Speed,Duplex for 1G mode of QL41xxx adapter. 
   Cause:
         QL41xxx can support 1G speeds as well.
   Change: 
         Added adapter type check.
   Impact:
         Mgmt applications.


Version 6.29.31 (March 10, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	 Remove QL45xxx/QL41xxx VFs from adapter list. 
   Cause:
         By Design.
   Change: 
         Added VF deviceID based checks.
   Impact:
         Mgmt applications.

1. Problem: 
	 CQ92454 - Unable to change SF to Mf and temperature is showing
	 garbage Value on Linux PPC using QCScli. 
   Cause:
         Two adapters with same B:D.f but with different DomainId.
   Change: 
         Included DomainId check.
   Impact:
         Mgmt applications.

Version 6.29.30 (March 06, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	CQ 91966: Unable to see iSCSI boot info under boot config in 
	OEM tool with w2k12r2.
   Cause:
         Boot Config needs to read from different directory in OEM
	 specific mode.
   Change: 
         In case of OEM specific mode read iSCSI boot config from
	 iSCSI boot config 3/4 directories.
   Impact:
         Mgmt applications for OEM.

1. Problem: 
	Mereged QL45xxx/QL41xxx ESX boot config chnages to Linux.
   Cause:
        Keep Linux/ESX interfaces same.
   Change: 
        Check the B:D.F to detrmine the NIC device.
   Impact:
        Management Applications.


Version 6.29.29 (Feb 22, 2017)
----------------------------
Fixes:
   =====
1. Problem: 
	 Sync-up with latest nvm cfg firmware file.
   Cause:
         New updates.
   Change: 
         File synced-up.
   Impact:
         Mgmt applications

Version 6.29.28 (Feb 20, 2017)
----------------------------
  Fixes:
    =====
1. Problem: 
        CQ 91336 Seg Fault Error installing online FW Upg.
    Cause:
        Bad memory deallocation seen while reading IPV6 address.	
    Change: 
	Correct Pointer Initialization.
    Impact:
	OEM f/w upgrade library.


Version 6.29.27 (Feb 15, 2017)
----------------------------
  Fixes:
    =====
1. Problem: 
	Base ethernet functions are lost when switching from 
	Default mode to NPAR mode.
    Cause:
	Base NIC functions were not listed when changing 
	from SF to NPAR1.0 mode.
    Change: 
	Fixed/Removed personlaity configuration logic.
    Impact:
	Mgmt applications.

Version 6.29.26 (Feb 14, 2017)
----------------------------
  Fixes:
    =====
1. Problem: 
	Allowing enable/disable of iWARP/RoCE in default mode.
    Cause:
	New requirement.
    Change: 
	Feature supported.
    Impact:
	Mgmt applications.
	
2. Problem: 
	Added ability to clear option#202 when switching from 
	    default mode to MF mode.
    Cause:
	New requirement.
    Change: 
	Feature supported.
    Impact:
	Mgmt applications.
	


Version 6.29.24 (Feb 09, 2017)
----------------------------
  Fixes:
    =====
1. Problem:
	  RDMA configuartion in NPAR and SF mode.
    Cause:
	  OEM requirement.
    Change:
	  Enable  RDMA per PF when adapter goes to SF mode from NPAR 1.0.
	  Disable RDMA per PF when Adapter goes to NPAR 1.0 from  SF mode.
    Impact:
          Mgmt applications.

Version 6.29.23 (Feb 08, 2017)
----------------------------
  Fixes:
    =====
1. Problem:
	  CQ91578 QL41XXX adapter Storage Protocol tick box in adapter level 
	  configuration not updated in NPAR mode when enabled.
    Cause:
	  Function personality was not coming properly because MCP data was
	  not read.
    Change:
          Added logic to read MCP data in NPAR get/set call.
    Impact:
          Mgmt applications.


Version 6.29.22 (January 13, 2017)
----------------------------
  Fixes:
    =====
1. Problem:
	  Add MCP response for NVM commands.
    Cause:
          On Linux ethtool NVM comamnds doesnot return corresponding 
	  return code.
    Change:
          Additional ethtool call added to get the MCP response.
    Impact:
          Mgmt applications.


Version 6.29.21 (January 12, 2017)
----------------------------
  Fixes:
    =====
1. Problem:
	  Cont00090922 - QCC GUI Shows "DCBX type = CEE" no matter what we set
	  on OS level on RHEL 7.3 x64.
    Cause:
          query of DCBX mode was missing .
    Change:
          Added query to get DCBX mode.
    Impact:
          Mgmt applications.

2. Problem:
          Fix for the issue where iSCSI/FCoE function enablement
          options are not shown during NPAR config in QCC for A2.
    Cause:
          FCoE/iSCSI function options were disabled.
    Change:
          Updated function capability Mask logic.
    Impact:
          Mgmt applications.


Version 6.29.20 (January 8, 2017)
----------------------------
  Fixes:
    =====
1. Problem:
	  Cont00090861 - Adapter info shows Garbage value in "Temperature in
	  celsius" parameter for Dell 25G Jamaica adapter using RHEL 7.3 x64.
    Cause:
          wrong base address was seen for MCP data .
    Change:
          Updated reg read logic to get the correct based address for MCP data.
    Impact:
          Mgmt applications.

Version 6.29.19 (January 6, 2017)
----------------------------
  Fixes:
    =====
1. Problem:
	  Slow discovery seen on IntelX86.
    Cause:
          delay was introduced in reg read call. 
    Change:
          removed the delay from the reg read calls.
    Impact:
          Mgmt applications.


Version 6.29.18 (January 4, 2017)
----------------------------
  Fixes:
    =====
1. Problem:
	  Reduce the CPU usage for IntelX86 and ARM64 architecture.
    Cause:
          mmap function called in loop while register read. 
    Change:
          Introduce delay of 10uS and reduce the reg read calls.
    Impact:
          Mgmt applications.


Version 6.29.17 (December 30, 2016)
----------------------------
  Fixes:
    =====
1. Problem:
	  Slow discovery on ARM64.
    Cause:
          mmap function on ARM64 is slow in comparision to Intel X86. 
    Change:
          mmap only once for reg read.
    Impact:
          Mgmt applications.

Version 6.29.15 (December 22, 2016)
----------------------------
  Fixes:
    =====
1. Problem:
          Cont00089551 - Issue w.r.t Link speed for QL-25G Adpater,
	  when link is down and then set to autoneg using QCScli.
    Cause:
          In default case only AutoNeg was returned but not set. 
    Change:
          Set autoneg in default case if speed/duplex is not found.
    Impact:
          Mgmt applications.

Version 6.29.14 (December 19, 2016)
----------------------------
  Fixes:
    =====
1. Problem:
          Add running bundle support.
    Cause:
          Feature request for f/w upgrade tool.
    Change:
          Added running bundle info from mcp data.
    Impact:
          Mgmt applications.


Version 6.29.13 (December 8, 2016)
----------------------------
  Fixes:
    =====
 1. Problem: SFP data support.  

    Cause:
          New feature request.
    Change: 
          Added logic to read SFP data from debugfs.
    Impact:
          Mgmt applications.

Version 6.29.12 (December 6, 2016)
----------------------------
  Fixes:
    =====
 1. Problem: Cont00090426  
    Cause:
          Conflict with another vendor.
    Change: 
          Updated internal GUIDS.
    Impact:
          Mgmt applications.


Version 6.29.11 (December 5, 2016)
----------------------------
 Fixes:
   =====
1. Problem: 
	 Add support for link speed capablity mask.
   Cause:
         upper layer needs to know link speed supported by adapter.
   Change: 
         Added logic to report link speed capablity mask. 
   Impact:
         Mgmt applications

Version 6.29.10 (December 2, 2016)
----------------------------
 Fixes:
   =====
1. Problem: 
	 NVRAM link speed issue.
   Cause:
         Need to set MFW/DRV link speed also.
   Change: 
         Updated logic to get/set MFW/DRV link speed. 
   Impact:
         Mgmt applications

2. Problem: 
	 E3 temperature issue.
   Cause:
         Read temperature from function 0.
   Change: 
         Updated logic to find out func0 and read tempearure. 
   Impact:
         Mgmt applications


Version 6.29.9 (December 1, 2016)
----------------------------
 Fixes:
   =====
1. Problem: 
	 Using MAX SRIOV NumOfVFs in case of AH as 192 and 120 in case of BB.
   Cause:
         based on Hardware features.
   Change: 
         Updated the pf allocation logic in Set NPAR API. 
   Impact:
         Mgmt applications


Version 6.29.8 (November 24, 2016)
----------------------------
 Fixes:
   =====
1. Problem: 
	 Add rx/tx vlan offload parameters.
   Cause:
         Feature request.
   Change: 
         Added rx/tx vlan offload param info from ethtool. 
   Impact:
         Mgmt applications

Version 6.29.7 (November 22, 2016)
----------------------------
 Fixes:
   =====
1. Problem: 
	 CQ 89556 Add temp capability to the FW Update tool.
   Cause:
         Feature request
   Change: 
         Read temperature from shared memory. 
   Impact:
         Mgmt applications


Version 6.29.6 (November 18, 2016)
----------------------------
 Fixes:
   =====
1. Problem: Match up enabled bits with NPAR function 
            capability bit mask values. 
   Cause:
         Feature request
   Change: 
         Using a single #define for both capability 
		 and enablement. 
   Impact:
         Mgmt applications


Version 6.29.5 (November 10, 2016)
----------------------------
   Fixes:
   =====
1. Problem:
       Cont00088978 - QLMAPI needs to be expanded to look at NVM_CFG version info.

    Cause:
       New requirement.
 
   Changes:
       Added check for NVM CFG compatibility.
 
   Impact:
       CIM provider/QCC.

2. Problem:
       enabling RDMA personality.

    Cause:
       New requirement.
 
   Changes:
       Updated get/set NPAR APIs.
 
   Impact:
       CIM provider/QCC.


Version 6.29.4 (November 3, 2016)
----------------------------
   Fixes:
   =====
1. Problem:
       Autohealing of Auto Flow Control in get NPAR API.
 
   Cause:
       AutoNeg Flow Control is not supported for All E3 adapters.
 
   Changes:
       If SFP and external PHY detected use both Rx/Tx flow control option.
 
   Impact:
       CIM provider/QCC.


Version 6.29.3 (October 26, 2016)
----------------------------
   Fixes:
   =====
1. Problem:
       Cont00088618 FCoE Boot Device Missing.
 
   Cause:
       Proper MF mode was not detected.
 
   Changes:
       Added code to check proper MF mode.
 
   Impact:
       CIM provider.

2. Problem:
       Cont00089321 534FLR NPAR Port 2 poor RX side performance.
 
   Cause:
       AutoNeg is not supported for All E3 adapters.
 
   Changes:
       Added code to detect SFP and external PHY.
 
   Impact:
       CIM provider.

Version 6.29.2 (October 21, 2016)
----------------------------
   Fixes:
   =====
1. Problem:
       CQ89664 Speed and Duplex not getting Reflected in QCC GUI for 10G
       QL41XXX adapter.
 
   Cause:
       New adapter.
 
   Changes:
       Added case to handle the new adapter.
 
   Impact:
       Management software.

Version 6.29.1 (October 17, 2016)
----------------------------
   Fixes:
   =====
1. Problem:
       Max PhyPort issue for 10G QL41XXX adapter.
 
   Cause:
       New adapter.
 
   Changes:
       Added case to handle the new adapter.
 
   Impact:
       Management software.

2. Problem:
       Report Link status for QL41XXX adapters.
 
   Cause:
       New requirement.
 
   Changes:
       read Link status from shared memory & populate the info.
 
   Impact:
       Management software.

Version 6.29.0 (October 12, 2016)
----------------------------
   Fixes:
   =====
1. Problem:
       Add ARM64 architecture support.
 
   Cause:
       New requirement.
 
   Changes:
       Added ARM64 build support.
 
   Impact:
       Management software.


2. Problem:
       speed/duplex for 40G NIC.
 
   Cause:
       For 40G we have three Advertised modes.
 
   Changes:
       Added support for all three Advertised modes.
 
   Impact:
       Management software.

3. Problem:
       New device IDs check for 25/50 Gig QL41xxx adapters.
 
   Cause:
       New deviceIDs introduced.
 
   Changes:
       Added functions to detect 25/50 Gig QL41xxx adapters.
 
   Impact:
       Management software.


Version 6.28.25 (October 5, 2016)
----------------------------
   Fixes:
   =====
1. Problem:
       Add iSER based iSCSI support for FastlinQ adapters using RoCE driver.
 
   Cause:
       New feature.
 
   Changes:
       Added code to detect iSER interface for iSCSI.
 
   Impact:
       Management software.


Version 6.28.24 (October 3, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Updated QL41xxx device IDs.
	Updated QL41xxx function number logic.

   Cause:
	New Adapter

   Changes: 
	Added updated deviceIDs.
	Changed function number logic.

   Impact:
         Management software.


Version 6.28.23 (September 23, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	CQ89147 - 2016U2E:QCC-v5.4.0.33 displays link speed as unknown
	for E4-100G adapter.
	CQ89149 - 2016UE: QCS-v30.0.44.0 displays link speed as 0 for E4
	100G adapter.

   Cause:
	speed logic needs to be updated according to ethtool for 100G.

   Changes: 
	using speed_hi and speed variables from ethtool.

   Impact:
         Management software.

2. Problem: 
	AH External PHY f/w version/upgrade support.

   Cause:
	New feature.

   Changes: 
	Added logic to read the External PHY f/w version and upgrade
	the firmware.

   Impact:
         Management software.

Version 6.28.22 (September 2, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Fixed MaxSpeed issues on OEM specific adapter.
	Updated Duplex speed enum.

   Cause:
	New speed duplex entry in ethtool.

   Changes: 
	Updated Logic to get the correct MaxSpeed and Speed/Duplex.

   Impact:
         Management software.


Version 6.28.21 (August 23, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Updated qlgc_pci.ids file for OEM specific adapter.

   Cause:
	New adapter introduced.

   Changes: 
	Added subsystem Vendor/DeviceIds.

   Impact:
         Management software.


Version 6.28.20 (August 05, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Fixed iSCSI/FCoE boot protocol using B:D.F.

   Cause:
	on Linux iSCSi/FCoE protocol can not do NVRAM write.

   Changes: 
	Updated get/set MBA API to use storage funcion number.

   Impact:
         QCS CLI/GUI.

2. Problem: 
	Updated Media Type.

   Cause:
	New Media type was introduced.

   Changes: 
	Added new Media type from ethtool.
   Impact:
         QCS CLI/GUI.

Version 6.28.19 (August 03, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	A. AH device description.
	B. AH pci speed, width.
	C. AH NPAR set command.

   Cause:
	New adapter.

   Changes: 
	A. Updated qlgc_pci.ids file.
	B. Reading pci speed, width from correct PCI config register.
	C. Updated checks for number of PFs.

   Impact:
         QCS CLI/GUI.

2. Problem: 
	Fix for E4 MBA params.

   Cause:
	Wrong function index.

   Changes: 
	Updated logic to get correct function index.

   Impact:
         QCS CLI/GUI.

Version 6.28.17 (July 21, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
        For Linux return reboot required for bandwidth set operation.

   Cause:
	Linux don't have dynamic b/w setting procedure.

   Change: 
	Returning proper retun code.

   Impact:
         QCS CLI/GUI.

Version 6.28.16 (July 17, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Cont00087573 No reboot message for SRIOV enable/disable in QCScli for Dell jamaica 25G 
	card using RHEL 7.2 x64.

   Cause:
	Added proper condition to check if SRIOV config got changed.

   Change: 
	Returning proper error code reboot required.

   Impact:
         QCS CLI.


Version 6.28.15 (July 1, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Cont00086480 Qlogic NX2 FW (Cp028018.zip) fails self-discovery during inventory.

   Cause:
	MBI version has extra zeroes.

   Change: 
	Fixed the mbi version display.

   Impact:
         FW upgrade lib.

2. Problem: 
	Updated logic to set Link speed.

   Cause:
	Link speed needs to be set along with AN off.

   Change: 
	Added AN off.

   Impact:
         QCC GUI.

3. Fetaure: 
	Updated new adapter entry for QL41xxx adapter.

   Cause:
	New adapter inrtoduced.

   Change: 
	Added four port IDs for new QL41xxx adapter in qlgc_pci.ids file.

   Impact:
         Management applications.


Version 6.28.14 (June 28, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Cont00087182 DUP utility fails to detect and update 
	firmware on 57800 rNDC adapter

   Cause:
	Issue with the chip revision logic.

   Change: 
	Updated the chip rev logic.

   Impact:
         DUP package.


Version 6.28.13 (June 23, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Cont00087175 - Failed to get the active multi-function for E4 
	on Linux using QCSCLI 30.0.39.0

   Cause:
	Device description was not available.

   Change: 
	Added logic to get location of qlgc_pci.ids file from module 
	installation path.

   Impact:
         Mgmt applications.
		
2. Feature: 
	Enabled API for E4 DCBX.

   Cause:
	New feature.

   Change: 
	Added check for E4 adapter.

   Impact:
         Mgmt applications.

3. Features: 
	1. Added new device IDs for QLogic QL41xxx adapters.
	2. Added logic to differentiate QL41XXX/QL45XXX series adapters.

   Cause:
	New adapter entries.

   Change: 
	Updated qlgc_pci.ids file and added logic to update the flags.

   Impact:
         Mgmt applications.



Version 6.28.12 (May 27, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	New API to get information of different E4 firmwares.

   Cause:
	To display proper MBA version.

   Change: 
	New API.

   Impact:
         Mgmt applications.


Version 6.28.11 (May 20, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	OEM Max Speed Not populated.

   Cause:
	20GBps speed support was required.

   Change: 
	Added 20GBps speed.

   Impact:
         Mgmt applications.

2. Problem: 
	Update new adapter entry in qlgc_pci.ids file.

   Cause:
	New adapters.

   Change: 
	Added new adapter entry.

   Impact:
         Mgmt applications.

3. Problem: 
	CQ 85466 "Speed and Duplex" configuration parameter shows blank in
QCSCLI .

   Cause:
	export valid speed defined in enum.

   Change: 
	Updated code based on speed from link register.

   Impact:
         Mgmt applications.


Version 6.28.10 (May 16, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	OEM Port speed (phy_link_speed_mbps) is zero.
	OEM Statistics reports 0 on Tx/Rx Total Bytes/Frames xmit_ok, rcv_ok
	issue.
	Added check to avoid port number if max phy port is zero.

   Cause:
	Added phy_link_speed_mbps support, handled the ifconfig o/p on RHEL7.2

   Change: 
	Fixed the APIs .

   Impact:
         Mgmt applications.


Version 6.28.9 (May 12, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Added E4 get/set FCoE/iSCSI config supoort.

   Cause:
	New requirement.

   Change: 
	Updated Get/Set FCoE/iSCSI config APIs .

   Impact:
         Mgmt applications.

Version 6.28.8 (May 3, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Updated qlgc_pci.ids file with E3 new adapter entry.

   Cause:
	New E3 adapter.

   Change: 
	Added entry in qlgc_pci.ids file.

   Impact:
         Mgmt applications.

Version 6.28.7 (April 27, 2016)
----------------------------
   Fixes:
   =====
1. Problem: 
	Zero out UMP version string.

   Cause:
        SUPs provider was trying to upgrdae the UMP firmware.

   Change: 
 	Zeroed out the QL_FW_INFO_57710.ump_ver field.

   Impact:
         Mgmt applications.

Version 6.28.6 (April 21, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Allow OEM specific NPAR mode on specific adapters.

   Cause:
         Support OEM specific NPAR mode on specific 
         578XX family of adapters
   Change: 
         Added checks for OEM specific subvendor device Ids.
   Impact:
         Mgmt applications.


Version 6.28.5 (April 12, 2016)
----------------------------
  Fixes:
   =====
1. Problem: CQ85856 firmware errors when working with CNU.

   Cause:
	SF mode is not allowed for some OEM specific devices .
   Change: 
         Use MF allowed mode.
   Impact:
         CIM provider.


Version 6.28.4 (April 5, 2016)
----------------------------
  Fixes:
   =====
1. Problem: Cont00085603 "SRIOV VF Statistics" tab is missing in QCC GUI and
	SRIOV VFs info is missing in QCS GUI/CLI for E3 NIC QLE8442 on RHEl 7.2 x64

   Cause:
	Buse Device function value was incorrect.
   Change: 
         B:D.F should be passed in hex.
   Impact:
         Management software.

2. Problem: Cont00086005 Getting error while launching QCScli.

   Cause:
	OEM specific adapter entry was missing.
   Change: 
        Updated qlgc_pci.ids file with OEM specific adapter entry.
   Impact:
         Management software.

3. Problem: Cont00086004 Not able to upgrade the firmware using linux firmware upgrade 
	    utility.

   Cause:
	OEM specific adapter entry was missing.
   Change: 
        Updated qlgc_pci.ids file with OEM specific adapter entry.
   Impact:
         Management software.

4. Problem:CQ71254: Incorrect revision number is observed for BCM57840S in Linux BACS-GUI/CLI

   Cause:
	Chip revision logic was not in sync with lediag.
   Change: 
        Updated logic to get correct chip revision.
   Impact:
         Management software.


Version 6.28.3 (March 24, 2016)
----------------------------
  Fixes:
   =====
1. Problem: Enhancement

   Cause:
         return reboot required status after enable/disable functions in E4 NPAR mode.
   Change: 
         Feature added
   Impact:
         Mgmt applications.


Version 6.28.2 (March 22, 2016)
----------------------------
  Fixes:
   =====
1. Problem: Enhancement

   Cause:
         Add feature to enable/disable functions in E4 NPAR mode.
   Change: 
         Feature added
   Impact:
         Mgmt applications.

2. Problem: LinkSpeed, LinkState not shown for E4 storage protocols.

   Cause:
         Values were not available from driver.
   Change:
         Added code to read new sysfs attributes to get link state and speed values.
   Impact:
         QCC GUI/CLI/CIM provider

3.Problem: Cont00085250 - Flow control cannot be set on NPAR functions of QLogic E3 adapter.

  Cause:
	in NPAR mode Flow control is port property.
  Change:
	Hide Flow control parameter in NPAR mode.
  Impact:
	QCC GUI/CLI/CIM provider.


Version 6.28.1 (March 08, 2016)
----------------------------
   Fixes:
   =====
1. Problem: E4 Storage protocol support.

   Cause:
         Feature Request.
   Change: 
         Added E4 FCoE, iSCSI protocol support in qlmapilnx.
   Impact:
         QCC GUI/CLI/CIM provider

Version 6.27.21 (March 08, 2016)
----------------------------
   Fixes:
   =====
1. Problem: E4 RoCE parameters support.

   Cause:
         Feature Request.
   Change: 
         Added RoCE enable/disable and RoCE current MTU.
   Impact:
         Advance parameters display in GUI/CLI .

2. Issue:
	Cont00085436 - Default value for Receive buffers on E3 adapter.
   Cause:
	Rx ring buffer default vlaue was 1019.
   Change: 
	Updated Rx ring buffer default vlaue to 4078.
   Impact:
         QCC CLI/GUI advance parameters display.


Version 6.27.20 (Feb 26, 2016)
----------------------------
   Fixes:
   =====
1. Problem: Fix PHY FW upgrade

   Cause:
         New FW
   Change: 
         Added support.
   Impact:
         FwUpgTool.


Version 6.27.19 (Feb 25, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Cont00085114 CNU-Quest: Could not change Checksum Offload to "Tx Enabled" and "Disabled".
   Cause:
	 For E4 RxChecsum cannot be disabled
   Change: 
	 Modified the enum to remove the  TxChecksumEnabled" and "TxRxChecksumDisabled" options .
   Impact:
         QCC CLI/GUI CIM provider.

Version 6.27.18 (Feb 24, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Cont00085219 - QCScliPPC64 is not setting the Receive Buffers value below 128 in SLES11SP4 PPC64.
   Cause:
	 User was not able to set Rx buffers below 128.
   Change: 
	 Range check was not correct for E3 devices.
   Impact:
         QCC CLI/GUI.

2. Issue:
	Cont00085095 - Different adapter name shown in SF & MF mode for Qlogic E3.
   Cause:
	 Changes in the E3 device description.
   Change: 
	 Updated the name based on the information provided by marketing team.
   Impact:
         GUI/CLI Adapter information.

Version 6.27.17 (Feb 23, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Cont00085073 Bastrop: Ethernet Network information set failed in SLES12.
   Cause:
	 Issue was with the persistent file if parameter value was not
	 populated after "=".
   Change: 
	 Fixed the qlmapilnx logic to read/write values in persistent file.
   Impact:
         CIM/CLI.

2. Issue:
	Update the adapter description in qlgc_pci.ids file.
   Cause:
	 Changes in the E3 device description.
	 Updated info for missing E3 device.
   Change: 
	 Updated the name based on the information provided by marketing team.
   Impact:
         GUI/CLI Adapter information.

Version 6.27.16 (Feb 19, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Update the adapter description in qlgc_pci.ids file.
   Cause:
	 Changes in the E4 adapter description.
   Change: 
	 Updated the name based on the information provided by marketing team.
   Impact:
         GUI/CLI Adapter information.

Version 6.27.15 (Feb 15, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Cont00084956 - Cannot set Recieve & Transmit buffers below value 128 on 25G adapter.

   Cause:
	 Incorrect range was used for E4 adapter.
   Change: 
	 Updated range in qlmapi from 128 to 8191.
   Impact:
         GUI/CLI Advance param setting.

2. Issue:
	Cont00084958 - Wrong status shown in boot configuration for few params.

   Cause:
	 WOL (magic packet) SET was missing.
   Change: 
	 Added WOL (magic packet) SET support.
   Impact:
         GUI/CLI preboot settings.


Version 6.27.14 (Feb 12, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Cont00084906 - QCScliPPC64BE: Under adapter level, when command "cfg Multi-Function" 
	is invoked, application gives the output as "Failed to get License info".

	Cont00084905 - QCScliPPC64BE gives no output when "Stats" command is invoked under port level.
   Cause:
	 found issue in reg read API in mmap() call on PPC platform.
   Change: 
	 Fixed the memory map size.
   Impact:
         CLI port info.

2. Issue:
	Cont00084957 - Configuring Advanced params fails on QLogic 100G adapter. 

   Cause:
	 100G speed macro was missing.
   Change: 
	 Updated speed for 100G/50G/40G.
   Impact:
         GUI advance params page.

3. Issue:
	E4 diagnostic test support.
   Cause:
	Feature request.
   Change: 
	 Updated code to add Register, Memory, Interrupt, Internal Loopback,
	 NVRAM tests.
   Impact:
         E4 CLI/GUI.


Version 6.27.13 (Jan 31, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	 Cont00084706 - QCScliPPC64LE shows link speed is shown as 0 under port level in SLES12PPC64LE.
   Cause:
	 qlmapi was not filling the required varaible.
   Change: 
	 exported the speed in Mbps.
   Impact:
         CLI port info.

2. Issue:
	NPAR MAC address issue for E3
   Cause:
	 Duplicate MAC addresses/Mac corruption.
   Change: 
	 merged Raj's changes.
   Impact:
         CIM provider, FW upgarde tool.

Version 6.27.12 (Jan 29, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Cont00084605.Issue w.r.t Left side panel tree doesnt show correctly in (4x25G) Adapter. 
   Cause:
	 qlmapi was reporting wrong max phy ports.
   Change: 
	 Fixed the logic to read max phy port from MCP public data.
   Impact:
         GUI device tree.

Version 6.27.11 (Jan 20, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Added support to change speed between 25 and 10G mode. 
   Cause:
	 25G adapter can work in 10G mode as well.
   Change: 
	 Updated the latest ethtool header and related code chnages.
   Impact:
         GUI advance parameter Tab.

Version 6.27.10 (Jan 19, 2016)
----------------------------
   Fixes:
   =====
1. Issue:
	Add SUPPORTED_10000baseKR_Full mode for 25/10G adapter. 
   Cause:
	 25G adapter can work in 10G mode as well.
   Change: 
	 Added 10000baseKR_Full enum entry.
   Impact:
         GUI advance parameter Tab.

Version 6.27.9 (Jan 18, 2016)
----------------------------

   Fixes:
   =====
1. CQs:
	Cont00084358 - No physical port is enabled - E3.
   Cause:
	 QLmapiRetrieveLinkStatusEx() API was failing.
   Change: 
	 Handled the new structure version.
   Impact:
         GUI E3 device enumeration.

2. Issue:
	Read EFI version from NVM CFG structure.
   Cause:
	 Required for E4 firmware upgrade utility.
   Change: 
	 Updated code to read EFI version from NVRAM first.
   Impact:
         FW upgrade tool.

3. Issue:
	Add speed enum info for 25/50/100G adapter.
   Cause:
	 Ethtool has limitation.
   Change: 
	 Added 25/50/100G speed support.
   Impact:
         Listing of 25/50/100G functions in GUI.

4. Issue:
	Use correct NVRAM offset for VLAN-ID.
   Cause:
	 nvm_cfg.h header has chnaged the VLAN-ID offset.
   Change: 
	 Using correct nvm_cfg structure field in API.
   Impact:
         enable/disable VLANId.

5. Issue:
	NPAR MAC address issue.
   Cause:
	 MAC address representaion was not correct.
   Change: 
	 Using correct MAC offset/MASK.
   Impact:
         NPAR MAC address display.

Version 6.27.8 (Jan 10, 2016)
----------------------------

   Fixes:
   =====
1. CQs:
	Cont00083664 PCI info not seen on QCC GUI for 25G & 100G adapter.
   Cause:
	 Required for E4.
   Change: 
	 Added pci width and speed for E4.
         
   Impact:
         Information Tab in QCC GUI.


   Cont00084210	To support max VFs per port up to 120 in QCCGUI/QCSCLI_RPC
   Cause:
	 Required for E4.
   Change: 
	 Added proper error return code..
         
   Impact:
         SRIOV Tab in QCC GUI.

2. Features/Code merge:
	Temperature support for E3.
	NPAR chnages from Raj for E4. 

Version 6.27.7 (December 17, 2015)
----------------------------

   Fixes:
   =====
2. CQs:
	Updating device entries in qlgc_pci.ids file
   Cause:
	 New adapter.
   Change: 
	 Added device Id.
         
   Impact:
         Adapter description.

Version 6.27.6 (December 11, 2015)
----------------------------

   Fixes:
   =====
1. CQs:
	Cont00078039 Requesting qldup_inv to not read above 64B config
registers of non-QLogic devices
   Cause:
	 fread ,by default was reading 4KB ,even 64B was passed as argument.
   Change: 
	 fread is replaced with read.
         
   Impact:
         DUP inventory
Version 6.27.5 (December 4, 2015)
----------------------------

   Fixes:
   =====
2. CQs:
	Cont00083399 QCS GUI-30.0.6.0 doesnt show "Advanced Params" for QLE8562-40g on RHEL 7.1.
   Cause:
	 for 40/25/50/100 Gig adapters speed duplex entry was missing.
   Change: 
	 Added speed duplex entry.
         
   Impact:
         "Advanced Params" Tab in QCS GUI.

Version 6.27.4 (December 2, 2015)
----------------------------

   Fixes:
   =====
1. Issue:
	Fixed the stdout debug print in QLMAPI API Library.
   Cause:
	 Debug information was displayed at stdout.          
   Change: 
         Coverted into Debug Build print.
   Impact:
         E3 VF enumeartion should not show the debug info on stdout.
2. CQs:
	Cont00083458 QCC RPC shows E4 adapter wrong revison.
	Cont00083222 Asic version is empty for E4.
   Cause:
	 chip revision info for E4 was missing.
   Change: 
	 Added correct chip revision info for E4.          
         
   Impact:
         E4 Function information.


Version 6.27.1 (August 28, 2015)
----------------------------

   Fixes:
   =====
1. Feature:
        
	Merged rebranding phase 3 changes for E3.
   Cause:
	 Support for E3 meged from Rebranding phase3 branch.          
   Change: 
         
   Impact:
         Please test combination of E3 and E4 adapter using QLACS and
	fwupgarde tool.


Version 6.26.0 (August 28, 2015)
----------------------------

   Fixes:
   =====
1. Feature:
         E4 NIC managment Library Support.

	 1. NVRM read/write support.
	 2. Adapter, port, function information.
	 3. E4 NIC statistics support.
	 4. FW version, VPD info support.
	 5. NIC advance parameter support.

   Cause:
	 Support for E4 NIC.          
   Change: 
         Updated Existing APIs to provide E4 NIC info.
   Impact:
         Please test combination of E3 and E4 adapter. 

