Skip to content

Commit 1c35c62

Browse files
[nvidia-bluefield] Update SAI to SAIBuild0.0.32.0, SDK to v24.7-RC4 (sonic-net#19456)
- Why I did it To include the latest fixes and new functionality - How I did it SDK_VERSION 24.7-RC2 -> 24.7-RC4 SAI_VERSION SAIBuild0.0.31.0 -> SAIBuild0.0.32.0 - How to verify it Build an image and run tests from "sonic-mgmt".
1 parent 9ca1464 commit 1c35c62

File tree

12 files changed

+33
-34
lines changed

12 files changed

+33
-34
lines changed

platform/nvidia-bluefield/bluefield-platform-modules/bin/bfnet.sh

+13-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
# limitations under the License.
1717
#
1818

19+
pci_iface=eth0-midplane
1920
cp_iface=Ethernet0
2021
pidfile=/run/dhcl-internal.$cp_iface.pid
2122
leasefile=/var/lib/dhcp/dhcl-internal.$cp_iface.leases
@@ -55,12 +56,23 @@ stop()
5556
rmmod mlx5_ib mlx5_core
5657
}
5758

59+
configure_pci_iface()
60+
{
61+
mgmt_mac=$(cat /sys/devices/platform/MLNXBF17:00/net/*/address)
62+
63+
# Set PCI interface MAC address to the MAC address of the mgmt interface
64+
ip link set dev $pci_iface address $mgmt_mac
65+
}
66+
5867
case "$1" in
5968
start|stop)
6069
$1
6170
;;
71+
configure-pci-iface)
72+
configure_pci_iface
73+
;;
6274
*)
63-
echo "Usage: $0 {start|stop}"
75+
echo "Usage: $0 {start|stop|configure-pci-iface}"
6476
exit 1
6577
;;
6678
esac

platform/nvidia-bluefield/bluefield-platform-modules/systemd/dpu.service

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ After=getty.target
55
[Service]
66
Type=oneshot
77
ExecStartPre=/usr/bin/bfrshlog "Linux up"
8-
ExecStart=/usr/bin/bfrshlog "DPU is ready"
8+
ExecStartPre=/usr/bin/bfrshlog "DPU is ready"
9+
ExecStart=/usr/bin/bfup
910
StandardOutput=journal+console
1011

1112
[Install]
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
SUBSYSTEM=="net", ACTION=="add", DEVPATH=="/devices/platform/MLNXBF01:00/virtio1/net/eth*", NAME="tmfifo_net0"
1+
SUBSYSTEM=="net", ACTION=="add", DEVPATH=="/devices/platform/MLNXBF01:00/virtio1/net/eth*", NAME="eth0-midplane", RUN+="/usr/bin/bfnet.sh configure-pci-iface"

platform/nvidia-bluefield/pinctrl-mlxbf3/Makefile

-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ $(addprefix $(DEST)/, $(MLXBF3_PINCTRL_DRIVER)): $(DEST)/% :
3232

3333
pushd ${MLXBF3_PINCTRL}
3434

35-
patch -p1 < ../../pinctrl-mlxbf3.c.patch
36-
3735
# Build the package
3836
make -C /lib/modules/$(KVERSION)/build M=$(MODULE_DIR)
3937

platform/nvidia-bluefield/pinctrl-mlxbf3/pinctrl-mlxbf3.c.patch

-13
This file was deleted.

platform/nvidia-bluefield/platform-api/sonic_platform/device_data.py

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ def __init__(self, name, thermals=None):
3030
self.name = name
3131
self.thermals = thermals
3232

33-
3433
class DeviceDataManager:
3534

3635
def __init__(self):

platform/nvidia-bluefield/recipes/bluefield-soc.mk

+10-8
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
#
1717

1818
# Bluefied Software Distribution Version
19-
BFSOC_VERSION = 4.6.0
20-
BFSOC_REVISION = 13035
19+
BFSOC_VERSION = 4.7.0
20+
BFSOC_REVISION = 13127
2121
BFB_IMG_TYPE = prod
2222
BFSOC_BUILD_DATE =
2323

@@ -34,6 +34,7 @@ BSD_BASE_URL = $(BSD_INTERNAL_BASE_URL)/$(BFSOC_BUILD_DATE)
3434
endif
3535

3636
BSD_BASE_SOURCE_URL = $(BSD_BASE_URL)/build/install/distro/SRPMS/
37+
QP_BOOTIMAGES_BASE_URL = $(BSD_BASE_URL)/build/install/distro/DEBS/
3738
DEV_BOOTIMAGES_BASE_URL = $(BSD_BASE_URL)/build/install/distro/dev-release/DEBS/
3839
PROD_BOOTIMAGES_BASE_URL = $(BSD_BASE_URL)/build/install/distro/ga-release/DEBS/
3940
endif
@@ -133,7 +134,10 @@ $(MLXBF_PTM_DRIVER)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON)
133134
BF_PLATFORM_DRIVERS += $(MLXBF_PTM_DRIVER)
134135
export MLXBF_PTM_DRIVER_VERSION MLXBF_PTM_DRIVER
135136

136-
ifeq ($(BFB_IMG_TYPE), prod)
137+
ifeq ($(BFB_IMG_TYPE), qp)
138+
BOOTIMAGES_BASE_URL = $(QP_BOOTIMAGES_BASE_URL)
139+
BOOTIMAGES = mlxbf-bootimages_$(BFSOC_VERSION)-$(BFSOC_REVISION)_arm64.deb
140+
else ifeq ($(BFB_IMG_TYPE), prod)
137141
BOOTIMAGES_BASE_URL = $(PROD_BOOTIMAGES_BASE_URL)
138142
BOOTIMAGES = mlxbf-bootimages-signed_$(BFSOC_VERSION)-$(BFSOC_REVISION)_arm64.deb
139143
else
@@ -160,15 +164,13 @@ $(BF_PLATFORM_MODULE)_SRC_PATH = $(PLATFORM_PATH)/bluefield-platform-modules
160164

161165
$(BF_PLATFORM_MODULE)_FILES = $(BF_PLATFORM_DRIVERS)
162166

163-
SONIC_MAKE_DEBS += $(BF_PLATFORM_MODULE)
164167
export BF_PLATFORM_MODULE_VERSION BF_PLATFORM_MODULE BF_PLATFORM_DRIVERS
165168

166169
ifeq ($(BFSOC_FROM_INTERNAL), y)
167170
SONIC_MAKE_FILES += $(BF_PLATFORM_DRIVERS)
168-
SONIC_MAKE_DEBS += $(BFSOC_MAKE_DEBS)
171+
SONIC_MAKE_DEBS += $(BFSOC_MAKE_DEBS) $(BF_PLATFORM_MODULE)
169172
SONIC_ONLINE_DEBS += $(BFSOC_ONLINE_DEBS)
170173
else
171-
$(eval $(foreach file,$(BF_PLATFORM_DRIVERS) $(BFSOC_MAKE_DEBS) $(BFSOC_MAKE_DEBS_DERIVED) $(BFSOC_ONLINE_DEBS), $(call make_url_bfsoc,$(file))))
172-
SONIC_ONLINE_FILES += $(BF_PLATFORM_DRIVERS)
173-
SONIC_ONLINE_DEBS += $(BFSOC_MAKE_DEBS) $(BFSOC_MAKE_DEBS_DERIVED) $(BFSOC_ONLINE_DEBS)
174+
$(eval $(foreach file, $(BFSOC_MAKE_DEBS) $(BFSOC_MAKE_DEBS_DERIVED) $(BFSOC_ONLINE_DEBS) $(BF_PLATFORM_MODULE), $(call make_url_bfsoc,$(file))))
175+
SONIC_ONLINE_DEBS += $(BFSOC_MAKE_DEBS) $(BFSOC_MAKE_DEBS_DERIVED) $(BFSOC_ONLINE_DEBS) $(BF_PLATFORM_MODULE)
174176
endif

platform/nvidia-bluefield/recipes/dpu-sai.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# limitations under the License.
1616
#
1717

18-
DPU_SAI_VERSION = SAIBuild0.0.30.0
18+
DPU_SAI_VERSION = SAIBuild0.0.32.0
1919

2020
# Place here URL where SAI sources exist
2121
DPU_SAI_SOURCE_BASE_URL=

platform/nvidia-bluefield/recipes/fw.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
BF3_FW_BASE_URL =
1919

20-
BF3_FW_VERSION = 32.39.1002
20+
BF3_FW_VERSION = 32.41.1000
2121

2222
BF3_FW_FILE = fw-BlueField-3-rel-$(subst .,_,$(BF3_FW_VERSION)).mfa
2323

platform/nvidia-bluefield/recipes/installer-image.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ $(SONIC_BF_IMAGE_PXE)_INSTALLS += $($(SONIC_BF_IMAGE_BASE)_INSTALLS)
6767
$(SONIC_BF_IMAGE_PXE)_DEPENDS += $($(SONIC_BF_IMAGE_BASE)_DEPENDS)
6868
$(SONIC_BF_IMAGE_PXE)_DOCKERS += $($(SONIC_BF_IMAGE_BASE)_DOCKERS)
6969
$(SONIC_BF_IMAGE_PXE)_LAZY_INSTALLS += $($(SONIC_BF_IMAGE_BASE)_LAZY_INSTALLS)
70-
$(SONIC_BF_IMAGE_PXE)_FILES += $($(SONIC_BF_IMAGE_BASE)_FILES) $(MLX_BOOTCTL_DRIVER)
70+
$(SONIC_BF_IMAGE_PXE)_FILES += $($(SONIC_BF_IMAGE_BASE)_FILES)
7171

7272
# The traditional *.bin image. Works for sonic-sonic upgrade.
7373
SONIC_BF_IMAGE_BIN = $(SONIC_BF_IMAGE_BASE).bin
@@ -87,6 +87,6 @@ $(SONIC_BF_IMAGE_BFB)_INSTALLS += $($(SONIC_BF_IMAGE_BASE)_INSTALLS)
8787
$(SONIC_BF_IMAGE_BFB)_DEPENDS += $($(SONIC_BF_IMAGE_BASE)_DEPENDS)
8888
$(SONIC_BF_IMAGE_BFB)_DOCKERS += $($(SONIC_BF_IMAGE_BASE)_DOCKERS)
8989
$(SONIC_BF_IMAGE_BFB)_LAZY_INSTALLS += $($(SONIC_BF_IMAGE_BASE)_LAZY_INSTALLS)
90-
$(SONIC_BF_IMAGE_BFB)_FILES += $($(SONIC_BF_IMAGE_BASE)_FILES) $(MLX_BOOTCTL_DRIVER)
90+
$(SONIC_BF_IMAGE_BFB)_FILES += $($(SONIC_BF_IMAGE_BASE)_FILES)
9191

9292
SONIC_INSTALLERS += $(SONIC_BF_IMAGE_PXE) $(SONIC_BF_IMAGE_BIN) $(SONIC_BF_IMAGE_BFB)

platform/nvidia-bluefield/recipes/mft.mk

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
# See the License for the specific language governing permissions and
1515
# limitations under the License.
1616

17-
MFT_VERSION = 4.26.1
18-
MFT_REVISION = 3
17+
MFT_VERSION = 4.28.0
18+
MFT_REVISION = 96
1919

2020
MFT_INTERNAL_SOURCE_BASE_URL =
2121

platform/nvidia-bluefield/recipes/sdk.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ SDK_BASE_PATH = $(PLATFORM_PATH)/sdk-src/sonic-bluefield-packages/bin
1919

2020
# Place here URL where SDK sources exist
2121
SDK_SOURCE_BASE_URL =
22-
SDK_VERSION = 24.4-RC2
22+
SDK_VERSION = 24.7-RC4
2323

2424
SDK_COLLECTX_URL = https://linux.mellanox.com/public/repo/doca/1.5.2/debian12/aarch64/
2525

0 commit comments

Comments
 (0)