AMD Solarflare X4 Firmware DEB
==============================
Version: 1.4.0.113

To install, unzip and install the supplied DEB package:

 sudo apt install ./amdsolarflare-firmware_1.4.0.113-1_all.deb

This will install firmware and sample configuration files into
 /usr/lib/firmware/amdsolarflare

For detailed instructions of how to use them see the
"AMD Solarflare X4 Series Ethernet Adapter User Guide" (UG1739)
 - Updating the Firmware
 - Reconfiguring the Adapter


Supported hardware platforms
----------------------------
The firmware in this package supports the following AMD Solarflare adapters:

  - AMD Solarflare Adapters:
      - AMD Solarflare X4542-PLUS PCIe Dual Port QSFP56
      - AMD Solarflare X4522-PLUS PCIe Dual Port SFP56
  - The following OEM adapters are also supported, but note each OEM may
    recommend a different driver version to match the version used for
    testing/qualification:
      - AMD Solarflare X4522-PLUS 10/25GbE 2-port SFP56 Adapter for HPE
        (P87942-001)
      - AMD Solarflare X4522-PLUS PCIe Dual Port SFP56
        (V3JGG, 0WHR9)
      - AMD Solarflare X4542-PLUS PCIe Dual Port QSFP56
        (R8FJV, RW20P)


Firmware versions
-----------------

This package provides the following versions:

  - Bundle version                v1.4.0.113  (for X4xxx adapters)
  - Controller firmware           v1.4.0.11   (for X4xxx adapters)
  - UEFI driver                   v1.1.1.6    (for X4xxx adapters)
  - Bootloader (FSBL)             v1.0.19     (for X4xxx adapters)



Support
-------

Please contact your local AMD support representative or email
<support-nic@amd.com>.


Known Limitations
-----------------
Issue X4-7140:
  ~ User-config updates always require a cold-power-cycle.


Known Issues
------------
Issue X4-7057:
  ~ To get the best packet rate on the express data path, ethernet pause frames
    should be disabled.

Issue X4-7043:
  ~ The Enterprise datapath dispatch dropped counter
    'port_rx_dp_di_dropped_packets' will increment when packets are received on
    the Express datapath.

Issue X4-6807:
  ~ Network port link-up times when configuring via parallel-detect may be
    in the range of 1 to 10 seconds, with some worst-case
    scenarios on X4542 taking up to 30 seconds.

Issue X4-7721:
  ~ When multiple X4 NICs with different UEFI driver versions are installed
    in the same system, certain hosts may experience stability issues.
    A workaround has been implemented to mitigate this condition; however,
    in some cases, NIC functions may bind to a UEFI driver version different
    from the one expected.



Changelog (Bundle)
------------------

### v1.4.0.113

Features:
  ~ New firmware update package
  ~ X4-7579 - Increment firmware minimum security version.
              Note: Once an adapter has been updated to bundle v1.4.0.113 or
              newer, it can only be downgraded to v1.3.2.106 and newer. Bundle
              versions older than v1.3.2.106 will not boot on such adapters.

### v1.3.3.124

Features:
  ~ New firmware update package

### v1.3.2.106

Features:
  ~ Rebuilt v1.3.2.105 with security version increment
  ~ No new firmware binaries

### v1.3.2.105

Features:
  ~ New firmware update package

### v1.2.0.1035

Features:
  ~ New firmware update package

### v1.0.7.1003

Features:
  ~ New firmware update package


Changelog (Controller firmware)
-------------------------------

### v1.4.0.11

Features:
  ~ X4-7765 - apply MAC propagation compensation to packet timestamps
  ~ X4-7501 - PPS support added
              Note: PPS-in and PPS out cannot be used simultaneously. The
              PPS-in requires a stable signal to operate correctly. See user
              guide for more details.
  ~ X4-7786 - Add critical limit for Ambient temperature on X4542

Issue X4-7675:
  ~ Fix SetEndpoint ID for MCTP discovery for compatibility on some hosts

Issue X4-7759:
  ~ Fix occasional duplication of packets from Express datapath to Enterprise
    datapath

### v1.3.3.24

Features:
  ~ X4-7525 - PLDM events for dynamic sensor
  ~ X4-7597 - Link state sensor
  ~ FWRIVERHD_12571 - Add MAC address TLV in NCSI GET/SET PARTITION commands
  ~ FWRIVERHD-12597 - Enable NCSI Asynchronous Event notification
  ~ X4-7725 - Expansion rom enable can be controlled via user-config parameter
    'boot_image' 

Issue X4-7619:
  ~ Fix a race-condition encountered when reading netport stats on certain hosts

X4-7701:
  ~ Improve ECC error reporting

Issue X4-7410:
  ~ Support Clause 37 autoneg on 1G modules

Issue FWRIVERHD-12676:
  ~ Improve receive side equalisation for PAM4 against certain link-partners

Issue X4-7552:
  ~ Further refinements to packet timestamp corrections

Issue X4-7606:
  ~ Update MCTP endpoint discovered state during PCIe reset

### v1.3.2.5

Features:
  ~ PLDM firmware update
  ~ Support for new SKUs
  ~ Support for SR-IOV virtual functions
  ~ Support for PLDM events and state sensors for link-state transitions

Issue FWRIVERHD-12308:
  ~ Implement support for NCSI commands 'Get Partition Statistics' and
    'Get Controller Statistics'

Issue X4-7537:
  ~ Report Firmware version over NCSI as 4-part A.B.C.D

Issue X4-7550:
  ~ Improve transceiver temperature reads

Issue X4-6839/X4-7235:
  ~ Packet timestamp corrections applied for all speeds and FEC modes

Issue X4-7409:
  ~ ANLT and parallel detect improvements for optical modules

Issue X4-7312:
  ~ Ethernet serdes improvements for optical modules

Issue X4-7441:
  ~ Include the transceiver temperature in the list of advertised sensors

Issue X4-7454:
  ~ Report transceiver temperature in 'ethtool -m'

### v1.2.0.32

Issue X4-7368:
  ~ Fixed a startup corner-case which may manifest as occasional PCIe
    enumeration failure on cold-boot

### v1.2.0.31

Issue X4-6839:
  ~ Packet timestamp corrections applied for 10G

Issue FWRIVERHD-12287:
  ~ PCIe VDM enabled

Issue X4-6069:
  ~ Add Express Datapath statistics

Issue KEYSTONE-1264:
  ~ Extend NCSI 1.2 command support
    Get Transceiver Temp
    Get Inventory Information
    Get Channel Configuration
    Get ASIC temperature
    Get Partition Config

Issue X4-7248:
  ~ Ignore NCSI requests on invalid channels

Issue X4-7243:
  ~ Fix SMBUS I2C clock configuration

Issue X4-7322:
  ~ Restore backwards compatibility with in-tree sfc driver

Issue X4-7163/X4-7201:
  ~ Improve error reporting on invalid user-config

Issue X4-7231:
  ~ Ethernet link configuration and test improvements for manufacturing tests

Issue X4-7133:
  ~ Fix ethtool selftest failures


### v1.0.7.3

Production release for X4 series NICs


Changelog (UEFI driver)
-----------------------

### v1.1.1.6

Issue X4-7653:
  ~ Fix crash caused on blink-LED operation on certain hosts

Issue UEFI-593:
  ~ Signed with OROM2023 certificate instead of MSFT2011

Issue UEFI-556:
  ~ Implement FirmwareManagementProtocol GetImageInfo

Issue UEFI-603:
  ~ Rename X4542-PLUS AIM formsets to X45x2-PLUS

Issue UEFI-604:
  ~ Use MAC address as Serial Number for AIM

### v1.0.1.3

Issue UEFI-506:
  ~ Fix LED blink feature

### v1.0.1.2

Issue X4-7347:
  ~ Lenovo XClarity is now supported.

Issue UEFI-562:
  ~ The X4 UEFI driver now discards packets received with incorrect
    Ethernet CRC.

Issue UEFI-548:
  ~ Performance has been dramatically improved in the pre-boot environment
    on certain BIOSes with the "Pre-boot DMA Protection" feature enabled.

Issue X4-7098:
  ~ Link detection has been improved, resulting in faster BIOS POST times.

### v1.0.0.3

Production release for X4 series NICs


Changelog (Bootloader - FSBL)
-----------------------------

### v1.0.19

Production release for X4 series NICs


Copyright
---------
Copyright 2026 Advanced Micro Devices, Inc.
All rights reserved. Use is subject to license terms.
