**************************************** RELEASE NOTES **************************************** Chelsio Unified Wire for VMware ESXi 6.5 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Native Network Driver ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Version : 2.0.0.21 Date : 1/22/2018 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded firmware to 1.17.14.0 - Fixed the issue of dmesg printing failure messages in case of fw_attach=0. - Fixed the "WARNING: cxl: cleanup_module:849: WARN - Adapter links list is not empty!" observed while unloading cxl - Fixed the issue executing "/opt/chelsio/bin/cxgbtool -c version" command after loading driver with fw_attch=0 leads to PSOD. 2. ERRATA (Open Issues) ---------------------------------------- - 34934: Issues observed with T61100-OCP card. - 34905: "WARNING: cxl: cxl_attach:3123: No of ports exceeded the limit" seen with 3 adapters. - 34156: Plug/unplug of vmnic from vSwitch while running traffic is not supported. Workaround: Disable RSS on the VMs. - 34022: IPv6 ping fails on NIC interface in VM when VM has both SR-IOV and NIC interfaces. - 34021: Warnings observed on PEER while running VXLAN traffic and rebooting DUT machine. - 33028: Need an option to erase config files stored in adapter flash. - 32617: (DUP!) seen in ping while running vxlan traffic between VMs. - 30452: "SRIOVNIC" stats do not increment on the host. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. ================================================================================ ================================================================================ Version : 1.1.0.64 Date : 10/10/2017 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded Firmware to 1.16.63.0 - Fixed the PSOD on Unloading/loading driver with fw_attach=0 - Removed unallocated tx queue display from cxgbtool - Fixed the warning observed in dmesg when total number of ports=8 2. ERRATA (Open Issues) ---------------------------------------- - 34156: Plug/unplug of vmnic from vSwitch while running traffic is not supported. Workaround: Disable RSS on the VMs. - 34051: Simultaneously powering up VMs with VFs attached is not supported. - 34022: IPv6 ping fails on NIC interface in VM when VM has both SR-IOV and NIC interfaces. - 34021: Warnings observed on PEER while running VXLAN traffic and rebooting DUT machine. - 33028: Need an option to erase config files stored in adapter flash. - 32617: (DUP!) seen in ping while running vxlan traffic between VMs. - 30452: "SRIOVNIC" stats do not increment on the host. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. ================================================================================ ================================================================================ Version : 1.1.0.61 (Alpha) Date : 08/14/2017 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded firmware to 1.16.59.0 - Fixed the issue of Rx queue stats failing to increment on certain queues after a period of time while VM's traffic is running. - Fixed the issue of cxl_sema_wakeup:1666 error while running vxlan traffic. - Fixed the issue of cxgbtool not displaying stats for port 2 and 3 of a 4 port-adapter in multiple adapters scenario. - 100G performance improvements. - Added support for T540-BT adapter. 2. ERRATA (Open Issues) ---------------------------------------- - 33663: Need to remove unallocated tx queue display from cxgbtool. - 33028: Need an option to erase config files stored in adapter flash. - 32617: (DUP!) seen in ping while running vxlan traffic between VMs. - 31922: T62100-LP-CR shows link speed "34464Mbps" NOTE: This is an OS issue; not a driver issue. It will not be seen on ESXi 6.5. - 30452: "SRIOVNIC" stats do not increment on the host. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. ================================================================================ ================================================================================ Version : 1.1.0.46 (Beta) Date : 05/18/2017 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded Firmware to 1.16.43.0 - Fixed the PSOD seen while toggling the interface. - Fixed the issue iozone is hung and incomplete on NFS mounted partition through VXLAN. - Fixed the PSOD observed on starting traffic between 16 VMs. - Added support for T6425-CR and T6225-LL-CR adapters. 2. ERRATA (Open Issues) ---------------------------------------- - 33028: Need an option to erase config files stored in adapter flash. - 33026: Adding and removing vmnic from vSwitch with traffic is not supported. - 33014: Continuous unload and load of driver with traffic is not supported. - 33000: "rx_fs_err" counters are incrementing while running traffic. - 32829: Link fails to come up intermittently with SO cards. - 32619: Ping failure observed while running traffic with e1000 as the vNIC. - 32772: cxl: cxl_sema_wakeup:1666: warnings seen while running vxlan traffic. - 32617: (DUP!) seen in ping while running vxlan traffic between VMs. - 32589: "WARNING:cxl:cxl_isr_fl:2853:No Netpoll. Pkt dropped" observed while doing load/unload (or) interface toggle. - 31922: T62100-LP-CR shows link speed "34464Mbps" NOTE: This is an OS issue; not a driver issue. It will not be seen on ESXi 6.5. - 30452: "SRIOVNIC" stats do not increment on the host. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. ================================================================================ ================================================================================ Version : 1.1.0.33 (Beta) Date : 02/24/2017 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded Firmware to 1.16.33.0 - Added support for ESXi 6.5a - Fixed the issue of PSOD after unloading and loading the cxl driver while vxlan traffic is running. - Added support for T62100-SO-CR and T6225-SO-CR adapters. 2. ERRATA (Open Issues) ---------------------------------------- - 32358: Interface toggle with esxcli while running traffic is not supported. - 32354: vxlan cso counters are not incremented on rx end while vxlan traffic is running. - 32043: iozone is hung and incomplete on nfs mounted partition through vxlan. - 31922: [ESXi 6.0]T62100-LP-CR shows link speed "34464Mbps" NOTE: This is an OS issue; not a driver issue. It will not be seen on ESXi 6.5. - 31396: T6 link fails to come up with few switches. Workaround: Disable autonegotiation on the switches. - 30452: "SRIOVNIC" stats do not increment on the host. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. - 29102: Errors counters increment while running traffic on standby uplink. - 29072: Changing MTU while running bidirectional traffic is not recommended. ================================================================================ ================================================================================ Version : 1.1.0.31 Date : 01/27/2017 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded firmware to 1.16.29.0. - Fixed the PSOD observed while unloading driver after mailbox timed out. - Fixed the VLAN priority setting related issues. - Added support to control Link FEC. 2. ERRATA (Open Issues) ---------------------------------------- - 32043: iozone is hung and incomplete on nfs mounted partition through vxlan. - 31922: [ESXi 6.0]T62100-LP-CR shows link speed "34464Mbps" NOTE: This is an OS issue; not a driver issue. It will not be seen on ESXi 6.5. - 31396: T6 link fails to come up with few switches. Workaround: Disable autonegotiation on the switches. - 30452: "SRIOVNIC" stats do not increment on the host. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. ================================================================================ ================================================================================ Version : 1.1.0.28 Date : 12/30/2016 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded firmware to 1.16.26.0. - Fixed the Setting exact match filter failure messgaes observed in dmesg after powering on 14th VM. - Fixed the "Unknown firmware reply 128" messages seen with VXLAN traffic. - Fixed the "resetting adapter 1" messages seen and traffic stall with VXLAN traffic. - Added support for T62100-CR adapter. - Added option to access FW configuration file from Flash. - Added support for ESXi 6.5. 2. ERRATA (Open Issues) ---------------------------------------- - 32043: iozone is hung and incomplete on nfs mounted partition through vxlan. - 31922: [ESXi 6.0]T62100-LP-CR shows link speed "34464Mbps" NOTE: This is an OS issue; not a driver issue. It will not be seen on ESXi 6.5. - 31562: VM panics on loading cxgb4vf driver with vCPUs > 2. - 31396: T6 link fails to come up with few switches. Workaround: Disable autonegotiation on the switches. - 31257: Buffer group drops observed while running heavy traffic on T6. - 30452: "SRIOVNIC" stats do not increment on the host. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. - 29102: Errors counters increment while running traffic on standby uplink. ================================================================================ ================================================================================ Version : 1.1.0.22 (Beta) Date : 12/05/2016 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded firmware to 1.16.22.0. - Fixed the issue probe of VF fails if VMs attached with VFs are brought UP at a time. - Added VXLAN offload support for T6/T5. 2. ERRATA (Open Issues) ---------------------------------------- - 31737: dmesg shows "FAIL - t4_change_mac: Setting exact match filter" message repeatedly after powered on 14th VM. - 31833: [T6]: Traffic stalls intermittently with VXLAN configured. - 31396: T6 link fails to come up with few switches. Workaround: Disable autonegotiation on the switches. - 31257: Buffer group drops observed while running heavy traffic on T6. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. - 29102: Errors counters increment while running traffic on standby uplink. - 29072: Changing MTU while running bidirectional traffic is not recommended. ================================================================================ ================================================================================ Version : 1.1.0.15 (Alpha) Date : 11/11/2016 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded Firmware to 1.16.12.0. - Added support for T62100-LP-CR and T6225-CR adapters. 2. ERRATA (Open Issues) ---------------------------------------- - 31562: VM panics on loading cxgb4vf driver with vCPUs >2. - 31561: Collecting cudbg logs is not supported. - 31551: T6 PF4,PF5 and PF6 are not listing as Chelsio Communications. - 31547: T6 Firmware Version is not shown using esxcli command. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. - 29102: Errors counters increment while running traffic on standby uplink. ================================================================================ ================================================================================ Version : 1.1.0.11 Date : 10/31/2016 ================================================================================ 1. CHANGES ---------------------------------------- - Upgraded Firmware to 1.16.4.0. - Fixed PSOD during driver load unload while traffic is running. - Fixed failures seen during VMware ESX certification. - Added SR-IOV support. - Added support to tune Adapter for ESX, to see better performance. - Improved Rx performance. 2. ERRATA (Open Issues) ---------------------------------------- - 29897: Probe of VF fails if VMs attached with VFs are brought UP at a time. - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. - 29102: Errors counters increment while running traffic on standby uplink. - 29072: Changing MTU while running bidirectional traffic is not recommended. ================================================================================ ================================================================================ Version : 0.0.1.42 Date : 04/11/2016 ================================================================================ 1. CHANGES ---------------------------------------- - Fixed issue of PSOD observed during vmkstress test. - Integrated cxgbtool into cxl driver vib. - Fixed low performance seen for Windows Virtual machines for few traffic patterns. 2. ERRATA (Open Issues) ---------------------------------------- - 29607: Enabling LRO in the module option shows less performance, when LRO is also enabled in Linux Virtual machine. - 29102: Errors counters increment while running traffic on standby uplink. - 29072: Changing MTU while running bidirectional traffic is not recommended. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ iSCSI Offload Initiator Driver ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Version : 2.0.0.21 (Alpha) Date : 12/27/2017 ================================================================================ 1. CHANGES ---------------------------------------- - N/A 2. ERRATA (Open Issues) ---------------------------------------- - 34756: Need to support all types of CHAP authentication. - 34755: Unable to set CHAP authentication. - 34788: "esxcli iscsi session list -A vmhba64" does not list iSCSI session. - 34799: Ping fails between iSCSI interface and the VM on same host. - 34712: PSOD seen while running diskspd traffic using 4 LUNs. - 34296: Need support to discover iSCSI targets using host name. - 34728: ESXi initiator fails to login when connecting to multiple target machine. - 34602: "esxcli iscsi adapter discovery statictarget list" does not list the discovered target. - 34731: Persistent login fails. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Firmware ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ T6 Firmware =========== Version : 1.17.14.0 Date : 12/27/2017 ================================================================================ FIXES ----- BASE: - Fixed an FLR failure during simulteneous power up of VM. - Fixed an issue in vlan acl which was limiting vlan range to 1024. ETH: - Enabled RS-FEC for 25G active copper cable and 25GBASE-SR. - When auto negotiation is enabled, final pause settings are resolved based on local and peer pause settings. - Handle NACK for an I2C access. OFLD - Fixed rdma connection cleanup in SO adpater. - Fixed rdma connections during read invalidate. - Fixed the crash when invalid BW rate is passed to fw. - Fixed the traffic hang when BW allocation is changed from switch during traffic. FOFCoE: - Fixed an issue where initiator remains logged-in even after LLDP is disabled on switch. ENHANCEMENTS ------------ BASE: - Added support for 248 VFs. - Added fw driver periodic calibration for MC. ETH: - Added XLAUI port type support. - Added raw mac entry deletion support (FW_VI_MAC_ID_BASED_FREE). OFLD: - Inline IPSec support added (flag F_FW_ULPTX_WR_DATA indicates the inline IPSec WR). - New work request FW_RI_RDMA_WRITE_CMPL_WR (write with completion) added to ================================================================================ ================================================================================ Version : 1.16.63.0 Date : 09/29/2017 ================================================================================ FIXES ----- BASE: - Fixed a fw crash when configured traffic rate limit is less than 10kbps. - Fixed traffic rate limiting for smaller traffic rate value. ETH: - Fixed 40G link failure when interface is toggled. - Fixed adpter crash when interface is toggled during traffic. - Fixed 25G link failure when PEER, only supports consortium mode autoneg for 25G. - Fixed 100G optics link failure when cable is plugged in after bringing up the interface. - Enable RS FEC as default if speed is 100G. - Fixed DCBX configuration refreash failure. OFLD - Fixed 0B iWARP ingress read failure. - Fixed iWARP SRQ reuse failure. FOiSCSI: - Fixed vlan interface ping failure. - Fixed target discovery failures. - Fixed mutual chap login failure. ================================================================================ ================================================================================ Version : 1.16.59.0 Date : 08/14/2017 ================================================================================ FIXES ----- BASE: - Fixed fw crash caused by MC parity error in SO adapters. - Generate Timer0Int interrupt if fw crashes due to unaligned access error. Host driver must look into PCIE_FW register to see if any fw fatal error has encountered. If PCIE_FW doesn't indicate any error then driver must ignore this interrupt. - Fixed receive buffer threshold settings which was resulting in error frames on receive side. ETH: - Fixed an issue in connection traffic shaping when FLOWC_WR->FW_FLOWC_MNEM_SCHEDCLASS is not received in first WR on the connection. - Fixed link failure when speed is changed from 10G-1G-10G due to incorrect flag check. - Fixed improper LED behaviour for blink test and when traffic is running. - Removed storage of previous fec settings from fw. Driver needs to pass the user settings whenever a new module is plugged in as fw resets these when a module is unplugged. OFLD - OVS offload: TP cache is flushed periodically to get the accuate filters stats (hit count). ENHANCEMENTS ------------ BASE: - Ring backbone feature added. New FW_PARAMS_PARAM_DEV_RING_BACKBONE param type added to query and enable ring backbone support. - VNI support added for filtering. New entry_type FW_VI_MAC_TYPE_EXACTMAC_VNI added to FW_VI_MAC_CMD. - Added new API FW_PARAM_PARAM_DEV_MPSBGMAP to read the priority to buffer group mapping for the ports. - FW_PARAMS_PARAM_DEV_TPCHMAP API added to read the port to channel mapping. - HMA (Host memory access) support added. New FW_HMA_CMD and FW_PARAMS_PARAM_DEV_HMA_SIZE added to query and configure the HMA. It enables the memfree support (256 connections) for iwarp. - PTP support enabled. ETH: - Added consortium mode 50G support. - Added the ability to allow only selected speeds to be advertised during auto negotiation. - Increased port capability from 16 to 32 bits to support more speeds. FW_PARAMS_PARAM_PFVF_PORT_CAPS32 added to query whether fw supports 16 or 32 bit port capability. OFLD: - RDMA Write with immediate support added (iwarp 2.0 feature) - FW_TLS_KEYCTX_TX_WR removed and security key management moved to driver. - 256 offloaded connections support for iwarp on SO adapters. iSCSI: - New param FW_PARAMS_PARAM_DEV_PPOD_EDRAM added for iscsi ppod configuration in EDRAM (performance improvement). FOiSCSI: - iSCSI Command offload target support added. FOFCoE: - FCoE support enabled. ================================================================================ ================================================================================ Version : 1.16.43.0 Date : 05/05/2017 ================================================================================ FIXES ----- BASE: - Fixed default DCB mode to AUTO. - Fixed DCBX bugs when AUTO mode is configured in config file. - Fixed an issue where even after removing PFC from switch, PFC wasn't getting reset. - Fixed DDR3/DDR4 ECC errors. - Fixed an FLR issue where FLR completion was going to host before FLR processing is finished in fw. ETH: - Fixed bug in writing multi-bytes using i2c interface. - Fixed the link failure when optical cable is inserted into the QSA module after loading the driver. - Fixed false link up when peer interface was brought down. - Enabling RS FEC by default for 100Gbase-SR4 according to 802.3BJ standard. - Fixed bugs related to negotiated fec based local/peer fec ability and request. - Fixed auto-neg failure with few switches. - T6 Performance improvement fixes. OFLD - Fixed an extra credit issue if FW_RI_TYPE_FINI is delayed in fw due to backpressure. - Added a new queue type FW_IQ_TYPE_VF_CQ to handle the FW_PARAMS_PARAM_DMAQ* commands. queue type will be part of the FW_PARAMS_PARAM_DMAQ_IQ_INTIDX value. Used in guest RDMA (RDMA from VM/VF) usecase. - T6 Crypto Coprocessor mode bug fixes. - T6 Crypto TLS-inline mode bug fixes. ENHANCEMENTS ------------ BASE: - Added new API FW_PARAM_PARAM_DEV_MPSBGMAP to read the priority to buffer group mapping for the ports. ETH: - Added broadcom consortium next page support for 25G CR. This can be enabled using flags=an_brcm option in the t6-config.txt file. - Added spider mode support. - Added support for 10G-BaseT converter sfp+ module. - Added support for additional 25G/100G cables. - Added support to enable/disable auto-neg using ethtool. ================================================================================ ================================================================================ Version : 1.16.33.0 Date : 02/24/2017 ================================================================================ Fixes ----- BASE: - Fixed DDR4 uncorrectable errors. ETH: - Enabled link auto negotiation (AN) by default in config file. - Added AN and FEC control api. Host driver and application can enable/disable AN and FEC. ENHANCEMENTS ------------ BASE: - Enabled High priorty filter. - Added T6425 adapter support. ETH: - Added new workrequest ETH_TX_PKTS2_WR (see fw api document for more details). ================================================================================ ================================================================================ Version : 1.16.29.0 Date : 01/27/2017 ================================================================================ FIXES ----- BASE: - Set multiple fec values only if AN is enabled in config file and when module is connected. - Fixed intermittent DDR3/4 ECC errors. - max number of ethctrl queue in VF set to 2 (reverted the last change because it causes problem in VF drivers). ETH: - Made devlog more verbose by printing cable information in redable form. - Updated AN settings to work with more 25G/100G switches. - Added support for more SFP28/QSFP28 cables. - Fixed an issue of link going down after few hours of idle time. OFLD: - Fixed an issue in TLS which was causing fw crash on running TLS traffic. FOiSCSI: - Fixed the failure of PXE boot OS install on an iscsi lun. ENHANCEMENTS ------------ OFLD: - Added filtering support for NAT. New WR FW_FILTER2_WR and FW_PARAMS_PARAM_DEV_FILTER2_WR added for the same. - Added RDMA guest mode (mode 3 or RDMA from VF) support. ================================================================================ ================================================================================ Version : 1.16.26.0 Date : 12/28/2016 ================================================================================ FIXES ----- BASE: - Max number of egress and control queues adjusted to accomodate co-processor mode queues. - Fixed intermittent DDR3/4 ECC errors. - Fixed a traffic stall when ETS BW is configured as 0%. - Max number of ethctrl queue in VF set to 1. ETH: - Added a new config file option 'speed' under port section to set the port speed. Use only when auto negotiation is off. - FEC option removed from firmware config file. cxgbtool can be used to change the fec setting. - CPL_TX_TNL_LSO cpl handling added in ETH_TX_PKT_VM handler. This fixes large tunnel tcp packet support for VxLAN. ================================================================================ ================================================================================ Version : 1.16.22.0 Date : 12/02/2016 ================================================================================ FIXES ----- BASE: - fw_port_type updated in fw API to match kernel.org definations. - Saved power by disaling unused MAC lanes. - Configures correct power bin. - Enhanced DDR4 performance. - Enabled interrupts. - Fixed an issue where filter rule for 'unicast hash' is not working. ETH: - Disabled auto negotiation by default because most of 100G switches do not support AN as of today. - Fixed flow control not getting disabled problem. - Fixed an issue where port0 doesn't come up sometimes. - Fixed 10G link not coming up issue. - Fixed an issue with promiscuous mode when dcbx disabled. OFLD: - Fixed a connection stuck issue when abort is received during out of tx pages backpressure. ENHANCEMENTS ------------ BASE: - Added inline TLS mode support. ================================================================================ ================================================================================ Version : 1.16.12.0 Date : 11/11/2016 ================================================================================ ENHANCEMENTS ------------ BASE: - Added T6 support. - Added T6 1G/10G/25G/40G/100G link speeds. - Added T6 co-processor mode crypto support. - Added facility to increase link AN+AEC timeout. OFLD: - Added support for all T5 offload protocols except FCoE. iSCSI: - iscsi completion moderation enabled. T5 Firmware =========== Version : 1.17.14.0 Date : 12/27/2017 ================================================================================ FIXES ----- BASE: - Fixed an issue in vlan acl which was limiting vlan range to 1024. ETH: - Corrected lane inversion logic. - Fixed improper LED behavior in T580 cards. - When auto negotiation is enabled, final pause settings are resolved based on local and peer pause settings. - Handle NACK for an I2C access. OFLD - Fixed rdma connections during read invalidate. FOiSCSI: - Fixed a connections hang when link is toggled frequently. FOFCoE: - Fixed an issue where initiator remains logged-in even after LLDP is disabled on switch. ENHANCEMENTS ------------ BASE: - Added support for 124 VFs. ETH: - Added XLAUI port type support. - Added raw mac entry deletion support (FW_VI_MAC_ID_BASED_FREE). OFLD: - New work request FW_RI_RDMA_WRITE_CMPL_WR (write with completion) added to optimize NVMEoF write. ================================================================================ ================================================================================ Version : 1.16.63.0 Date : 09/29/2017 ================================================================================ FIXES ----- BASE: - Fixed offload memory overcommit in case of SO adapter. ETH: - Fixed DCBX configuration refreash failure. OFLD - Fixed 0B iWARP ingress read failure. FOiSCSI: - Fixed vlan interface ping failure. ================================================================================ ================================================================================ Version : 1.16.59.0 Date : 08/14/2017 ================================================================================ FIXES ----- BASE: - Fixed an FLR issue which was causing error when VF attached VM was powered on. ETH: - Fixed an issue in connection traffic shaping when FLOWC_WR->FW_FLOWC_MNEM_SCHEDCLASS is not received in first WR on the connection. - Fixed link failure when speed is changed from 10G-1G-10G due to incorrect flag check. - Fixed T580 link failure with few switches which take more time for establishing link. ENHANCEMENTS ------------ BASE: - Ring backbone feature added. New FW_PARAMS_PARAM_DEV_RING_BACKBONE param type added to query and enable ring backbone support. - Added new API FW_PARAM_PARAM_DEV_MPSBGMAP to read the priority to buffer group mapping for the ports. - FW_PARAMS_PARAM_DEV_TPCHMAP API added to read the port to channel mapping. FOiSCSI: - iSCSI Command offload target support added. ================================================================================ ================================================================================ Version : 1.16.43.0 Date : 05/05/2017 ================================================================================ FIXES ----- BASE: - Fixed default DCB mode to AUTO. - Fixed DCBX bugs when AUTO mode is configured in config file. - Fixed an issue where even after removing PFC from switch, PFC wasn't getting reset. ETH: - Fixed bug in writing multi-bytes using i2c interface. - Fixed the link failure when optical cable is inserted into the QSA module after loading the driver. OFLD - Fixed an extra credit issue if FW_RI_TYPE_FINI is delayed in fw due to backpressure. - Added a new queue type FW_IQ_TYPE_VF_CQ to handle the FW_PARAMS_PARAM_DMAQ* commands. queue type will be part of the FW_PARAMS_PARAM_DMAQ_IQ_INTIDX value. Used in guest RDMA (RDMA from VM/VF) usecase. ENHANCEMENTS ------------ BASE: - Added new API FW_PARAM_PARAM_DEV_MPSBGMAP to read the priority to buffer group mapping for the ports. ================================================================================ ================================================================================ Version : 1.16.33.0 Date : 02/24/2017 ================================================================================ ENHANCEMENTS ------------ ETH: - Added new workrequest ETH_TX_PKTS2_WR (see fw api document for more details). ================================================================================ ================================================================================ Version : 1.16.29.0 Date : 01/27/2017 ================================================================================ FIXES ----- BASE: - max number of ethctrl queue in VF set to 2 (reverted the last change because it causes problem in VF drivers). FOiSCSI: - Fixed the failure of PXE boot OS install on an iscsi lun. ENHANCEMENTS ------------ OFLD: - Added filtering support for NAT. New WR FW_FILTER2_WR and FW_PARAMS_PARAM_DEV_FILTER2_WR added for the same. - Added RDMA guest mode (mode 3 or RDMA from VF) support. ================================================================================ ================================================================================ Version : 1.16.26.0 Date : 12/28/2016 ================================================================================ FIXES ----- BASE: - Max number of ethctrl queue in VF set to 1. ================================================================================ ================================================================================ Version : 1.16.22.0 Date : 12/02/2016 ================================================================================ FIXES ----- BASE: - Fixed an issue where filter rule for 'unicast hash' is not working. ETH: - Fixed an issue with promiscuous mode when dcbx disabled. ENHANCEMENTS ------------ ETH: - Added 40G-KR support. ================================================================================ ================================================================================ Version : 1.16.12.0 Date : 11/11/2016 ================================================================================ FIXES ----- BASE: - Fixed multiple issues related with Filtering. - Fixed an issue where LVDS output was not getting enabled using vpd. ETH: - Improved 40G link bringup time with few switches. FOiSCSI: - Fixed an issue where unloading foiscsi driver causes mailbox timeout. ENHANCEMENTS ------------ OFLD: - Added new WR FW_RI_FR_NSMR_TPTE_WR to improve fast MR write performance in RDMA. ================================================================================ ================================================================================ Version : 1.16.4.0 Date : 10/31/2016 ================================================================================ FIXES ----- BASE: - Fixed multiple issues where FLR from multiple VFs can cause firmware crash. - Fixed channel assignment based on number of ports in adapter. - Fixed the HELLO command master force api to handle the 2nd HELLO correctly without getting BYE from the PF driver. - Added facility to retrieve Serial configuration and VPD version. Two new FW_PARAMS_CMD[DEV] options added to retrieve these values. - Fixed multiple issues where FLR from multiple VFs are not completing. - Added new RSS hash secret key modes. - A warning is printed in firmware log if PCI-E cookie generation is enabled in serial initialization file. DCBX: - Fixed an issue where iscsi tlv is sent incorrectly to host (DCBX CEE). - Fixed an issue where app priority values are not handled correctly in fw (DCBX IEEE). ETH: - Adjusts the link related delay timings according to the QSFP spec. - Changed 2.5G mac speed bit to 25G mac speed bit in fw API. OFLD: - Do not reserve qp/cq if rdma capability is not enabled. - Fixed an issue where approx 1600+ TOE connections were causing a firmware fatal error. - Fixed DSGL memory write in T5. Now iwarp and iscsi can use DSGL to do memory write. - Fixed multiple issues in hash filter mode where incorrect protocol mask was getting used and affecting hash filter functionality. FOiSCSI: - Fixed an issue in foiscsi recovery path. - Fixed an issue where foiscsi (in VM in PCIE passthrough mode) didn't come up after VM FLR. ENHANCEMENTS ------------ ETH: - Implemented 1G/10G KR/KX ability. - Implemented T540-BT adapter support. ================================================================================ ================================================================================ Version : 1.15.37.0 Date : 04/27/2016 ================================================================================ FIXES ----- ETH: - Fixed a link flap issue on T580-CR. FOiSCSI: - Fixed an issue where fw was sending ENETUNREACH event for normal tcp disconnection. DCBX: - Fixed an issue where iscsi tlv is sent incorrectly to host (DCBX CEE). - Fixed an issue where apply bit set for APP id was affecting the ETS and PFC settings (DCBX IEEE). - Fixed an issue where app priority values are not handled correctly in fw (DCBX IEEE). - Fixed an issue where enable/disable dcbx can cause crash (DCBX CEE,DCBX IEEE). FOFCoE - Removed BB6 support. ================================================================================ ================================================================================ Version : 1.15.28.0 Date : 02/29/2016 ================================================================================ FIXES ----- BASE: - Fixed an issue in FW_RSS_VI_CONFIG_CMD handling where the default ingress queue was ignored. - Fixed an issue where adapter failed to load fw by adjusting DRAM frequency. - Fixed an issue in watchdog which was causing VM bring-up failure after reboot. - Fixed 40G link failures with some switches when auto-negotiation enabled. - Fixed to improve on link bring-up time. - Per port buffer groups size doubled to improve performance. - Fixed an issue where bogus d3hot bits were set causing traffic stall. - Fixed an issue where sometimes adapter was not seen after reboot. - Fixed an issue where iWARP was crashing in conjunction with traffic management. - Fixed an issue where link failed to come up after removing twinax cable and inserting optical module. OFLD - Fixed a potential iSCSI data corruption issue by disabling RxFragEn flag. FOiSCSI - Fixed an issue in recovery path where connection was getting closed before recovery processing was done. - Fixed an issue in TCP port reuse. - Fixed an issue in recovery path when large number (>64) of iSCSI connections were in use. - Returned ENETUNREACH if IP was not been provisioned yet and driver tried to use given inerface. ENHANCEMENTS ------------ BASE: - Added new interface to program DCA settings in SGE contexts; allow 32-byte IQE size - Added PTP interface fw_ptp_ts to support PTP Frequeny and Offset adjustment. - Added MPS raw interface. ETH: - New mailbox command FW_DCB_IEEE_CMD api added for IEEE dcbx. OFLD: - WR opcode is returned to host in cqe error response. ******************************************************************************** Copyright (C) 2017 Chelsio Communications. All Rights Reserved. The information in this document is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Chelsio Communications. Chelsio Communications assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system,or transmitted in any form or by any means without the express written consent of Chelsio Communications.