启用驱动程序和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支持。