Project

General

Profile

Actions

Feature #15341

closed

cxgbe: update firmware version to 1.27.1.0

Added by Andy Fiddaman 15 days ago. Updated 7 days ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
driver - device drivers
Start date:
Due date:
% Done:

100%

Estimated time:
Difficulty:
Bite-size
Tags:
Gerrit CR:
External Bug:

Description

Would like to update the bundled firmware version for Chelsio T4/T5/T6 NICs to 1.27.1.0 from 1.26.4.0.

Changes in 1.27.1.0

BASE:
- memwrite dsgl cannot be used for T5.

OFLD:
- Enabled FCoE in SO adapters.
- TOE-TLS crash fixed.
- iscsi hang fixed.

Changes in 1.27.0.0 (over 1.26.6.0):

    Fixes
    -----

    BASE:
    - Enabled all MA parity interrupt bits.
    - Use config file value to override number of rx channel. nrxch=1 was not
      handled in the firmware.
    - Replaced read only registers with new registers EDC_H_BIST_USER_WDATA0,
      EDC_H_BIST_USER_WDATA1 and EDC_H_BIST_CMD_LEN to dump the uP memory parity
      error status registers.
    - 10G simplex module support enabled.

Changes in 1.26.6.0 (over 1.26.4.0)

    Fixes
    -----
    BASE:
    - Fixed one module eeprom read failure.
    - Fixed an issue with speed selection when 40G and 25G are advertised and
      supported.
    - Fixed a random traffic hang when T5 receives invalid ets BW in dcbx
      messages from a switch.
    - Fixed very long link up time with few switches.


Related issues

Related to illumos gate - Feature #15340: cxgbe could make use of firmware loader APIClosedAndy Fiddaman

Actions
Actions #1

Updated by Andy Fiddaman 15 days ago

  • Related to Feature #15340: cxgbe could make use of firmware loader API added
Actions #2

Updated by Andy Fiddaman 14 days ago

I've tested on this a machine where with a chipped down T62100-KR.

This has firmware version 1.26.6.0 installed:

# t6mfgadm flash versions -d 1
SECTION         VALID   VERSION
Main Firmware   yes     1.26.6.0
Microcode       yes     0.1.23.2
Expansion ROM   no      -
Bootstrap       no      -

If I then put this into its active mode:

Specifically:

t4nex0: firmware on card (1.26.6.0) is older than the version bundled with this driver, installing firmware 1.27.1.0 on card.

# rg -N t4nex /var/adm/messages
Jan 25 10:10:02 xxx t4nex: [ID 331082 kern.warning] WARNING: t4nex0: write-combine: using of 1
Jan 25 10:10:02 xxx t4nex: [ID 456972 kern.warning] WARNING: t4nex0: firmware on card (1.26.6.0) is older than the version bundled with this driver, installing firmware 1.27.1.0 on card.
Jan 25 10:10:16 xxx pcieb: [ID 586369 kern.notice] PCIE-device: pci1de,fff9@0,4, t4nex0
Jan 25 10:10:16 xxx npe: [ID 236367 kern.notice] PCI Express-device: pci1de,fff9@0,4, t4nex0
Jan 25 10:10:16 xxx genunix: [ID 936769 kern.notice] t4nex0 is /pci@70,0/pci1022,1483@1,1/pci1de,fff9@0,4
Jan 25 10:10:16 xxx t4nex: [ID 409089 kern.notice] NOTICE: t4nex0: Chelsio T62100-KR rev 0
Jan 25 10:10:16 xxx t4nex: [ID 648562 kern.notice] NOTICE: t4nex0: S/N: BRM99990006, P/N: 913-0000019
Jan 25 10:10:16 xxx t4nex: [ID 162177 kern.notice] NOTICE: t4nex0: Firmware version: 1.27.1.0
Jan 25 10:10:16 xxx t4nex: [ID 199130 kern.notice] NOTICE: t4nex0: Bootstrap version: 255.255.255.255
Jan 25 10:10:16 xxx t4nex: [ID 584104 kern.notice] NOTICE: t4nex0: TP Microcode version: 0.1.23.2
Jan 25 10:10:16 xxx t4nex: [ID 522555 kern.notice] NOTICE: t4nex0: No Expansion ROM loaded
Jan 25 10:10:16 xxx t4nex: [ID 754227 kern.notice] NOTICE: t4nex0: Serial Configuration version: 92002000
Jan 25 10:10:16 xxx t4nex: [ID 615618 kern.notice] NOTICE: t4nex0: VPD version: 8c
Jan 25 10:10:16 xxx t4nex: [ID 906707 kern.notice] NOTICE: t4nex0: (6 rxq, 16 txq total) 8 MSI-X interrupts.
Jan 25 10:10:16 xxx genunix: [ID 408114 kern.notice] /pci@70,0/pci1022,1483@1,1/pci1de,fff9@0,4 (t4nex0) online
Jan 25 10:10:16 xxx t4nex: [ID 761058 kern.notice] cxgbe0 is port 0 on t4nex0
Jan 25 10:10:16 xxx t4nex: [ID 761058 kern.notice] cxgbe1 is port 1 on t4nex0

# kstat t4nex
module: t4nex                           instance: 0
name:   config                          class:    nexus
        bus_speed                       3
        bus_type                        pci-express
        bus_width                       x16 lanes
        chip_ver                        96
        core_clock                      798611
        crtime                          945.281695511
        driver_version                  2.2.1.0
        ec_level                        000000000000000
        fw_vers                         1.27.1.0
        id                              T62100-KR
        pci_device_id                   0x6492
        pci_vendor_id                   0x1425
        port_cnt                        2
        port_type                       100G/100G/-/-
        serial_number                   BRM99990006
        snaptime                        971.906284231
        tp_vers                         0.1.23.2
Actions #3

Updated by Andy Fiddaman 14 days ago

  • Description updated (diff)
Actions #4

Updated by Andy Fiddaman 14 days ago

  • Description updated (diff)
Actions #5

Updated by Electric Monk 14 days ago

  • Gerrit CR set to 2606
Actions #6

Updated by Electric Monk 7 days ago

  • Status changed from In Progress to Closed
  • % Done changed from 0 to 100

git commit 618f2068008f1ba882bf4b931e8bbd020f37b99e

commit  618f2068008f1ba882bf4b931e8bbd020f37b99e
Author: Andy Fiddaman <illumos@fiddaman.net>
Date:   2023-02-01T21:04:39.000Z

    15340 cxgbe could make use of firmware loader API
    15341 cxgbe: update firmware version to 1.27.1.0
    Reviewed by: Robert Mustacchi <rm+illumos@fingolfin.org>
    Approved by: Dan McDonald <danmcd@mnx.io>

Actions

Also available in: Atom PDF