Lenovo YUM Repository
Release and Change History








Bundle Release Information:
Targeted Server Family (Machine Type): Lenovo ThinkSystem SR655 (7Y00, 7Z01)
Targeted Operating System: SLES12SP5
YUM Repository Build Date: 2024_12_17

YUM Repository Release Version: SIAgile23-1

Device:
ThinkSystem Intel E810-DA2 10/25GbE SFP28 2-port OCP Ethernet Adapter (GP servers) Part Number: 4XC7A08294
Feature Code: na
PCIe Sub Vendor ID: 0x8086
PCIe Sub Device ID: 0x4002


Release History:

Release Change History Documents

Intel Networking Adapter/Device Linux Firmware




===========================================================================
Intel v29.1 Network FW Update Release for Linux
Release date = 04/11/2024
Package Version: net.e800.da2.ocp-4.50-1.3616.0-6
===========================================================================

CONTENTS
________

1.0  Change history
2.0  Web information and support phone Number
3.0  Notices and trademarks
4.0  Disclaimer


1.0  Change history
___________________

This FW update package supports Lenovo E810 Aspen Flat DP SFP OCP 3.0 product ONLY.

This release includes the following updates:
============================================
Versions:

1) The following E810 images are at NVM 4.50 level.
-----------------------------------------------------------------------------------
           Device                  Boot ROM (Option ROM)  Firmware (Etrack ID)
-----------------------------------------------------------------------------------
    ThinkSystem E810-DA2 OCP       1.3616.0               8001DEDB

2) NVMUPDATE tool updated to 1.41.11.4 to support new config version.

New OS Support:
  - Support RHEL8.9/9.3

E810
-------------
New features:
  - Get SFF Info NC-SI OEM Command

  - Disable FW LLDP agent in and allow LLDP frames to be sent and received
    in the VF.

  - Supports Log of MNG packets for debugging purposes.

  - Supports PLDM Type 4s for FRU data.

  - The E810-CQDA2T adapter now supports 2x2x25 Gbps configuration.

  - Supports reduced PTP jitter by improved timestamp accuracy and Port
    timer compensation.

  - E810-XXVDA4T and E810-CQDA2T now support DPLL updates.

  - Supports shorter DPLL lock time

  - Force FW LOG to uART even if PF Driver disables

  - Option to disable PLDM FRU backup data response when NVM FRU
    manufacturing data is not available


Bug fixes:
  - IPS: 00788617 - [PA_SI Agile 23-1_USI_SDV_Pass 1_HW_SE450] Qtester
    shows "VPD FW check failed (Error)

    Description:
    1. Power on system and boot into WS2022.
    2. Setup Qtester to run 72hrs AC cycle test.
       after AC power on, the BMC software calls PLDM_GetFirmwareParameters
       and it sometimes (may be once after 300 AC power cycles) returns
       Completion Code = 0x01(PLDM Base: Error).

    Fix:
    Firmware now returns PLDM_ERROR_NOT_READY Completion Code instead of
    generic 0x01(PLDM Base: Error) when firmware is not fully ready after
    platform reboot.

  - When plugging DAC cables into two ports at the same time on Clifton
    Channel, it is possible for one port to be unable to establish link.

  - To have the metrics data shown on the respective port, map the port to
    MAC address before accessing counter registers.

  - Resolved an issue where 0x5089 was returned for command
    get_sff_temperature when only port1 had optics of E810.

  - PLDM T2 NumericSensors didn't send async event when any threshold was crossed.

  - NCSI1.2 command Get Transceiver Temperature(0x4A) returned incorrect
    temperatures due to wrong endianness.

  - Module temp thresholds check running too early causes 0 return, which
    is taken as valid and shuts down port.

  - GetSensorReading command returns error code 0x1 in case when plug
    temperature is higher than 78C (0x4E).

  - E810 doesn't support non-contiguous TCs within the LLDP configuration.
    It may result in a hang situation if receiving such LLDP packets during
    power-on stage. A timeout was added to the firmware polling loop to
    trigger a core reset which clears the hang and allows the device to
    continue functioning.

  - E810 4.3 NVMs use a common map, which introduces a change (new entries)
    to an immediate TLV in PFA. FW fails to interpret the new entries in
    this specific TLV, which results in adding those new entries again and
    again upon every update from the former 4.3 image to 4.3 and above.
    Eventually, due to the lack of space in that TLV, any normal attempt to
    update will fail.

  - NetworkDeviceFunction.Ethernet.PermanentMACaddress should stay with
    factory setting if it has been programmed. Read relevant section from
    Factory Settings.

  - PLDM Type4 showing incorrect default Part Number

  - NIC disappeared after NVM signature corruption

  - Incorrect log entry format for timestamp value

  - Get Link Status command does not return External Device Power Class
    value

  - Previously, the PLDM Type 5 Command "Activate Firmware" could
    potentially cause a subsequent PLDM Type 2 event.

  - Resolved an issue where during an ActiveFirmware request coming from
    Update Agent (BMC) PLDM Type2, a PlatformEventMessage was generated by
    the Firmware Device (Network Adapter). As a result, the response did
    not happen, and Update Agent (BMC) treated it as Update Failed.

  - Fixed an issue where the UEFI HII interface could not save the setting
    of virtualization mode.

  - Previously, in PLDM Platform Monitoring and Control, the
    sensor_data_size field of SFP thermal sensor PDR was containing wrong
    value: unsigned instead of signed char/byte.

  - Previously, during ActiveFirmware request coming from Update Agent
    (BMC) PLDM Type2 PlatformEventMessage was generated by our Firmware
    Device (Network Adapter). As a result, response did not happen and
    Update Agent (BMC) treated it as Update Failed.

  - Firmware now acquires semaphore before "Load Factory Settings to PFA"
    and releases it immediately after.

  - Previously, when BMC subscribed to PLDM events, the NIC issued two
    equivalent redfish events for the different origins (Network Adapter
    and Port) caused by the same trigger (link state change for given
    port). This issue caused unnecessary redfish event flood. The
    resolution was to change firmware design in order to avoid sending
    multiple redfish events for the same trigger.

  - Previously, in Network Controller Sideband Interface after
    EnableChannel command invoked, the OEM command IANA=0x02A2 GetLldp
    occasionally returned LLDP TLVs with missing mandatory values for
    chassis_id and port_id.

  - Set packageID SDP to correct values for E810-CQDA1.

  - Now the patched property of NetworkDeviceFunction.Ethernet.MACAddress
    is persistent during reboot. Users can restore to PermanentMACAddress
    with ResetSettingsToDefaults.


Release net.e800.da2.ocp-4.30-1.3518.0-2 includes the following updates:
=============================================================================
New features:
  - Support RHEL8.8/9.2, SLES 15.5
  - Support NC-SI 1.2 thermal monitoring commands.

Bug fixes:
  - IPS: 00833367 - E810-DA2 10/25GbE SFP28 2-Port OCP Ethernet Adapter cannot
    enable SRIOV in UEFI

    Description:
    SRIOV can not be enabled in UEFI

    Fix:
    Added logic to support on for all PFs

  - Resolved an issue were an incorrectly interpreted BDF during MCTP
    Endpoint discovery led to sending PLDM events to a non-existing device.

  - Resolved an issue where the id field of Event BEJ was changed from the
    originating resource Id as the resource number to a deferred binding
    resource Id.

  - A "Cannot initialize port" failure occurs when running nvmupdate
    1.39.32.6 in SLES15SP3, because the tool doesn't support ioctl.

  - A SyncE-related transaction between driver and device may cause a PHY
    loading failure, during NVM upgrade. Subsequently, PHY errors are
    reported to UEFI driver during reboot, resulting in a BIOS hang.

  - Resolved an issue where E810-XXV-4T didn't expose one of the On Chip
    thermal sensors via PLDM. The sensor was not visible via BMC.

  - Resolved an issue where CVL4.1 and CVL4.2 had a problem with Recovery
    Clock configuration on port 4, in the case of fully reversed PF<>MAC
    mapping. Other configurations were not impacted.

  - Resolved an issue where the NC-SI "Reset Channel" (0x05) command was
    not reverting the port link state change made by for Real Time
    Comprehensive Embedded Management "Network Port Control' (0x34)
    command.

  - Resolved an issue where, during communication via PLDM Type 6, FW did
    not move the operation to the failed state and did not return
    INVALID_DATA. Instead, it returned UNSUPPORTED in the case of an
    invalid payload.

  - Reverted an incorrectly added strict handling of the payload-less action.

  - Resolved an issue where the Network Device and Port Metrics are
    disabled due to an BMC issue and missing support on BMC side.

  - Resolved an issue where in order to change the Forward Error Correction
    setting in the UEFI HII the user needs to change the Media detection
    setting, save the changes, and then change the FEC setting.

  - Previously, promiscuous mode did not see all packets; it only saw those
    packets arriving over the wire (that is, not sent from the same
    physical function (PF) but a different virtual function (VF).

  - Resolved an issue where during the second time of a POST operation,
    NetworkAdapter.ResetSettingsToDefault failed with the BMC reporting
    "Internal Server Error."

  - Resolved an issue when both RMII-based transport (RBT) and Management
    Component Transport Protocol (MCTP) were enabled, and PT was enabled on
    RBT, then OEM command 0x26 (config LLDP) was being rejected from NC-SI
    over MCTP with reason code 0x5081.

  - Corrected an issue where updating an NVM image of E810 could result in
    a "PHY NVM is not supported in devlink" warning message.

  - Previously, E8102CQDA2 adapter showed Linkcap width as x16.


Release net.e800.da2.ocp-4.22-1.3357.0-4 includes the following updates:
=============================================================================
New features:
  - Support RHEL8.7/9.1, ESXi 8.0

  - OROM update support in Recovery mode

    Description:
    With this implementation, the NVM host update flow in recovery mode
    should be the same as in the operational mode.

  - Defines the IID (Instance IDs) field in the NC-SI packet's header,
    which is used to match responses to requests and to differentiate
    between new and retried commands.

    Description:
    According to the spec, If the IID of the current command is the same as
    the previous command's IID, the command is a "Retried Command" and the
    FW shall return the response of previous command (should be done
    without re-executing the command). When the IID is different than from
    the previous command, the command is executed.

    The NC-SI spec is unclear on if the incoming commands IID is compared
    to the IID of the previous command received on the same channel,
    package or device. This feature defines a transfer to maintaining a
    single buffer for the last NC-SI command received on the device per
    transmitting interface.

  - Add FC-FEC(CL74) support with optical transceiver 25G-SR

  - NVMUpdate - only access devices from config file

    Description:
    The affected component shall only access devices (read/write flash or
    registers) listed in config file that match the following criteria:
        * if device in config file contains: DEVICE and VENDOR all devices
          with specified device ID and vendor ID will be accessed;
        * if device in config file contains: DEVICE, VENDOR, SUBDEVICE,
          SUBVENDOR all devices with specified 4partID will be accessed,
        * if device in config file contains: DEVICE, VENDOR, SUBDEVICE,
          SUBVENDOR, REVISION all devices with specified 4partID and
          specific revision will be accessed.

    Device not listed in config file (do not match the criteria above)
    shall be marked as "Update not available' in interactive mode.

  - NVMUpdate - OROM update in recovery

    Description:
    If the device is in recovery mode and has the capability of supporting
    for OROM update in recovery mode. it can be updated OROM either from
    NVM image or from separate file (FLB).

  - RoCEv2 LAG

  - FEC auto-detect for CVL LR/SR mode

    Description:
    Only valid FEC modes will be attempted based on the media and PHY type.

  - Enable hardware arbitration

  - IPS: 00675913 - FEC Configuration through UEFI HII for 25G CVL adapters


Bug fixes:
  - IPS: 00796141 - E810 fails to link with 10/25Gb SFP28 connect to
    adapter and 10Gb SFP+ connected

    Description:
    Connect Lenovo 10/25Gb SFP28 to E810, Lenovo 10Gb SFP+ to switch (CISCO 9K)
    Link fails to come up.

    Fix:
    Change the preserved "LinkDefaultOverrides" fields in the NVM image so
    that the settings in the NVM images make the firmware to try all the
    FEC modes during the link training.

  - IPS: 00736066 - [PA_IO Agile-Sprint202209_BDC_Storage_SR655] E810-DA2
    OCP ShareNIC cannot obtain DHCP IP under SR655

    Description:
    BMC failed getting an IP address on the sharenic port of E810-xxvDA2
    OCP via DHCP

    Fix:
    Use proper packageID SDP settings for SDP0 and SDP1

  - IPS: 00735574 - [PA_QUR 22C_BDC_SDV_FW_AMD1P_UEFI][RMK-5883]E810-DA4
    OCP Ethernet Adapter cannot obtain DHCP IP

    Destination:
    E810-DA4 OCP Ethernet Adapter cannot obtain DHCP IP.

    Fix:
    In implementation, use different variables to identify VSI in different
    context.

  - Both ports are loosing link randomly after dcb-map change

    Destination:
    The E810 adapter might experience an adapter-wide reset (all ports)
    when the DCBx willing configuration change (in firmware managed mode)
    propagated from the switch removes a TC that was RDMA enabled. This
    typically occurs when removing a TC associated with UP0 because it's
    the default UP that RDMA based it's configuration on. The reset results
    in a temporary loss in connectivity as the adapter re-initializes.

    Fix:
    FW changes along with changes in SW to allow for RDMA to disable
    QueueSets before suspending the removed TCs from the scheduler tree.


Release net.e800.da2.ocp-4.01-1.3282.0-10 includes the following updates:
=============================================================================
New features:
  - Support Windows 11
  - Support RHEL8.6/9.0, SLES 15SP4
  - Support scalable IOV feature (S-IOV) on the 4th Gen Intel® Xeon®
    Scalable Processor with the following drivers and OS:
    o ice 1.9.11 or later
    o iavf 4.5.3 or later
    o RHEL 7.9 and 8.5
    o SLES 12.5 and 15.3
    Note: Please refer to document for more details.


Bug fixes:
  - IPS: 00665409 - [IO_Tatlow_BBFV[UEFI] Intel E810-DA2 PCIE Ethernet
    Adapter changes do not take effect in network device.

    Description:
    During POST, in UEFI setup, set "Active Physical Functions" to "PF0"
    and save. However, it will still be set to "All" after reboot.

    Fix:
    Added a check to ensure only PF0 is used during HII value set.

  - IPS: 00673260 - E810 OCP adapter fails to link on D-Link switch but
    E810 PCIe adapter is able to establish link

    Description:
    With the same setup, E810 PCIe adapter links up, but E810 OCP adapter
    can't link up.

    Fix:
    Added new section in NVM to match the requirement and bring up link
    correctly.

  - IPS: 00688647 - BSOD seen on E810 ICEA driver when using SRIOV/RDMA

    Description:
    A customer has SR645 servers in a cluster running Windows 2019 Hyper-V.
    with SRIOV and RDMA. Randomly the server crashes with a BSOD.

    Fix:
    Updated driver to use correct lock and set correct status of queues in
    passive level thread


  - IPS: 00711180 - E810-DA2 has no Share NIC feature
    IPS: 00733937 - [PA_Bona_OOB_SDV_USI_SO] Unable to display XCC Shared
    port of Intel E810 Network OCP under UEFI BMC Network Setting page

    Description:
    No Shared option and only Dedicated in the field of Network Interface
    Port.

    Fix:
    Uses correct packageID definition in NVM image.


Release: 02/11/2022
===================
New adapters:
  - Intel E810-DA4 10/25GbE SFP28 4-port PCIe Ethernet Adapter
  - Intel E810-DA4 10/25GbE SFP28 4-port OCP Ethernet Adapter
  - Intel E810-DA2 10/25GbE SFP28 2-Port Internal Lock OCP Ethernet Adapter

New features:
  - 8x10/2x100 PSM4 Link Management Support
    Description:
    Support for multiple port options (2x100, 8x10) with external PHY

  - Control thermals on SFF modules
    Description:
    Proper logic control for thermals on SFF modules, including a valid /
    invalid thermal Measurement and valid / invalid thermal threshold.

  - Allow separate FC Configuration
    Description:
    Support differential configuration of Flow Control for Rx and Tx.

  - CWDM SFP Optic Support

  - Driver Start/Stop, Disable/Reset Cmdlet and configuration FW Logging on
    Windows
    Description:
    Improvements to firmware log files from customers to show more detailed
    information by adding cmdlets making it easier to start and stop
    logging to a log file, disable/reset logging levels for all modules.
    It only applies to Windows OS

  - Align Lenovo AIM Firmware Information 2 version display in UEFI HII
    with PLDM changes
    Description:
    Lenovo requests that UEFI HII portion which implements Lenovo AIM
    formset shall display the same version information.

  - Added support for Intel PSM4 optical module

  - Added ADQ rules results in allocating Recipes, which are limited
    resources that are shared across all PFs

  - RDE Port Schema Support
    Description:
    Replace the deprecated NetworkPort schema based resources with new Port
    schema based resources. Additionally, support Port.Reset action.

  - RDE PCIeFunction FunctionID Property
    Description:
    Support the FunctionId property in the PCIeFunction schema

Bug fixes:
  - After RDE Operation Kill port to phy update isn't available
    Description:
    After RDE OperationKill, port 0 isn't available to execute phy update.

    Fix:
    Add phy access flag clear after operation kill.

  - Health Status Code 0x511 not generated
    Description:
    Health Status Code 0x511 not generated if new NetList is unsigned
    during update, which results in no failure info.

    Fix:
    Added health status report in the needed fail flows.

  - Following a firmware update and reboot/power cycle on the Intel
    Ethernet CQDA2 Adapter, Port 1 is displaying NO-CARRIER and is not
    functional.

  - Added a state machine to the thermal threshold activity so that when
    the switch page fails, it tries again from the same state.

  - FW not allow link if module not supported in lenient mode.

  - RDE Device is reporting a RevisionID property of PCIeFunctions schema
    as 0x00, instead 0x02.

  - The RDE device reports its status as Starting (with low power), even
    though it is in standby mode.


2.0 Web Sites and Support Phone Number
______________________________________

  o  You can download new and updated files for Lenovo products from the Lenovo
     Web site:

     http://datacentersupport.lenovo.com/

  o  With the original purchase of an Lenovo hardware product, you have access to
     extensive support coverage.  During the Lenovo hardware product warranty
     period, you may call the Lenovo HelpCenter for hardware product assistance
     covered under the terms of the Lenovo hardware warranty.


3.0 Trademarks and Notices
__________________________

  Lenovo is a registered trademark of Lenovo Corporation in the United States
  and other countries.

  Intel is a registered trademark of Intel Corporation in the United States
  and other countries.

  Linux is a registered trademark of Linus Torvalds in the United States and
  other countries.

  Other company, product, and service names may be trademarks or service marks
  of others.


4.0 Disclaimer
______________

  THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
  Lenovo DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED,
  INCLUDING WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF FITNESS
  FOR A PARTICULAR PURPOSE AND MERCHANTABILITY WITH RESPECT TO THE
  INFORMATION IN THIS DOCUMENT.  BY FURNISHING THIS DOCUMENT, Lenovo
  GRANTS NO LICENSES TO ANY PATENTS OR COPYRIGHTS.

  Note to U.S. Government Users -- Documentation related to
  restricted rights -- Use, duplication or disclosure is subject
  to restrictions set forth in GSA ADP Schedule Contract with
  Lenovo Corporation.






Lenovo Data Center Group Linux OS Support Home Page
linux.lenovo.com

© 2018-2024 Lenovo. All rights reserved

Intel Networking Adapter/Device SLES 12 Driver



===============================================================================
Intel Linux device drivers package update
===============================================================================

Version [net-29.1-0]
===============================================================================
Driver     Version
------     -------
ice        1.14.9
i40e       2.25.7
ixgbe      5.20.3
igb        5.16.3
irdma      1.14.17

ice:
----
    - Add Switch Recipe resources reuse
    - Support FW Debug Dump
    - Support internal temperature reading
    - Support RoCEv2 Active/Active LAG
    - Add delay of SW initialization during PHY FW upload
    - Add temperature sensor readouts
    - Add "No FEC" mode to allow the LESM's "Auto FEC" mode to use "No FEC"
      in link establishment process
    - Add support of ethtool flow-type ether
    - Rx timestamp functionality for VFs
    - Traffic mirroring via tc-mirred
    - FW debug logs support in debugfs
    - Introduce flexible VF loopback pacing configuration to improve
      VF-to-VF throughput
    - Devlink health support for Tx hang debugging
    - Add PHY statistics dump
    - LLDP support on VF
    - DMA_buf w/o ODP support for Linux RDMA
    - Print NIC FW version

    - Multicast promiscuous mode doesn't work after PF-to-VF reset.
    - Fixed issue of unexpected FW logs during some special environments,
      such as tx_timeout or NVM update.
    - Ice driver doesn't work when link-down-on-close is on.
    - Input/output error shown after "link-down-on-close" priv-flags enabled.
    - NULL pointer dereference happens in the ICE out-of-tree ICE driver.
      Determine if PF Reset is in progress before accessing the coalesce
      settings.
    - It was observed that in some cases the TC rule is not removed when
      adapter works in the switchdev mode, what was caused by improper
      algorithm of TC rule removal method.
    - "Scalable IOV" help text in Device Level Configuration is not
      expected.
    - Traffic statistics reported by ice driver have been changed to also
      include RDMA traffic.
    - Out-of-tree drivers don't support XDP redirect on v6.3. Report XDP
      functionality through XDP features flag.
    - DVM mode is not configured in parser library for raw packet filter.
      Align the DVM configuration between kernel driver and hardware/DDP.
    - Ice driver misc interrupt not getting generated for a interface.
      Re-enable timestamp at the end of the BH of the interrupt.

i40e:
-----
    - Add PHY debug register dump
    - Add mdd-auto-reset-vf private flag
    - Add core reset trigger to ethtool
    - Add restore default speed when changed module does not supports
      current speed settings
    - Add tracepoints for nvmupdate troubleshooting
    - Add tracepoints for pci reset callbacks for troubleshooting
    - Add support for reading Trace Buffer
    - Add ability to reset vf for tx mdd event also
    - Add trace events related to SFP module IOCTLs

    - Fix 32bit FW gtime wrapping issue for nvmupdate
    - Fix err -110 after DCB ETS configuration
    - Fix i40e_setup_misc_vector() error handling
    - Fix missing rtnl locking when setting up pf switch
    - Fix accessing vsi->active_filters without holding lock
    - Fix SW DCB configuration when ADQ is set
    - Fix PTP pins verification
    - Fix passing tainted expression to kzalloc()
    - Fix error by one for traffic class number
    - mq core affinity reset on interface link lost. Removes
      irq_set_affinity_hint() calls to make driver honor user affinity
      settings
    - I40e driver report "vf may be used uninitialized in this function"
      during make process.

irdma:
------
    - Support CVL 4.50, FVL 9.50
    - Support RoCEv2 Active/Active LAG
    - dma_buf w/o ODP support

ixgbe:
------
    - Fix waiting for flash completion ACK
    - Fix debugfs directory double creation
    - Fix terminate probing right after wrong API detected
    - mq core affinity reset on interface link lost/link state. Remove
      irq_set_affinity_hint() calls to make driver honor user affinity
      settings

igb:
----
    - Fix array size overrun
    - Fix adjfreq compatibility


Version [net-28.2-2]
===============================================================================
Driver     Version
------     -------
ice        1.12.7
i40e       2.23.17
ixgbe      5.19.6
igb        5.14.16
irdma      1.12.55

ice:
----
    - Large VF support (up tp 256 Qs)
    - User can reassign PF LUT for VF usage
    - Devlink port split support
    - Tx rate limit support
    - Dynamic msi-x vector allocations to various device functions via
      devlink API

    - PTP fixes for Timestamp timeout error.
    - Resolved an issue where when using certain DDP package versions,
      802.1ad type VLANs might not be correctly enabled on SIOV or SR-IOV
      interfaces.
    - Resolved an issue where running traffic via Open vSwitch (when an
      SR-IOV VF have specific ipv6 address assigned), works for 20min
      (until the neighbor table is clean on the switch/router) then it
      stops until IPv6 from VF is deleted.
    - Previously, the Switchdev feature's VF to VF communication was not
      functional in the ice driver versions 1.10.1.2, 1.10.1.2.2, and
      1.11.14.
    - Resolved an issue where the NVM update process would need Power On
      Reset on PTP devices unless the user manually turned off PTP activity
      before the NVM update process was started.
    - Resolved an issue where a performance issue caused the GNSS write
      commands to be delayed and not delivered until the next commands
      appeared.
    - Resolved an issue where modifying inner or outer VLAN offload caps
      while the link is down might break communications when the link is
      later brought back up.
    - Resolved an issue for Linux ice driver v1.7.16+ on E810 four-port
      SKUs where VF could not be created on certain high-core count
      platform because PF had exhausted all the MSIX interrupts.
    - Resolved an issue where repeatedly adding/deleting a VF from a
      namespace while also repeatedly changing its trust mode status could
      result in call trace after a significant number of iterations.
    - Previously an issue existed in the IAVF driver where the VF couldn't
      communicate on inner or outer VLANs if the number of rx queues was
      modified after switching off VLAN offloads.
    - Resolved an issue when spoofchk was turned on, the VF device driver
      would have pending DMA allocations while it was released from the
      device.
    - Previously a UEFI PXE installation of Red Hat Enterprise Linux 8.4 on
      a local disk resulted with the system failing to boot.
    - Resolved an issue where auxiliary module conflicts would be reported
      between i40e and ice during the generation and installation of Linux
      rpm packages.
    - Resolved an issue where "ethtool -L/G" made E810 link down.

i40e:
-----
    - Add PHY debug register dump
    - Add mdd-auto-reset-vf private flag

    - Fix FW v8.15 double vlan issue
    - Fix 32bit FW gtime wrapping issue for nvmupdate
    - Fix err -110 after DCB ETS configuration
    - Fix pointer dereference after free
    - Fix i40e_setup_misc_vector() error handling
    - Fix missing rtnl locking when setting up pf switch
    - Fix accessing vsi->active_filters without holding lock
    - Fix SW DCB configuration when ADQ is set
    - Fix PTP pins verification
    - Fix passing tainted expression to kzalloc()
    - Fix error by one for traffic class number
    - Fix compilation issue with gcc older than 5.0.0

irdma:
------
    - Support CVL 4.30, FVL 9.30
    - Add readable descriptions to the printed AE codes in irdma to help
      with debug and provide a better insight on what is going on.

    - Fix the fixed value for ret code, make a vchnl re-negotiation

ixgbe:
------
    - Add xdp frags support to ndo_xdp_xmit

    - Fix kernel compilation issue related to u64_stats_fetch_ begin/retry

igb:
----
    - Fix bitmaps declarations
    - Fix array size overrun
    - Fix adjfreq compatibility
    - Fix e1000_read_nvm() error handling
    - Fix always true if condition
    - Fix netif_napi_add compilation for igb
    - Fix warnings about ignored return value


Version [net-28.0-2]
===============================================================================
Driver     Version
------     -------
ice        1.11.14
i40e       2.22.18
ixgbe      5.18.11
igb        5.13.16
irdma      1.11.58

ice:
----
    - Add support for double VLAN in switchdev
    - Add support for VLAN TPID filters in switchdev
    - Add support for PPPoE hardware offload
    - Add i2c write command
    - Switch: dynamically add VLAN headers to dummy packets
    - Add EXTTS feature to the feature bitmap
    - Add mpls+tso support
    - Expose RSS indirection tables for queue groups via ethtool
    - Received packets with multicast MAC addresses are now redirected to
      Flow Director and RSS queues
    - Allocates transmit/receive queue pairs to be equal to the number of
      local node CPU threads with the following constraints:
      o The driver will allocate a minimum of 8 queue pairs, or the total
        number of CPUs, whichever is lower.
      o The driver will allocate a maximum of 64 queue pairs.
    - LAG Active-Backup for RDMA RoCEv2
    - Support for VXLAN/GRE in switchdev mode
    - FEC auto detect in SR/LR aka No-FEC
    - Support for GTP via switchdev and TC
    - CRC aka FCS strip control via ethtool

    - Accelerated Receive Flow Steering (aRFS) might not work correctly,
      causing traffic to go to unexpected RX queues
    - Fix DMA mappings leak
    - Fix ice_xdp_xmit() when XDP TX queue number is not sufficient
    - config netdev tc before setting queues number
    - Fix VSI rebuild WARN_ON check for VF
    - Fix call trace with null VSI during VF reset
    - Fix tunnel checksum offload with fragmented traffic
    - Fix crash by keep old cfg when update TCs more than queues
    - Fix switchdev rules book keeping
    - ethtool: Prohibit improper channel config for DCB
    - TC filters do not function correctly when the GTP encryption is
      enabled in the TC filter add command (enc_key_id 1)
    - The sense of PFC is lost through a link bounce because the number of TCs is 1.
    - Adding 16 MAC addresses to an untrusted VF that is attached to a VM,
      then changing the VF's trust status to on and off again, could cause
      the added MAC addresses to become non-functional.
    - Change the number of reserved RX/TX queue pairs per PF

i40e:
-----
    - Added support for the vf-source-pruning private flag
    - Add VF VLAN pruning
    - Add support for ethtool -s  speed 
    - ptp: introduce helpers to adjust by scaled parts per million
    - Add appropriate error message logged for incorrect duplex setting

    - Fix dropped jumbo frames statistics
    - Fix VF's MAC Address change on VM
    - Fix to stop tx_timeout recovery if GLOBR fails
    - Fix incorrect address type for IPv6 flow rules
    - Fix ADQ rate limiting for PF
    - Fix VF set max MTU size
    - Fix set max_tx_rate when it is lower than 1 Mbps
    - Fix DMA mappings leak
    - Fix ethtool rx-flow-hash setting for X722
    - Fix VF hang when reset is triggered on another VF
    - Fix no connection when disable vlan strip before adding vlan
    - Fix memory leak when driver_register() fails
    - Fix delete if NULL check before dev_kfree_skb
    - Fix convert to new udp_tunnel infrastructure
    - Fix reading WoL settings from the adapter
    - Fix disallow ip4 and ip6 l4_4_bytes
    - Fix fd rule(src-ip) creation for flow type ip6
    - Fix error message for hw limitation for TC VSI

irdma:
------
    - Previous to this release, the ToS-to-user priority mappings were
      hard-coded in Linux to use only 0, 2, 4, 6 VLAN PFC priority values
      with RDMA traffic. Now in order to use other priorities with RDMA
      traffic (that is, 1, 3, 5, 7), a VLAN is required to be setup using
      the egress-qos-map option. For example, to map all priority 0 as
      priority 3, one can use: ip link add link  name 
      type vlan id  egress-qos-map 0:3 1:0
    - An rping can fail after a system reboot.


Version [net-27.6-4]
===============================================================================
Driver     Version
------     -------
ice        1.9.11
i40e       2.20.12
ixgbe      5.16.5
igb        5.11.4
irdma      1.9.30

ice:
----
    - ADQ support for 256 queues pairs
    - ADQ acceleration using independent pollers
    - ADQ auto configuration script
    - ADQ per-tc inline Flow Director
    - Support for Selectable Scheduler Topology
    - Support for tc forward to queue
    - Initial support for S-IOV

    - Due to the previous bugs in PF-to-port mapping in both NVM and UEFI
      Driver, old NVMs are not compatible with the new UEFI driver. As it
      pertains to HII, NVMs can still be updated via FMP.
    - When a VF interface is set as 'up' and assigned to a namespace, and the
      namespace is then deleted, the dmesg log may show the error Failed to set
      LAN Tx queue context, error: ICE_ERR_PARAM followed by error codes from
      the ice and iavf drivers.
    - Repeatedly assigning a VF interface to a network namespace then deleting
      that namespace might result in an unexpected error message and might
      possibly result in a call trace on the host system.
    - When the queue settings of a port are modified using the ethtool -L ethx
      combined XX command, the Interrupt Moderation settings reset to default.
    - When the maximum allowed number of VLAN filters are created on a trusted
      VF, and the VF is then set to untrusted and the VM is rebooted, the iavf
      driver may not load correctly in the VM and may show errors in the VM
      dmesg log.
    - If trusted mode is enabled for a VF while promiscuous mode is disabled
      and multicast promiscuous mode is enabled, unicast packets may be visible
      on the VF and multicast packets may not be visible on the VF.
      Alternatively, if promiscuous mode is enabled and multicast promiscuous
      mode is disabled, then both unicast and multicast packets may not be
      visible on the VF interface.
    - A VF may incorrectly receive additional packets when trusted mode is
      disabled but promiscuous mode is enabled.
    - Receive hashing might not be enabled by default on Virtual Functions when
      using an older iavf driver in combination with a newer PF driver version.
    - Linux sysctl commands, or any automated scripting that alerts or sets
      /proc/sys/ attributes using sysctl, might encounter a system crash that
      includes irdma_net_event in the dmesg stack trace.
      Workaround: With OOT irdma-1.8.X installed on the system, avoid running
      sysctl while drivers are being loaded or unloaded.
    - irdma stops working if the number of ice driver queues are changed
      (ethtool -L) while the irdma driver is loaded. As a workaround, remove
      (if previously loaded) and reload irdma after changing the number of
      queues.

i40e:
-----
    - Add support for ethtool -s  speed 

    - VLAN tagged traffic sent from other VFs attached to NIC can be seen on
      other VFs. This is due to issue with NIC settings and offload settings of
      VFs. As a workaround, disable TX VLAN offload on VFs:
          ethtool -K  tx-vlan-offload off
      This does not affect egress traffic from outside of the NIC

igb:
----
    - Fix dropped PTP timestamps on i210


Version [net-27.3.0]
===============================================================================
Driver     Version
------     -------
ice        1.8.8
i40e       2.19.3
ixgbe      5.14.6
igb        5.9.3
irdma      1.8.46





Lenovo Data Center Group Linux OS Support Home Page
linux.lenovo.com

© 2018-2024 Lenovo. All rights reserved