diff --git a/deploy/configmap.yaml b/deploy/configmap.yaml index 4353cee85..e16983a5f 100644 --- a/deploy/configmap.yaml +++ b/deploy/configmap.yaml @@ -23,6 +23,7 @@ data: Nvidia_mlx5_ConnectX-6_Lx: "15b3 101f 101e" Nvidia_mlx5_ConnectX-7: "15b3 1021 101e" Nvidia_mlx5_MT42822_BlueField-2_integrated_ConnectX-6_Dx: "15b3 a2d6 101e" + Nvidia_mlx5_MT43244_BlueField-3_integrated_ConnectX-7_Dx: "15b3 a2dc 101e" Broadcom_bnxt_BCM57414_2x25G: "14e4 16d7 16dc" Broadcom_bnxt_BCM75508_2x100G: "14e4 1750 1806" Qlogic_qede_QL45000_50G: "1077 1654 1664" diff --git a/deployment/sriov-network-operator/templates/configmap.yaml b/deployment/sriov-network-operator/templates/configmap.yaml index 4353cee85..e16983a5f 100644 --- a/deployment/sriov-network-operator/templates/configmap.yaml +++ b/deployment/sriov-network-operator/templates/configmap.yaml @@ -23,6 +23,7 @@ data: Nvidia_mlx5_ConnectX-6_Lx: "15b3 101f 101e" Nvidia_mlx5_ConnectX-7: "15b3 1021 101e" Nvidia_mlx5_MT42822_BlueField-2_integrated_ConnectX-6_Dx: "15b3 a2d6 101e" + Nvidia_mlx5_MT43244_BlueField-3_integrated_ConnectX-7_Dx: "15b3 a2dc 101e" Broadcom_bnxt_BCM57414_2x25G: "14e4 16d7 16dc" Broadcom_bnxt_BCM75508_2x100G: "14e4 1750 1806" Qlogic_qede_QL45000_50G: "1077 1654 1664" diff --git a/doc/supported-hardware.md b/doc/supported-hardware.md index 232fedb83..895aad42c 100644 --- a/doc/supported-hardware.md +++ b/doc/supported-hardware.md @@ -20,6 +20,7 @@ The following SR-IOV capable hardware is supported with sriov-network-operator: | Mellanox MT28908 Family [ConnectX-6 Lx] | 15b3 | 101f | | Mellanox MT2910 Family [ConnectX-7 | 15b3 | 1021 | | Mellanox MT42822 BlueField-2 integrated ConnectX-6 Dx | 15b3 | a2d6 | +| Mellanox MT43244 BlueField-3 integrated ConnectX-7 Dx | 15b3 | a2dc | | Qlogic QL45000 Series 50GbE Controller | 1077 | 1654 | | Marvell OCTEON TX2 CN96XX | 177d | b200 | | Marvell OCTEON TX2 CN98XX | 177d | b100 | @@ -56,6 +57,7 @@ The following table depicts the supported SR-IOV hardware features of each suppo | Mellanox MT28908 Family [ConnectX-6 Lx] | V | V | V | | Mellanox MT28908 Family [ConnectX-7] | V | V | V | | Mellanox MT42822 BlueField-2 integrated ConnectX-6 Dx | V | V | V | +| Mellanox MT43244 BlueField-3 integrated ConnectX-6 Dx | V | V | V | | Qlogic QL45000 Series 50GbE Controller | V | X | X | | Marvell OCTEON TX2 CN96XX | V | V | X | | Marvell OCTEON TX2 CN98XX | V | V | X | diff --git a/pkg/utils/utils.go b/pkg/utils/utils.go index 30601847c..37888e4b1 100644 --- a/pkg/utils/utils.go +++ b/pkg/utils/utils.go @@ -39,6 +39,7 @@ const ( ClusterTypeKubernetes = "kubernetes" VendorMellanox = "15b3" DeviceBF2 = "a2d6" + DeviceBF3 = "a2dc" ) var InitialState sriovnetworkv1.SriovNetworkNodeState @@ -196,8 +197,8 @@ func skipConfigVf(ifSpec sriovnetworkv1.Interface, ifStatus sriovnetworkv1.Inter return true, nil } - // Nvidia_mlx5_MT42822_BlueField-2_integrated_ConnectX-6_Dx in OpenShift - if ClusterType == ClusterTypeOpenshift && ifStatus.Vendor == VendorMellanox && ifStatus.DeviceID == DeviceBF2 { + // NVIDIA BlueField 2 and BlueField3 in OpenShift + if ClusterType == ClusterTypeOpenshift && ifStatus.Vendor == VendorMellanox && (ifStatus.DeviceID == DeviceBF2 || ifStatus.DeviceID == DeviceBF3) { // TODO: remove this when switch to the systemd configuration support. mode, err := mellanoxBlueFieldMode(ifStatus.PciAddress) if err != nil {