Devlink 参数¶
devlink
提供驱动程序暴露低级设备功能参数的能力。由于 devlink 可以在设备级操作,因此它可用于提供可能影响单个设备上多个端口的配置。
本文档描述了多个驱动程序支持的通用参数。每个驱动程序也可以自由添加自己的参数。每个驱动程序都必须记录其支持的特定参数,无论是通用参数还是非通用参数。
配置模式¶
参数可以在不同的配置模式下设置。
名称 |
描述 |
|
在驱动程序运行时设置,并立即生效。无需重置。 |
|
在驱动程序初始化时应用。需要用户使用 |
|
写入设备的非易失性内存。需要硬重置才能生效。 |
重新加载¶
为了使 driverinit
参数生效,驱动程序必须支持通过 devlink-reload
命令进行重新加载。此命令将请求重新加载设备驱动程序。
通用配置参数¶
以下是驱动程序可以添加的通用配置参数列表。建议使用通用参数,而不是每个驱动程序都创建自己的名称。
名称 |
类型 |
描述 |
|
布尔 |
在设备中启用单根 I/O 虚拟化 (SRIOV)。 |
|
布尔 |
忽略替代路由 ID 解释 (ARI) 功能。如果启用,即使平台已启用支持,适配器也会忽略 ARI 功能。设备将创建与平台不支持 ARI 时相同数量的分区。 |
|
u32 |
提供设备可以创建的最大 MSI-X 中断数。该值在设备中的所有物理功能 (PF) 中都相同。 |
|
u32 |
提供设备初始化所需的最小 MSI-X 中断数。该值在设备中的所有物理功能 (PF) 中都相同。 |
|
u8 |
|
|
u8 |
|
|
布尔 |
在设备中启用 RoCE 流量处理。 |
|
布尔 |
启用后,设备驱动程序将实例化 devlink 设备的以太网特定辅助设备。 |
|
布尔 |
启用后,设备驱动程序将实例化 devlink 设备的 RDMA 特定辅助设备。 |
|
布尔 |
启用后,设备驱动程序将实例化 devlink 设备的 VDPA 网络特定辅助设备。 |
|
布尔 |
在设备中启用 iWARP 流量处理。 |
|
布尔 |
启用后,设备驱动程序将在内部错误时重置设备。 |
|
u32 |
通常,macvlan、vlan 网络设备的 MAC 地址也编程在其父网络设备的函数接收过滤器中。此参数限制了每个以太网端口接收来自设备的单播 MAC 地址过滤器的最大数量。 |
|
布尔 |
启用 |
|
布尔 |
启用远程主机重置设备。清除后,设备驱动程序将 NACK 任何其他主机重置设备的尝试。此参数对于设备由不同主机共享的设置(例如多主机设置)非常有用。 |
|
u32 |
控制 I/O 完成 EQ 的大小。 |
|
u32 |
控制异步控制事件 EQ 的大小。 |