diff options
author | Petr Machata <petrm@nvidia.com> | 2021-10-19 14:46:15 +0200 |
---|---|---|
committer | Josh Boyer <jwboyer@kernel.org> | 2021-10-25 07:18:16 -0400 |
commit | 7d928a3b22745e8e403309c78e3b07c06343a4a2 (patch) | |
tree | 97621aa47cbe52b3cc0d4fdf09137466fe2df130 | |
parent | 2daeffa5548a6ee92ebb1a96919943dc0ea20479 (diff) | |
download | linux-firmware-7d928a3b22745e8e403309c78e3b07c06343a4a2.tar.gz |
Mellanox: Add new mlxsw_spectrum firmware xx.2010.1006
Add latest verified version of Nvidia Spectrum-family switch firmware,
for Spectrum (13.2010.1006), Spectrum-2 (29.2010.1006) and Spectrum-3
(30.2010.1006).
The following issues have been fixed:
- On SN3700C systems, the SLL (switch lifetime limit) default was
misconfigured causing the send queue to get stuck.
- Processing of QDPM, a register that controls mapping from DSCP values to
packet priority, could have latency > 11000 us.
- A cycle of port splitting and unsplitting may have lead to a FW hang.
- On Spectrum-2 and Spectrum-3, packets stuck in the pipe could cause ASIC
freeze after port is unmapped.
- Quota type on MC shared buffer pool is now initialized to static, instead
of being left uninitialized. Note that this is a work-around and might go
away in the future. FW client should explicitly initialize all used
pools.
With following new features now supported:
- On Spectrum-2 binding drop counters of multicast packets per switch
priority is now supported through the SBDCM register.
- This FW exposes an existing ASIC feature whereby forwarded packets are
truncated on ingress.
- Timestamps can now be stored on packet SMAC instead of FCS, allowing
48-bit timestamp granularity instead of 32 bits.
- Latency-triggered buffer snapshots, on Spectrum-4.
- RIF cache, Spectrum-2 and above.
- Accumulative counters, which uses packet sampling to reduce counter
memory demands at the expense of counter accuracy.
Signed-off-by: Petr Machata <petrm@nvidia.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
-rw-r--r-- | WHENCE | 3 | ||||
-rw-r--r-- | mellanox/mlxsw_spectrum-13.2010.1006.mfa2 | bin | 0 -> 1649076 bytes | |||
-rw-r--r-- | mellanox/mlxsw_spectrum2-29.2010.1006.mfa2 | bin | 0 -> 1359116 bytes | |||
-rw-r--r-- | mellanox/mlxsw_spectrum3-30.2010.1006.mfa2 | bin | 0 -> 1127648 bytes |
4 files changed, 3 insertions, 0 deletions
@@ -5533,6 +5533,9 @@ File: mellanox/mlxsw_spectrum3-30.2008.2946.mfa2 File: mellanox/mlxsw_spectrum-13.2008.3326.mfa2 File: mellanox/mlxsw_spectrum2-29.2008.3326.mfa2 File: mellanox/mlxsw_spectrum3-30.2008.3326.mfa2 +File: mellanox/mlxsw_spectrum-13.2010.1006.mfa2 +File: mellanox/mlxsw_spectrum2-29.2010.1006.mfa2 +File: mellanox/mlxsw_spectrum3-30.2010.1006.mfa2 Licence: Copyright (c) 2017-2020 Mellanox Technologies, Ltd. All rights reserved. diff --git a/mellanox/mlxsw_spectrum-13.2010.1006.mfa2 b/mellanox/mlxsw_spectrum-13.2010.1006.mfa2 Binary files differnew file mode 100644 index 00000000..51586538 --- /dev/null +++ b/mellanox/mlxsw_spectrum-13.2010.1006.mfa2 diff --git a/mellanox/mlxsw_spectrum2-29.2010.1006.mfa2 b/mellanox/mlxsw_spectrum2-29.2010.1006.mfa2 Binary files differnew file mode 100644 index 00000000..8e4531ad --- /dev/null +++ b/mellanox/mlxsw_spectrum2-29.2010.1006.mfa2 diff --git a/mellanox/mlxsw_spectrum3-30.2010.1006.mfa2 b/mellanox/mlxsw_spectrum3-30.2010.1006.mfa2 Binary files differnew file mode 100644 index 00000000..2d46d422 --- /dev/null +++ b/mellanox/mlxsw_spectrum3-30.2010.1006.mfa2 |