Skip to content

Commit

Permalink
[Mellanox] Update SDK/FW to version 4.5.3186/2010.3186 (#12542)
Browse files Browse the repository at this point in the history
- Why I did it
Update SDK/FW version - 4.5.3186/2010_3186 in order to have the following changes:

New functionality:
1. Added support for 6.5W (Class 8) in ports 49-50, 53-54, 57-58, and 61-62 on SN4600 system

Fix the following issues:
1. On very rare occasion (~1/100K), during I2C transaction with MMS1V50-WM and MMS1V90-WR modules on SN4700 system, the module may send unexpected stop which violate the I2C specification, possibly affecting the link up flow
2. When running 1GbE speeds on SN4600 system, the port remained active while peer side was closed
3. While toggling the cable with ‘sfputil lpmode on/off’, error msg like “ERR pmon#xcvrd: Receive PMPE error event on module 1: status {X} error type {y}” could be received
4. When toggling many ports of the Spectrum devices while raising 10GbE link up and link maintenance is enabled, the switch may get stuck and may need to be rebooted
5. When trying to reconfigure the Flex Parser header and Flex transition parameters after ISSU, the switch will returned an error even if the configuration was identical to that done before performing the ISSU
6. While moving from lossless to lossy mode while shared headroom was used, reduction of the shared headroom can only be done prior to pool type change and when shared headroom is not utilized
7. SLL configuration is missing in SDK dump
8. If TTL_CMD_COPY is used in Encap direction for a packet with no TTL, then the value passed in the ttl data structure will be used if non-zero (default 255 if zero)
9. PCI calibration changes from a static to a dynamic mechanism
10. Layer 4 port information is not initialized for BFD packet event. To address the issue, remote peer UDP port information was added in BFD packet event
11. SDK returned error when FEC mode is set on twisted pair, when FEC was set to None

- How I did it
Update pointer for the SDK/FW

- How to verify it
Run regression tests

Signed-off-by: dprital <drorp@nvidia.com>
  • Loading branch information
dprital authored and yxieca committed Nov 10, 2022
1 parent 12785e4 commit 52d746b
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
6 changes: 3 additions & 3 deletions platform/mellanox/fw.mk
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,17 @@ else
FW_FROM_URL = n
endif

MLNX_SPC_FW_VERSION = 13.2010.3170
MLNX_SPC_FW_VERSION = 13.2010.3186
MLNX_SPC_FW_FILE = fw-SPC-rel-$(subst .,_,$(MLNX_SPC_FW_VERSION))-EVB.mfa
$(MLNX_SPC_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH)
$(MLNX_SPC_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC_FW_FILE)

MLNX_SPC2_FW_VERSION = 29.2010.3170
MLNX_SPC2_FW_VERSION = 29.2010.3186
MLNX_SPC2_FW_FILE = fw-SPC2-rel-$(subst .,_,$(MLNX_SPC2_FW_VERSION))-EVB.mfa
$(MLNX_SPC2_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH)
$(MLNX_SPC2_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC2_FW_FILE)

MLNX_SPC3_FW_VERSION = 30.2010.3170
MLNX_SPC3_FW_VERSION = 30.2010.3186
MLNX_SPC3_FW_FILE = fw-SPC3-rel-$(subst .,_,$(MLNX_SPC3_FW_VERSION))-EVB.mfa
$(MLNX_SPC3_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH)
$(MLNX_SPC3_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC3_FW_FILE)
Expand Down
2 changes: 1 addition & 1 deletion platform/mellanox/sdk-src/sx-kernel/Switch-SDK-drivers
Submodule Switch-SDK-drivers updated 95 files
+5 −5 bin/README.md
+ bin/bullseye/amd64/applibs-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/applibs-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/applibs_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/iproute2-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/iproute2-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/iproute2_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/python-sdk-api-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/python-sdk-api_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-acl-helper-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-acl-helper-dev-static_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/sx-acl-helper-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-acl-helper-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-acl-helper_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-complib-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-complib-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-complib-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-complib_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-examples-dbgsym_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/sx-examples-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-examples-dev_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/sx-examples-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-examples_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/sx-examples_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-gen-utils-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-gen-utils-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-gen-utils_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-kernel-dev_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/sx-kernel-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-kernel_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/sx-kernel_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-scew-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-scew-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-scew-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sx-scew_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sxd-libs-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sxd-libs-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sxd-libs-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/sxd-libs_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/wjh-libs-dbgsym_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/wjh-libs-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/wjh-libs-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/wjh-libs-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/bullseye/amd64/wjh-libs_1.mlnx.4.5.3168_amd64.deb
+ bin/bullseye/amd64/wjh-libs_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/applibs-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/applibs-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/applibs_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/iproute2-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/iproute2-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/iproute2_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/python-sdk-api-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/python-sdk-api_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-acl-helper-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-acl-helper-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-acl-helper-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-acl-helper_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-complib-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-complib-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-complib-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-complib_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-examples-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-examples-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-examples_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-gen-utils-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-gen-utils-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-gen-utils_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-kernel-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-kernel_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-scew-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-scew-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-scew-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sx-scew_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sxd-libs-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sxd-libs-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sxd-libs-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/sxd-libs_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/wjh-libs-dbgsym_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/wjh-libs-dev-static_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/wjh-libs-dev_1.mlnx.4.5.3186_amd64.deb
+ bin/buster/amd64/wjh-libs_1.mlnx.4.5.3186_amd64.deb
+ bin/fw-SPC-rel-13_2010_3170-EVB.mfa
+ bin/fw-SPC-rel-13_2010_3186-EVB.mfa
+ bin/fw-SPC2-rel-29_2010_3170-EVB.mfa
+ bin/fw-SPC2-rel-29_2010_3186-EVB.mfa
+ bin/fw-SPC3-rel-30_2010_3170-EVB.mfa
+ bin/fw-SPC3-rel-30_2010_3186-EVB.mfa
+1 −1 debian/changelog
+7 −0 drivers/net/mlx_sx/dev_init.c
+19 −18 drivers/net/mlx_sx/sx.h
+8 −1 drivers/net/mlx_sx/sx_core_main.c
+482 −86 drivers/net/mlx_sx/sx_module_sysfs_eeprom.c
+53 −167 drivers/net/sx_netdev/sx_netdev_module_sysfs_eeprom.c
+0 −20 drivers/net/sx_netdev/sx_netdev_module_sysfs_eeprom.h
+40 −0 include/linux/mlx_sx/driver.h
2 changes: 1 addition & 1 deletion platform/mellanox/sdk.mk
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
#
MLNX_SDK_BASE_PATH = $(PLATFORM_PATH)/sdk-src/sx-kernel/Switch-SDK-drivers/bin/
MLNX_SDK_PKG_BASE_PATH = $(MLNX_SDK_BASE_PATH)/$(BLDENV)/$(CONFIGURED_ARCH)/
MLNX_SDK_VERSION = 4.5.3168
MLNX_SDK_VERSION = 4.5.3186
MLNX_SDK_ISSU_VERSION = 101

MLNX_SDK_DEB_VERSION = $(subst -,.,$(subst _,.,$(MLNX_SDK_VERSION)))
Expand Down

0 comments on commit 52d746b

Please sign in to comment.