啟用驅動程式和Kconfig選項
- 版權:
© 2023, NVIDIA CORPORATION & AFFILIATES. 保留所有權利。
mlx5核心是模組化的,大多數主要的mlx5核心驅動功能可以在構建時透過核心Kconfig標誌進行選擇(編譯入/出)。
透過核心Kconfig標誌在構建時選擇(編譯入/出)。
基本功能,乙太網網路裝置rx/tx解除安裝和XDP,可以透過最基本的標誌使用
CONFIG_MLX5_CORE=y/m 和 CONFIG_MLX5_CORE_EN=y。
有關高階功能的列表,請參閱下文。
CONFIG_MLX5_BRIDGE=(y/n)
這將提供將mlx5上行鏈路和VF的代表器新增到橋接的能力
埠到橋接,併為這些埠之間的流量提供解除安裝規則。
支援VLAN(trunk和access模式)。
CONFIG_MLX5_CORE=(y/m/n) (模組 mlx5_core.ko)
透過在核心配置中選擇CONFIG_MLX5_CORE=y/m可以啟用驅動程式。
這將為mlx5 ulps提供mlx5核心驅動程式以進行介面互動 (mlx5e, mlx5_ib)。
CONFIG_MLX5_CORE_EN=(y/n)
選擇此選項將允許基本的乙太網網路裝置支援,包括所有標準的rx/tx解除安裝。
mlx5e是提供netdevice核心介面的mlx5 ulp驅動程式,選擇後,mlx5e將被
內建到mlx5_core.ko中。
CONFIG_MLX5_CORE_EN_DCB=(y/n):
CONFIG_MLX5_CORE_IPOIB=(y/n)
IPoIB 解除安裝和加速支援。
需要CONFIG_MLX5_CORE_EN以提供rdma的加速介面
IPoIB ulp 網路裝置。
CONFIG_MLX5_CLS_ACT=(y/n)
啟用TC分類動作 (NET_CLS_ACT) 的解除安裝支援。
在原生NIC模式和Switchdev SRIOV模式下均可工作。
基於流的分類器,例如透過
tc-flower(8) 註冊的分類器,由裝置而不是
主機處理。然後,由於解除安裝,會覆蓋匹配分類結果的動作將是即時的。
結果將因解除安裝而立即生效。
CONFIG_MLX5_EN_ARFS=(y/n)
啟用硬體加速接收流轉向 (arfs) 支援和ntuple過濾。
CONFIG_MLX5_EN_IPSEC=(y/n)
CONFIG_MLX5_MACSEC=(y/n)
CONFIG_MLX5_EN_RXNFC=(y/n)
啟用ethtool接收網路流分類,允許使用者定義
流規則透過ethtool set/get_rxnfc API將流量導向任意rx佇列。
CONFIG_MLX5_EN_TLS=(y/n)
CONFIG_MLX5_ESWITCH=(y/n)
ConnectX NIC中的乙太網SRIOV E-Switch支援。E-Switch提供內部SRIOV包轉向
和啟用VF和PF的切換,有兩種可用模式
CONFIG_MLX5_FPGA=(y/n)
構建Mellanox Technologies Innova系列網絡卡的支援。
Innova網絡卡由一塊板上的ConnectX晶片和FPGA晶片組成。
如果選擇此選項,mlx5_core驅動程式將包含Innova FPGA核心並允許
構建特定於沙盒的客戶端驅動程式。
CONFIG_MLX5_INFINIBAND=(y/n/m) (模組 mlx5_ib.ko)
提供低級別InfiniBand/RDMA和
RoCE支援。
CONFIG_MLX5_MPFS=(y/n)
ConnectX NIC中的乙太網多物理功能交換 (MPFS) 支援。
使用者配置的單播MAC地址到請求的PF。
CONFIG_MLX5_SF=(y/n)
構建子功能支援。
子功能比PCI SRIOV VF更輕量。選擇此選項
將啟用建立子功能裝置的支援。
CONFIG_MLX5_SF_MANAGER=(y/n)
在NIC中構建子功能埠支援。一個Mellanox子功能
埠透過devlink管理。一個子功能支援RDMA、netdevice
和vdpa裝置。它類似於SRIOV VF,但它不需要
SRIOV支援。
CONFIG_MLX5_SW_STEERING=(y/n)
CONFIG_MLX5_HW_STEERING=(y/n)
CONFIG_MLX5_TC_CT=(y/n)
支援透過tc ct action解除安裝連線跟蹤規則。
CONFIG_MLX5_TC_SAMPLE=(y/n)
支援透過tc sample action解除安裝取樣規則。
CONFIG_MLX5_VDPA=(y/n)
支援Mellanox VDPA驅動程式的庫。提供
所有型別VDPA驅動程式共有的程式碼。計劃支援以下驅動程式:
網路、塊。
CONFIG_MLX5_VDPA_NET=(y/n)
ConnectX6及更新版本的VDPA網路驅動程式。提供virtio網路資料路徑的解除安裝,
使環上的描述符由硬體執行。
它還支援根據實際使用的裝置和韌體版本,
多種無狀態解除安裝。
CONFIG_MLX5_VFIO_PCI=(y/n)
這為使用VFIO框架的MLX5裝置提供了遷移支援。
外部選項 (如果需要相應的mlx5功能,請選擇)
CONFIG_MLXFW: 選中後,將啟用mlx5韌體刷寫支援(透過devlink和ethtool)。
CONFIG_PTP_1588_CLOCK: 選中後,將啟用mlx5 ptp支援
CONFIG_VXLAN: 選中後,將啟用mlx5 vxlan支援。